packages feed

amazonka-kinesis-firehose-2.0: gen/Amazonka/Firehose/Types/DeliveryStreamFailureType.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.Firehose.Types.DeliveryStreamFailureType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Firehose.Types.DeliveryStreamFailureType
  ( DeliveryStreamFailureType
      ( ..,
        DeliveryStreamFailureType_CREATE_ENI_FAILED,
        DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED,
        DeliveryStreamFailureType_DELETE_ENI_FAILED,
        DeliveryStreamFailureType_DISABLED_KMS_KEY,
        DeliveryStreamFailureType_ENI_ACCESS_DENIED,
        DeliveryStreamFailureType_INVALID_KMS_KEY,
        DeliveryStreamFailureType_KMS_ACCESS_DENIED,
        DeliveryStreamFailureType_KMS_KEY_NOT_FOUND,
        DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED,
        DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED,
        DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED,
        DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND,
        DeliveryStreamFailureType_SUBNET_ACCESS_DENIED,
        DeliveryStreamFailureType_SUBNET_NOT_FOUND,
        DeliveryStreamFailureType_UNKNOWN_ERROR
      ),
  )
where

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

newtype DeliveryStreamFailureType = DeliveryStreamFailureType'
  { fromDeliveryStreamFailureType ::
      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 DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_CREATE_ENI_FAILED = DeliveryStreamFailureType' "CREATE_ENI_FAILED"

pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "CREATE_KMS_GRANT_FAILED"

pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_DELETE_ENI_FAILED = DeliveryStreamFailureType' "DELETE_ENI_FAILED"

pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_DISABLED_KMS_KEY = DeliveryStreamFailureType' "DISABLED_KMS_KEY"

pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED = DeliveryStreamFailureType' "ENI_ACCESS_DENIED"

pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_INVALID_KMS_KEY = DeliveryStreamFailureType' "INVALID_KMS_KEY"

pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED = DeliveryStreamFailureType' "KMS_ACCESS_DENIED"

pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND = DeliveryStreamFailureType' "KMS_KEY_NOT_FOUND"

pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED = DeliveryStreamFailureType' "KMS_OPT_IN_REQUIRED"

pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "RETIRE_KMS_GRANT_FAILED"

pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED = DeliveryStreamFailureType' "SECURITY_GROUP_ACCESS_DENIED"

pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND = DeliveryStreamFailureType' "SECURITY_GROUP_NOT_FOUND"

pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED = DeliveryStreamFailureType' "SUBNET_ACCESS_DENIED"

pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND = DeliveryStreamFailureType' "SUBNET_NOT_FOUND"

pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
pattern DeliveryStreamFailureType_UNKNOWN_ERROR = DeliveryStreamFailureType' "UNKNOWN_ERROR"

{-# COMPLETE
  DeliveryStreamFailureType_CREATE_ENI_FAILED,
  DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED,
  DeliveryStreamFailureType_DELETE_ENI_FAILED,
  DeliveryStreamFailureType_DISABLED_KMS_KEY,
  DeliveryStreamFailureType_ENI_ACCESS_DENIED,
  DeliveryStreamFailureType_INVALID_KMS_KEY,
  DeliveryStreamFailureType_KMS_ACCESS_DENIED,
  DeliveryStreamFailureType_KMS_KEY_NOT_FOUND,
  DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED,
  DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED,
  DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED,
  DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND,
  DeliveryStreamFailureType_SUBNET_ACCESS_DENIED,
  DeliveryStreamFailureType_SUBNET_NOT_FOUND,
  DeliveryStreamFailureType_UNKNOWN_ERROR,
  DeliveryStreamFailureType'
  #-}