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