{-# 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.SecurityHub.Types.AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
-- 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.SecurityHub.Types.AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
  ( AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
      ( ..,
        AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix,
        AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix
      ),
  )
where

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

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

pattern AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix :: AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
pattern $bAwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix :: AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
$mAwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix :: forall r.
AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
-> (Void# -> r) -> (Void# -> r) -> r
AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix = AwsS3BucketNotificationConfigurationS3KeyFilterRuleName' "Prefix"

pattern AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix :: AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
pattern $bAwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix :: AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
$mAwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix :: forall r.
AwsS3BucketNotificationConfigurationS3KeyFilterRuleName
-> (Void# -> r) -> (Void# -> r) -> r
AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix = AwsS3BucketNotificationConfigurationS3KeyFilterRuleName' "Suffix"

{-# COMPLETE
  AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Prefix,
  AwsS3BucketNotificationConfigurationS3KeyFilterRuleName_Suffix,
  AwsS3BucketNotificationConfigurationS3KeyFilterRuleName'
  #-}