packages feed

stratosphere-ec2-1.0.0: gen/Stratosphere/EC2/SpotFleet/ClassicLoadBalancersConfigProperty.hs

module Stratosphere.EC2.SpotFleet.ClassicLoadBalancersConfigProperty (
        module Exports, ClassicLoadBalancersConfigProperty(..),
        mkClassicLoadBalancersConfigProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EC2.SpotFleet.ClassicLoadBalancerProperty as Exports
import Stratosphere.ResourceProperties
data ClassicLoadBalancersConfigProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html>
    ClassicLoadBalancersConfigProperty {haddock_workaround_ :: (),
                                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers>
                                        classicLoadBalancers :: [ClassicLoadBalancerProperty]}
  deriving stock (Prelude.Eq, Prelude.Show)
mkClassicLoadBalancersConfigProperty ::
  [ClassicLoadBalancerProperty] -> ClassicLoadBalancersConfigProperty
mkClassicLoadBalancersConfigProperty classicLoadBalancers
  = ClassicLoadBalancersConfigProperty
      {haddock_workaround_ = (),
       classicLoadBalancers = classicLoadBalancers}
instance ToResourceProperties ClassicLoadBalancersConfigProperty where
  toResourceProperties ClassicLoadBalancersConfigProperty {..}
    = ResourceProperties
        {awsType = "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig",
         supportsTags = Prelude.False,
         properties = ["ClassicLoadBalancers" JSON..= classicLoadBalancers]}
instance JSON.ToJSON ClassicLoadBalancersConfigProperty where
  toJSON ClassicLoadBalancersConfigProperty {..}
    = JSON.object ["ClassicLoadBalancers" JSON..= classicLoadBalancers]
instance Property "ClassicLoadBalancers" ClassicLoadBalancersConfigProperty where
  type PropertyType "ClassicLoadBalancers" ClassicLoadBalancersConfigProperty = [ClassicLoadBalancerProperty]
  set newValue ClassicLoadBalancersConfigProperty {..}
    = ClassicLoadBalancersConfigProperty
        {classicLoadBalancers = newValue, ..}