stratosphere-codedeploy-1.0.0: gen/Stratosphere/CodeDeploy/DeploymentGroup/TrafficRouteProperty.hs
module Stratosphere.CodeDeploy.DeploymentGroup.TrafficRouteProperty (
TrafficRouteProperty(..), mkTrafficRouteProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data TrafficRouteProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html>
TrafficRouteProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html#cfn-codedeploy-deploymentgroup-trafficroute-listenerarns>
listenerArns :: (Prelude.Maybe (ValueList Prelude.Text))}
deriving stock (Prelude.Eq, Prelude.Show)
mkTrafficRouteProperty :: TrafficRouteProperty
mkTrafficRouteProperty
= TrafficRouteProperty
{haddock_workaround_ = (), listenerArns = Prelude.Nothing}
instance ToResourceProperties TrafficRouteProperty where
toResourceProperties TrafficRouteProperty {..}
= ResourceProperties
{awsType = "AWS::CodeDeploy::DeploymentGroup.TrafficRoute",
supportsTags = Prelude.False,
properties = Prelude.fromList
(Prelude.catMaybes
[(JSON..=) "ListenerArns" Prelude.<$> listenerArns])}
instance JSON.ToJSON TrafficRouteProperty where
toJSON TrafficRouteProperty {..}
= JSON.object
(Prelude.fromList
(Prelude.catMaybes
[(JSON..=) "ListenerArns" Prelude.<$> listenerArns]))
instance Property "ListenerArns" TrafficRouteProperty where
type PropertyType "ListenerArns" TrafficRouteProperty = ValueList Prelude.Text
set newValue TrafficRouteProperty {..}
= TrafficRouteProperty {listenerArns = Prelude.pure newValue, ..}