stratosphere-appmesh-1.0.0: gen/Stratosphere/AppMesh/Route/TcpRouteActionProperty.hs
module Stratosphere.AppMesh.Route.TcpRouteActionProperty (
module Exports, TcpRouteActionProperty(..),
mkTcpRouteActionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.AppMesh.Route.WeightedTargetProperty as Exports
import Stratosphere.ResourceProperties
data TcpRouteActionProperty
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html>
TcpRouteActionProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets>
weightedTargets :: [WeightedTargetProperty]}
deriving stock (Prelude.Eq, Prelude.Show)
mkTcpRouteActionProperty ::
[WeightedTargetProperty] -> TcpRouteActionProperty
mkTcpRouteActionProperty weightedTargets
= TcpRouteActionProperty
{haddock_workaround_ = (), weightedTargets = weightedTargets}
instance ToResourceProperties TcpRouteActionProperty where
toResourceProperties TcpRouteActionProperty {..}
= ResourceProperties
{awsType = "AWS::AppMesh::Route.TcpRouteAction",
supportsTags = Prelude.False,
properties = ["WeightedTargets" JSON..= weightedTargets]}
instance JSON.ToJSON TcpRouteActionProperty where
toJSON TcpRouteActionProperty {..}
= JSON.object ["WeightedTargets" JSON..= weightedTargets]
instance Property "WeightedTargets" TcpRouteActionProperty where
type PropertyType "WeightedTargets" TcpRouteActionProperty = [WeightedTargetProperty]
set newValue TcpRouteActionProperty {..}
= TcpRouteActionProperty {weightedTargets = newValue, ..}