stratosphere-0.15.2: library-gen/Stratosphere/ResourceProperties/SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters where
import Stratosphere.ResourceImports
-- | Full data type definition for
-- SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters. See
-- 'ssmMaintenanceWindowTaskMaintenanceWindowAutomationParameters' for a
-- more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters =
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
{ _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion :: Maybe (Val Text)
, _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters :: Maybe Object
} deriving (Show, Eq)
instance ToJSON SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters where
toJSON SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters{..} =
object $
catMaybes
[ fmap (("DocumentVersion",) . toJSON) _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion
, fmap (("Parameters",) . toJSON) _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters
]
instance FromJSON SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters where
parseJSON (Object obj) =
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters <$>
(obj .:? "DocumentVersion") <*>
(obj .:? "Parameters")
parseJSON _ = mempty
-- | Constructor for
-- 'SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters'
-- containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowAutomationParameters
:: SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
ssmMaintenanceWindowTaskMaintenanceWindowAutomationParameters =
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
{ _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion = Nothing
, _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion
ssmmwtmwapDocumentVersion :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters (Maybe (Val Text))
ssmmwtmwapDocumentVersion = lens _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion (\s a -> s { _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters
ssmmwtmwapParameters :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters (Maybe Object)
ssmmwtmwapParameters = lens _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters (\s a -> s { _sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters = a })