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