stratosphere-ecs-1.0.0: gen/Stratosphere/ECS/Service/SecretProperty.hs
module Stratosphere.ECS.Service.SecretProperty (
SecretProperty(..), mkSecretProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SecretProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html>
SecretProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-name>
name :: (Value Prelude.Text),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-valuefrom>
valueFrom :: (Value Prelude.Text)}
deriving stock (Prelude.Eq, Prelude.Show)
mkSecretProperty ::
Value Prelude.Text -> Value Prelude.Text -> SecretProperty
mkSecretProperty name valueFrom
= SecretProperty
{haddock_workaround_ = (), name = name, valueFrom = valueFrom}
instance ToResourceProperties SecretProperty where
toResourceProperties SecretProperty {..}
= ResourceProperties
{awsType = "AWS::ECS::Service.Secret",
supportsTags = Prelude.False,
properties = ["Name" JSON..= name, "ValueFrom" JSON..= valueFrom]}
instance JSON.ToJSON SecretProperty where
toJSON SecretProperty {..}
= JSON.object ["Name" JSON..= name, "ValueFrom" JSON..= valueFrom]
instance Property "Name" SecretProperty where
type PropertyType "Name" SecretProperty = Value Prelude.Text
set newValue SecretProperty {..}
= SecretProperty {name = newValue, ..}
instance Property "ValueFrom" SecretProperty where
type PropertyType "ValueFrom" SecretProperty = Value Prelude.Text
set newValue SecretProperty {..}
= SecretProperty {valueFrom = newValue, ..}