module Stratosphere.EC2.IPAM.IpamOperatingRegionProperty (
IpamOperatingRegionProperty(..), mkIpamOperatingRegionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data IpamOperatingRegionProperty
=
IpamOperatingRegionProperty {IpamOperatingRegionProperty -> ()
haddock_workaround_ :: (),
IpamOperatingRegionProperty -> Value Text
regionName :: (Value Prelude.Text)}
deriving stock (IpamOperatingRegionProperty -> IpamOperatingRegionProperty -> Bool
(IpamOperatingRegionProperty
-> IpamOperatingRegionProperty -> Bool)
-> (IpamOperatingRegionProperty
-> IpamOperatingRegionProperty -> Bool)
-> Eq IpamOperatingRegionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: IpamOperatingRegionProperty -> IpamOperatingRegionProperty -> Bool
== :: IpamOperatingRegionProperty -> IpamOperatingRegionProperty -> Bool
$c/= :: IpamOperatingRegionProperty -> IpamOperatingRegionProperty -> Bool
/= :: IpamOperatingRegionProperty -> IpamOperatingRegionProperty -> Bool
Prelude.Eq, Int -> IpamOperatingRegionProperty -> ShowS
[IpamOperatingRegionProperty] -> ShowS
IpamOperatingRegionProperty -> String
(Int -> IpamOperatingRegionProperty -> ShowS)
-> (IpamOperatingRegionProperty -> String)
-> ([IpamOperatingRegionProperty] -> ShowS)
-> Show IpamOperatingRegionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> IpamOperatingRegionProperty -> ShowS
showsPrec :: Int -> IpamOperatingRegionProperty -> ShowS
$cshow :: IpamOperatingRegionProperty -> String
show :: IpamOperatingRegionProperty -> String
$cshowList :: [IpamOperatingRegionProperty] -> ShowS
showList :: [IpamOperatingRegionProperty] -> ShowS
Prelude.Show)
mkIpamOperatingRegionProperty ::
Value Prelude.Text -> IpamOperatingRegionProperty
mkIpamOperatingRegionProperty :: Value Text -> IpamOperatingRegionProperty
mkIpamOperatingRegionProperty Value Text
regionName
= IpamOperatingRegionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), regionName :: Value Text
regionName = Value Text
regionName}
instance ToResourceProperties IpamOperatingRegionProperty where
toResourceProperties :: IpamOperatingRegionProperty -> ResourceProperties
toResourceProperties IpamOperatingRegionProperty {()
Value Text
haddock_workaround_ :: IpamOperatingRegionProperty -> ()
regionName :: IpamOperatingRegionProperty -> Value Text
haddock_workaround_ :: ()
regionName :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::EC2::IPAM.IpamOperatingRegion",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"RegionName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
regionName]}
instance JSON.ToJSON IpamOperatingRegionProperty where
toJSON :: IpamOperatingRegionProperty -> Value
toJSON IpamOperatingRegionProperty {()
Value Text
haddock_workaround_ :: IpamOperatingRegionProperty -> ()
regionName :: IpamOperatingRegionProperty -> Value Text
haddock_workaround_ :: ()
regionName :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"RegionName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
regionName]
instance Property "RegionName" IpamOperatingRegionProperty where
type PropertyType "RegionName" IpamOperatingRegionProperty = Value Prelude.Text
set :: PropertyType "RegionName" IpamOperatingRegionProperty
-> IpamOperatingRegionProperty -> IpamOperatingRegionProperty
set PropertyType "RegionName" IpamOperatingRegionProperty
newValue IpamOperatingRegionProperty {()
Value Text
haddock_workaround_ :: IpamOperatingRegionProperty -> ()
regionName :: IpamOperatingRegionProperty -> Value Text
haddock_workaround_ :: ()
regionName :: Value Text
..}
= IpamOperatingRegionProperty {regionName :: Value Text
regionName = PropertyType "RegionName" IpamOperatingRegionProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}