amazonka-apigateway-2.0: gen/Amazonka/APIGateway/Types/GatewayResponseType.hs
{-# 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.APIGateway.Types.GatewayResponseType
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.APIGateway.Types.GatewayResponseType
( GatewayResponseType
( ..,
GatewayResponseType_ACCESS_DENIED,
GatewayResponseType_API_CONFIGURATION_ERROR,
GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR,
GatewayResponseType_AUTHORIZER_FAILURE,
GatewayResponseType_BAD_REQUEST_BODY,
GatewayResponseType_BAD_REQUEST_PARAMETERS,
GatewayResponseType_DEFAULT_4XX,
GatewayResponseType_DEFAULT_5XX,
GatewayResponseType_EXPIRED_TOKEN,
GatewayResponseType_INTEGRATION_FAILURE,
GatewayResponseType_INTEGRATION_TIMEOUT,
GatewayResponseType_INVALID_API_KEY,
GatewayResponseType_INVALID_SIGNATURE,
GatewayResponseType_MISSING_AUTHENTICATION_TOKEN,
GatewayResponseType_QUOTA_EXCEEDED,
GatewayResponseType_REQUEST_TOO_LARGE,
GatewayResponseType_RESOURCE_NOT_FOUND,
GatewayResponseType_THROTTLED,
GatewayResponseType_UNAUTHORIZED,
GatewayResponseType_UNSUPPORTED_MEDIA_TYPE,
GatewayResponseType_WAF_FILTERED
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype GatewayResponseType = GatewayResponseType'
{ fromGatewayResponseType ::
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 GatewayResponseType_ACCESS_DENIED :: GatewayResponseType
pattern GatewayResponseType_ACCESS_DENIED = GatewayResponseType' "ACCESS_DENIED"
pattern GatewayResponseType_API_CONFIGURATION_ERROR :: GatewayResponseType
pattern GatewayResponseType_API_CONFIGURATION_ERROR = GatewayResponseType' "API_CONFIGURATION_ERROR"
pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR :: GatewayResponseType
pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR = GatewayResponseType' "AUTHORIZER_CONFIGURATION_ERROR"
pattern GatewayResponseType_AUTHORIZER_FAILURE :: GatewayResponseType
pattern GatewayResponseType_AUTHORIZER_FAILURE = GatewayResponseType' "AUTHORIZER_FAILURE"
pattern GatewayResponseType_BAD_REQUEST_BODY :: GatewayResponseType
pattern GatewayResponseType_BAD_REQUEST_BODY = GatewayResponseType' "BAD_REQUEST_BODY"
pattern GatewayResponseType_BAD_REQUEST_PARAMETERS :: GatewayResponseType
pattern GatewayResponseType_BAD_REQUEST_PARAMETERS = GatewayResponseType' "BAD_REQUEST_PARAMETERS"
pattern GatewayResponseType_DEFAULT_4XX :: GatewayResponseType
pattern GatewayResponseType_DEFAULT_4XX = GatewayResponseType' "DEFAULT_4XX"
pattern GatewayResponseType_DEFAULT_5XX :: GatewayResponseType
pattern GatewayResponseType_DEFAULT_5XX = GatewayResponseType' "DEFAULT_5XX"
pattern GatewayResponseType_EXPIRED_TOKEN :: GatewayResponseType
pattern GatewayResponseType_EXPIRED_TOKEN = GatewayResponseType' "EXPIRED_TOKEN"
pattern GatewayResponseType_INTEGRATION_FAILURE :: GatewayResponseType
pattern GatewayResponseType_INTEGRATION_FAILURE = GatewayResponseType' "INTEGRATION_FAILURE"
pattern GatewayResponseType_INTEGRATION_TIMEOUT :: GatewayResponseType
pattern GatewayResponseType_INTEGRATION_TIMEOUT = GatewayResponseType' "INTEGRATION_TIMEOUT"
pattern GatewayResponseType_INVALID_API_KEY :: GatewayResponseType
pattern GatewayResponseType_INVALID_API_KEY = GatewayResponseType' "INVALID_API_KEY"
pattern GatewayResponseType_INVALID_SIGNATURE :: GatewayResponseType
pattern GatewayResponseType_INVALID_SIGNATURE = GatewayResponseType' "INVALID_SIGNATURE"
pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN :: GatewayResponseType
pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN = GatewayResponseType' "MISSING_AUTHENTICATION_TOKEN"
pattern GatewayResponseType_QUOTA_EXCEEDED :: GatewayResponseType
pattern GatewayResponseType_QUOTA_EXCEEDED = GatewayResponseType' "QUOTA_EXCEEDED"
pattern GatewayResponseType_REQUEST_TOO_LARGE :: GatewayResponseType
pattern GatewayResponseType_REQUEST_TOO_LARGE = GatewayResponseType' "REQUEST_TOO_LARGE"
pattern GatewayResponseType_RESOURCE_NOT_FOUND :: GatewayResponseType
pattern GatewayResponseType_RESOURCE_NOT_FOUND = GatewayResponseType' "RESOURCE_NOT_FOUND"
pattern GatewayResponseType_THROTTLED :: GatewayResponseType
pattern GatewayResponseType_THROTTLED = GatewayResponseType' "THROTTLED"
pattern GatewayResponseType_UNAUTHORIZED :: GatewayResponseType
pattern GatewayResponseType_UNAUTHORIZED = GatewayResponseType' "UNAUTHORIZED"
pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE :: GatewayResponseType
pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE = GatewayResponseType' "UNSUPPORTED_MEDIA_TYPE"
pattern GatewayResponseType_WAF_FILTERED :: GatewayResponseType
pattern GatewayResponseType_WAF_FILTERED = GatewayResponseType' "WAF_FILTERED"
{-# COMPLETE
GatewayResponseType_ACCESS_DENIED,
GatewayResponseType_API_CONFIGURATION_ERROR,
GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR,
GatewayResponseType_AUTHORIZER_FAILURE,
GatewayResponseType_BAD_REQUEST_BODY,
GatewayResponseType_BAD_REQUEST_PARAMETERS,
GatewayResponseType_DEFAULT_4XX,
GatewayResponseType_DEFAULT_5XX,
GatewayResponseType_EXPIRED_TOKEN,
GatewayResponseType_INTEGRATION_FAILURE,
GatewayResponseType_INTEGRATION_TIMEOUT,
GatewayResponseType_INVALID_API_KEY,
GatewayResponseType_INVALID_SIGNATURE,
GatewayResponseType_MISSING_AUTHENTICATION_TOKEN,
GatewayResponseType_QUOTA_EXCEEDED,
GatewayResponseType_REQUEST_TOO_LARGE,
GatewayResponseType_RESOURCE_NOT_FOUND,
GatewayResponseType_THROTTLED,
GatewayResponseType_UNAUTHORIZED,
GatewayResponseType_UNSUPPORTED_MEDIA_TYPE,
GatewayResponseType_WAF_FILTERED,
GatewayResponseType'
#-}