stratosphere-connectcampaignsv2-1.0.0: gen/Stratosphere/ConnectCampaignsV2/Campaign/SmsOutboundModeProperty.hs
module Stratosphere.ConnectCampaignsV2.Campaign.SmsOutboundModeProperty (
SmsOutboundModeProperty(..), mkSmsOutboundModeProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
data SmsOutboundModeProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundmode.html>
SmsOutboundModeProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaignsv2-campaign-smsoutboundmode.html#cfn-connectcampaignsv2-campaign-smsoutboundmode-agentlessconfig>
agentlessConfig :: (Prelude.Maybe JSON.Object)}
deriving stock (Prelude.Eq, Prelude.Show)
mkSmsOutboundModeProperty :: SmsOutboundModeProperty
mkSmsOutboundModeProperty
= SmsOutboundModeProperty
{haddock_workaround_ = (), agentlessConfig = Prelude.Nothing}
instance ToResourceProperties SmsOutboundModeProperty where
toResourceProperties SmsOutboundModeProperty {..}
= ResourceProperties
{awsType = "AWS::ConnectCampaignsV2::Campaign.SmsOutboundMode",
supportsTags = Prelude.False,
properties = Prelude.fromList
(Prelude.catMaybes
[(JSON..=) "AgentlessConfig" Prelude.<$> agentlessConfig])}
instance JSON.ToJSON SmsOutboundModeProperty where
toJSON SmsOutboundModeProperty {..}
= JSON.object
(Prelude.fromList
(Prelude.catMaybes
[(JSON..=) "AgentlessConfig" Prelude.<$> agentlessConfig]))
instance Property "AgentlessConfig" SmsOutboundModeProperty where
type PropertyType "AgentlessConfig" SmsOutboundModeProperty = JSON.Object
set newValue SmsOutboundModeProperty {..}
= SmsOutboundModeProperty
{agentlessConfig = Prelude.pure newValue, ..}