stratosphere-0.3.0: library-gen/Stratosphere/ResourceProperties/CodeDeployDeploymentGroupGitHubLocation.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation 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 CodeDeployDeploymentGroupGitHubLocation.
-- | See 'codeDeployDeploymentGroupGitHubLocation' for a more convenient
-- | constructor.
data CodeDeployDeploymentGroupGitHubLocation =
CodeDeployDeploymentGroupGitHubLocation
{ _codeDeployDeploymentGroupGitHubLocationCommitId :: Val Text
, _codeDeployDeploymentGroupGitHubLocationRepository :: Val Text
} deriving (Show, Generic)
instance ToJSON CodeDeployDeploymentGroupGitHubLocation where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 40, omitNothingFields = True }
instance FromJSON CodeDeployDeploymentGroupGitHubLocation where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 40, omitNothingFields = True }
-- | Constructor for 'CodeDeployDeploymentGroupGitHubLocation' containing
-- | required fields as arguments.
codeDeployDeploymentGroupGitHubLocation
:: Val Text -- ^ 'cddgghlCommitId'
-> Val Text -- ^ 'cddgghlRepository'
-> CodeDeployDeploymentGroupGitHubLocation
codeDeployDeploymentGroupGitHubLocation commitIdarg repositoryarg =
CodeDeployDeploymentGroupGitHubLocation
{ _codeDeployDeploymentGroupGitHubLocationCommitId = commitIdarg
, _codeDeployDeploymentGroupGitHubLocationRepository = repositoryarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid
cddgghlCommitId :: Lens' CodeDeployDeploymentGroupGitHubLocation (Val Text)
cddgghlCommitId = lens _codeDeployDeploymentGroupGitHubLocationCommitId (\s a -> s { _codeDeployDeploymentGroupGitHubLocationCommitId = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository
cddgghlRepository :: Lens' CodeDeployDeploymentGroupGitHubLocation (Val Text)
cddgghlRepository = lens _codeDeployDeploymentGroupGitHubLocationRepository (\s a -> s { _codeDeployDeploymentGroupGitHubLocationRepository = a })