stratosphere-0.3.0: library-gen/Stratosphere/ResourceProperties/CodePipelineCustomActionTypeArtifactDetails.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html
module Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
-- | Full data type definition for
-- | CodePipelineCustomActionTypeArtifactDetails. See
-- | 'codePipelineCustomActionTypeArtifactDetails' for a more convenient
-- | constructor.
data CodePipelineCustomActionTypeArtifactDetails =
CodePipelineCustomActionTypeArtifactDetails
{ _codePipelineCustomActionTypeArtifactDetailsMaximumCount :: Val Integer'
, _codePipelineCustomActionTypeArtifactDetailsMinimumCount :: Val Integer'
} deriving (Show, Generic)
instance ToJSON CodePipelineCustomActionTypeArtifactDetails where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 44, omitNothingFields = True }
instance FromJSON CodePipelineCustomActionTypeArtifactDetails where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 44, omitNothingFields = True }
-- | Constructor for 'CodePipelineCustomActionTypeArtifactDetails' containing
-- | required fields as arguments.
codePipelineCustomActionTypeArtifactDetails
:: Val Integer' -- ^ 'cpcatadMaximumCount'
-> Val Integer' -- ^ 'cpcatadMinimumCount'
-> CodePipelineCustomActionTypeArtifactDetails
codePipelineCustomActionTypeArtifactDetails maximumCountarg minimumCountarg =
CodePipelineCustomActionTypeArtifactDetails
{ _codePipelineCustomActionTypeArtifactDetailsMaximumCount = maximumCountarg
, _codePipelineCustomActionTypeArtifactDetailsMinimumCount = minimumCountarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount
cpcatadMaximumCount :: Lens' CodePipelineCustomActionTypeArtifactDetails (Val Integer')
cpcatadMaximumCount = lens _codePipelineCustomActionTypeArtifactDetailsMaximumCount (\s a -> s { _codePipelineCustomActionTypeArtifactDetailsMaximumCount = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount
cpcatadMinimumCount :: Lens' CodePipelineCustomActionTypeArtifactDetails (Val Integer')
cpcatadMinimumCount = lens _codePipelineCustomActionTypeArtifactDetailsMinimumCount (\s a -> s { _codePipelineCustomActionTypeArtifactDetailsMinimumCount = a })