{-# 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-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.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.Prelude as Prelude

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

pattern DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_CREATE_ENI_FAILED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_CREATE_ENI_FAILED = DeliveryStreamFailureType' "CREATE_ENI_FAILED"

pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "CREATE_KMS_GRANT_FAILED"

pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_DELETE_ENI_FAILED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_DELETE_ENI_FAILED = DeliveryStreamFailureType' "DELETE_ENI_FAILED"

pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_DISABLED_KMS_KEY :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_DISABLED_KMS_KEY = DeliveryStreamFailureType' "DISABLED_KMS_KEY"

pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_ENI_ACCESS_DENIED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_ENI_ACCESS_DENIED = DeliveryStreamFailureType' "ENI_ACCESS_DENIED"

pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_INVALID_KMS_KEY :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_INVALID_KMS_KEY = DeliveryStreamFailureType' "INVALID_KMS_KEY"

pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_KMS_ACCESS_DENIED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_KMS_ACCESS_DENIED = DeliveryStreamFailureType' "KMS_ACCESS_DENIED"

pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_KMS_KEY_NOT_FOUND = DeliveryStreamFailureType' "KMS_KEY_NOT_FOUND"

pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED = DeliveryStreamFailureType' "KMS_OPT_IN_REQUIRED"

pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "RETIRE_KMS_GRANT_FAILED"

pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED = DeliveryStreamFailureType' "SECURITY_GROUP_ACCESS_DENIED"

pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND = DeliveryStreamFailureType' "SECURITY_GROUP_NOT_FOUND"

pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_SUBNET_ACCESS_DENIED = DeliveryStreamFailureType' "SUBNET_ACCESS_DENIED"

pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_SUBNET_NOT_FOUND :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
DeliveryStreamFailureType_SUBNET_NOT_FOUND = DeliveryStreamFailureType' "SUBNET_NOT_FOUND"

pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
pattern $bDeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
$mDeliveryStreamFailureType_UNKNOWN_ERROR :: forall r.
DeliveryStreamFailureType -> (Void# -> r) -> (Void# -> r) -> r
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'
  #-}