{-# 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.Route53.Types.CloudWatchRegion
-- 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.Route53.Types.CloudWatchRegion
  ( CloudWatchRegion
      ( ..,
        CloudWatchRegion_Af_south_1,
        CloudWatchRegion_Ap_east_1,
        CloudWatchRegion_Ap_northeast_1,
        CloudWatchRegion_Ap_northeast_2,
        CloudWatchRegion_Ap_northeast_3,
        CloudWatchRegion_Ap_south_1,
        CloudWatchRegion_Ap_southeast_1,
        CloudWatchRegion_Ap_southeast_2,
        CloudWatchRegion_Ca_central_1,
        CloudWatchRegion_Cn_north_1,
        CloudWatchRegion_Cn_northwest_1,
        CloudWatchRegion_Eu_central_1,
        CloudWatchRegion_Eu_north_1,
        CloudWatchRegion_Eu_south_1,
        CloudWatchRegion_Eu_west_1,
        CloudWatchRegion_Eu_west_2,
        CloudWatchRegion_Eu_west_3,
        CloudWatchRegion_Me_south_1,
        CloudWatchRegion_Sa_east_1,
        CloudWatchRegion_Us_east_1,
        CloudWatchRegion_Us_east_2,
        CloudWatchRegion_Us_gov_east_1,
        CloudWatchRegion_Us_gov_west_1,
        CloudWatchRegion_Us_iso_east_1,
        CloudWatchRegion_Us_isob_east_1,
        CloudWatchRegion_Us_west_1,
        CloudWatchRegion_Us_west_2
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude
import Amazonka.Route53.Internal

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

pattern CloudWatchRegion_Af_south_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Af_south_1 :: CloudWatchRegion
$mCloudWatchRegion_Af_south_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Af_south_1 = CloudWatchRegion' "af-south-1"

pattern CloudWatchRegion_Ap_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Ap_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_east_1 = CloudWatchRegion' "ap-east-1"

pattern CloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_northeast_1 :: CloudWatchRegion
$mCloudWatchRegion_Ap_northeast_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_northeast_1 = CloudWatchRegion' "ap-northeast-1"

pattern CloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_northeast_2 :: CloudWatchRegion
$mCloudWatchRegion_Ap_northeast_2 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_northeast_2 = CloudWatchRegion' "ap-northeast-2"

pattern CloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_northeast_3 :: CloudWatchRegion
$mCloudWatchRegion_Ap_northeast_3 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_northeast_3 = CloudWatchRegion' "ap-northeast-3"

pattern CloudWatchRegion_Ap_south_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_south_1 :: CloudWatchRegion
$mCloudWatchRegion_Ap_south_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_south_1 = CloudWatchRegion' "ap-south-1"

pattern CloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_southeast_1 :: CloudWatchRegion
$mCloudWatchRegion_Ap_southeast_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_southeast_1 = CloudWatchRegion' "ap-southeast-1"

pattern CloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ap_southeast_2 :: CloudWatchRegion
$mCloudWatchRegion_Ap_southeast_2 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ap_southeast_2 = CloudWatchRegion' "ap-southeast-2"

pattern CloudWatchRegion_Ca_central_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Ca_central_1 :: CloudWatchRegion
$mCloudWatchRegion_Ca_central_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Ca_central_1 = CloudWatchRegion' "ca-central-1"

pattern CloudWatchRegion_Cn_north_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Cn_north_1 :: CloudWatchRegion
$mCloudWatchRegion_Cn_north_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Cn_north_1 = CloudWatchRegion' "cn-north-1"

pattern CloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Cn_northwest_1 :: CloudWatchRegion
$mCloudWatchRegion_Cn_northwest_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Cn_northwest_1 = CloudWatchRegion' "cn-northwest-1"

pattern CloudWatchRegion_Eu_central_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_central_1 :: CloudWatchRegion
$mCloudWatchRegion_Eu_central_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_central_1 = CloudWatchRegion' "eu-central-1"

pattern CloudWatchRegion_Eu_north_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_north_1 :: CloudWatchRegion
$mCloudWatchRegion_Eu_north_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_north_1 = CloudWatchRegion' "eu-north-1"

pattern CloudWatchRegion_Eu_south_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_south_1 :: CloudWatchRegion
$mCloudWatchRegion_Eu_south_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_south_1 = CloudWatchRegion' "eu-south-1"

pattern CloudWatchRegion_Eu_west_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_west_1 :: CloudWatchRegion
$mCloudWatchRegion_Eu_west_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_west_1 = CloudWatchRegion' "eu-west-1"

pattern CloudWatchRegion_Eu_west_2 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_west_2 :: CloudWatchRegion
$mCloudWatchRegion_Eu_west_2 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_west_2 = CloudWatchRegion' "eu-west-2"

pattern CloudWatchRegion_Eu_west_3 :: CloudWatchRegion
pattern $bCloudWatchRegion_Eu_west_3 :: CloudWatchRegion
$mCloudWatchRegion_Eu_west_3 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Eu_west_3 = CloudWatchRegion' "eu-west-3"

pattern CloudWatchRegion_Me_south_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Me_south_1 :: CloudWatchRegion
$mCloudWatchRegion_Me_south_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Me_south_1 = CloudWatchRegion' "me-south-1"

pattern CloudWatchRegion_Sa_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Sa_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Sa_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Sa_east_1 = CloudWatchRegion' "sa-east-1"

pattern CloudWatchRegion_Us_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_east_1 = CloudWatchRegion' "us-east-1"

pattern CloudWatchRegion_Us_east_2 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_east_2 :: CloudWatchRegion
$mCloudWatchRegion_Us_east_2 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_east_2 = CloudWatchRegion' "us-east-2"

pattern CloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_gov_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_gov_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_gov_east_1 = CloudWatchRegion' "us-gov-east-1"

pattern CloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_gov_west_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_gov_west_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_gov_west_1 = CloudWatchRegion' "us-gov-west-1"

pattern CloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_iso_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_iso_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_iso_east_1 = CloudWatchRegion' "us-iso-east-1"

pattern CloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_isob_east_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_isob_east_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_isob_east_1 = CloudWatchRegion' "us-isob-east-1"

pattern CloudWatchRegion_Us_west_1 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_west_1 :: CloudWatchRegion
$mCloudWatchRegion_Us_west_1 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_west_1 = CloudWatchRegion' "us-west-1"

pattern CloudWatchRegion_Us_west_2 :: CloudWatchRegion
pattern $bCloudWatchRegion_Us_west_2 :: CloudWatchRegion
$mCloudWatchRegion_Us_west_2 :: forall r. CloudWatchRegion -> (Void# -> r) -> (Void# -> r) -> r
CloudWatchRegion_Us_west_2 = CloudWatchRegion' "us-west-2"

{-# COMPLETE
  CloudWatchRegion_Af_south_1,
  CloudWatchRegion_Ap_east_1,
  CloudWatchRegion_Ap_northeast_1,
  CloudWatchRegion_Ap_northeast_2,
  CloudWatchRegion_Ap_northeast_3,
  CloudWatchRegion_Ap_south_1,
  CloudWatchRegion_Ap_southeast_1,
  CloudWatchRegion_Ap_southeast_2,
  CloudWatchRegion_Ca_central_1,
  CloudWatchRegion_Cn_north_1,
  CloudWatchRegion_Cn_northwest_1,
  CloudWatchRegion_Eu_central_1,
  CloudWatchRegion_Eu_north_1,
  CloudWatchRegion_Eu_south_1,
  CloudWatchRegion_Eu_west_1,
  CloudWatchRegion_Eu_west_2,
  CloudWatchRegion_Eu_west_3,
  CloudWatchRegion_Me_south_1,
  CloudWatchRegion_Sa_east_1,
  CloudWatchRegion_Us_east_1,
  CloudWatchRegion_Us_east_2,
  CloudWatchRegion_Us_gov_east_1,
  CloudWatchRegion_Us_gov_west_1,
  CloudWatchRegion_Us_iso_east_1,
  CloudWatchRegion_Us_isob_east_1,
  CloudWatchRegion_Us_west_1,
  CloudWatchRegion_Us_west_2,
  CloudWatchRegion'
  #-}