stratosphere-0.32.0: library-gen/Stratosphere/ResourceProperties/SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters where
import Stratosphere.ResourceImports
-- | Full data type definition for
-- SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters. See
-- 'ssmMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters' for a
-- more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters =
SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
{ _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput :: Maybe (Val Text)
, _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters where
toJSON SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters{..} =
object $
catMaybes
[ fmap (("Input",) . toJSON) _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput
, fmap (("Name",) . toJSON) _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName
]
-- | Constructor for
-- 'SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters'
-- containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
:: SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
ssmMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters =
SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
{ _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput = Nothing
, _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input
ssmmwtmwsfpInput :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters (Maybe (Val Text))
ssmmwtmwsfpInput = lens _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput (\s a -> s { _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name
ssmmwtmwsfpName :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters (Maybe (Val Text))
ssmmwtmwsfpName = lens _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName (\s a -> s { _sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName = a })