module Stratosphere.ECS.TaskDefinition.FSxAuthorizationConfigProperty (
FSxAuthorizationConfigProperty(..),
mkFSxAuthorizationConfigProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data FSxAuthorizationConfigProperty
=
FSxAuthorizationConfigProperty {FSxAuthorizationConfigProperty -> ()
haddock_workaround_ :: (),
FSxAuthorizationConfigProperty -> Value Text
credentialsParameter :: (Value Prelude.Text),
FSxAuthorizationConfigProperty -> Value Text
domain :: (Value Prelude.Text)}
deriving stock (FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool
(FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool)
-> (FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool)
-> Eq FSxAuthorizationConfigProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool
== :: FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool
$c/= :: FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool
/= :: FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> Bool
Prelude.Eq, Int -> FSxAuthorizationConfigProperty -> ShowS
[FSxAuthorizationConfigProperty] -> ShowS
FSxAuthorizationConfigProperty -> String
(Int -> FSxAuthorizationConfigProperty -> ShowS)
-> (FSxAuthorizationConfigProperty -> String)
-> ([FSxAuthorizationConfigProperty] -> ShowS)
-> Show FSxAuthorizationConfigProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> FSxAuthorizationConfigProperty -> ShowS
showsPrec :: Int -> FSxAuthorizationConfigProperty -> ShowS
$cshow :: FSxAuthorizationConfigProperty -> String
show :: FSxAuthorizationConfigProperty -> String
$cshowList :: [FSxAuthorizationConfigProperty] -> ShowS
showList :: [FSxAuthorizationConfigProperty] -> ShowS
Prelude.Show)
mkFSxAuthorizationConfigProperty ::
Value Prelude.Text
-> Value Prelude.Text -> FSxAuthorizationConfigProperty
mkFSxAuthorizationConfigProperty :: Value Text -> Value Text -> FSxAuthorizationConfigProperty
mkFSxAuthorizationConfigProperty Value Text
credentialsParameter Value Text
domain
= FSxAuthorizationConfigProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
credentialsParameter :: Value Text
credentialsParameter = Value Text
credentialsParameter, domain :: Value Text
domain = Value Text
domain}
instance ToResourceProperties FSxAuthorizationConfigProperty where
toResourceProperties :: FSxAuthorizationConfigProperty -> ResourceProperties
toResourceProperties FSxAuthorizationConfigProperty {()
Value Text
haddock_workaround_ :: FSxAuthorizationConfigProperty -> ()
credentialsParameter :: FSxAuthorizationConfigProperty -> Value Text
domain :: FSxAuthorizationConfigProperty -> Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
domain :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ECS::TaskDefinition.FSxAuthorizationConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"CredentialsParameter" 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
credentialsParameter,
Key
"Domain" 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
domain]}
instance JSON.ToJSON FSxAuthorizationConfigProperty where
toJSON :: FSxAuthorizationConfigProperty -> Value
toJSON FSxAuthorizationConfigProperty {()
Value Text
haddock_workaround_ :: FSxAuthorizationConfigProperty -> ()
credentialsParameter :: FSxAuthorizationConfigProperty -> Value Text
domain :: FSxAuthorizationConfigProperty -> Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
domain :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"CredentialsParameter" 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
credentialsParameter,
Key
"Domain" 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
domain]
instance Property "CredentialsParameter" FSxAuthorizationConfigProperty where
type PropertyType "CredentialsParameter" FSxAuthorizationConfigProperty = Value Prelude.Text
set :: PropertyType "CredentialsParameter" FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> FSxAuthorizationConfigProperty
set PropertyType "CredentialsParameter" FSxAuthorizationConfigProperty
newValue FSxAuthorizationConfigProperty {()
Value Text
haddock_workaround_ :: FSxAuthorizationConfigProperty -> ()
credentialsParameter :: FSxAuthorizationConfigProperty -> Value Text
domain :: FSxAuthorizationConfigProperty -> Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
domain :: Value Text
..}
= FSxAuthorizationConfigProperty
{credentialsParameter :: Value Text
credentialsParameter = PropertyType "CredentialsParameter" FSxAuthorizationConfigProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
domain :: Value Text
haddock_workaround_ :: ()
domain :: Value Text
..}
instance Property "Domain" FSxAuthorizationConfigProperty where
type PropertyType "Domain" FSxAuthorizationConfigProperty = Value Prelude.Text
set :: PropertyType "Domain" FSxAuthorizationConfigProperty
-> FSxAuthorizationConfigProperty -> FSxAuthorizationConfigProperty
set PropertyType "Domain" FSxAuthorizationConfigProperty
newValue FSxAuthorizationConfigProperty {()
Value Text
haddock_workaround_ :: FSxAuthorizationConfigProperty -> ()
credentialsParameter :: FSxAuthorizationConfigProperty -> Value Text
domain :: FSxAuthorizationConfigProperty -> Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
domain :: Value Text
..}
= FSxAuthorizationConfigProperty {domain :: Value Text
domain = PropertyType "Domain" FSxAuthorizationConfigProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
haddock_workaround_ :: ()
credentialsParameter :: Value Text
..}