{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.CodeBuild.CreateProject
(
CreateProject (..),
newCreateProject,
createProject_badgeEnabled,
createProject_buildBatchConfig,
createProject_cache,
createProject_concurrentBuildLimit,
createProject_description,
createProject_encryptionKey,
createProject_fileSystemLocations,
createProject_logsConfig,
createProject_queuedTimeoutInMinutes,
createProject_secondaryArtifacts,
createProject_secondarySourceVersions,
createProject_secondarySources,
createProject_sourceVersion,
createProject_tags,
createProject_timeoutInMinutes,
createProject_vpcConfig,
createProject_name,
createProject_source,
createProject_artifacts,
createProject_environment,
createProject_serviceRole,
CreateProjectResponse (..),
newCreateProjectResponse,
createProjectResponse_project,
createProjectResponse_httpStatus,
)
where
import Amazonka.CodeBuild.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateProject = CreateProject'
{
CreateProject -> Maybe Bool
badgeEnabled :: Prelude.Maybe Prelude.Bool,
CreateProject -> Maybe ProjectBuildBatchConfig
buildBatchConfig :: Prelude.Maybe ProjectBuildBatchConfig,
CreateProject -> Maybe ProjectCache
cache :: Prelude.Maybe ProjectCache,
CreateProject -> Maybe Int
concurrentBuildLimit :: Prelude.Maybe Prelude.Int,
CreateProject -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
CreateProject -> Maybe Text
encryptionKey :: Prelude.Maybe Prelude.Text,
CreateProject -> Maybe [ProjectFileSystemLocation]
fileSystemLocations :: Prelude.Maybe [ProjectFileSystemLocation],
CreateProject -> Maybe LogsConfig
logsConfig :: Prelude.Maybe LogsConfig,
CreateProject -> Maybe Natural
queuedTimeoutInMinutes :: Prelude.Maybe Prelude.Natural,
CreateProject -> Maybe [ProjectArtifacts]
secondaryArtifacts :: Prelude.Maybe [ProjectArtifacts],
CreateProject -> Maybe [ProjectSourceVersion]
secondarySourceVersions :: Prelude.Maybe [ProjectSourceVersion],
CreateProject -> Maybe [ProjectSource]
secondarySources :: Prelude.Maybe [ProjectSource],
CreateProject -> Maybe Text
sourceVersion :: Prelude.Maybe Prelude.Text,
CreateProject -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreateProject -> Maybe Natural
timeoutInMinutes :: Prelude.Maybe Prelude.Natural,
CreateProject -> Maybe VpcConfig
vpcConfig :: Prelude.Maybe VpcConfig,
CreateProject -> Text
name :: Prelude.Text,
CreateProject -> ProjectSource
source :: ProjectSource,
CreateProject -> ProjectArtifacts
artifacts :: ProjectArtifacts,
CreateProject -> ProjectEnvironment
environment :: ProjectEnvironment,
CreateProject -> Text
serviceRole :: Prelude.Text
}
deriving (CreateProject -> CreateProject -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateProject -> CreateProject -> Bool
$c/= :: CreateProject -> CreateProject -> Bool
== :: CreateProject -> CreateProject -> Bool
$c== :: CreateProject -> CreateProject -> Bool
Prelude.Eq, ReadPrec [CreateProject]
ReadPrec CreateProject
Int -> ReadS CreateProject
ReadS [CreateProject]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateProject]
$creadListPrec :: ReadPrec [CreateProject]
readPrec :: ReadPrec CreateProject
$creadPrec :: ReadPrec CreateProject
readList :: ReadS [CreateProject]
$creadList :: ReadS [CreateProject]
readsPrec :: Int -> ReadS CreateProject
$creadsPrec :: Int -> ReadS CreateProject
Prelude.Read, Int -> CreateProject -> ShowS
[CreateProject] -> ShowS
CreateProject -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateProject] -> ShowS
$cshowList :: [CreateProject] -> ShowS
show :: CreateProject -> String
$cshow :: CreateProject -> String
showsPrec :: Int -> CreateProject -> ShowS
$cshowsPrec :: Int -> CreateProject -> ShowS
Prelude.Show, forall x. Rep CreateProject x -> CreateProject
forall x. CreateProject -> Rep CreateProject x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateProject x -> CreateProject
$cfrom :: forall x. CreateProject -> Rep CreateProject x
Prelude.Generic)
newCreateProject ::
Prelude.Text ->
ProjectSource ->
ProjectArtifacts ->
ProjectEnvironment ->
Prelude.Text ->
CreateProject
newCreateProject :: Text
-> ProjectSource
-> ProjectArtifacts
-> ProjectEnvironment
-> Text
-> CreateProject
newCreateProject
Text
pName_
ProjectSource
pSource_
ProjectArtifacts
pArtifacts_
ProjectEnvironment
pEnvironment_
Text
pServiceRole_ =
CreateProject'
{ $sel:badgeEnabled:CreateProject' :: Maybe Bool
badgeEnabled = forall a. Maybe a
Prelude.Nothing,
$sel:buildBatchConfig:CreateProject' :: Maybe ProjectBuildBatchConfig
buildBatchConfig = forall a. Maybe a
Prelude.Nothing,
$sel:cache:CreateProject' :: Maybe ProjectCache
cache = forall a. Maybe a
Prelude.Nothing,
$sel:concurrentBuildLimit:CreateProject' :: Maybe Int
concurrentBuildLimit = forall a. Maybe a
Prelude.Nothing,
$sel:description:CreateProject' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:encryptionKey:CreateProject' :: Maybe Text
encryptionKey = forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemLocations:CreateProject' :: Maybe [ProjectFileSystemLocation]
fileSystemLocations = forall a. Maybe a
Prelude.Nothing,
$sel:logsConfig:CreateProject' :: Maybe LogsConfig
logsConfig = forall a. Maybe a
Prelude.Nothing,
$sel:queuedTimeoutInMinutes:CreateProject' :: Maybe Natural
queuedTimeoutInMinutes = forall a. Maybe a
Prelude.Nothing,
$sel:secondaryArtifacts:CreateProject' :: Maybe [ProjectArtifacts]
secondaryArtifacts = forall a. Maybe a
Prelude.Nothing,
$sel:secondarySourceVersions:CreateProject' :: Maybe [ProjectSourceVersion]
secondarySourceVersions = forall a. Maybe a
Prelude.Nothing,
$sel:secondarySources:CreateProject' :: Maybe [ProjectSource]
secondarySources = forall a. Maybe a
Prelude.Nothing,
$sel:sourceVersion:CreateProject' :: Maybe Text
sourceVersion = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateProject' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:timeoutInMinutes:CreateProject' :: Maybe Natural
timeoutInMinutes = forall a. Maybe a
Prelude.Nothing,
$sel:vpcConfig:CreateProject' :: Maybe VpcConfig
vpcConfig = forall a. Maybe a
Prelude.Nothing,
$sel:name:CreateProject' :: Text
name = Text
pName_,
$sel:source:CreateProject' :: ProjectSource
source = ProjectSource
pSource_,
$sel:artifacts:CreateProject' :: ProjectArtifacts
artifacts = ProjectArtifacts
pArtifacts_,
$sel:environment:CreateProject' :: ProjectEnvironment
environment = ProjectEnvironment
pEnvironment_,
$sel:serviceRole:CreateProject' :: Text
serviceRole = Text
pServiceRole_
}
createProject_badgeEnabled :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Bool)
createProject_badgeEnabled :: Lens' CreateProject (Maybe Bool)
createProject_badgeEnabled = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Bool
badgeEnabled :: Maybe Bool
$sel:badgeEnabled:CreateProject' :: CreateProject -> Maybe Bool
badgeEnabled} -> Maybe Bool
badgeEnabled) (\s :: CreateProject
s@CreateProject' {} Maybe Bool
a -> CreateProject
s {$sel:badgeEnabled:CreateProject' :: Maybe Bool
badgeEnabled = Maybe Bool
a} :: CreateProject)
createProject_buildBatchConfig :: Lens.Lens' CreateProject (Prelude.Maybe ProjectBuildBatchConfig)
createProject_buildBatchConfig :: Lens' CreateProject (Maybe ProjectBuildBatchConfig)
createProject_buildBatchConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe ProjectBuildBatchConfig
buildBatchConfig :: Maybe ProjectBuildBatchConfig
$sel:buildBatchConfig:CreateProject' :: CreateProject -> Maybe ProjectBuildBatchConfig
buildBatchConfig} -> Maybe ProjectBuildBatchConfig
buildBatchConfig) (\s :: CreateProject
s@CreateProject' {} Maybe ProjectBuildBatchConfig
a -> CreateProject
s {$sel:buildBatchConfig:CreateProject' :: Maybe ProjectBuildBatchConfig
buildBatchConfig = Maybe ProjectBuildBatchConfig
a} :: CreateProject)
createProject_cache :: Lens.Lens' CreateProject (Prelude.Maybe ProjectCache)
createProject_cache :: Lens' CreateProject (Maybe ProjectCache)
createProject_cache = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe ProjectCache
cache :: Maybe ProjectCache
$sel:cache:CreateProject' :: CreateProject -> Maybe ProjectCache
cache} -> Maybe ProjectCache
cache) (\s :: CreateProject
s@CreateProject' {} Maybe ProjectCache
a -> CreateProject
s {$sel:cache:CreateProject' :: Maybe ProjectCache
cache = Maybe ProjectCache
a} :: CreateProject)
createProject_concurrentBuildLimit :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Int)
createProject_concurrentBuildLimit :: Lens' CreateProject (Maybe Int)
createProject_concurrentBuildLimit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Int
concurrentBuildLimit :: Maybe Int
$sel:concurrentBuildLimit:CreateProject' :: CreateProject -> Maybe Int
concurrentBuildLimit} -> Maybe Int
concurrentBuildLimit) (\s :: CreateProject
s@CreateProject' {} Maybe Int
a -> CreateProject
s {$sel:concurrentBuildLimit:CreateProject' :: Maybe Int
concurrentBuildLimit = Maybe Int
a} :: CreateProject)
createProject_description :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Text)
createProject_description :: Lens' CreateProject (Maybe Text)
createProject_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Text
description :: Maybe Text
$sel:description:CreateProject' :: CreateProject -> Maybe Text
description} -> Maybe Text
description) (\s :: CreateProject
s@CreateProject' {} Maybe Text
a -> CreateProject
s {$sel:description:CreateProject' :: Maybe Text
description = Maybe Text
a} :: CreateProject)
createProject_encryptionKey :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Text)
createProject_encryptionKey :: Lens' CreateProject (Maybe Text)
createProject_encryptionKey = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Text
encryptionKey :: Maybe Text
$sel:encryptionKey:CreateProject' :: CreateProject -> Maybe Text
encryptionKey} -> Maybe Text
encryptionKey) (\s :: CreateProject
s@CreateProject' {} Maybe Text
a -> CreateProject
s {$sel:encryptionKey:CreateProject' :: Maybe Text
encryptionKey = Maybe Text
a} :: CreateProject)
createProject_fileSystemLocations :: Lens.Lens' CreateProject (Prelude.Maybe [ProjectFileSystemLocation])
createProject_fileSystemLocations :: Lens' CreateProject (Maybe [ProjectFileSystemLocation])
createProject_fileSystemLocations = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [ProjectFileSystemLocation]
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
$sel:fileSystemLocations:CreateProject' :: CreateProject -> Maybe [ProjectFileSystemLocation]
fileSystemLocations} -> Maybe [ProjectFileSystemLocation]
fileSystemLocations) (\s :: CreateProject
s@CreateProject' {} Maybe [ProjectFileSystemLocation]
a -> CreateProject
s {$sel:fileSystemLocations:CreateProject' :: Maybe [ProjectFileSystemLocation]
fileSystemLocations = Maybe [ProjectFileSystemLocation]
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createProject_logsConfig :: Lens.Lens' CreateProject (Prelude.Maybe LogsConfig)
createProject_logsConfig :: Lens' CreateProject (Maybe LogsConfig)
createProject_logsConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe LogsConfig
logsConfig :: Maybe LogsConfig
$sel:logsConfig:CreateProject' :: CreateProject -> Maybe LogsConfig
logsConfig} -> Maybe LogsConfig
logsConfig) (\s :: CreateProject
s@CreateProject' {} Maybe LogsConfig
a -> CreateProject
s {$sel:logsConfig:CreateProject' :: Maybe LogsConfig
logsConfig = Maybe LogsConfig
a} :: CreateProject)
createProject_queuedTimeoutInMinutes :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Natural)
createProject_queuedTimeoutInMinutes :: Lens' CreateProject (Maybe Natural)
createProject_queuedTimeoutInMinutes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Natural
queuedTimeoutInMinutes :: Maybe Natural
$sel:queuedTimeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
queuedTimeoutInMinutes} -> Maybe Natural
queuedTimeoutInMinutes) (\s :: CreateProject
s@CreateProject' {} Maybe Natural
a -> CreateProject
s {$sel:queuedTimeoutInMinutes:CreateProject' :: Maybe Natural
queuedTimeoutInMinutes = Maybe Natural
a} :: CreateProject)
createProject_secondaryArtifacts :: Lens.Lens' CreateProject (Prelude.Maybe [ProjectArtifacts])
createProject_secondaryArtifacts :: Lens' CreateProject (Maybe [ProjectArtifacts])
createProject_secondaryArtifacts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [ProjectArtifacts]
secondaryArtifacts :: Maybe [ProjectArtifacts]
$sel:secondaryArtifacts:CreateProject' :: CreateProject -> Maybe [ProjectArtifacts]
secondaryArtifacts} -> Maybe [ProjectArtifacts]
secondaryArtifacts) (\s :: CreateProject
s@CreateProject' {} Maybe [ProjectArtifacts]
a -> CreateProject
s {$sel:secondaryArtifacts:CreateProject' :: Maybe [ProjectArtifacts]
secondaryArtifacts = Maybe [ProjectArtifacts]
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createProject_secondarySourceVersions :: Lens.Lens' CreateProject (Prelude.Maybe [ProjectSourceVersion])
createProject_secondarySourceVersions :: Lens' CreateProject (Maybe [ProjectSourceVersion])
createProject_secondarySourceVersions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [ProjectSourceVersion]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
$sel:secondarySourceVersions:CreateProject' :: CreateProject -> Maybe [ProjectSourceVersion]
secondarySourceVersions} -> Maybe [ProjectSourceVersion]
secondarySourceVersions) (\s :: CreateProject
s@CreateProject' {} Maybe [ProjectSourceVersion]
a -> CreateProject
s {$sel:secondarySourceVersions:CreateProject' :: Maybe [ProjectSourceVersion]
secondarySourceVersions = Maybe [ProjectSourceVersion]
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createProject_secondarySources :: Lens.Lens' CreateProject (Prelude.Maybe [ProjectSource])
createProject_secondarySources :: Lens' CreateProject (Maybe [ProjectSource])
createProject_secondarySources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [ProjectSource]
secondarySources :: Maybe [ProjectSource]
$sel:secondarySources:CreateProject' :: CreateProject -> Maybe [ProjectSource]
secondarySources} -> Maybe [ProjectSource]
secondarySources) (\s :: CreateProject
s@CreateProject' {} Maybe [ProjectSource]
a -> CreateProject
s {$sel:secondarySources:CreateProject' :: Maybe [ProjectSource]
secondarySources = Maybe [ProjectSource]
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createProject_sourceVersion :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Text)
createProject_sourceVersion :: Lens' CreateProject (Maybe Text)
createProject_sourceVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Text
sourceVersion :: Maybe Text
$sel:sourceVersion:CreateProject' :: CreateProject -> Maybe Text
sourceVersion} -> Maybe Text
sourceVersion) (\s :: CreateProject
s@CreateProject' {} Maybe Text
a -> CreateProject
s {$sel:sourceVersion:CreateProject' :: Maybe Text
sourceVersion = Maybe Text
a} :: CreateProject)
createProject_tags :: Lens.Lens' CreateProject (Prelude.Maybe [Tag])
createProject_tags :: Lens' CreateProject (Maybe [Tag])
createProject_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreateProject' :: CreateProject -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreateProject
s@CreateProject' {} Maybe [Tag]
a -> CreateProject
s {$sel:tags:CreateProject' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createProject_timeoutInMinutes :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Natural)
createProject_timeoutInMinutes :: Lens' CreateProject (Maybe Natural)
createProject_timeoutInMinutes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Natural
timeoutInMinutes :: Maybe Natural
$sel:timeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
timeoutInMinutes} -> Maybe Natural
timeoutInMinutes) (\s :: CreateProject
s@CreateProject' {} Maybe Natural
a -> CreateProject
s {$sel:timeoutInMinutes:CreateProject' :: Maybe Natural
timeoutInMinutes = Maybe Natural
a} :: CreateProject)
createProject_vpcConfig :: Lens.Lens' CreateProject (Prelude.Maybe VpcConfig)
createProject_vpcConfig :: Lens' CreateProject (Maybe VpcConfig)
createProject_vpcConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe VpcConfig
vpcConfig :: Maybe VpcConfig
$sel:vpcConfig:CreateProject' :: CreateProject -> Maybe VpcConfig
vpcConfig} -> Maybe VpcConfig
vpcConfig) (\s :: CreateProject
s@CreateProject' {} Maybe VpcConfig
a -> CreateProject
s {$sel:vpcConfig:CreateProject' :: Maybe VpcConfig
vpcConfig = Maybe VpcConfig
a} :: CreateProject)
createProject_name :: Lens.Lens' CreateProject Prelude.Text
createProject_name :: Lens' CreateProject Text
createProject_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Text
name :: Text
$sel:name:CreateProject' :: CreateProject -> Text
name} -> Text
name) (\s :: CreateProject
s@CreateProject' {} Text
a -> CreateProject
s {$sel:name:CreateProject' :: Text
name = Text
a} :: CreateProject)
createProject_source :: Lens.Lens' CreateProject ProjectSource
createProject_source :: Lens' CreateProject ProjectSource
createProject_source = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {ProjectSource
source :: ProjectSource
$sel:source:CreateProject' :: CreateProject -> ProjectSource
source} -> ProjectSource
source) (\s :: CreateProject
s@CreateProject' {} ProjectSource
a -> CreateProject
s {$sel:source:CreateProject' :: ProjectSource
source = ProjectSource
a} :: CreateProject)
createProject_artifacts :: Lens.Lens' CreateProject ProjectArtifacts
createProject_artifacts :: Lens' CreateProject ProjectArtifacts
createProject_artifacts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {ProjectArtifacts
artifacts :: ProjectArtifacts
$sel:artifacts:CreateProject' :: CreateProject -> ProjectArtifacts
artifacts} -> ProjectArtifacts
artifacts) (\s :: CreateProject
s@CreateProject' {} ProjectArtifacts
a -> CreateProject
s {$sel:artifacts:CreateProject' :: ProjectArtifacts
artifacts = ProjectArtifacts
a} :: CreateProject)
createProject_environment :: Lens.Lens' CreateProject ProjectEnvironment
createProject_environment :: Lens' CreateProject ProjectEnvironment
createProject_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {ProjectEnvironment
environment :: ProjectEnvironment
$sel:environment:CreateProject' :: CreateProject -> ProjectEnvironment
environment} -> ProjectEnvironment
environment) (\s :: CreateProject
s@CreateProject' {} ProjectEnvironment
a -> CreateProject
s {$sel:environment:CreateProject' :: ProjectEnvironment
environment = ProjectEnvironment
a} :: CreateProject)
createProject_serviceRole :: Lens.Lens' CreateProject Prelude.Text
createProject_serviceRole :: Lens' CreateProject Text
createProject_serviceRole = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Text
serviceRole :: Text
$sel:serviceRole:CreateProject' :: CreateProject -> Text
serviceRole} -> Text
serviceRole) (\s :: CreateProject
s@CreateProject' {} Text
a -> CreateProject
s {$sel:serviceRole:CreateProject' :: Text
serviceRole = Text
a} :: CreateProject)
instance Core.AWSRequest CreateProject where
type
AWSResponse CreateProject =
CreateProjectResponse
request :: (Service -> Service) -> CreateProject -> Request CreateProject
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateProject
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CreateProject)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Project -> Int -> CreateProjectResponse
CreateProjectResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"project")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable CreateProject where
hashWithSalt :: Int -> CreateProject -> Int
hashWithSalt Int
_salt CreateProject' {Maybe Bool
Maybe Int
Maybe Natural
Maybe [ProjectArtifacts]
Maybe [ProjectFileSystemLocation]
Maybe [ProjectSourceVersion]
Maybe [ProjectSource]
Maybe [Tag]
Maybe Text
Maybe ProjectBuildBatchConfig
Maybe ProjectCache
Maybe LogsConfig
Maybe VpcConfig
Text
ProjectArtifacts
ProjectEnvironment
ProjectSource
serviceRole :: Text
environment :: ProjectEnvironment
artifacts :: ProjectArtifacts
source :: ProjectSource
name :: Text
vpcConfig :: Maybe VpcConfig
timeoutInMinutes :: Maybe Natural
tags :: Maybe [Tag]
sourceVersion :: Maybe Text
secondarySources :: Maybe [ProjectSource]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
secondaryArtifacts :: Maybe [ProjectArtifacts]
queuedTimeoutInMinutes :: Maybe Natural
logsConfig :: Maybe LogsConfig
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
encryptionKey :: Maybe Text
description :: Maybe Text
concurrentBuildLimit :: Maybe Int
cache :: Maybe ProjectCache
buildBatchConfig :: Maybe ProjectBuildBatchConfig
badgeEnabled :: Maybe Bool
$sel:serviceRole:CreateProject' :: CreateProject -> Text
$sel:environment:CreateProject' :: CreateProject -> ProjectEnvironment
$sel:artifacts:CreateProject' :: CreateProject -> ProjectArtifacts
$sel:source:CreateProject' :: CreateProject -> ProjectSource
$sel:name:CreateProject' :: CreateProject -> Text
$sel:vpcConfig:CreateProject' :: CreateProject -> Maybe VpcConfig
$sel:timeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:tags:CreateProject' :: CreateProject -> Maybe [Tag]
$sel:sourceVersion:CreateProject' :: CreateProject -> Maybe Text
$sel:secondarySources:CreateProject' :: CreateProject -> Maybe [ProjectSource]
$sel:secondarySourceVersions:CreateProject' :: CreateProject -> Maybe [ProjectSourceVersion]
$sel:secondaryArtifacts:CreateProject' :: CreateProject -> Maybe [ProjectArtifacts]
$sel:queuedTimeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:logsConfig:CreateProject' :: CreateProject -> Maybe LogsConfig
$sel:fileSystemLocations:CreateProject' :: CreateProject -> Maybe [ProjectFileSystemLocation]
$sel:encryptionKey:CreateProject' :: CreateProject -> Maybe Text
$sel:description:CreateProject' :: CreateProject -> Maybe Text
$sel:concurrentBuildLimit:CreateProject' :: CreateProject -> Maybe Int
$sel:cache:CreateProject' :: CreateProject -> Maybe ProjectCache
$sel:buildBatchConfig:CreateProject' :: CreateProject -> Maybe ProjectBuildBatchConfig
$sel:badgeEnabled:CreateProject' :: CreateProject -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
badgeEnabled
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectBuildBatchConfig
buildBatchConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectCache
cache
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
concurrentBuildLimit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
encryptionKey
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ProjectFileSystemLocation]
fileSystemLocations
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LogsConfig
logsConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
queuedTimeoutInMinutes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ProjectArtifacts]
secondaryArtifacts
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ProjectSourceVersion]
secondarySourceVersions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ProjectSource]
secondarySources
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
sourceVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
timeoutInMinutes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VpcConfig
vpcConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ProjectSource
source
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ProjectArtifacts
artifacts
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ProjectEnvironment
environment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
serviceRole
instance Prelude.NFData CreateProject where
rnf :: CreateProject -> ()
rnf CreateProject' {Maybe Bool
Maybe Int
Maybe Natural
Maybe [ProjectArtifacts]
Maybe [ProjectFileSystemLocation]
Maybe [ProjectSourceVersion]
Maybe [ProjectSource]
Maybe [Tag]
Maybe Text
Maybe ProjectBuildBatchConfig
Maybe ProjectCache
Maybe LogsConfig
Maybe VpcConfig
Text
ProjectArtifacts
ProjectEnvironment
ProjectSource
serviceRole :: Text
environment :: ProjectEnvironment
artifacts :: ProjectArtifacts
source :: ProjectSource
name :: Text
vpcConfig :: Maybe VpcConfig
timeoutInMinutes :: Maybe Natural
tags :: Maybe [Tag]
sourceVersion :: Maybe Text
secondarySources :: Maybe [ProjectSource]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
secondaryArtifacts :: Maybe [ProjectArtifacts]
queuedTimeoutInMinutes :: Maybe Natural
logsConfig :: Maybe LogsConfig
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
encryptionKey :: Maybe Text
description :: Maybe Text
concurrentBuildLimit :: Maybe Int
cache :: Maybe ProjectCache
buildBatchConfig :: Maybe ProjectBuildBatchConfig
badgeEnabled :: Maybe Bool
$sel:serviceRole:CreateProject' :: CreateProject -> Text
$sel:environment:CreateProject' :: CreateProject -> ProjectEnvironment
$sel:artifacts:CreateProject' :: CreateProject -> ProjectArtifacts
$sel:source:CreateProject' :: CreateProject -> ProjectSource
$sel:name:CreateProject' :: CreateProject -> Text
$sel:vpcConfig:CreateProject' :: CreateProject -> Maybe VpcConfig
$sel:timeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:tags:CreateProject' :: CreateProject -> Maybe [Tag]
$sel:sourceVersion:CreateProject' :: CreateProject -> Maybe Text
$sel:secondarySources:CreateProject' :: CreateProject -> Maybe [ProjectSource]
$sel:secondarySourceVersions:CreateProject' :: CreateProject -> Maybe [ProjectSourceVersion]
$sel:secondaryArtifacts:CreateProject' :: CreateProject -> Maybe [ProjectArtifacts]
$sel:queuedTimeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:logsConfig:CreateProject' :: CreateProject -> Maybe LogsConfig
$sel:fileSystemLocations:CreateProject' :: CreateProject -> Maybe [ProjectFileSystemLocation]
$sel:encryptionKey:CreateProject' :: CreateProject -> Maybe Text
$sel:description:CreateProject' :: CreateProject -> Maybe Text
$sel:concurrentBuildLimit:CreateProject' :: CreateProject -> Maybe Int
$sel:cache:CreateProject' :: CreateProject -> Maybe ProjectCache
$sel:buildBatchConfig:CreateProject' :: CreateProject -> Maybe ProjectBuildBatchConfig
$sel:badgeEnabled:CreateProject' :: CreateProject -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
badgeEnabled
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectBuildBatchConfig
buildBatchConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectCache
cache
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
concurrentBuildLimit
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
encryptionKey
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ProjectFileSystemLocation]
fileSystemLocations
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LogsConfig
logsConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
queuedTimeoutInMinutes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ProjectArtifacts]
secondaryArtifacts
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ProjectSourceVersion]
secondarySourceVersions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ProjectSource]
secondarySources
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sourceVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
timeoutInMinutes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VpcConfig
vpcConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ProjectSource
source
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ProjectArtifacts
artifacts
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ProjectEnvironment
environment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
serviceRole
instance Data.ToHeaders CreateProject where
toHeaders :: CreateProject -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"CodeBuild_20161006.CreateProject" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreateProject where
toJSON :: CreateProject -> Value
toJSON CreateProject' {Maybe Bool
Maybe Int
Maybe Natural
Maybe [ProjectArtifacts]
Maybe [ProjectFileSystemLocation]
Maybe [ProjectSourceVersion]
Maybe [ProjectSource]
Maybe [Tag]
Maybe Text
Maybe ProjectBuildBatchConfig
Maybe ProjectCache
Maybe LogsConfig
Maybe VpcConfig
Text
ProjectArtifacts
ProjectEnvironment
ProjectSource
serviceRole :: Text
environment :: ProjectEnvironment
artifacts :: ProjectArtifacts
source :: ProjectSource
name :: Text
vpcConfig :: Maybe VpcConfig
timeoutInMinutes :: Maybe Natural
tags :: Maybe [Tag]
sourceVersion :: Maybe Text
secondarySources :: Maybe [ProjectSource]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
secondaryArtifacts :: Maybe [ProjectArtifacts]
queuedTimeoutInMinutes :: Maybe Natural
logsConfig :: Maybe LogsConfig
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
encryptionKey :: Maybe Text
description :: Maybe Text
concurrentBuildLimit :: Maybe Int
cache :: Maybe ProjectCache
buildBatchConfig :: Maybe ProjectBuildBatchConfig
badgeEnabled :: Maybe Bool
$sel:serviceRole:CreateProject' :: CreateProject -> Text
$sel:environment:CreateProject' :: CreateProject -> ProjectEnvironment
$sel:artifacts:CreateProject' :: CreateProject -> ProjectArtifacts
$sel:source:CreateProject' :: CreateProject -> ProjectSource
$sel:name:CreateProject' :: CreateProject -> Text
$sel:vpcConfig:CreateProject' :: CreateProject -> Maybe VpcConfig
$sel:timeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:tags:CreateProject' :: CreateProject -> Maybe [Tag]
$sel:sourceVersion:CreateProject' :: CreateProject -> Maybe Text
$sel:secondarySources:CreateProject' :: CreateProject -> Maybe [ProjectSource]
$sel:secondarySourceVersions:CreateProject' :: CreateProject -> Maybe [ProjectSourceVersion]
$sel:secondaryArtifacts:CreateProject' :: CreateProject -> Maybe [ProjectArtifacts]
$sel:queuedTimeoutInMinutes:CreateProject' :: CreateProject -> Maybe Natural
$sel:logsConfig:CreateProject' :: CreateProject -> Maybe LogsConfig
$sel:fileSystemLocations:CreateProject' :: CreateProject -> Maybe [ProjectFileSystemLocation]
$sel:encryptionKey:CreateProject' :: CreateProject -> Maybe Text
$sel:description:CreateProject' :: CreateProject -> Maybe Text
$sel:concurrentBuildLimit:CreateProject' :: CreateProject -> Maybe Int
$sel:cache:CreateProject' :: CreateProject -> Maybe ProjectCache
$sel:buildBatchConfig:CreateProject' :: CreateProject -> Maybe ProjectBuildBatchConfig
$sel:badgeEnabled:CreateProject' :: CreateProject -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"badgeEnabled" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
badgeEnabled,
(Key
"buildBatchConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ProjectBuildBatchConfig
buildBatchConfig,
(Key
"cache" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ProjectCache
cache,
(Key
"concurrentBuildLimit" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
concurrentBuildLimit,
(Key
"description" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
description,
(Key
"encryptionKey" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
encryptionKey,
(Key
"fileSystemLocations" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProjectFileSystemLocation]
fileSystemLocations,
(Key
"logsConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LogsConfig
logsConfig,
(Key
"queuedTimeoutInMinutes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
queuedTimeoutInMinutes,
(Key
"secondaryArtifacts" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProjectArtifacts]
secondaryArtifacts,
(Key
"secondarySourceVersions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProjectSourceVersion]
secondarySourceVersions,
(Key
"secondarySources" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ProjectSource]
secondarySources,
(Key
"sourceVersion" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
sourceVersion,
(Key
"tags" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
(Key
"timeoutInMinutes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
timeoutInMinutes,
(Key
"vpcConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VpcConfig
vpcConfig,
forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name),
forall a. a -> Maybe a
Prelude.Just (Key
"source" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ProjectSource
source),
forall a. a -> Maybe a
Prelude.Just (Key
"artifacts" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ProjectArtifacts
artifacts),
forall a. a -> Maybe a
Prelude.Just (Key
"environment" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ProjectEnvironment
environment),
forall a. a -> Maybe a
Prelude.Just (Key
"serviceRole" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
serviceRole)
]
)
instance Data.ToPath CreateProject where
toPath :: CreateProject -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateProject where
toQuery :: CreateProject -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateProjectResponse = CreateProjectResponse'
{
CreateProjectResponse -> Maybe Project
project :: Prelude.Maybe Project,
CreateProjectResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateProjectResponse -> CreateProjectResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateProjectResponse -> CreateProjectResponse -> Bool
$c/= :: CreateProjectResponse -> CreateProjectResponse -> Bool
== :: CreateProjectResponse -> CreateProjectResponse -> Bool
$c== :: CreateProjectResponse -> CreateProjectResponse -> Bool
Prelude.Eq, ReadPrec [CreateProjectResponse]
ReadPrec CreateProjectResponse
Int -> ReadS CreateProjectResponse
ReadS [CreateProjectResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateProjectResponse]
$creadListPrec :: ReadPrec [CreateProjectResponse]
readPrec :: ReadPrec CreateProjectResponse
$creadPrec :: ReadPrec CreateProjectResponse
readList :: ReadS [CreateProjectResponse]
$creadList :: ReadS [CreateProjectResponse]
readsPrec :: Int -> ReadS CreateProjectResponse
$creadsPrec :: Int -> ReadS CreateProjectResponse
Prelude.Read, Int -> CreateProjectResponse -> ShowS
[CreateProjectResponse] -> ShowS
CreateProjectResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateProjectResponse] -> ShowS
$cshowList :: [CreateProjectResponse] -> ShowS
show :: CreateProjectResponse -> String
$cshow :: CreateProjectResponse -> String
showsPrec :: Int -> CreateProjectResponse -> ShowS
$cshowsPrec :: Int -> CreateProjectResponse -> ShowS
Prelude.Show, forall x. Rep CreateProjectResponse x -> CreateProjectResponse
forall x. CreateProjectResponse -> Rep CreateProjectResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateProjectResponse x -> CreateProjectResponse
$cfrom :: forall x. CreateProjectResponse -> Rep CreateProjectResponse x
Prelude.Generic)
newCreateProjectResponse ::
Prelude.Int ->
CreateProjectResponse
newCreateProjectResponse :: Int -> CreateProjectResponse
newCreateProjectResponse Int
pHttpStatus_ =
CreateProjectResponse'
{ $sel:project:CreateProjectResponse' :: Maybe Project
project = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateProjectResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createProjectResponse_project :: Lens.Lens' CreateProjectResponse (Prelude.Maybe Project)
createProjectResponse_project :: Lens' CreateProjectResponse (Maybe Project)
createProjectResponse_project = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Maybe Project
project :: Maybe Project
$sel:project:CreateProjectResponse' :: CreateProjectResponse -> Maybe Project
project} -> Maybe Project
project) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Maybe Project
a -> CreateProjectResponse
s {$sel:project:CreateProjectResponse' :: Maybe Project
project = Maybe Project
a} :: CreateProjectResponse)
createProjectResponse_httpStatus :: Lens.Lens' CreateProjectResponse Prelude.Int
createProjectResponse_httpStatus :: Lens' CreateProjectResponse Int
createProjectResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateProjectResponse' :: CreateProjectResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Int
a -> CreateProjectResponse
s {$sel:httpStatus:CreateProjectResponse' :: Int
httpStatus = Int
a} :: CreateProjectResponse)
instance Prelude.NFData CreateProjectResponse where
rnf :: CreateProjectResponse -> ()
rnf CreateProjectResponse' {Int
Maybe Project
httpStatus :: Int
project :: Maybe Project
$sel:httpStatus:CreateProjectResponse' :: CreateProjectResponse -> Int
$sel:project:CreateProjectResponse' :: CreateProjectResponse -> Maybe Project
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Project
project
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus