packages feed

stratosphere-events-1.0.0: gen/Stratosphere/Events/Rule/SageMakerPipelineParametersProperty.hs

module Stratosphere.Events.Rule.SageMakerPipelineParametersProperty (
        module Exports, SageMakerPipelineParametersProperty(..),
        mkSageMakerPipelineParametersProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Events.Rule.SageMakerPipelineParameterProperty as Exports
import Stratosphere.ResourceProperties
data SageMakerPipelineParametersProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html>
    SageMakerPipelineParametersProperty {haddock_workaround_ :: (),
                                         -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html#cfn-events-rule-sagemakerpipelineparameters-pipelineparameterlist>
                                         pipelineParameterList :: (Prelude.Maybe [SageMakerPipelineParameterProperty])}
  deriving stock (Prelude.Eq, Prelude.Show)
mkSageMakerPipelineParametersProperty ::
  SageMakerPipelineParametersProperty
mkSageMakerPipelineParametersProperty
  = SageMakerPipelineParametersProperty
      {haddock_workaround_ = (), pipelineParameterList = Prelude.Nothing}
instance ToResourceProperties SageMakerPipelineParametersProperty where
  toResourceProperties SageMakerPipelineParametersProperty {..}
    = ResourceProperties
        {awsType = "AWS::Events::Rule.SageMakerPipelineParameters",
         supportsTags = Prelude.False,
         properties = Prelude.fromList
                        (Prelude.catMaybes
                           [(JSON..=) "PipelineParameterList"
                              Prelude.<$> pipelineParameterList])}
instance JSON.ToJSON SageMakerPipelineParametersProperty where
  toJSON SageMakerPipelineParametersProperty {..}
    = JSON.object
        (Prelude.fromList
           (Prelude.catMaybes
              [(JSON..=) "PipelineParameterList"
                 Prelude.<$> pipelineParameterList]))
instance Property "PipelineParameterList" SageMakerPipelineParametersProperty where
  type PropertyType "PipelineParameterList" SageMakerPipelineParametersProperty = [SageMakerPipelineParameterProperty]
  set newValue SageMakerPipelineParametersProperty {..}
    = SageMakerPipelineParametersProperty
        {pipelineParameterList = Prelude.pure newValue, ..}