{-# 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.CodeStar.CreateProject
(
CreateProject (..),
newCreateProject,
createProject_clientRequestToken,
createProject_description,
createProject_sourceCode,
createProject_tags,
createProject_toolchain,
createProject_name,
createProject_id,
CreateProjectResponse (..),
newCreateProjectResponse,
createProjectResponse_clientRequestToken,
createProjectResponse_projectTemplateId,
createProjectResponse_httpStatus,
createProjectResponse_id,
createProjectResponse_arn,
)
where
import Amazonka.CodeStar.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 Text
clientRequestToken :: Prelude.Maybe Prelude.Text,
CreateProject -> Maybe (Sensitive Text)
description :: Prelude.Maybe (Data.Sensitive Prelude.Text),
CreateProject -> Maybe [Code]
sourceCode :: Prelude.Maybe [Code],
CreateProject -> Maybe (HashMap Text Text)
tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
CreateProject -> Maybe Toolchain
toolchain :: Prelude.Maybe Toolchain,
CreateProject -> Sensitive Text
name :: Data.Sensitive Prelude.Text,
CreateProject -> Text
id :: 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, 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 ->
Prelude.Text ->
CreateProject
newCreateProject :: Text -> Text -> CreateProject
newCreateProject Text
pName_ Text
pId_ =
CreateProject'
{ $sel:clientRequestToken:CreateProject' :: Maybe Text
clientRequestToken =
forall a. Maybe a
Prelude.Nothing,
$sel:description:CreateProject' :: Maybe (Sensitive Text)
description = forall a. Maybe a
Prelude.Nothing,
$sel:sourceCode:CreateProject' :: Maybe [Code]
sourceCode = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateProject' :: Maybe (HashMap Text Text)
tags = forall a. Maybe a
Prelude.Nothing,
$sel:toolchain:CreateProject' :: Maybe Toolchain
toolchain = forall a. Maybe a
Prelude.Nothing,
$sel:name:CreateProject' :: Sensitive Text
name = forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pName_,
$sel:id:CreateProject' :: Text
id = Text
pId_
}
createProject_clientRequestToken :: Lens.Lens' CreateProject (Prelude.Maybe Prelude.Text)
createProject_clientRequestToken :: Lens' CreateProject (Maybe Text)
createProject_clientRequestToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Text
clientRequestToken :: Maybe Text
$sel:clientRequestToken:CreateProject' :: CreateProject -> Maybe Text
clientRequestToken} -> Maybe Text
clientRequestToken) (\s :: CreateProject
s@CreateProject' {} Maybe Text
a -> CreateProject
s {$sel:clientRequestToken:CreateProject' :: Maybe Text
clientRequestToken = Maybe Text
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 (Sensitive Text)
description :: Maybe (Sensitive Text)
$sel:description:CreateProject' :: CreateProject -> Maybe (Sensitive Text)
description} -> Maybe (Sensitive Text)
description) (\s :: CreateProject
s@CreateProject' {} Maybe (Sensitive Text)
a -> CreateProject
s {$sel:description:CreateProject' :: Maybe (Sensitive Text)
description = Maybe (Sensitive Text)
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 a. Iso' (Sensitive a) a
Data._Sensitive
createProject_sourceCode :: Lens.Lens' CreateProject (Prelude.Maybe [Code])
createProject_sourceCode :: Lens' CreateProject (Maybe [Code])
createProject_sourceCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe [Code]
sourceCode :: Maybe [Code]
$sel:sourceCode:CreateProject' :: CreateProject -> Maybe [Code]
sourceCode} -> Maybe [Code]
sourceCode) (\s :: CreateProject
s@CreateProject' {} Maybe [Code]
a -> CreateProject
s {$sel:sourceCode:CreateProject' :: Maybe [Code]
sourceCode = Maybe [Code]
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_tags :: Lens.Lens' CreateProject (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
createProject_tags :: Lens' CreateProject (Maybe (HashMap Text Text))
createProject_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe (HashMap Text Text)
tags :: Maybe (HashMap Text Text)
$sel:tags:CreateProject' :: CreateProject -> Maybe (HashMap Text Text)
tags} -> Maybe (HashMap Text Text)
tags) (\s :: CreateProject
s@CreateProject' {} Maybe (HashMap Text Text)
a -> CreateProject
s {$sel:tags:CreateProject' :: Maybe (HashMap Text Text)
tags = Maybe (HashMap Text Text)
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_toolchain :: Lens.Lens' CreateProject (Prelude.Maybe Toolchain)
createProject_toolchain :: Lens' CreateProject (Maybe Toolchain)
createProject_toolchain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Maybe Toolchain
toolchain :: Maybe Toolchain
$sel:toolchain:CreateProject' :: CreateProject -> Maybe Toolchain
toolchain} -> Maybe Toolchain
toolchain) (\s :: CreateProject
s@CreateProject' {} Maybe Toolchain
a -> CreateProject
s {$sel:toolchain:CreateProject' :: Maybe Toolchain
toolchain = Maybe Toolchain
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' {Sensitive Text
name :: Sensitive Text
$sel:name:CreateProject' :: CreateProject -> Sensitive Text
name} -> Sensitive Text
name) (\s :: CreateProject
s@CreateProject' {} Sensitive Text
a -> CreateProject
s {$sel:name:CreateProject' :: Sensitive Text
name = Sensitive Text
a} :: CreateProject) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
createProject_id :: Lens.Lens' CreateProject Prelude.Text
createProject_id :: Lens' CreateProject Text
createProject_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProject' {Text
id :: Text
$sel:id:CreateProject' :: CreateProject -> Text
id} -> Text
id) (\s :: CreateProject
s@CreateProject' {} Text
a -> CreateProject
s {$sel:id:CreateProject' :: Text
id = 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 Text
-> Maybe Text -> Int -> Text -> Text -> 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
"clientRequestToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"projectTemplateId")
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"id")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"arn")
)
instance Prelude.Hashable CreateProject where
hashWithSalt :: Int -> CreateProject -> Int
hashWithSalt Int
_salt CreateProject' {Maybe [Code]
Maybe Text
Maybe (HashMap Text Text)
Maybe (Sensitive Text)
Maybe Toolchain
Text
Sensitive Text
id :: Text
name :: Sensitive Text
toolchain :: Maybe Toolchain
tags :: Maybe (HashMap Text Text)
sourceCode :: Maybe [Code]
description :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
$sel:id:CreateProject' :: CreateProject -> Text
$sel:name:CreateProject' :: CreateProject -> Sensitive Text
$sel:toolchain:CreateProject' :: CreateProject -> Maybe Toolchain
$sel:tags:CreateProject' :: CreateProject -> Maybe (HashMap Text Text)
$sel:sourceCode:CreateProject' :: CreateProject -> Maybe [Code]
$sel:description:CreateProject' :: CreateProject -> Maybe (Sensitive Text)
$sel:clientRequestToken:CreateProject' :: CreateProject -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientRequestToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Code]
sourceCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Toolchain
toolchain
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Sensitive Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData CreateProject where
rnf :: CreateProject -> ()
rnf CreateProject' {Maybe [Code]
Maybe Text
Maybe (HashMap Text Text)
Maybe (Sensitive Text)
Maybe Toolchain
Text
Sensitive Text
id :: Text
name :: Sensitive Text
toolchain :: Maybe Toolchain
tags :: Maybe (HashMap Text Text)
sourceCode :: Maybe [Code]
description :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
$sel:id:CreateProject' :: CreateProject -> Text
$sel:name:CreateProject' :: CreateProject -> Sensitive Text
$sel:toolchain:CreateProject' :: CreateProject -> Maybe Toolchain
$sel:tags:CreateProject' :: CreateProject -> Maybe (HashMap Text Text)
$sel:sourceCode:CreateProject' :: CreateProject -> Maybe [Code]
$sel:description:CreateProject' :: CreateProject -> Maybe (Sensitive Text)
$sel:clientRequestToken:CreateProject' :: CreateProject -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientRequestToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Code]
sourceCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Toolchain
toolchain
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Sensitive Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
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
"CodeStar_20170419.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 [Code]
Maybe Text
Maybe (HashMap Text Text)
Maybe (Sensitive Text)
Maybe Toolchain
Text
Sensitive Text
id :: Text
name :: Sensitive Text
toolchain :: Maybe Toolchain
tags :: Maybe (HashMap Text Text)
sourceCode :: Maybe [Code]
description :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
$sel:id:CreateProject' :: CreateProject -> Text
$sel:name:CreateProject' :: CreateProject -> Sensitive Text
$sel:toolchain:CreateProject' :: CreateProject -> Maybe Toolchain
$sel:tags:CreateProject' :: CreateProject -> Maybe (HashMap Text Text)
$sel:sourceCode:CreateProject' :: CreateProject -> Maybe [Code]
$sel:description:CreateProject' :: CreateProject -> Maybe (Sensitive Text)
$sel:clientRequestToken:CreateProject' :: CreateProject -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"clientRequestToken" 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
clientRequestToken,
(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 (Sensitive Text)
description,
(Key
"sourceCode" 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 [Code]
sourceCode,
(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 (HashMap Text Text)
tags,
(Key
"toolchain" 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 Toolchain
toolchain,
forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Sensitive Text
name),
forall a. a -> Maybe a
Prelude.Just (Key
"id" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
id)
]
)
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 Text
clientRequestToken :: Prelude.Maybe Prelude.Text,
CreateProjectResponse -> Maybe Text
projectTemplateId :: Prelude.Maybe Prelude.Text,
CreateProjectResponse -> Int
httpStatus :: Prelude.Int,
CreateProjectResponse -> Text
id :: Prelude.Text,
CreateProjectResponse -> Text
arn :: Prelude.Text
}
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 ->
Prelude.Text ->
Prelude.Text ->
CreateProjectResponse
newCreateProjectResponse :: Int -> Text -> Text -> CreateProjectResponse
newCreateProjectResponse Int
pHttpStatus_ Text
pId_ Text
pArn_ =
CreateProjectResponse'
{ $sel:clientRequestToken:CreateProjectResponse' :: Maybe Text
clientRequestToken =
forall a. Maybe a
Prelude.Nothing,
$sel:projectTemplateId:CreateProjectResponse' :: Maybe Text
projectTemplateId = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateProjectResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:id:CreateProjectResponse' :: Text
id = Text
pId_,
$sel:arn:CreateProjectResponse' :: Text
arn = Text
pArn_
}
createProjectResponse_clientRequestToken :: Lens.Lens' CreateProjectResponse (Prelude.Maybe Prelude.Text)
createProjectResponse_clientRequestToken :: Lens' CreateProjectResponse (Maybe Text)
createProjectResponse_clientRequestToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Maybe Text
clientRequestToken :: Maybe Text
$sel:clientRequestToken:CreateProjectResponse' :: CreateProjectResponse -> Maybe Text
clientRequestToken} -> Maybe Text
clientRequestToken) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Maybe Text
a -> CreateProjectResponse
s {$sel:clientRequestToken:CreateProjectResponse' :: Maybe Text
clientRequestToken = Maybe Text
a} :: CreateProjectResponse)
createProjectResponse_projectTemplateId :: Lens.Lens' CreateProjectResponse (Prelude.Maybe Prelude.Text)
createProjectResponse_projectTemplateId :: Lens' CreateProjectResponse (Maybe Text)
createProjectResponse_projectTemplateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Maybe Text
projectTemplateId :: Maybe Text
$sel:projectTemplateId:CreateProjectResponse' :: CreateProjectResponse -> Maybe Text
projectTemplateId} -> Maybe Text
projectTemplateId) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Maybe Text
a -> CreateProjectResponse
s {$sel:projectTemplateId:CreateProjectResponse' :: Maybe Text
projectTemplateId = Maybe Text
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)
createProjectResponse_id :: Lens.Lens' CreateProjectResponse Prelude.Text
createProjectResponse_id :: Lens' CreateProjectResponse Text
createProjectResponse_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Text
id :: Text
$sel:id:CreateProjectResponse' :: CreateProjectResponse -> Text
id} -> Text
id) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Text
a -> CreateProjectResponse
s {$sel:id:CreateProjectResponse' :: Text
id = Text
a} :: CreateProjectResponse)
createProjectResponse_arn :: Lens.Lens' CreateProjectResponse Prelude.Text
createProjectResponse_arn :: Lens' CreateProjectResponse Text
createProjectResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateProjectResponse' {Text
arn :: Text
$sel:arn:CreateProjectResponse' :: CreateProjectResponse -> Text
arn} -> Text
arn) (\s :: CreateProjectResponse
s@CreateProjectResponse' {} Text
a -> CreateProjectResponse
s {$sel:arn:CreateProjectResponse' :: Text
arn = Text
a} :: CreateProjectResponse)
instance Prelude.NFData CreateProjectResponse where
rnf :: CreateProjectResponse -> ()
rnf CreateProjectResponse' {Int
Maybe Text
Text
arn :: Text
id :: Text
httpStatus :: Int
projectTemplateId :: Maybe Text
clientRequestToken :: Maybe Text
$sel:arn:CreateProjectResponse' :: CreateProjectResponse -> Text
$sel:id:CreateProjectResponse' :: CreateProjectResponse -> Text
$sel:httpStatus:CreateProjectResponse' :: CreateProjectResponse -> Int
$sel:projectTemplateId:CreateProjectResponse' :: CreateProjectResponse -> Maybe Text
$sel:clientRequestToken:CreateProjectResponse' :: CreateProjectResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientRequestToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
projectTemplateId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
arn