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