module Stratosphere.QuickSight.DataSet.RowLevelPermissionDataSetProperty (
RowLevelPermissionDataSetProperty(..),
mkRowLevelPermissionDataSetProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RowLevelPermissionDataSetProperty
=
RowLevelPermissionDataSetProperty {RowLevelPermissionDataSetProperty -> ()
haddock_workaround_ :: (),
RowLevelPermissionDataSetProperty -> Value Text
arn :: (Value Prelude.Text),
RowLevelPermissionDataSetProperty -> Maybe (Value Text)
formatVersion :: (Prelude.Maybe (Value Prelude.Text)),
RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: (Prelude.Maybe (Value Prelude.Text)),
RowLevelPermissionDataSetProperty -> Value Text
permissionPolicy :: (Value Prelude.Text),
RowLevelPermissionDataSetProperty -> Maybe (Value Text)
status :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool
(RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool)
-> (RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool)
-> Eq RowLevelPermissionDataSetProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool
== :: RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool
$c/= :: RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool
/= :: RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty -> Bool
Prelude.Eq, Int -> RowLevelPermissionDataSetProperty -> ShowS
[RowLevelPermissionDataSetProperty] -> ShowS
RowLevelPermissionDataSetProperty -> String
(Int -> RowLevelPermissionDataSetProperty -> ShowS)
-> (RowLevelPermissionDataSetProperty -> String)
-> ([RowLevelPermissionDataSetProperty] -> ShowS)
-> Show RowLevelPermissionDataSetProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RowLevelPermissionDataSetProperty -> ShowS
showsPrec :: Int -> RowLevelPermissionDataSetProperty -> ShowS
$cshow :: RowLevelPermissionDataSetProperty -> String
show :: RowLevelPermissionDataSetProperty -> String
$cshowList :: [RowLevelPermissionDataSetProperty] -> ShowS
showList :: [RowLevelPermissionDataSetProperty] -> ShowS
Prelude.Show)
mkRowLevelPermissionDataSetProperty ::
Value Prelude.Text
-> Value Prelude.Text -> RowLevelPermissionDataSetProperty
mkRowLevelPermissionDataSetProperty :: Value Text -> Value Text -> RowLevelPermissionDataSetProperty
mkRowLevelPermissionDataSetProperty Value Text
arn Value Text
permissionPolicy
= RowLevelPermissionDataSetProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), arn :: Value Text
arn = Value Text
arn,
permissionPolicy :: Value Text
permissionPolicy = Value Text
permissionPolicy,
formatVersion :: Maybe (Value Text)
formatVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, namespace :: Maybe (Value Text)
namespace = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
status :: Maybe (Value Text)
status = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties RowLevelPermissionDataSetProperty where
toResourceProperties :: RowLevelPermissionDataSetProperty -> ResourceProperties
toResourceProperties RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::QuickSight::DataSet.RowLevelPermissionDataSet",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"Arn" 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
arn, Key
"PermissionPolicy" 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
permissionPolicy]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"FormatVersion" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
formatVersion,
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..=) Key
"Namespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
namespace,
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..=) Key
"Status" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
status]))}
instance JSON.ToJSON RowLevelPermissionDataSetProperty where
toJSON :: RowLevelPermissionDataSetProperty -> Value
toJSON RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"Arn" 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
arn, Key
"PermissionPolicy" 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
permissionPolicy]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"FormatVersion" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
formatVersion,
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..=) Key
"Namespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
namespace,
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..=) Key
"Status" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
status])))
instance Property "Arn" RowLevelPermissionDataSetProperty where
type PropertyType "Arn" RowLevelPermissionDataSetProperty = Value Prelude.Text
set :: PropertyType "Arn" RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
set PropertyType "Arn" RowLevelPermissionDataSetProperty
newValue RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= RowLevelPermissionDataSetProperty {arn :: Value Text
arn = PropertyType "Arn" RowLevelPermissionDataSetProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
haddock_workaround_ :: ()
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
instance Property "FormatVersion" RowLevelPermissionDataSetProperty where
type PropertyType "FormatVersion" RowLevelPermissionDataSetProperty = Value Prelude.Text
set :: PropertyType "FormatVersion" RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
set PropertyType "FormatVersion" RowLevelPermissionDataSetProperty
newValue RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= RowLevelPermissionDataSetProperty
{formatVersion :: Maybe (Value Text)
formatVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FormatVersion" RowLevelPermissionDataSetProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
arn :: Value Text
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
instance Property "Namespace" RowLevelPermissionDataSetProperty where
type PropertyType "Namespace" RowLevelPermissionDataSetProperty = Value Prelude.Text
set :: PropertyType "Namespace" RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
set PropertyType "Namespace" RowLevelPermissionDataSetProperty
newValue RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= RowLevelPermissionDataSetProperty
{namespace :: Maybe (Value Text)
namespace = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Namespace" RowLevelPermissionDataSetProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
instance Property "PermissionPolicy" RowLevelPermissionDataSetProperty where
type PropertyType "PermissionPolicy" RowLevelPermissionDataSetProperty = Value Prelude.Text
set :: PropertyType "PermissionPolicy" RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
set PropertyType "PermissionPolicy" RowLevelPermissionDataSetProperty
newValue RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= RowLevelPermissionDataSetProperty
{permissionPolicy :: Value Text
permissionPolicy = PropertyType "PermissionPolicy" RowLevelPermissionDataSetProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
status :: Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
status :: Maybe (Value Text)
..}
instance Property "Status" RowLevelPermissionDataSetProperty where
type PropertyType "Status" RowLevelPermissionDataSetProperty = Value Prelude.Text
set :: PropertyType "Status" RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
-> RowLevelPermissionDataSetProperty
set PropertyType "Status" RowLevelPermissionDataSetProperty
newValue RowLevelPermissionDataSetProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: RowLevelPermissionDataSetProperty -> ()
arn :: RowLevelPermissionDataSetProperty -> Value Text
formatVersion :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
namespace :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
permissionPolicy :: RowLevelPermissionDataSetProperty -> Value Text
status :: RowLevelPermissionDataSetProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
status :: Maybe (Value Text)
..}
= RowLevelPermissionDataSetProperty
{status :: Maybe (Value Text)
status = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Status" RowLevelPermissionDataSetProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
haddock_workaround_ :: ()
arn :: Value Text
formatVersion :: Maybe (Value Text)
namespace :: Maybe (Value Text)
permissionPolicy :: Value Text
..}