{-# 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.ComprehendMedical.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.ComprehendMedical.Types ( -- * Service Configuration defaultService, -- * Errors _InternalServerException, _InvalidEncodingException, _InvalidRequestException, _ResourceNotFoundException, _ServiceUnavailableException, _TextSizeLimitExceededException, _TooManyRequestsException, _ValidationException, -- * AttributeName AttributeName (..), -- * EntitySubType EntitySubType (..), -- * EntityType EntityType (..), -- * ICD10CMAttributeType ICD10CMAttributeType (..), -- * ICD10CMEntityCategory ICD10CMEntityCategory (..), -- * ICD10CMEntityType ICD10CMEntityType (..), -- * ICD10CMRelationshipType ICD10CMRelationshipType (..), -- * ICD10CMTraitName ICD10CMTraitName (..), -- * JobStatus JobStatus (..), -- * LanguageCode LanguageCode (..), -- * RelationshipType RelationshipType (..), -- * RxNormAttributeType RxNormAttributeType (..), -- * RxNormEntityCategory RxNormEntityCategory (..), -- * RxNormEntityType RxNormEntityType (..), -- * RxNormTraitName RxNormTraitName (..), -- * SNOMEDCTAttributeType SNOMEDCTAttributeType (..), -- * SNOMEDCTEntityCategory SNOMEDCTEntityCategory (..), -- * SNOMEDCTEntityType SNOMEDCTEntityType (..), -- * SNOMEDCTRelationshipType SNOMEDCTRelationshipType (..), -- * SNOMEDCTTraitName SNOMEDCTTraitName (..), -- * Attribute Attribute (..), newAttribute, attribute_beginOffset, attribute_category, attribute_endOffset, attribute_id, attribute_relationshipScore, attribute_relationshipType, attribute_score, attribute_text, attribute_traits, attribute_type, -- * Characters Characters (..), newCharacters, characters_originalTextCharacters, -- * ComprehendMedicalAsyncJobFilter ComprehendMedicalAsyncJobFilter (..), newComprehendMedicalAsyncJobFilter, comprehendMedicalAsyncJobFilter_jobName, comprehendMedicalAsyncJobFilter_jobStatus, comprehendMedicalAsyncJobFilter_submitTimeAfter, comprehendMedicalAsyncJobFilter_submitTimeBefore, -- * ComprehendMedicalAsyncJobProperties ComprehendMedicalAsyncJobProperties (..), newComprehendMedicalAsyncJobProperties, comprehendMedicalAsyncJobProperties_dataAccessRoleArn, comprehendMedicalAsyncJobProperties_endTime, comprehendMedicalAsyncJobProperties_expirationTime, comprehendMedicalAsyncJobProperties_inputDataConfig, comprehendMedicalAsyncJobProperties_jobId, comprehendMedicalAsyncJobProperties_jobName, comprehendMedicalAsyncJobProperties_jobStatus, comprehendMedicalAsyncJobProperties_kmsKey, comprehendMedicalAsyncJobProperties_languageCode, comprehendMedicalAsyncJobProperties_manifestFilePath, comprehendMedicalAsyncJobProperties_message, comprehendMedicalAsyncJobProperties_modelVersion, comprehendMedicalAsyncJobProperties_outputDataConfig, comprehendMedicalAsyncJobProperties_submitTime, -- * Entity Entity (..), newEntity, entity_attributes, entity_beginOffset, entity_category, entity_endOffset, entity_id, entity_score, entity_text, entity_traits, entity_type, -- * ICD10CMAttribute ICD10CMAttribute (..), newICD10CMAttribute, iCD10CMAttribute_beginOffset, iCD10CMAttribute_category, iCD10CMAttribute_endOffset, iCD10CMAttribute_id, iCD10CMAttribute_relationshipScore, iCD10CMAttribute_relationshipType, iCD10CMAttribute_score, iCD10CMAttribute_text, iCD10CMAttribute_traits, iCD10CMAttribute_type, -- * ICD10CMConcept ICD10CMConcept (..), newICD10CMConcept, iCD10CMConcept_code, iCD10CMConcept_description, iCD10CMConcept_score, -- * ICD10CMEntity ICD10CMEntity (..), newICD10CMEntity, iCD10CMEntity_attributes, iCD10CMEntity_beginOffset, iCD10CMEntity_category, iCD10CMEntity_endOffset, iCD10CMEntity_iCD10CMConcepts, iCD10CMEntity_id, iCD10CMEntity_score, iCD10CMEntity_text, iCD10CMEntity_traits, iCD10CMEntity_type, -- * ICD10CMTrait ICD10CMTrait (..), newICD10CMTrait, iCD10CMTrait_name, iCD10CMTrait_score, -- * InputDataConfig InputDataConfig (..), newInputDataConfig, inputDataConfig_s3Key, inputDataConfig_s3Bucket, -- * OutputDataConfig OutputDataConfig (..), newOutputDataConfig, outputDataConfig_s3Key, outputDataConfig_s3Bucket, -- * RxNormAttribute RxNormAttribute (..), newRxNormAttribute, rxNormAttribute_beginOffset, rxNormAttribute_endOffset, rxNormAttribute_id, rxNormAttribute_relationshipScore, rxNormAttribute_score, rxNormAttribute_text, rxNormAttribute_traits, rxNormAttribute_type, -- * RxNormConcept RxNormConcept (..), newRxNormConcept, rxNormConcept_code, rxNormConcept_description, rxNormConcept_score, -- * RxNormEntity RxNormEntity (..), newRxNormEntity, rxNormEntity_attributes, rxNormEntity_beginOffset, rxNormEntity_category, rxNormEntity_endOffset, rxNormEntity_id, rxNormEntity_rxNormConcepts, rxNormEntity_score, rxNormEntity_text, rxNormEntity_traits, rxNormEntity_type, -- * RxNormTrait RxNormTrait (..), newRxNormTrait, rxNormTrait_name, rxNormTrait_score, -- * SNOMEDCTAttribute SNOMEDCTAttribute (..), newSNOMEDCTAttribute, sNOMEDCTAttribute_beginOffset, sNOMEDCTAttribute_category, sNOMEDCTAttribute_endOffset, sNOMEDCTAttribute_id, sNOMEDCTAttribute_relationshipScore, sNOMEDCTAttribute_relationshipType, sNOMEDCTAttribute_sNOMEDCTConcepts, sNOMEDCTAttribute_score, sNOMEDCTAttribute_text, sNOMEDCTAttribute_traits, sNOMEDCTAttribute_type, -- * SNOMEDCTConcept SNOMEDCTConcept (..), newSNOMEDCTConcept, sNOMEDCTConcept_code, sNOMEDCTConcept_description, sNOMEDCTConcept_score, -- * SNOMEDCTDetails SNOMEDCTDetails (..), newSNOMEDCTDetails, sNOMEDCTDetails_edition, sNOMEDCTDetails_language, sNOMEDCTDetails_versionDate, -- * SNOMEDCTEntity SNOMEDCTEntity (..), newSNOMEDCTEntity, sNOMEDCTEntity_attributes, sNOMEDCTEntity_beginOffset, sNOMEDCTEntity_category, sNOMEDCTEntity_endOffset, sNOMEDCTEntity_id, sNOMEDCTEntity_sNOMEDCTConcepts, sNOMEDCTEntity_score, sNOMEDCTEntity_text, sNOMEDCTEntity_traits, sNOMEDCTEntity_type, -- * SNOMEDCTTrait SNOMEDCTTrait (..), newSNOMEDCTTrait, sNOMEDCTTrait_name, sNOMEDCTTrait_score, -- * Trait Trait (..), newTrait, trait_name, trait_score, -- * UnmappedAttribute UnmappedAttribute (..), newUnmappedAttribute, unmappedAttribute_attribute, unmappedAttribute_type, ) where import Amazonka.ComprehendMedical.Types.Attribute import Amazonka.ComprehendMedical.Types.AttributeName import Amazonka.ComprehendMedical.Types.Characters import Amazonka.ComprehendMedical.Types.ComprehendMedicalAsyncJobFilter import Amazonka.ComprehendMedical.Types.ComprehendMedicalAsyncJobProperties import Amazonka.ComprehendMedical.Types.Entity import Amazonka.ComprehendMedical.Types.EntitySubType import Amazonka.ComprehendMedical.Types.EntityType import Amazonka.ComprehendMedical.Types.ICD10CMAttribute import Amazonka.ComprehendMedical.Types.ICD10CMAttributeType import Amazonka.ComprehendMedical.Types.ICD10CMConcept import Amazonka.ComprehendMedical.Types.ICD10CMEntity import Amazonka.ComprehendMedical.Types.ICD10CMEntityCategory import Amazonka.ComprehendMedical.Types.ICD10CMEntityType import Amazonka.ComprehendMedical.Types.ICD10CMRelationshipType import Amazonka.ComprehendMedical.Types.ICD10CMTrait import Amazonka.ComprehendMedical.Types.ICD10CMTraitName import Amazonka.ComprehendMedical.Types.InputDataConfig import Amazonka.ComprehendMedical.Types.JobStatus import Amazonka.ComprehendMedical.Types.LanguageCode import Amazonka.ComprehendMedical.Types.OutputDataConfig import Amazonka.ComprehendMedical.Types.RelationshipType import Amazonka.ComprehendMedical.Types.RxNormAttribute import Amazonka.ComprehendMedical.Types.RxNormAttributeType import Amazonka.ComprehendMedical.Types.RxNormConcept import Amazonka.ComprehendMedical.Types.RxNormEntity import Amazonka.ComprehendMedical.Types.RxNormEntityCategory import Amazonka.ComprehendMedical.Types.RxNormEntityType import Amazonka.ComprehendMedical.Types.RxNormTrait import Amazonka.ComprehendMedical.Types.RxNormTraitName import Amazonka.ComprehendMedical.Types.SNOMEDCTAttribute import Amazonka.ComprehendMedical.Types.SNOMEDCTAttributeType import Amazonka.ComprehendMedical.Types.SNOMEDCTConcept import Amazonka.ComprehendMedical.Types.SNOMEDCTDetails import Amazonka.ComprehendMedical.Types.SNOMEDCTEntity import Amazonka.ComprehendMedical.Types.SNOMEDCTEntityCategory import Amazonka.ComprehendMedical.Types.SNOMEDCTEntityType import Amazonka.ComprehendMedical.Types.SNOMEDCTRelationshipType import Amazonka.ComprehendMedical.Types.SNOMEDCTTrait import Amazonka.ComprehendMedical.Types.SNOMEDCTTraitName import Amazonka.ComprehendMedical.Types.Trait import Amazonka.ComprehendMedical.Types.UnmappedAttribute 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 -- | API version @2018-10-30@ of the Amazon Comprehend Medical SDK configuration. defaultService :: Core.Service defaultService = Core.Service { Core.abbrev = "ComprehendMedical", Core.signer = Sign.v4, Core.endpointPrefix = "comprehendmedical", Core.signingName = "comprehendmedical", Core.version = "2018-10-30", Core.s3AddressingStyle = Core.S3AddressingStyleAuto, Core.endpoint = Core.defaultEndpoint defaultService, Core.timeout = Prelude.Just 70, Core.check = Core.statusSuccess, Core.error = Core.parseJSONError "ComprehendMedical", 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 -- | An internal server error occurred. Retry your request. _InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InternalServerException = Core._MatchServiceError defaultService "InternalServerException" -- | The input text was not in valid UTF-8 character encoding. Check your -- text then retry your request. _InvalidEncodingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidEncodingException = Core._MatchServiceError defaultService "InvalidEncodingException" -- | The request that you made is invalid. Check your request to determine -- why it\'s invalid and then retry the request. _InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _InvalidRequestException = Core._MatchServiceError defaultService "InvalidRequestException" -- | The resource identified by the specified Amazon Resource Name (ARN) was -- not found. Check the ARN and try your request again. _ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _ResourceNotFoundException = Core._MatchServiceError defaultService "ResourceNotFoundException" -- | The Comprehend Medical; service is temporarily unavailable. Please wait -- and then retry your request. _ServiceUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _ServiceUnavailableException = Core._MatchServiceError defaultService "ServiceUnavailableException" -- | The size of the text you submitted exceeds the size limit. Reduce the -- size of the text or use a smaller document and then retry your request. _TextSizeLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _TextSizeLimitExceededException = Core._MatchServiceError defaultService "TextSizeLimitExceededException" -- | You have made too many requests within a short period of time. Wait for -- a short time and then try your request again. Contact customer support -- for more information about a service limit increase. _TooManyRequestsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _TooManyRequestsException = Core._MatchServiceError defaultService "TooManyRequestsException" -- | The filter that you specified for the operation is invalid. Check the -- filter values that you entered and try your request again. _ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError _ValidationException = Core._MatchServiceError defaultService "ValidationException"