{-# 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.Textract.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.Textract.Types ( -- * Service Configuration defaultService, -- * Errors _AccessDeniedException, _BadDocumentException, _DocumentTooLargeException, _HumanLoopQuotaExceededException, _IdempotentParameterMismatchException, _InternalServerError, _InvalidJobIdException, _InvalidKMSKeyException, _InvalidParameterException, _InvalidS3ObjectException, _LimitExceededException, _ProvisionedThroughputExceededException, _ThrottlingException, _UnsupportedDocumentException, -- * BlockType BlockType (..), -- * ContentClassifier ContentClassifier (..), -- * EntityType EntityType (..), -- * FeatureType FeatureType (..), -- * JobStatus JobStatus (..), -- * RelationshipType RelationshipType (..), -- * SelectionStatus SelectionStatus (..), -- * TextType TextType (..), -- * ValueType ValueType (..), -- * AnalyzeIDDetections AnalyzeIDDetections (..), newAnalyzeIDDetections, analyzeIDDetections_confidence, analyzeIDDetections_normalizedValue, analyzeIDDetections_text, -- * Block Block (..), newBlock, block_blockType, block_columnIndex, block_columnSpan, block_confidence, block_entityTypes, block_geometry, block_id, block_page, block_query, block_relationships, block_rowIndex, block_rowSpan, block_selectionStatus, block_text, block_textType, -- * BoundingBox BoundingBox (..), newBoundingBox, boundingBox_height, boundingBox_left, boundingBox_top, boundingBox_width, -- * DetectedSignature DetectedSignature (..), newDetectedSignature, detectedSignature_page, -- * Document Document (..), newDocument, document_bytes, document_s3Object, -- * DocumentGroup DocumentGroup (..), newDocumentGroup, documentGroup_detectedSignatures, documentGroup_splitDocuments, documentGroup_type, documentGroup_undetectedSignatures, -- * DocumentLocation DocumentLocation (..), newDocumentLocation, documentLocation_s3Object, -- * DocumentMetadata DocumentMetadata (..), newDocumentMetadata, documentMetadata_pages, -- * ExpenseCurrency ExpenseCurrency (..), newExpenseCurrency, expenseCurrency_code, expenseCurrency_confidence, -- * ExpenseDetection ExpenseDetection (..), newExpenseDetection, expenseDetection_confidence, expenseDetection_geometry, expenseDetection_text, -- * ExpenseDocument ExpenseDocument (..), newExpenseDocument, expenseDocument_blocks, expenseDocument_expenseIndex, expenseDocument_lineItemGroups, expenseDocument_summaryFields, -- * ExpenseField ExpenseField (..), newExpenseField, expenseField_currency, expenseField_groupProperties, expenseField_labelDetection, expenseField_pageNumber, expenseField_type, expenseField_valueDetection, -- * ExpenseGroupProperty ExpenseGroupProperty (..), newExpenseGroupProperty, expenseGroupProperty_id, expenseGroupProperty_types, -- * ExpenseType ExpenseType (..), newExpenseType, expenseType_confidence, expenseType_text, -- * Extraction Extraction (..), newExtraction, extraction_expenseDocument, extraction_identityDocument, extraction_lendingDocument, -- * Geometry Geometry (..), newGeometry, geometry_boundingBox, geometry_polygon, -- * HumanLoopActivationOutput HumanLoopActivationOutput (..), newHumanLoopActivationOutput, humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults, humanLoopActivationOutput_humanLoopActivationReasons, humanLoopActivationOutput_humanLoopArn, -- * HumanLoopConfig HumanLoopConfig (..), newHumanLoopConfig, humanLoopConfig_dataAttributes, humanLoopConfig_humanLoopName, humanLoopConfig_flowDefinitionArn, -- * HumanLoopDataAttributes HumanLoopDataAttributes (..), newHumanLoopDataAttributes, humanLoopDataAttributes_contentClassifiers, -- * IdentityDocument IdentityDocument (..), newIdentityDocument, identityDocument_blocks, identityDocument_documentIndex, identityDocument_identityDocumentFields, -- * IdentityDocumentField IdentityDocumentField (..), newIdentityDocumentField, identityDocumentField_type, identityDocumentField_valueDetection, -- * LendingDetection LendingDetection (..), newLendingDetection, lendingDetection_confidence, lendingDetection_geometry, lendingDetection_selectionStatus, lendingDetection_text, -- * LendingDocument LendingDocument (..), newLendingDocument, lendingDocument_lendingFields, lendingDocument_signatureDetections, -- * LendingField LendingField (..), newLendingField, lendingField_keyDetection, lendingField_type, lendingField_valueDetections, -- * LendingResult LendingResult (..), newLendingResult, lendingResult_extractions, lendingResult_page, lendingResult_pageClassification, -- * LendingSummary LendingSummary (..), newLendingSummary, lendingSummary_documentGroups, lendingSummary_undetectedDocumentTypes, -- * LineItemFields LineItemFields (..), newLineItemFields, lineItemFields_lineItemExpenseFields, -- * LineItemGroup LineItemGroup (..), newLineItemGroup, lineItemGroup_lineItemGroupIndex, lineItemGroup_lineItems, -- * NormalizedValue NormalizedValue (..), newNormalizedValue, normalizedValue_value, normalizedValue_valueType, -- * NotificationChannel NotificationChannel (..), newNotificationChannel, notificationChannel_sNSTopicArn, notificationChannel_roleArn, -- * OutputConfig OutputConfig (..), newOutputConfig, outputConfig_s3Prefix, outputConfig_s3Bucket, -- * PageClassification PageClassification (..), newPageClassification, pageClassification_pageType, pageClassification_pageNumber, -- * Point Point (..), newPoint, point_x, point_y, -- * Prediction Prediction (..), newPrediction, prediction_confidence, prediction_value, -- * QueriesConfig QueriesConfig (..), newQueriesConfig, queriesConfig_queries, -- * Query Query (..), newQuery, query_alias, query_pages, query_text, -- * Relationship Relationship (..), newRelationship, relationship_ids, relationship_type, -- * S3Object S3Object (..), newS3Object, s3Object_bucket, s3Object_name, s3Object_version, -- * SignatureDetection SignatureDetection (..), newSignatureDetection, signatureDetection_confidence, signatureDetection_geometry, -- * SplitDocument SplitDocument (..), newSplitDocument, splitDocument_index, splitDocument_pages, -- * UndetectedSignature UndetectedSignature (..), newUndetectedSignature, undetectedSignature_page, -- * Warning Warning (..), newWarning, warning_errorCode, warning_pages, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Sign.V4 as Sign import Amazonka.Textract.Types.AnalyzeIDDetections import Amazonka.Textract.Types.Block import Amazonka.Textract.Types.BlockType import Amazonka.Textract.Types.BoundingBox import Amazonka.Textract.Types.ContentClassifier import Amazonka.Textract.Types.DetectedSignature import Amazonka.Textract.Types.Document import Amazonka.Textract.Types.DocumentGroup import Amazonka.Textract.Types.DocumentLocation import Amazonka.Textract.Types.DocumentMetadata import Amazonka.Textract.Types.EntityType import Amazonka.Textract.Types.ExpenseCurrency import Amazonka.Textract.Types.ExpenseDetection import Amazonka.Textract.Types.ExpenseDocument import Amazonka.Textract.Types.ExpenseField import Amazonka.Textract.Types.ExpenseGroupProperty import Amazonka.Textract.Types.ExpenseType import Amazonka.Textract.Types.Extraction import Amazonka.Textract.Types.FeatureType import Amazonka.Textract.Types.Geometry import Amazonka.Textract.Types.HumanLoopActivationOutput import Amazonka.Textract.Types.HumanLoopConfig import Amazonka.Textract.Types.HumanLoopDataAttributes import Amazonka.Textract.Types.IdentityDocument import Amazonka.Textract.Types.IdentityDocumentField import Amazonka.Textract.Types.JobStatus import Amazonka.Textract.Types.LendingDetection import Amazonka.Textract.Types.LendingDocument import Amazonka.Textract.Types.LendingField import Amazonka.Textract.Types.LendingResult import Amazonka.Textract.Types.LendingSummary import Amazonka.Textract.Types.LineItemFields import Amazonka.Textract.Types.LineItemGroup import Amazonka.Textract.Types.NormalizedValue import Amazonka.Textract.Types.NotificationChannel import Amazonka.Textract.Types.OutputConfig import Amazonka.Textract.Types.PageClassification import Amazonka.Textract.Types.Point import Amazonka.Textract.Types.Prediction import Amazonka.Textract.Types.QueriesConfig import Amazonka.Textract.Types.Query import Amazonka.Textract.Types.Relationship import Amazonka.Textract.Types.RelationshipType import Amazonka.Textract.Types.S3Object import Amazonka.Textract.Types.SelectionStatus import Amazonka.Textract.Types.SignatureDetection import Amazonka.Textract.Types.SplitDocument import Amazonka.Textract.Types.TextType import Amazonka.Textract.Types.UndetectedSignature import Amazonka.Textract.Types.ValueType import Amazonka.Textract.Types.Warning -- | API version @2018-06-27@ of the Amazon Textract SDK configuration. defaultService :: Core.Service defaultService = Core.Service { Core.abbrev = "Textract", Core.signer = Sign.v4, Core.endpointPrefix = "textract", Core.signingName = "textract", Core.version = "2018-06-27", Core.s3AddressingStyle = Core.S3AddressingStyleAuto, Core.endpoint = Core.defaultEndpoint defaultService, Core.timeout = Prelude.Just 70, Core.check = Core.statusSuccess, Core.error = Core.parseJSONError "Textract", 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 -- | You aren\'t authorized to perform the action. Use the Amazon Resource -- Name (ARN) of an authorized user or IAM role to perform the operation. _AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _AccessDeniedException = Core._MatchServiceError defaultService "AccessDeniedException" -- | Amazon Textract isn\'t able to read the document. For more information -- on the document limits in Amazon Textract, see limits. _BadDocumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _BadDocumentException = Core._MatchServiceError defaultService "BadDocumentException" -- | The document can\'t be processed because it\'s too large. The maximum -- document size for synchronous operations 10 MB. The maximum document -- size for asynchronous operations is 500 MB for PDF files. _DocumentTooLargeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _DocumentTooLargeException = Core._MatchServiceError defaultService "DocumentTooLargeException" -- | Indicates you have exceeded the maximum number of active human in the -- loop workflows available _HumanLoopQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _HumanLoopQuotaExceededException = Core._MatchServiceError defaultService "HumanLoopQuotaExceededException" -- | A @ClientRequestToken@ input parameter was reused with an operation, but -- at least one of the other input parameters is different from the -- previous call to the operation. _IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _IdempotentParameterMismatchException = Core._MatchServiceError defaultService "IdempotentParameterMismatchException" -- | Amazon Textract experienced a service issue. Try your call again. _InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InternalServerError = Core._MatchServiceError defaultService "InternalServerError" -- | An invalid job identifier was passed to an asynchronous analysis -- operation. _InvalidJobIdException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidJobIdException = Core._MatchServiceError defaultService "InvalidJobIdException" -- | Indicates you do not have decrypt permissions with the KMS key entered, -- or the KMS key was entered incorrectly. _InvalidKMSKeyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidKMSKeyException = Core._MatchServiceError defaultService "InvalidKMSKeyException" -- | An input parameter violated a constraint. For example, in synchronous -- operations, an @InvalidParameterException@ exception occurs when neither -- of the @S3Object@ or @Bytes@ values are supplied in the @Document@ -- request parameter. Validate your parameter before calling the API -- operation again. _InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidParameterException = Core._MatchServiceError defaultService "InvalidParameterException" -- | Amazon Textract is unable to access the S3 object that\'s specified in -- the request. for more information, -- -- For troubleshooting information, see -- _InvalidS3ObjectException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidS3ObjectException = Core._MatchServiceError defaultService "InvalidS3ObjectException" -- | An Amazon Textract service limit was exceeded. For example, if you start -- too many asynchronous jobs concurrently, calls to start operations -- (@StartDocumentTextDetection@, for example) raise a -- LimitExceededException exception (HTTP status code: 400) until the -- number of concurrently running jobs is below the Amazon Textract service -- limit. _LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _LimitExceededException = Core._MatchServiceError defaultService "LimitExceededException" -- | The number of requests exceeded your throughput limit. If you want to -- increase this limit, contact Amazon Textract. _ProvisionedThroughputExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _ProvisionedThroughputExceededException = Core._MatchServiceError defaultService "ProvisionedThroughputExceededException" -- | Amazon Textract is temporarily unable to process the request. Try your -- call again. _ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _ThrottlingException = Core._MatchServiceError defaultService "ThrottlingException" -- | The format of the input document isn\'t supported. Documents for -- operations can be in PNG, JPEG, PDF, or TIFF format. _UnsupportedDocumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _UnsupportedDocumentException = Core._MatchServiceError defaultService "UnsupportedDocumentException"