{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.CodeBuild.Types.Project where
import Amazonka.CodeBuild.Types.LogsConfig
import Amazonka.CodeBuild.Types.ProjectArtifacts
import Amazonka.CodeBuild.Types.ProjectBadge
import Amazonka.CodeBuild.Types.ProjectBuildBatchConfig
import Amazonka.CodeBuild.Types.ProjectCache
import Amazonka.CodeBuild.Types.ProjectEnvironment
import Amazonka.CodeBuild.Types.ProjectFileSystemLocation
import Amazonka.CodeBuild.Types.ProjectSource
import Amazonka.CodeBuild.Types.ProjectSourceVersion
import Amazonka.CodeBuild.Types.ProjectVisibilityType
import Amazonka.CodeBuild.Types.Tag
import Amazonka.CodeBuild.Types.VpcConfig
import Amazonka.CodeBuild.Types.Webhook
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
data Project = Project'
{
Project -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
Project -> Maybe ProjectArtifacts
artifacts :: Prelude.Maybe ProjectArtifacts,
Project -> Maybe ProjectBadge
badge :: Prelude.Maybe ProjectBadge,
Project -> Maybe ProjectBuildBatchConfig
buildBatchConfig :: Prelude.Maybe ProjectBuildBatchConfig,
Project -> Maybe ProjectCache
cache :: Prelude.Maybe ProjectCache,
Project -> Maybe Int
concurrentBuildLimit :: Prelude.Maybe Prelude.Int,
Project -> Maybe POSIX
created :: Prelude.Maybe Data.POSIX,
Project -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
Project -> Maybe Text
encryptionKey :: Prelude.Maybe Prelude.Text,
Project -> Maybe ProjectEnvironment
environment :: Prelude.Maybe ProjectEnvironment,
Project -> Maybe [ProjectFileSystemLocation]
fileSystemLocations :: Prelude.Maybe [ProjectFileSystemLocation],
Project -> Maybe POSIX
lastModified :: Prelude.Maybe Data.POSIX,
Project -> Maybe LogsConfig
logsConfig :: Prelude.Maybe LogsConfig,
Project -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
Project -> Maybe ProjectVisibilityType
projectVisibility :: Prelude.Maybe ProjectVisibilityType,
Project -> Maybe Text
publicProjectAlias :: Prelude.Maybe Prelude.Text,
Project -> Maybe Natural
queuedTimeoutInMinutes :: Prelude.Maybe Prelude.Natural,
Project -> Maybe Text
resourceAccessRole :: Prelude.Maybe Prelude.Text,
Project -> Maybe [ProjectArtifacts]
secondaryArtifacts :: Prelude.Maybe [ProjectArtifacts],
Project -> Maybe [ProjectSourceVersion]
secondarySourceVersions :: Prelude.Maybe [ProjectSourceVersion],
Project -> Maybe [ProjectSource]
secondarySources :: Prelude.Maybe [ProjectSource],
Project -> Maybe Text
serviceRole :: Prelude.Maybe Prelude.Text,
Project -> Maybe ProjectSource
source :: Prelude.Maybe ProjectSource,
Project -> Maybe Text
sourceVersion :: Prelude.Maybe Prelude.Text,
Project -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
Project -> Maybe Natural
timeoutInMinutes :: Prelude.Maybe Prelude.Natural,
Project -> Maybe VpcConfig
vpcConfig :: Prelude.Maybe VpcConfig,
Project -> Maybe Webhook
webhook :: Prelude.Maybe Webhook
}
deriving (Project -> Project -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Project -> Project -> Bool
$c/= :: Project -> Project -> Bool
== :: Project -> Project -> Bool
$c== :: Project -> Project -> Bool
Prelude.Eq, ReadPrec [Project]
ReadPrec Project
Int -> ReadS Project
ReadS [Project]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Project]
$creadListPrec :: ReadPrec [Project]
readPrec :: ReadPrec Project
$creadPrec :: ReadPrec Project
readList :: ReadS [Project]
$creadList :: ReadS [Project]
readsPrec :: Int -> ReadS Project
$creadsPrec :: Int -> ReadS Project
Prelude.Read, Int -> Project -> ShowS
[Project] -> ShowS
Project -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Project] -> ShowS
$cshowList :: [Project] -> ShowS
show :: Project -> String
$cshow :: Project -> String
showsPrec :: Int -> Project -> ShowS
$cshowsPrec :: Int -> Project -> ShowS
Prelude.Show, forall x. Rep Project x -> Project
forall x. Project -> Rep Project x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Project x -> Project
$cfrom :: forall x. Project -> Rep Project x
Prelude.Generic)
newProject ::
Project
newProject :: Project
newProject =
Project'
{ $sel:arn:Project' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:artifacts:Project' :: Maybe ProjectArtifacts
artifacts = forall a. Maybe a
Prelude.Nothing,
$sel:badge:Project' :: Maybe ProjectBadge
badge = forall a. Maybe a
Prelude.Nothing,
$sel:buildBatchConfig:Project' :: Maybe ProjectBuildBatchConfig
buildBatchConfig = forall a. Maybe a
Prelude.Nothing,
$sel:cache:Project' :: Maybe ProjectCache
cache = forall a. Maybe a
Prelude.Nothing,
$sel:concurrentBuildLimit:Project' :: Maybe Int
concurrentBuildLimit = forall a. Maybe a
Prelude.Nothing,
$sel:created:Project' :: Maybe POSIX
created = forall a. Maybe a
Prelude.Nothing,
$sel:description:Project' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:encryptionKey:Project' :: Maybe Text
encryptionKey = forall a. Maybe a
Prelude.Nothing,
$sel:environment:Project' :: Maybe ProjectEnvironment
environment = forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemLocations:Project' :: Maybe [ProjectFileSystemLocation]
fileSystemLocations = forall a. Maybe a
Prelude.Nothing,
$sel:lastModified:Project' :: Maybe POSIX
lastModified = forall a. Maybe a
Prelude.Nothing,
$sel:logsConfig:Project' :: Maybe LogsConfig
logsConfig = forall a. Maybe a
Prelude.Nothing,
$sel:name:Project' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:projectVisibility:Project' :: Maybe ProjectVisibilityType
projectVisibility = forall a. Maybe a
Prelude.Nothing,
$sel:publicProjectAlias:Project' :: Maybe Text
publicProjectAlias = forall a. Maybe a
Prelude.Nothing,
$sel:queuedTimeoutInMinutes:Project' :: Maybe Natural
queuedTimeoutInMinutes = forall a. Maybe a
Prelude.Nothing,
$sel:resourceAccessRole:Project' :: Maybe Text
resourceAccessRole = forall a. Maybe a
Prelude.Nothing,
$sel:secondaryArtifacts:Project' :: Maybe [ProjectArtifacts]
secondaryArtifacts = forall a. Maybe a
Prelude.Nothing,
$sel:secondarySourceVersions:Project' :: Maybe [ProjectSourceVersion]
secondarySourceVersions = forall a. Maybe a
Prelude.Nothing,
$sel:secondarySources:Project' :: Maybe [ProjectSource]
secondarySources = forall a. Maybe a
Prelude.Nothing,
$sel:serviceRole:Project' :: Maybe Text
serviceRole = forall a. Maybe a
Prelude.Nothing,
$sel:source:Project' :: Maybe ProjectSource
source = forall a. Maybe a
Prelude.Nothing,
$sel:sourceVersion:Project' :: Maybe Text
sourceVersion = forall a. Maybe a
Prelude.Nothing,
$sel:tags:Project' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:timeoutInMinutes:Project' :: Maybe Natural
timeoutInMinutes = forall a. Maybe a
Prelude.Nothing,
$sel:vpcConfig:Project' :: Maybe VpcConfig
vpcConfig = forall a. Maybe a
Prelude.Nothing,
$sel:webhook:Project' :: Maybe Webhook
webhook = forall a. Maybe a
Prelude.Nothing
}
project_arn :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_arn :: Lens' Project (Maybe Text)
project_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
arn :: Maybe Text
$sel:arn:Project' :: Project -> Maybe Text
arn} -> Maybe Text
arn) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:arn:Project' :: Maybe Text
arn = Maybe Text
a} :: Project)
project_artifacts :: Lens.Lens' Project (Prelude.Maybe ProjectArtifacts)
project_artifacts :: Lens' Project (Maybe ProjectArtifacts)
project_artifacts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectArtifacts
artifacts :: Maybe ProjectArtifacts
$sel:artifacts:Project' :: Project -> Maybe ProjectArtifacts
artifacts} -> Maybe ProjectArtifacts
artifacts) (\s :: Project
s@Project' {} Maybe ProjectArtifacts
a -> Project
s {$sel:artifacts:Project' :: Maybe ProjectArtifacts
artifacts = Maybe ProjectArtifacts
a} :: Project)
project_badge :: Lens.Lens' Project (Prelude.Maybe ProjectBadge)
project_badge :: Lens' Project (Maybe ProjectBadge)
project_badge = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectBadge
badge :: Maybe ProjectBadge
$sel:badge:Project' :: Project -> Maybe ProjectBadge
badge} -> Maybe ProjectBadge
badge) (\s :: Project
s@Project' {} Maybe ProjectBadge
a -> Project
s {$sel:badge:Project' :: Maybe ProjectBadge
badge = Maybe ProjectBadge
a} :: Project)
project_buildBatchConfig :: Lens.Lens' Project (Prelude.Maybe ProjectBuildBatchConfig)
project_buildBatchConfig :: Lens' Project (Maybe ProjectBuildBatchConfig)
project_buildBatchConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectBuildBatchConfig
buildBatchConfig :: Maybe ProjectBuildBatchConfig
$sel:buildBatchConfig:Project' :: Project -> Maybe ProjectBuildBatchConfig
buildBatchConfig} -> Maybe ProjectBuildBatchConfig
buildBatchConfig) (\s :: Project
s@Project' {} Maybe ProjectBuildBatchConfig
a -> Project
s {$sel:buildBatchConfig:Project' :: Maybe ProjectBuildBatchConfig
buildBatchConfig = Maybe ProjectBuildBatchConfig
a} :: Project)
project_cache :: Lens.Lens' Project (Prelude.Maybe ProjectCache)
project_cache :: Lens' Project (Maybe ProjectCache)
project_cache = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectCache
cache :: Maybe ProjectCache
$sel:cache:Project' :: Project -> Maybe ProjectCache
cache} -> Maybe ProjectCache
cache) (\s :: Project
s@Project' {} Maybe ProjectCache
a -> Project
s {$sel:cache:Project' :: Maybe ProjectCache
cache = Maybe ProjectCache
a} :: Project)
project_concurrentBuildLimit :: Lens.Lens' Project (Prelude.Maybe Prelude.Int)
project_concurrentBuildLimit :: Lens' Project (Maybe Int)
project_concurrentBuildLimit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Int
concurrentBuildLimit :: Maybe Int
$sel:concurrentBuildLimit:Project' :: Project -> Maybe Int
concurrentBuildLimit} -> Maybe Int
concurrentBuildLimit) (\s :: Project
s@Project' {} Maybe Int
a -> Project
s {$sel:concurrentBuildLimit:Project' :: Maybe Int
concurrentBuildLimit = Maybe Int
a} :: Project)
project_created :: Lens.Lens' Project (Prelude.Maybe Prelude.UTCTime)
project_created :: Lens' Project (Maybe UTCTime)
project_created = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe POSIX
created :: Maybe POSIX
$sel:created:Project' :: Project -> Maybe POSIX
created} -> Maybe POSIX
created) (\s :: Project
s@Project' {} Maybe POSIX
a -> Project
s {$sel:created:Project' :: Maybe POSIX
created = Maybe POSIX
a} :: Project) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
project_description :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_description :: Lens' Project (Maybe Text)
project_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
description :: Maybe Text
$sel:description:Project' :: Project -> Maybe Text
description} -> Maybe Text
description) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:description:Project' :: Maybe Text
description = Maybe Text
a} :: Project)
project_encryptionKey :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_encryptionKey :: Lens' Project (Maybe Text)
project_encryptionKey = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
encryptionKey :: Maybe Text
$sel:encryptionKey:Project' :: Project -> Maybe Text
encryptionKey} -> Maybe Text
encryptionKey) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:encryptionKey:Project' :: Maybe Text
encryptionKey = Maybe Text
a} :: Project)
project_environment :: Lens.Lens' Project (Prelude.Maybe ProjectEnvironment)
project_environment :: Lens' Project (Maybe ProjectEnvironment)
project_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectEnvironment
environment :: Maybe ProjectEnvironment
$sel:environment:Project' :: Project -> Maybe ProjectEnvironment
environment} -> Maybe ProjectEnvironment
environment) (\s :: Project
s@Project' {} Maybe ProjectEnvironment
a -> Project
s {$sel:environment:Project' :: Maybe ProjectEnvironment
environment = Maybe ProjectEnvironment
a} :: Project)
project_fileSystemLocations :: Lens.Lens' Project (Prelude.Maybe [ProjectFileSystemLocation])
project_fileSystemLocations :: Lens' Project (Maybe [ProjectFileSystemLocation])
project_fileSystemLocations = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe [ProjectFileSystemLocation]
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
$sel:fileSystemLocations:Project' :: Project -> Maybe [ProjectFileSystemLocation]
fileSystemLocations} -> Maybe [ProjectFileSystemLocation]
fileSystemLocations) (\s :: Project
s@Project' {} Maybe [ProjectFileSystemLocation]
a -> Project
s {$sel:fileSystemLocations:Project' :: Maybe [ProjectFileSystemLocation]
fileSystemLocations = Maybe [ProjectFileSystemLocation]
a} :: Project) 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
project_lastModified :: Lens.Lens' Project (Prelude.Maybe Prelude.UTCTime)
project_lastModified :: Lens' Project (Maybe UTCTime)
project_lastModified = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe POSIX
lastModified :: Maybe POSIX
$sel:lastModified:Project' :: Project -> Maybe POSIX
lastModified} -> Maybe POSIX
lastModified) (\s :: Project
s@Project' {} Maybe POSIX
a -> Project
s {$sel:lastModified:Project' :: Maybe POSIX
lastModified = Maybe POSIX
a} :: Project) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
project_logsConfig :: Lens.Lens' Project (Prelude.Maybe LogsConfig)
project_logsConfig :: Lens' Project (Maybe LogsConfig)
project_logsConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe LogsConfig
logsConfig :: Maybe LogsConfig
$sel:logsConfig:Project' :: Project -> Maybe LogsConfig
logsConfig} -> Maybe LogsConfig
logsConfig) (\s :: Project
s@Project' {} Maybe LogsConfig
a -> Project
s {$sel:logsConfig:Project' :: Maybe LogsConfig
logsConfig = Maybe LogsConfig
a} :: Project)
project_name :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_name :: Lens' Project (Maybe Text)
project_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
name :: Maybe Text
$sel:name:Project' :: Project -> Maybe Text
name} -> Maybe Text
name) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:name:Project' :: Maybe Text
name = Maybe Text
a} :: Project)
project_projectVisibility :: Lens.Lens' Project (Prelude.Maybe ProjectVisibilityType)
project_projectVisibility :: Lens' Project (Maybe ProjectVisibilityType)
project_projectVisibility = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectVisibilityType
projectVisibility :: Maybe ProjectVisibilityType
$sel:projectVisibility:Project' :: Project -> Maybe ProjectVisibilityType
projectVisibility} -> Maybe ProjectVisibilityType
projectVisibility) (\s :: Project
s@Project' {} Maybe ProjectVisibilityType
a -> Project
s {$sel:projectVisibility:Project' :: Maybe ProjectVisibilityType
projectVisibility = Maybe ProjectVisibilityType
a} :: Project)
project_publicProjectAlias :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_publicProjectAlias :: Lens' Project (Maybe Text)
project_publicProjectAlias = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
publicProjectAlias :: Maybe Text
$sel:publicProjectAlias:Project' :: Project -> Maybe Text
publicProjectAlias} -> Maybe Text
publicProjectAlias) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:publicProjectAlias:Project' :: Maybe Text
publicProjectAlias = Maybe Text
a} :: Project)
project_queuedTimeoutInMinutes :: Lens.Lens' Project (Prelude.Maybe Prelude.Natural)
project_queuedTimeoutInMinutes :: Lens' Project (Maybe Natural)
project_queuedTimeoutInMinutes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Natural
queuedTimeoutInMinutes :: Maybe Natural
$sel:queuedTimeoutInMinutes:Project' :: Project -> Maybe Natural
queuedTimeoutInMinutes} -> Maybe Natural
queuedTimeoutInMinutes) (\s :: Project
s@Project' {} Maybe Natural
a -> Project
s {$sel:queuedTimeoutInMinutes:Project' :: Maybe Natural
queuedTimeoutInMinutes = Maybe Natural
a} :: Project)
project_resourceAccessRole :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_resourceAccessRole :: Lens' Project (Maybe Text)
project_resourceAccessRole = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
resourceAccessRole :: Maybe Text
$sel:resourceAccessRole:Project' :: Project -> Maybe Text
resourceAccessRole} -> Maybe Text
resourceAccessRole) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:resourceAccessRole:Project' :: Maybe Text
resourceAccessRole = Maybe Text
a} :: Project)
project_secondaryArtifacts :: Lens.Lens' Project (Prelude.Maybe [ProjectArtifacts])
project_secondaryArtifacts :: Lens' Project (Maybe [ProjectArtifacts])
project_secondaryArtifacts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe [ProjectArtifacts]
secondaryArtifacts :: Maybe [ProjectArtifacts]
$sel:secondaryArtifacts:Project' :: Project -> Maybe [ProjectArtifacts]
secondaryArtifacts} -> Maybe [ProjectArtifacts]
secondaryArtifacts) (\s :: Project
s@Project' {} Maybe [ProjectArtifacts]
a -> Project
s {$sel:secondaryArtifacts:Project' :: Maybe [ProjectArtifacts]
secondaryArtifacts = Maybe [ProjectArtifacts]
a} :: Project) 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
project_secondarySourceVersions :: Lens.Lens' Project (Prelude.Maybe [ProjectSourceVersion])
project_secondarySourceVersions :: Lens' Project (Maybe [ProjectSourceVersion])
project_secondarySourceVersions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe [ProjectSourceVersion]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
$sel:secondarySourceVersions:Project' :: Project -> Maybe [ProjectSourceVersion]
secondarySourceVersions} -> Maybe [ProjectSourceVersion]
secondarySourceVersions) (\s :: Project
s@Project' {} Maybe [ProjectSourceVersion]
a -> Project
s {$sel:secondarySourceVersions:Project' :: Maybe [ProjectSourceVersion]
secondarySourceVersions = Maybe [ProjectSourceVersion]
a} :: Project) 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
project_secondarySources :: Lens.Lens' Project (Prelude.Maybe [ProjectSource])
project_secondarySources :: Lens' Project (Maybe [ProjectSource])
project_secondarySources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe [ProjectSource]
secondarySources :: Maybe [ProjectSource]
$sel:secondarySources:Project' :: Project -> Maybe [ProjectSource]
secondarySources} -> Maybe [ProjectSource]
secondarySources) (\s :: Project
s@Project' {} Maybe [ProjectSource]
a -> Project
s {$sel:secondarySources:Project' :: Maybe [ProjectSource]
secondarySources = Maybe [ProjectSource]
a} :: Project) 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
project_serviceRole :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_serviceRole :: Lens' Project (Maybe Text)
project_serviceRole = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
serviceRole :: Maybe Text
$sel:serviceRole:Project' :: Project -> Maybe Text
serviceRole} -> Maybe Text
serviceRole) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:serviceRole:Project' :: Maybe Text
serviceRole = Maybe Text
a} :: Project)
project_source :: Lens.Lens' Project (Prelude.Maybe ProjectSource)
project_source :: Lens' Project (Maybe ProjectSource)
project_source = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe ProjectSource
source :: Maybe ProjectSource
$sel:source:Project' :: Project -> Maybe ProjectSource
source} -> Maybe ProjectSource
source) (\s :: Project
s@Project' {} Maybe ProjectSource
a -> Project
s {$sel:source:Project' :: Maybe ProjectSource
source = Maybe ProjectSource
a} :: Project)
project_sourceVersion :: Lens.Lens' Project (Prelude.Maybe Prelude.Text)
project_sourceVersion :: Lens' Project (Maybe Text)
project_sourceVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Text
sourceVersion :: Maybe Text
$sel:sourceVersion:Project' :: Project -> Maybe Text
sourceVersion} -> Maybe Text
sourceVersion) (\s :: Project
s@Project' {} Maybe Text
a -> Project
s {$sel:sourceVersion:Project' :: Maybe Text
sourceVersion = Maybe Text
a} :: Project)
project_tags :: Lens.Lens' Project (Prelude.Maybe [Tag])
project_tags :: Lens' Project (Maybe [Tag])
project_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:Project' :: Project -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: Project
s@Project' {} Maybe [Tag]
a -> Project
s {$sel:tags:Project' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: Project) 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
project_timeoutInMinutes :: Lens.Lens' Project (Prelude.Maybe Prelude.Natural)
project_timeoutInMinutes :: Lens' Project (Maybe Natural)
project_timeoutInMinutes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Natural
timeoutInMinutes :: Maybe Natural
$sel:timeoutInMinutes:Project' :: Project -> Maybe Natural
timeoutInMinutes} -> Maybe Natural
timeoutInMinutes) (\s :: Project
s@Project' {} Maybe Natural
a -> Project
s {$sel:timeoutInMinutes:Project' :: Maybe Natural
timeoutInMinutes = Maybe Natural
a} :: Project)
project_vpcConfig :: Lens.Lens' Project (Prelude.Maybe VpcConfig)
project_vpcConfig :: Lens' Project (Maybe VpcConfig)
project_vpcConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe VpcConfig
vpcConfig :: Maybe VpcConfig
$sel:vpcConfig:Project' :: Project -> Maybe VpcConfig
vpcConfig} -> Maybe VpcConfig
vpcConfig) (\s :: Project
s@Project' {} Maybe VpcConfig
a -> Project
s {$sel:vpcConfig:Project' :: Maybe VpcConfig
vpcConfig = Maybe VpcConfig
a} :: Project)
project_webhook :: Lens.Lens' Project (Prelude.Maybe Webhook)
project_webhook :: Lens' Project (Maybe Webhook)
project_webhook = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Project' {Maybe Webhook
webhook :: Maybe Webhook
$sel:webhook:Project' :: Project -> Maybe Webhook
webhook} -> Maybe Webhook
webhook) (\s :: Project
s@Project' {} Maybe Webhook
a -> Project
s {$sel:webhook:Project' :: Maybe Webhook
webhook = Maybe Webhook
a} :: Project)
instance Data.FromJSON Project where
parseJSON :: Value -> Parser Project
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"Project"
( \Object
x ->
Maybe Text
-> Maybe ProjectArtifacts
-> Maybe ProjectBadge
-> Maybe ProjectBuildBatchConfig
-> Maybe ProjectCache
-> Maybe Int
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe ProjectEnvironment
-> Maybe [ProjectFileSystemLocation]
-> Maybe POSIX
-> Maybe LogsConfig
-> Maybe Text
-> Maybe ProjectVisibilityType
-> Maybe Text
-> Maybe Natural
-> Maybe Text
-> Maybe [ProjectArtifacts]
-> Maybe [ProjectSourceVersion]
-> Maybe [ProjectSource]
-> Maybe Text
-> Maybe ProjectSource
-> Maybe Text
-> Maybe [Tag]
-> Maybe Natural
-> Maybe VpcConfig
-> Maybe Webhook
-> Project
Project'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"arn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"artifacts")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"badge")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"buildBatchConfig")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"cache")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"concurrentBuildLimit")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"created")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"description")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"encryptionKey")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"environment")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"fileSystemLocations"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"lastModified")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"logsConfig")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"projectVisibility")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"publicProjectAlias")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"queuedTimeoutInMinutes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"resourceAccessRole")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"secondaryArtifacts"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"secondarySourceVersions"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"secondarySources"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"serviceRole")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"source")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"sourceVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"tags" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"timeoutInMinutes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"vpcConfig")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"webhook")
)
instance Prelude.Hashable Project where
hashWithSalt :: Int -> Project -> Int
hashWithSalt Int
_salt Project' {Maybe Int
Maybe Natural
Maybe [ProjectArtifacts]
Maybe [ProjectFileSystemLocation]
Maybe [ProjectSourceVersion]
Maybe [ProjectSource]
Maybe [Tag]
Maybe Text
Maybe POSIX
Maybe ProjectArtifacts
Maybe ProjectBadge
Maybe ProjectBuildBatchConfig
Maybe ProjectCache
Maybe ProjectVisibilityType
Maybe ProjectEnvironment
Maybe LogsConfig
Maybe ProjectSource
Maybe VpcConfig
Maybe Webhook
webhook :: Maybe Webhook
vpcConfig :: Maybe VpcConfig
timeoutInMinutes :: Maybe Natural
tags :: Maybe [Tag]
sourceVersion :: Maybe Text
source :: Maybe ProjectSource
serviceRole :: Maybe Text
secondarySources :: Maybe [ProjectSource]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
secondaryArtifacts :: Maybe [ProjectArtifacts]
resourceAccessRole :: Maybe Text
queuedTimeoutInMinutes :: Maybe Natural
publicProjectAlias :: Maybe Text
projectVisibility :: Maybe ProjectVisibilityType
name :: Maybe Text
logsConfig :: Maybe LogsConfig
lastModified :: Maybe POSIX
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
environment :: Maybe ProjectEnvironment
encryptionKey :: Maybe Text
description :: Maybe Text
created :: Maybe POSIX
concurrentBuildLimit :: Maybe Int
cache :: Maybe ProjectCache
buildBatchConfig :: Maybe ProjectBuildBatchConfig
badge :: Maybe ProjectBadge
artifacts :: Maybe ProjectArtifacts
arn :: Maybe Text
$sel:webhook:Project' :: Project -> Maybe Webhook
$sel:vpcConfig:Project' :: Project -> Maybe VpcConfig
$sel:timeoutInMinutes:Project' :: Project -> Maybe Natural
$sel:tags:Project' :: Project -> Maybe [Tag]
$sel:sourceVersion:Project' :: Project -> Maybe Text
$sel:source:Project' :: Project -> Maybe ProjectSource
$sel:serviceRole:Project' :: Project -> Maybe Text
$sel:secondarySources:Project' :: Project -> Maybe [ProjectSource]
$sel:secondarySourceVersions:Project' :: Project -> Maybe [ProjectSourceVersion]
$sel:secondaryArtifacts:Project' :: Project -> Maybe [ProjectArtifacts]
$sel:resourceAccessRole:Project' :: Project -> Maybe Text
$sel:queuedTimeoutInMinutes:Project' :: Project -> Maybe Natural
$sel:publicProjectAlias:Project' :: Project -> Maybe Text
$sel:projectVisibility:Project' :: Project -> Maybe ProjectVisibilityType
$sel:name:Project' :: Project -> Maybe Text
$sel:logsConfig:Project' :: Project -> Maybe LogsConfig
$sel:lastModified:Project' :: Project -> Maybe POSIX
$sel:fileSystemLocations:Project' :: Project -> Maybe [ProjectFileSystemLocation]
$sel:environment:Project' :: Project -> Maybe ProjectEnvironment
$sel:encryptionKey:Project' :: Project -> Maybe Text
$sel:description:Project' :: Project -> Maybe Text
$sel:created:Project' :: Project -> Maybe POSIX
$sel:concurrentBuildLimit:Project' :: Project -> Maybe Int
$sel:cache:Project' :: Project -> Maybe ProjectCache
$sel:buildBatchConfig:Project' :: Project -> Maybe ProjectBuildBatchConfig
$sel:badge:Project' :: Project -> Maybe ProjectBadge
$sel:artifacts:Project' :: Project -> Maybe ProjectArtifacts
$sel:arn:Project' :: Project -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
arn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectArtifacts
artifacts
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectBadge
badge
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 POSIX
created
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 ProjectEnvironment
environment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ProjectFileSystemLocation]
fileSystemLocations
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastModified
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LogsConfig
logsConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectVisibilityType
projectVisibility
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
publicProjectAlias
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
queuedTimeoutInMinutes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
resourceAccessRole
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
serviceRole
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProjectSource
source
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` Maybe Webhook
webhook
instance Prelude.NFData Project where
rnf :: Project -> ()
rnf Project' {Maybe Int
Maybe Natural
Maybe [ProjectArtifacts]
Maybe [ProjectFileSystemLocation]
Maybe [ProjectSourceVersion]
Maybe [ProjectSource]
Maybe [Tag]
Maybe Text
Maybe POSIX
Maybe ProjectArtifacts
Maybe ProjectBadge
Maybe ProjectBuildBatchConfig
Maybe ProjectCache
Maybe ProjectVisibilityType
Maybe ProjectEnvironment
Maybe LogsConfig
Maybe ProjectSource
Maybe VpcConfig
Maybe Webhook
webhook :: Maybe Webhook
vpcConfig :: Maybe VpcConfig
timeoutInMinutes :: Maybe Natural
tags :: Maybe [Tag]
sourceVersion :: Maybe Text
source :: Maybe ProjectSource
serviceRole :: Maybe Text
secondarySources :: Maybe [ProjectSource]
secondarySourceVersions :: Maybe [ProjectSourceVersion]
secondaryArtifacts :: Maybe [ProjectArtifacts]
resourceAccessRole :: Maybe Text
queuedTimeoutInMinutes :: Maybe Natural
publicProjectAlias :: Maybe Text
projectVisibility :: Maybe ProjectVisibilityType
name :: Maybe Text
logsConfig :: Maybe LogsConfig
lastModified :: Maybe POSIX
fileSystemLocations :: Maybe [ProjectFileSystemLocation]
environment :: Maybe ProjectEnvironment
encryptionKey :: Maybe Text
description :: Maybe Text
created :: Maybe POSIX
concurrentBuildLimit :: Maybe Int
cache :: Maybe ProjectCache
buildBatchConfig :: Maybe ProjectBuildBatchConfig
badge :: Maybe ProjectBadge
artifacts :: Maybe ProjectArtifacts
arn :: Maybe Text
$sel:webhook:Project' :: Project -> Maybe Webhook
$sel:vpcConfig:Project' :: Project -> Maybe VpcConfig
$sel:timeoutInMinutes:Project' :: Project -> Maybe Natural
$sel:tags:Project' :: Project -> Maybe [Tag]
$sel:sourceVersion:Project' :: Project -> Maybe Text
$sel:source:Project' :: Project -> Maybe ProjectSource
$sel:serviceRole:Project' :: Project -> Maybe Text
$sel:secondarySources:Project' :: Project -> Maybe [ProjectSource]
$sel:secondarySourceVersions:Project' :: Project -> Maybe [ProjectSourceVersion]
$sel:secondaryArtifacts:Project' :: Project -> Maybe [ProjectArtifacts]
$sel:resourceAccessRole:Project' :: Project -> Maybe Text
$sel:queuedTimeoutInMinutes:Project' :: Project -> Maybe Natural
$sel:publicProjectAlias:Project' :: Project -> Maybe Text
$sel:projectVisibility:Project' :: Project -> Maybe ProjectVisibilityType
$sel:name:Project' :: Project -> Maybe Text
$sel:logsConfig:Project' :: Project -> Maybe LogsConfig
$sel:lastModified:Project' :: Project -> Maybe POSIX
$sel:fileSystemLocations:Project' :: Project -> Maybe [ProjectFileSystemLocation]
$sel:environment:Project' :: Project -> Maybe ProjectEnvironment
$sel:encryptionKey:Project' :: Project -> Maybe Text
$sel:description:Project' :: Project -> Maybe Text
$sel:created:Project' :: Project -> Maybe POSIX
$sel:concurrentBuildLimit:Project' :: Project -> Maybe Int
$sel:cache:Project' :: Project -> Maybe ProjectCache
$sel:buildBatchConfig:Project' :: Project -> Maybe ProjectBuildBatchConfig
$sel:badge:Project' :: Project -> Maybe ProjectBadge
$sel:artifacts:Project' :: Project -> Maybe ProjectArtifacts
$sel:arn:Project' :: Project -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectArtifacts
artifacts
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectBadge
badge
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 POSIX
created
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 ProjectEnvironment
environment
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 POSIX
lastModified
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 Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectVisibilityType
projectVisibility
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
publicProjectAlias
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 Text
resourceAccessRole
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
serviceRole
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProjectSource
source
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
Maybe Webhook
webhook