{-# 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.QuickSight.Types.IngestionErrorType
-- Copyright   : (c) 2013-2021 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 Amazonka.QuickSight.Types.IngestionErrorType
  ( IngestionErrorType
      ( ..,
        IngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED,
        IngestionErrorType_CONNECTION_FAILURE,
        IngestionErrorType_CURSOR_NOT_ENABLED,
        IngestionErrorType_CUSTOMER_ERROR,
        IngestionErrorType_DATA_SET_DELETED,
        IngestionErrorType_DATA_SET_NOT_SPICE,
        IngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED,
        IngestionErrorType_DATA_SOURCE_AUTH_FAILED,
        IngestionErrorType_DATA_SOURCE_CONNECTION_FAILED,
        IngestionErrorType_DATA_SOURCE_NOT_FOUND,
        IngestionErrorType_DATA_TOLERANCE_EXCEPTION,
        IngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED,
        IngestionErrorType_FAILURE_TO_ASSUME_ROLE,
        IngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE,
        IngestionErrorType_IAM_ROLE_NOT_AVAILABLE,
        IngestionErrorType_INGESTION_CANCELED,
        IngestionErrorType_INGESTION_SUPERSEDED,
        IngestionErrorType_INTERNAL_SERVICE_ERROR,
        IngestionErrorType_INVALID_DATAPREP_SYNTAX,
        IngestionErrorType_INVALID_DATA_SOURCE_CONFIG,
        IngestionErrorType_INVALID_DATE_FORMAT,
        IngestionErrorType_IOT_DATA_SET_FILE_EMPTY,
        IngestionErrorType_IOT_FILE_NOT_FOUND,
        IngestionErrorType_OAUTH_TOKEN_FAILURE,
        IngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE,
        IngestionErrorType_PERMISSION_DENIED,
        IngestionErrorType_PERMISSION_NOT_FOUND,
        IngestionErrorType_QUERY_TIMEOUT,
        IngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT,
        IngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED,
        IngestionErrorType_S3_FILE_INACCESSIBLE,
        IngestionErrorType_S3_MANIFEST_ERROR,
        IngestionErrorType_S3_UPLOADED_FILE_DELETED,
        IngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE,
        IngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED,
        IngestionErrorType_SPICE_TABLE_NOT_FOUND,
        IngestionErrorType_SQL_EXCEPTION,
        IngestionErrorType_SQL_INVALID_PARAMETER_VALUE,
        IngestionErrorType_SQL_NUMERIC_OVERFLOW,
        IngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR,
        IngestionErrorType_SQL_TABLE_NOT_FOUND,
        IngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE,
        IngestionErrorType_UNRESOLVABLE_HOST,
        IngestionErrorType_UNROUTABLE_HOST
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude

newtype IngestionErrorType = IngestionErrorType'
  { IngestionErrorType -> Text
fromIngestionErrorType ::
      Core.Text
  }
  deriving stock
    ( Int -> IngestionErrorType -> ShowS
[IngestionErrorType] -> ShowS
IngestionErrorType -> String
(Int -> IngestionErrorType -> ShowS)
-> (IngestionErrorType -> String)
-> ([IngestionErrorType] -> ShowS)
-> Show IngestionErrorType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [IngestionErrorType] -> ShowS
$cshowList :: [IngestionErrorType] -> ShowS
show :: IngestionErrorType -> String
$cshow :: IngestionErrorType -> String
showsPrec :: Int -> IngestionErrorType -> ShowS
$cshowsPrec :: Int -> IngestionErrorType -> ShowS
Prelude.Show,
      ReadPrec [IngestionErrorType]
ReadPrec IngestionErrorType
Int -> ReadS IngestionErrorType
ReadS [IngestionErrorType]
(Int -> ReadS IngestionErrorType)
-> ReadS [IngestionErrorType]
-> ReadPrec IngestionErrorType
-> ReadPrec [IngestionErrorType]
-> Read IngestionErrorType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [IngestionErrorType]
$creadListPrec :: ReadPrec [IngestionErrorType]
readPrec :: ReadPrec IngestionErrorType
$creadPrec :: ReadPrec IngestionErrorType
readList :: ReadS [IngestionErrorType]
$creadList :: ReadS [IngestionErrorType]
readsPrec :: Int -> ReadS IngestionErrorType
$creadsPrec :: Int -> ReadS IngestionErrorType
Prelude.Read,
      IngestionErrorType -> IngestionErrorType -> Bool
(IngestionErrorType -> IngestionErrorType -> Bool)
-> (IngestionErrorType -> IngestionErrorType -> Bool)
-> Eq IngestionErrorType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: IngestionErrorType -> IngestionErrorType -> Bool
$c/= :: IngestionErrorType -> IngestionErrorType -> Bool
== :: IngestionErrorType -> IngestionErrorType -> Bool
$c== :: IngestionErrorType -> IngestionErrorType -> Bool
Prelude.Eq,
      Eq IngestionErrorType
Eq IngestionErrorType
-> (IngestionErrorType -> IngestionErrorType -> Ordering)
-> (IngestionErrorType -> IngestionErrorType -> Bool)
-> (IngestionErrorType -> IngestionErrorType -> Bool)
-> (IngestionErrorType -> IngestionErrorType -> Bool)
-> (IngestionErrorType -> IngestionErrorType -> Bool)
-> (IngestionErrorType -> IngestionErrorType -> IngestionErrorType)
-> (IngestionErrorType -> IngestionErrorType -> IngestionErrorType)
-> Ord IngestionErrorType
IngestionErrorType -> IngestionErrorType -> Bool
IngestionErrorType -> IngestionErrorType -> Ordering
IngestionErrorType -> IngestionErrorType -> IngestionErrorType
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: IngestionErrorType -> IngestionErrorType -> IngestionErrorType
$cmin :: IngestionErrorType -> IngestionErrorType -> IngestionErrorType
max :: IngestionErrorType -> IngestionErrorType -> IngestionErrorType
$cmax :: IngestionErrorType -> IngestionErrorType -> IngestionErrorType
>= :: IngestionErrorType -> IngestionErrorType -> Bool
$c>= :: IngestionErrorType -> IngestionErrorType -> Bool
> :: IngestionErrorType -> IngestionErrorType -> Bool
$c> :: IngestionErrorType -> IngestionErrorType -> Bool
<= :: IngestionErrorType -> IngestionErrorType -> Bool
$c<= :: IngestionErrorType -> IngestionErrorType -> Bool
< :: IngestionErrorType -> IngestionErrorType -> Bool
$c< :: IngestionErrorType -> IngestionErrorType -> Bool
compare :: IngestionErrorType -> IngestionErrorType -> Ordering
$ccompare :: IngestionErrorType -> IngestionErrorType -> Ordering
$cp1Ord :: Eq IngestionErrorType
Prelude.Ord,
      (forall x. IngestionErrorType -> Rep IngestionErrorType x)
-> (forall x. Rep IngestionErrorType x -> IngestionErrorType)
-> Generic IngestionErrorType
forall x. Rep IngestionErrorType x -> IngestionErrorType
forall x. IngestionErrorType -> Rep IngestionErrorType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep IngestionErrorType x -> IngestionErrorType
$cfrom :: forall x. IngestionErrorType -> Rep IngestionErrorType x
Prelude.Generic
    )
  deriving newtype
    ( Int -> IngestionErrorType -> Int
IngestionErrorType -> Int
(Int -> IngestionErrorType -> Int)
-> (IngestionErrorType -> Int) -> Hashable IngestionErrorType
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: IngestionErrorType -> Int
$chash :: IngestionErrorType -> Int
hashWithSalt :: Int -> IngestionErrorType -> Int
$chashWithSalt :: Int -> IngestionErrorType -> Int
Prelude.Hashable,
      IngestionErrorType -> ()
(IngestionErrorType -> ()) -> NFData IngestionErrorType
forall a. (a -> ()) -> NFData a
rnf :: IngestionErrorType -> ()
$crnf :: IngestionErrorType -> ()
Prelude.NFData,
      Text -> Either String IngestionErrorType
(Text -> Either String IngestionErrorType)
-> FromText IngestionErrorType
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String IngestionErrorType
$cfromText :: Text -> Either String IngestionErrorType
Core.FromText,
      IngestionErrorType -> Text
(IngestionErrorType -> Text) -> ToText IngestionErrorType
forall a. (a -> Text) -> ToText a
toText :: IngestionErrorType -> Text
$ctoText :: IngestionErrorType -> Text
Core.ToText,
      IngestionErrorType -> ByteString
(IngestionErrorType -> ByteString)
-> ToByteString IngestionErrorType
forall a. (a -> ByteString) -> ToByteString a
toBS :: IngestionErrorType -> ByteString
$ctoBS :: IngestionErrorType -> ByteString
Core.ToByteString,
      IngestionErrorType -> ByteStringBuilder
(IngestionErrorType -> ByteStringBuilder)
-> ToLog IngestionErrorType
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: IngestionErrorType -> ByteStringBuilder
$cbuild :: IngestionErrorType -> ByteStringBuilder
Core.ToLog,
      HeaderName -> IngestionErrorType -> [Header]
(HeaderName -> IngestionErrorType -> [Header])
-> ToHeader IngestionErrorType
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> IngestionErrorType -> [Header]
$ctoHeader :: HeaderName -> IngestionErrorType -> [Header]
Core.ToHeader,
      IngestionErrorType -> QueryString
(IngestionErrorType -> QueryString) -> ToQuery IngestionErrorType
forall a. (a -> QueryString) -> ToQuery a
toQuery :: IngestionErrorType -> QueryString
$ctoQuery :: IngestionErrorType -> QueryString
Core.ToQuery,
      Value -> Parser [IngestionErrorType]
Value -> Parser IngestionErrorType
(Value -> Parser IngestionErrorType)
-> (Value -> Parser [IngestionErrorType])
-> FromJSON IngestionErrorType
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [IngestionErrorType]
$cparseJSONList :: Value -> Parser [IngestionErrorType]
parseJSON :: Value -> Parser IngestionErrorType
$cparseJSON :: Value -> Parser IngestionErrorType
Core.FromJSON,
      FromJSONKeyFunction [IngestionErrorType]
FromJSONKeyFunction IngestionErrorType
FromJSONKeyFunction IngestionErrorType
-> FromJSONKeyFunction [IngestionErrorType]
-> FromJSONKey IngestionErrorType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [IngestionErrorType]
$cfromJSONKeyList :: FromJSONKeyFunction [IngestionErrorType]
fromJSONKey :: FromJSONKeyFunction IngestionErrorType
$cfromJSONKey :: FromJSONKeyFunction IngestionErrorType
Core.FromJSONKey,
      [IngestionErrorType] -> Encoding
[IngestionErrorType] -> Value
IngestionErrorType -> Encoding
IngestionErrorType -> Value
(IngestionErrorType -> Value)
-> (IngestionErrorType -> Encoding)
-> ([IngestionErrorType] -> Value)
-> ([IngestionErrorType] -> Encoding)
-> ToJSON IngestionErrorType
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [IngestionErrorType] -> Encoding
$ctoEncodingList :: [IngestionErrorType] -> Encoding
toJSONList :: [IngestionErrorType] -> Value
$ctoJSONList :: [IngestionErrorType] -> Value
toEncoding :: IngestionErrorType -> Encoding
$ctoEncoding :: IngestionErrorType -> Encoding
toJSON :: IngestionErrorType -> Value
$ctoJSON :: IngestionErrorType -> Value
Core.ToJSON,
      ToJSONKeyFunction [IngestionErrorType]
ToJSONKeyFunction IngestionErrorType
ToJSONKeyFunction IngestionErrorType
-> ToJSONKeyFunction [IngestionErrorType]
-> ToJSONKey IngestionErrorType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [IngestionErrorType]
$ctoJSONKeyList :: ToJSONKeyFunction [IngestionErrorType]
toJSONKey :: ToJSONKeyFunction IngestionErrorType
$ctoJSONKey :: ToJSONKeyFunction IngestionErrorType
Core.ToJSONKey,
      [Node] -> Either String IngestionErrorType
([Node] -> Either String IngestionErrorType)
-> FromXML IngestionErrorType
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String IngestionErrorType
$cparseXML :: [Node] -> Either String IngestionErrorType
Core.FromXML,
      IngestionErrorType -> XML
(IngestionErrorType -> XML) -> ToXML IngestionErrorType
forall a. (a -> XML) -> ToXML a
toXML :: IngestionErrorType -> XML
$ctoXML :: IngestionErrorType -> XML
Core.ToXML
    )

pattern IngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED :: IngestionErrorType
pattern $bIngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED :: IngestionErrorType
$mIngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED = IngestionErrorType' "ACCOUNT_CAPACITY_LIMIT_EXCEEDED"

pattern IngestionErrorType_CONNECTION_FAILURE :: IngestionErrorType
pattern $bIngestionErrorType_CONNECTION_FAILURE :: IngestionErrorType
$mIngestionErrorType_CONNECTION_FAILURE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_CONNECTION_FAILURE = IngestionErrorType' "CONNECTION_FAILURE"

pattern IngestionErrorType_CURSOR_NOT_ENABLED :: IngestionErrorType
pattern $bIngestionErrorType_CURSOR_NOT_ENABLED :: IngestionErrorType
$mIngestionErrorType_CURSOR_NOT_ENABLED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_CURSOR_NOT_ENABLED = IngestionErrorType' "CURSOR_NOT_ENABLED"

pattern IngestionErrorType_CUSTOMER_ERROR :: IngestionErrorType
pattern $bIngestionErrorType_CUSTOMER_ERROR :: IngestionErrorType
$mIngestionErrorType_CUSTOMER_ERROR :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_CUSTOMER_ERROR = IngestionErrorType' "CUSTOMER_ERROR"

pattern IngestionErrorType_DATA_SET_DELETED :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SET_DELETED :: IngestionErrorType
$mIngestionErrorType_DATA_SET_DELETED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SET_DELETED = IngestionErrorType' "DATA_SET_DELETED"

pattern IngestionErrorType_DATA_SET_NOT_SPICE :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SET_NOT_SPICE :: IngestionErrorType
$mIngestionErrorType_DATA_SET_NOT_SPICE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SET_NOT_SPICE = IngestionErrorType' "DATA_SET_NOT_SPICE"

pattern IngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED :: IngestionErrorType
$mIngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED = IngestionErrorType' "DATA_SET_SIZE_LIMIT_EXCEEDED"

pattern IngestionErrorType_DATA_SOURCE_AUTH_FAILED :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SOURCE_AUTH_FAILED :: IngestionErrorType
$mIngestionErrorType_DATA_SOURCE_AUTH_FAILED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SOURCE_AUTH_FAILED = IngestionErrorType' "DATA_SOURCE_AUTH_FAILED"

pattern IngestionErrorType_DATA_SOURCE_CONNECTION_FAILED :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SOURCE_CONNECTION_FAILED :: IngestionErrorType
$mIngestionErrorType_DATA_SOURCE_CONNECTION_FAILED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SOURCE_CONNECTION_FAILED = IngestionErrorType' "DATA_SOURCE_CONNECTION_FAILED"

pattern IngestionErrorType_DATA_SOURCE_NOT_FOUND :: IngestionErrorType
pattern $bIngestionErrorType_DATA_SOURCE_NOT_FOUND :: IngestionErrorType
$mIngestionErrorType_DATA_SOURCE_NOT_FOUND :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_SOURCE_NOT_FOUND = IngestionErrorType' "DATA_SOURCE_NOT_FOUND"

pattern IngestionErrorType_DATA_TOLERANCE_EXCEPTION :: IngestionErrorType
pattern $bIngestionErrorType_DATA_TOLERANCE_EXCEPTION :: IngestionErrorType
$mIngestionErrorType_DATA_TOLERANCE_EXCEPTION :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_DATA_TOLERANCE_EXCEPTION = IngestionErrorType' "DATA_TOLERANCE_EXCEPTION"

pattern IngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED :: IngestionErrorType
pattern $bIngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED :: IngestionErrorType
$mIngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED = IngestionErrorType' "ELASTICSEARCH_CURSOR_NOT_ENABLED"

pattern IngestionErrorType_FAILURE_TO_ASSUME_ROLE :: IngestionErrorType
pattern $bIngestionErrorType_FAILURE_TO_ASSUME_ROLE :: IngestionErrorType
$mIngestionErrorType_FAILURE_TO_ASSUME_ROLE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_FAILURE_TO_ASSUME_ROLE = IngestionErrorType' "FAILURE_TO_ASSUME_ROLE"

pattern IngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE :: IngestionErrorType
pattern $bIngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE :: IngestionErrorType
$mIngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE = IngestionErrorType' "FAILURE_TO_PROCESS_JSON_FILE"

pattern IngestionErrorType_IAM_ROLE_NOT_AVAILABLE :: IngestionErrorType
pattern $bIngestionErrorType_IAM_ROLE_NOT_AVAILABLE :: IngestionErrorType
$mIngestionErrorType_IAM_ROLE_NOT_AVAILABLE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_IAM_ROLE_NOT_AVAILABLE = IngestionErrorType' "IAM_ROLE_NOT_AVAILABLE"

pattern IngestionErrorType_INGESTION_CANCELED :: IngestionErrorType
pattern $bIngestionErrorType_INGESTION_CANCELED :: IngestionErrorType
$mIngestionErrorType_INGESTION_CANCELED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INGESTION_CANCELED = IngestionErrorType' "INGESTION_CANCELED"

pattern IngestionErrorType_INGESTION_SUPERSEDED :: IngestionErrorType
pattern $bIngestionErrorType_INGESTION_SUPERSEDED :: IngestionErrorType
$mIngestionErrorType_INGESTION_SUPERSEDED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INGESTION_SUPERSEDED = IngestionErrorType' "INGESTION_SUPERSEDED"

pattern IngestionErrorType_INTERNAL_SERVICE_ERROR :: IngestionErrorType
pattern $bIngestionErrorType_INTERNAL_SERVICE_ERROR :: IngestionErrorType
$mIngestionErrorType_INTERNAL_SERVICE_ERROR :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INTERNAL_SERVICE_ERROR = IngestionErrorType' "INTERNAL_SERVICE_ERROR"

pattern IngestionErrorType_INVALID_DATAPREP_SYNTAX :: IngestionErrorType
pattern $bIngestionErrorType_INVALID_DATAPREP_SYNTAX :: IngestionErrorType
$mIngestionErrorType_INVALID_DATAPREP_SYNTAX :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INVALID_DATAPREP_SYNTAX = IngestionErrorType' "INVALID_DATAPREP_SYNTAX"

pattern IngestionErrorType_INVALID_DATA_SOURCE_CONFIG :: IngestionErrorType
pattern $bIngestionErrorType_INVALID_DATA_SOURCE_CONFIG :: IngestionErrorType
$mIngestionErrorType_INVALID_DATA_SOURCE_CONFIG :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INVALID_DATA_SOURCE_CONFIG = IngestionErrorType' "INVALID_DATA_SOURCE_CONFIG"

pattern IngestionErrorType_INVALID_DATE_FORMAT :: IngestionErrorType
pattern $bIngestionErrorType_INVALID_DATE_FORMAT :: IngestionErrorType
$mIngestionErrorType_INVALID_DATE_FORMAT :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_INVALID_DATE_FORMAT = IngestionErrorType' "INVALID_DATE_FORMAT"

pattern IngestionErrorType_IOT_DATA_SET_FILE_EMPTY :: IngestionErrorType
pattern $bIngestionErrorType_IOT_DATA_SET_FILE_EMPTY :: IngestionErrorType
$mIngestionErrorType_IOT_DATA_SET_FILE_EMPTY :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_IOT_DATA_SET_FILE_EMPTY = IngestionErrorType' "IOT_DATA_SET_FILE_EMPTY"

pattern IngestionErrorType_IOT_FILE_NOT_FOUND :: IngestionErrorType
pattern $bIngestionErrorType_IOT_FILE_NOT_FOUND :: IngestionErrorType
$mIngestionErrorType_IOT_FILE_NOT_FOUND :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_IOT_FILE_NOT_FOUND = IngestionErrorType' "IOT_FILE_NOT_FOUND"

pattern IngestionErrorType_OAUTH_TOKEN_FAILURE :: IngestionErrorType
pattern $bIngestionErrorType_OAUTH_TOKEN_FAILURE :: IngestionErrorType
$mIngestionErrorType_OAUTH_TOKEN_FAILURE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_OAUTH_TOKEN_FAILURE = IngestionErrorType' "OAUTH_TOKEN_FAILURE"

pattern IngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE :: IngestionErrorType
pattern $bIngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE :: IngestionErrorType
$mIngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE = IngestionErrorType' "PASSWORD_AUTHENTICATION_FAILURE"

pattern IngestionErrorType_PERMISSION_DENIED :: IngestionErrorType
pattern $bIngestionErrorType_PERMISSION_DENIED :: IngestionErrorType
$mIngestionErrorType_PERMISSION_DENIED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_PERMISSION_DENIED = IngestionErrorType' "PERMISSION_DENIED"

pattern IngestionErrorType_PERMISSION_NOT_FOUND :: IngestionErrorType
pattern $bIngestionErrorType_PERMISSION_NOT_FOUND :: IngestionErrorType
$mIngestionErrorType_PERMISSION_NOT_FOUND :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_PERMISSION_NOT_FOUND = IngestionErrorType' "PERMISSION_NOT_FOUND"

pattern IngestionErrorType_QUERY_TIMEOUT :: IngestionErrorType
pattern $bIngestionErrorType_QUERY_TIMEOUT :: IngestionErrorType
$mIngestionErrorType_QUERY_TIMEOUT :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_QUERY_TIMEOUT = IngestionErrorType' "QUERY_TIMEOUT"

pattern IngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT :: IngestionErrorType
pattern $bIngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT :: IngestionErrorType
$mIngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT = IngestionErrorType' "REFRESH_SUPPRESSED_BY_EDIT"

pattern IngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED :: IngestionErrorType
pattern $bIngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED :: IngestionErrorType
$mIngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED = IngestionErrorType' "ROW_SIZE_LIMIT_EXCEEDED"

pattern IngestionErrorType_S3_FILE_INACCESSIBLE :: IngestionErrorType
pattern $bIngestionErrorType_S3_FILE_INACCESSIBLE :: IngestionErrorType
$mIngestionErrorType_S3_FILE_INACCESSIBLE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_S3_FILE_INACCESSIBLE = IngestionErrorType' "S3_FILE_INACCESSIBLE"

pattern IngestionErrorType_S3_MANIFEST_ERROR :: IngestionErrorType
pattern $bIngestionErrorType_S3_MANIFEST_ERROR :: IngestionErrorType
$mIngestionErrorType_S3_MANIFEST_ERROR :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_S3_MANIFEST_ERROR = IngestionErrorType' "S3_MANIFEST_ERROR"

pattern IngestionErrorType_S3_UPLOADED_FILE_DELETED :: IngestionErrorType
pattern $bIngestionErrorType_S3_UPLOADED_FILE_DELETED :: IngestionErrorType
$mIngestionErrorType_S3_UPLOADED_FILE_DELETED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_S3_UPLOADED_FILE_DELETED = IngestionErrorType' "S3_UPLOADED_FILE_DELETED"

pattern IngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE :: IngestionErrorType
pattern $bIngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE :: IngestionErrorType
$mIngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE = IngestionErrorType' "SOURCE_API_LIMIT_EXCEEDED_FAILURE"

pattern IngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED :: IngestionErrorType
pattern $bIngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED :: IngestionErrorType
$mIngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED = IngestionErrorType' "SOURCE_RESOURCE_LIMIT_EXCEEDED"

pattern IngestionErrorType_SPICE_TABLE_NOT_FOUND :: IngestionErrorType
pattern $bIngestionErrorType_SPICE_TABLE_NOT_FOUND :: IngestionErrorType
$mIngestionErrorType_SPICE_TABLE_NOT_FOUND :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SPICE_TABLE_NOT_FOUND = IngestionErrorType' "SPICE_TABLE_NOT_FOUND"

pattern IngestionErrorType_SQL_EXCEPTION :: IngestionErrorType
pattern $bIngestionErrorType_SQL_EXCEPTION :: IngestionErrorType
$mIngestionErrorType_SQL_EXCEPTION :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SQL_EXCEPTION = IngestionErrorType' "SQL_EXCEPTION"

pattern IngestionErrorType_SQL_INVALID_PARAMETER_VALUE :: IngestionErrorType
pattern $bIngestionErrorType_SQL_INVALID_PARAMETER_VALUE :: IngestionErrorType
$mIngestionErrorType_SQL_INVALID_PARAMETER_VALUE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SQL_INVALID_PARAMETER_VALUE = IngestionErrorType' "SQL_INVALID_PARAMETER_VALUE"

pattern IngestionErrorType_SQL_NUMERIC_OVERFLOW :: IngestionErrorType
pattern $bIngestionErrorType_SQL_NUMERIC_OVERFLOW :: IngestionErrorType
$mIngestionErrorType_SQL_NUMERIC_OVERFLOW :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SQL_NUMERIC_OVERFLOW = IngestionErrorType' "SQL_NUMERIC_OVERFLOW"

pattern IngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR :: IngestionErrorType
pattern $bIngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR :: IngestionErrorType
$mIngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR = IngestionErrorType' "SQL_SCHEMA_MISMATCH_ERROR"

pattern IngestionErrorType_SQL_TABLE_NOT_FOUND :: IngestionErrorType
pattern $bIngestionErrorType_SQL_TABLE_NOT_FOUND :: IngestionErrorType
$mIngestionErrorType_SQL_TABLE_NOT_FOUND :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SQL_TABLE_NOT_FOUND = IngestionErrorType' "SQL_TABLE_NOT_FOUND"

pattern IngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE :: IngestionErrorType
pattern $bIngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE :: IngestionErrorType
$mIngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE = IngestionErrorType' "SSL_CERTIFICATE_VALIDATION_FAILURE"

pattern IngestionErrorType_UNRESOLVABLE_HOST :: IngestionErrorType
pattern $bIngestionErrorType_UNRESOLVABLE_HOST :: IngestionErrorType
$mIngestionErrorType_UNRESOLVABLE_HOST :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_UNRESOLVABLE_HOST = IngestionErrorType' "UNRESOLVABLE_HOST"

pattern IngestionErrorType_UNROUTABLE_HOST :: IngestionErrorType
pattern $bIngestionErrorType_UNROUTABLE_HOST :: IngestionErrorType
$mIngestionErrorType_UNROUTABLE_HOST :: forall r. IngestionErrorType -> (Void# -> r) -> (Void# -> r) -> r
IngestionErrorType_UNROUTABLE_HOST = IngestionErrorType' "UNROUTABLE_HOST"

{-# COMPLETE
  IngestionErrorType_ACCOUNT_CAPACITY_LIMIT_EXCEEDED,
  IngestionErrorType_CONNECTION_FAILURE,
  IngestionErrorType_CURSOR_NOT_ENABLED,
  IngestionErrorType_CUSTOMER_ERROR,
  IngestionErrorType_DATA_SET_DELETED,
  IngestionErrorType_DATA_SET_NOT_SPICE,
  IngestionErrorType_DATA_SET_SIZE_LIMIT_EXCEEDED,
  IngestionErrorType_DATA_SOURCE_AUTH_FAILED,
  IngestionErrorType_DATA_SOURCE_CONNECTION_FAILED,
  IngestionErrorType_DATA_SOURCE_NOT_FOUND,
  IngestionErrorType_DATA_TOLERANCE_EXCEPTION,
  IngestionErrorType_ELASTICSEARCH_CURSOR_NOT_ENABLED,
  IngestionErrorType_FAILURE_TO_ASSUME_ROLE,
  IngestionErrorType_FAILURE_TO_PROCESS_JSON_FILE,
  IngestionErrorType_IAM_ROLE_NOT_AVAILABLE,
  IngestionErrorType_INGESTION_CANCELED,
  IngestionErrorType_INGESTION_SUPERSEDED,
  IngestionErrorType_INTERNAL_SERVICE_ERROR,
  IngestionErrorType_INVALID_DATAPREP_SYNTAX,
  IngestionErrorType_INVALID_DATA_SOURCE_CONFIG,
  IngestionErrorType_INVALID_DATE_FORMAT,
  IngestionErrorType_IOT_DATA_SET_FILE_EMPTY,
  IngestionErrorType_IOT_FILE_NOT_FOUND,
  IngestionErrorType_OAUTH_TOKEN_FAILURE,
  IngestionErrorType_PASSWORD_AUTHENTICATION_FAILURE,
  IngestionErrorType_PERMISSION_DENIED,
  IngestionErrorType_PERMISSION_NOT_FOUND,
  IngestionErrorType_QUERY_TIMEOUT,
  IngestionErrorType_REFRESH_SUPPRESSED_BY_EDIT,
  IngestionErrorType_ROW_SIZE_LIMIT_EXCEEDED,
  IngestionErrorType_S3_FILE_INACCESSIBLE,
  IngestionErrorType_S3_MANIFEST_ERROR,
  IngestionErrorType_S3_UPLOADED_FILE_DELETED,
  IngestionErrorType_SOURCE_API_LIMIT_EXCEEDED_FAILURE,
  IngestionErrorType_SOURCE_RESOURCE_LIMIT_EXCEEDED,
  IngestionErrorType_SPICE_TABLE_NOT_FOUND,
  IngestionErrorType_SQL_EXCEPTION,
  IngestionErrorType_SQL_INVALID_PARAMETER_VALUE,
  IngestionErrorType_SQL_NUMERIC_OVERFLOW,
  IngestionErrorType_SQL_SCHEMA_MISMATCH_ERROR,
  IngestionErrorType_SQL_TABLE_NOT_FOUND,
  IngestionErrorType_SSL_CERTIFICATE_VALIDATION_FAILURE,
  IngestionErrorType_UNRESOLVABLE_HOST,
  IngestionErrorType_UNROUTABLE_HOST,
  IngestionErrorType'
  #-}