stratosphere-0.54.0: library-gen/Stratosphere/ResourceProperties/IoTProvisioningTemplateProvisioningHook.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html
module Stratosphere.ResourceProperties.IoTProvisioningTemplateProvisioningHook where
import Stratosphere.ResourceImports
-- | Full data type definition for IoTProvisioningTemplateProvisioningHook.
-- See 'ioTProvisioningTemplateProvisioningHook' for a more convenient
-- constructor.
data IoTProvisioningTemplateProvisioningHook =
IoTProvisioningTemplateProvisioningHook
{ _ioTProvisioningTemplateProvisioningHookPayloadVersion :: Maybe (Val Text)
, _ioTProvisioningTemplateProvisioningHookTargetArn :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON IoTProvisioningTemplateProvisioningHook where
toJSON IoTProvisioningTemplateProvisioningHook{..} =
object $
catMaybes
[ fmap (("PayloadVersion",) . toJSON) _ioTProvisioningTemplateProvisioningHookPayloadVersion
, fmap (("TargetArn",) . toJSON) _ioTProvisioningTemplateProvisioningHookTargetArn
]
-- | Constructor for 'IoTProvisioningTemplateProvisioningHook' containing
-- required fields as arguments.
ioTProvisioningTemplateProvisioningHook
:: IoTProvisioningTemplateProvisioningHook
ioTProvisioningTemplateProvisioningHook =
IoTProvisioningTemplateProvisioningHook
{ _ioTProvisioningTemplateProvisioningHookPayloadVersion = Nothing
, _ioTProvisioningTemplateProvisioningHookTargetArn = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion
itptphPayloadVersion :: Lens' IoTProvisioningTemplateProvisioningHook (Maybe (Val Text))
itptphPayloadVersion = lens _ioTProvisioningTemplateProvisioningHookPayloadVersion (\s a -> s { _ioTProvisioningTemplateProvisioningHookPayloadVersion = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn
itptphTargetArn :: Lens' IoTProvisioningTemplateProvisioningHook (Maybe (Val Text))
itptphTargetArn = lens _ioTProvisioningTemplateProvisioningHookTargetArn (\s a -> s { _ioTProvisioningTemplateProvisioningHookTargetArn = a })