module Stratosphere.APS.Workspace.LimitsPerLabelSetProperty (
module Exports, LimitsPerLabelSetProperty(..),
mkLimitsPerLabelSetProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.APS.Workspace.LabelProperty as Exports
import {-# SOURCE #-} Stratosphere.APS.Workspace.LimitsPerLabelSetEntryProperty as Exports
import Stratosphere.ResourceProperties
data LimitsPerLabelSetProperty
=
LimitsPerLabelSetProperty {LimitsPerLabelSetProperty -> ()
haddock_workaround_ :: (),
LimitsPerLabelSetProperty -> [LabelProperty]
labelSet :: [LabelProperty],
LimitsPerLabelSetProperty -> LimitsPerLabelSetEntryProperty
limits :: LimitsPerLabelSetEntryProperty}
deriving stock (LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool
(LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool)
-> (LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool)
-> Eq LimitsPerLabelSetProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool
== :: LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool
$c/= :: LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool
/= :: LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty -> Bool
Prelude.Eq, Int -> LimitsPerLabelSetProperty -> ShowS
[LimitsPerLabelSetProperty] -> ShowS
LimitsPerLabelSetProperty -> String
(Int -> LimitsPerLabelSetProperty -> ShowS)
-> (LimitsPerLabelSetProperty -> String)
-> ([LimitsPerLabelSetProperty] -> ShowS)
-> Show LimitsPerLabelSetProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> LimitsPerLabelSetProperty -> ShowS
showsPrec :: Int -> LimitsPerLabelSetProperty -> ShowS
$cshow :: LimitsPerLabelSetProperty -> String
show :: LimitsPerLabelSetProperty -> String
$cshowList :: [LimitsPerLabelSetProperty] -> ShowS
showList :: [LimitsPerLabelSetProperty] -> ShowS
Prelude.Show)
mkLimitsPerLabelSetProperty ::
[LabelProperty]
-> LimitsPerLabelSetEntryProperty -> LimitsPerLabelSetProperty
mkLimitsPerLabelSetProperty :: [LabelProperty]
-> LimitsPerLabelSetEntryProperty -> LimitsPerLabelSetProperty
mkLimitsPerLabelSetProperty [LabelProperty]
labelSet LimitsPerLabelSetEntryProperty
limits
= LimitsPerLabelSetProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), labelSet :: [LabelProperty]
labelSet = [LabelProperty]
labelSet, limits :: LimitsPerLabelSetEntryProperty
limits = LimitsPerLabelSetEntryProperty
limits}
instance ToResourceProperties LimitsPerLabelSetProperty where
toResourceProperties :: LimitsPerLabelSetProperty -> ResourceProperties
toResourceProperties LimitsPerLabelSetProperty {[LabelProperty]
()
LimitsPerLabelSetEntryProperty
haddock_workaround_ :: LimitsPerLabelSetProperty -> ()
labelSet :: LimitsPerLabelSetProperty -> [LabelProperty]
limits :: LimitsPerLabelSetProperty -> LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
limits :: LimitsPerLabelSetEntryProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::APS::Workspace.LimitsPerLabelSet",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"LabelSet" Key -> [LabelProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [LabelProperty]
labelSet,
Key
"Limits" Key -> LimitsPerLabelSetEntryProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= LimitsPerLabelSetEntryProperty
limits]}
instance JSON.ToJSON LimitsPerLabelSetProperty where
toJSON :: LimitsPerLabelSetProperty -> Value
toJSON LimitsPerLabelSetProperty {[LabelProperty]
()
LimitsPerLabelSetEntryProperty
haddock_workaround_ :: LimitsPerLabelSetProperty -> ()
labelSet :: LimitsPerLabelSetProperty -> [LabelProperty]
limits :: LimitsPerLabelSetProperty -> LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
limits :: LimitsPerLabelSetEntryProperty
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"LabelSet" Key -> [LabelProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [LabelProperty]
labelSet, Key
"Limits" Key -> LimitsPerLabelSetEntryProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= LimitsPerLabelSetEntryProperty
limits]
instance Property "LabelSet" LimitsPerLabelSetProperty where
type PropertyType "LabelSet" LimitsPerLabelSetProperty = [LabelProperty]
set :: PropertyType "LabelSet" LimitsPerLabelSetProperty
-> LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty
set PropertyType "LabelSet" LimitsPerLabelSetProperty
newValue LimitsPerLabelSetProperty {[LabelProperty]
()
LimitsPerLabelSetEntryProperty
haddock_workaround_ :: LimitsPerLabelSetProperty -> ()
labelSet :: LimitsPerLabelSetProperty -> [LabelProperty]
limits :: LimitsPerLabelSetProperty -> LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
limits :: LimitsPerLabelSetEntryProperty
..}
= LimitsPerLabelSetProperty {labelSet :: [LabelProperty]
labelSet = [LabelProperty]
PropertyType "LabelSet" LimitsPerLabelSetProperty
newValue, ()
LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
limits :: LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
limits :: LimitsPerLabelSetEntryProperty
..}
instance Property "Limits" LimitsPerLabelSetProperty where
type PropertyType "Limits" LimitsPerLabelSetProperty = LimitsPerLabelSetEntryProperty
set :: PropertyType "Limits" LimitsPerLabelSetProperty
-> LimitsPerLabelSetProperty -> LimitsPerLabelSetProperty
set PropertyType "Limits" LimitsPerLabelSetProperty
newValue LimitsPerLabelSetProperty {[LabelProperty]
()
LimitsPerLabelSetEntryProperty
haddock_workaround_ :: LimitsPerLabelSetProperty -> ()
labelSet :: LimitsPerLabelSetProperty -> [LabelProperty]
limits :: LimitsPerLabelSetProperty -> LimitsPerLabelSetEntryProperty
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
limits :: LimitsPerLabelSetEntryProperty
..}
= LimitsPerLabelSetProperty {limits :: LimitsPerLabelSetEntryProperty
limits = PropertyType "Limits" LimitsPerLabelSetProperty
LimitsPerLabelSetEntryProperty
newValue, [LabelProperty]
()
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
haddock_workaround_ :: ()
labelSet :: [LabelProperty]
..}