stratosphere-0.3.0: library-gen/Stratosphere/ResourceProperties/CodeDeployDeploymentGroupRevision.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevision where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
import Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation
import Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location
-- | Full data type definition for CodeDeployDeploymentGroupRevision. See
-- | 'codeDeployDeploymentGroupRevision' for a more convenient constructor.
data CodeDeployDeploymentGroupRevision =
CodeDeployDeploymentGroupRevision
{ _codeDeployDeploymentGroupRevisionGitHubLocation :: Maybe CodeDeployDeploymentGroupGitHubLocation
, _codeDeployDeploymentGroupRevisionRevisionType :: Maybe (Val Text)
, _codeDeployDeploymentGroupRevisionS3Location :: Maybe CodeDeployDeploymentGroupS3Location
} deriving (Show, Generic)
instance ToJSON CodeDeployDeploymentGroupRevision where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 34, omitNothingFields = True }
instance FromJSON CodeDeployDeploymentGroupRevision where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 34, omitNothingFields = True }
-- | Constructor for 'CodeDeployDeploymentGroupRevision' containing required
-- | fields as arguments.
codeDeployDeploymentGroupRevision
:: CodeDeployDeploymentGroupRevision
codeDeployDeploymentGroupRevision =
CodeDeployDeploymentGroupRevision
{ _codeDeployDeploymentGroupRevisionGitHubLocation = Nothing
, _codeDeployDeploymentGroupRevisionRevisionType = Nothing
, _codeDeployDeploymentGroupRevisionS3Location = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation
cddgrGitHubLocation :: Lens' CodeDeployDeploymentGroupRevision (Maybe CodeDeployDeploymentGroupGitHubLocation)
cddgrGitHubLocation = lens _codeDeployDeploymentGroupRevisionGitHubLocation (\s a -> s { _codeDeployDeploymentGroupRevisionGitHubLocation = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype
cddgrRevisionType :: Lens' CodeDeployDeploymentGroupRevision (Maybe (Val Text))
cddgrRevisionType = lens _codeDeployDeploymentGroupRevisionRevisionType (\s a -> s { _codeDeployDeploymentGroupRevisionRevisionType = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location
cddgrS3Location :: Lens' CodeDeployDeploymentGroupRevision (Maybe CodeDeployDeploymentGroupS3Location)
cddgrS3Location = lens _codeDeployDeploymentGroupRevisionS3Location (\s a -> s { _codeDeployDeploymentGroupRevisionS3Location = a })