{-# 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.ECR.CreateRepository
(
CreateRepository (..),
newCreateRepository,
createRepository_encryptionConfiguration,
createRepository_imageScanningConfiguration,
createRepository_imageTagMutability,
createRepository_registryId,
createRepository_tags,
createRepository_repositoryName,
CreateRepositoryResponse (..),
newCreateRepositoryResponse,
createRepositoryResponse_repository,
createRepositoryResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ECR.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateRepository = CreateRepository'
{
CreateRepository -> Maybe EncryptionConfiguration
encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,
CreateRepository -> Maybe ImageScanningConfiguration
imageScanningConfiguration :: Prelude.Maybe ImageScanningConfiguration,
CreateRepository -> Maybe ImageTagMutability
imageTagMutability :: Prelude.Maybe ImageTagMutability,
CreateRepository -> Maybe Text
registryId :: Prelude.Maybe Prelude.Text,
CreateRepository -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreateRepository -> Text
repositoryName :: Prelude.Text
}
deriving (CreateRepository -> CreateRepository -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateRepository -> CreateRepository -> Bool
$c/= :: CreateRepository -> CreateRepository -> Bool
== :: CreateRepository -> CreateRepository -> Bool
$c== :: CreateRepository -> CreateRepository -> Bool
Prelude.Eq, ReadPrec [CreateRepository]
ReadPrec CreateRepository
Int -> ReadS CreateRepository
ReadS [CreateRepository]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateRepository]
$creadListPrec :: ReadPrec [CreateRepository]
readPrec :: ReadPrec CreateRepository
$creadPrec :: ReadPrec CreateRepository
readList :: ReadS [CreateRepository]
$creadList :: ReadS [CreateRepository]
readsPrec :: Int -> ReadS CreateRepository
$creadsPrec :: Int -> ReadS CreateRepository
Prelude.Read, Int -> CreateRepository -> ShowS
[CreateRepository] -> ShowS
CreateRepository -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateRepository] -> ShowS
$cshowList :: [CreateRepository] -> ShowS
show :: CreateRepository -> String
$cshow :: CreateRepository -> String
showsPrec :: Int -> CreateRepository -> ShowS
$cshowsPrec :: Int -> CreateRepository -> ShowS
Prelude.Show, forall x. Rep CreateRepository x -> CreateRepository
forall x. CreateRepository -> Rep CreateRepository x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateRepository x -> CreateRepository
$cfrom :: forall x. CreateRepository -> Rep CreateRepository x
Prelude.Generic)
newCreateRepository ::
Prelude.Text ->
CreateRepository
newCreateRepository :: Text -> CreateRepository
newCreateRepository Text
pRepositoryName_ =
CreateRepository'
{ $sel:encryptionConfiguration:CreateRepository' :: Maybe EncryptionConfiguration
encryptionConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:imageScanningConfiguration:CreateRepository' :: Maybe ImageScanningConfiguration
imageScanningConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:imageTagMutability:CreateRepository' :: Maybe ImageTagMutability
imageTagMutability = forall a. Maybe a
Prelude.Nothing,
$sel:registryId:CreateRepository' :: Maybe Text
registryId = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateRepository' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:repositoryName:CreateRepository' :: Text
repositoryName = Text
pRepositoryName_
}
createRepository_encryptionConfiguration :: Lens.Lens' CreateRepository (Prelude.Maybe EncryptionConfiguration)
createRepository_encryptionConfiguration :: Lens' CreateRepository (Maybe EncryptionConfiguration)
createRepository_encryptionConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Maybe EncryptionConfiguration
encryptionConfiguration :: Maybe EncryptionConfiguration
$sel:encryptionConfiguration:CreateRepository' :: CreateRepository -> Maybe EncryptionConfiguration
encryptionConfiguration} -> Maybe EncryptionConfiguration
encryptionConfiguration) (\s :: CreateRepository
s@CreateRepository' {} Maybe EncryptionConfiguration
a -> CreateRepository
s {$sel:encryptionConfiguration:CreateRepository' :: Maybe EncryptionConfiguration
encryptionConfiguration = Maybe EncryptionConfiguration
a} :: CreateRepository)
createRepository_imageScanningConfiguration :: Lens.Lens' CreateRepository (Prelude.Maybe ImageScanningConfiguration)
createRepository_imageScanningConfiguration :: Lens' CreateRepository (Maybe ImageScanningConfiguration)
createRepository_imageScanningConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Maybe ImageScanningConfiguration
imageScanningConfiguration :: Maybe ImageScanningConfiguration
$sel:imageScanningConfiguration:CreateRepository' :: CreateRepository -> Maybe ImageScanningConfiguration
imageScanningConfiguration} -> Maybe ImageScanningConfiguration
imageScanningConfiguration) (\s :: CreateRepository
s@CreateRepository' {} Maybe ImageScanningConfiguration
a -> CreateRepository
s {$sel:imageScanningConfiguration:CreateRepository' :: Maybe ImageScanningConfiguration
imageScanningConfiguration = Maybe ImageScanningConfiguration
a} :: CreateRepository)
createRepository_imageTagMutability :: Lens.Lens' CreateRepository (Prelude.Maybe ImageTagMutability)
createRepository_imageTagMutability :: Lens' CreateRepository (Maybe ImageTagMutability)
createRepository_imageTagMutability = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Maybe ImageTagMutability
imageTagMutability :: Maybe ImageTagMutability
$sel:imageTagMutability:CreateRepository' :: CreateRepository -> Maybe ImageTagMutability
imageTagMutability} -> Maybe ImageTagMutability
imageTagMutability) (\s :: CreateRepository
s@CreateRepository' {} Maybe ImageTagMutability
a -> CreateRepository
s {$sel:imageTagMutability:CreateRepository' :: Maybe ImageTagMutability
imageTagMutability = Maybe ImageTagMutability
a} :: CreateRepository)
createRepository_registryId :: Lens.Lens' CreateRepository (Prelude.Maybe Prelude.Text)
createRepository_registryId :: Lens' CreateRepository (Maybe Text)
createRepository_registryId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Maybe Text
registryId :: Maybe Text
$sel:registryId:CreateRepository' :: CreateRepository -> Maybe Text
registryId} -> Maybe Text
registryId) (\s :: CreateRepository
s@CreateRepository' {} Maybe Text
a -> CreateRepository
s {$sel:registryId:CreateRepository' :: Maybe Text
registryId = Maybe Text
a} :: CreateRepository)
createRepository_tags :: Lens.Lens' CreateRepository (Prelude.Maybe [Tag])
createRepository_tags :: Lens' CreateRepository (Maybe [Tag])
createRepository_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreateRepository' :: CreateRepository -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreateRepository
s@CreateRepository' {} Maybe [Tag]
a -> CreateRepository
s {$sel:tags:CreateRepository' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreateRepository) 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
createRepository_repositoryName :: Lens.Lens' CreateRepository Prelude.Text
createRepository_repositoryName :: Lens' CreateRepository Text
createRepository_repositoryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepository' {Text
repositoryName :: Text
$sel:repositoryName:CreateRepository' :: CreateRepository -> Text
repositoryName} -> Text
repositoryName) (\s :: CreateRepository
s@CreateRepository' {} Text
a -> CreateRepository
s {$sel:repositoryName:CreateRepository' :: Text
repositoryName = Text
a} :: CreateRepository)
instance Core.AWSRequest CreateRepository where
type
AWSResponse CreateRepository =
CreateRepositoryResponse
request :: (Service -> Service)
-> CreateRepository -> Request CreateRepository
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 CreateRepository
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CreateRepository)))
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 Repository -> Int -> CreateRepositoryResponse
CreateRepositoryResponse'
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
"repository")
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 CreateRepository where
hashWithSalt :: Int -> CreateRepository -> Int
hashWithSalt Int
_salt CreateRepository' {Maybe [Tag]
Maybe Text
Maybe EncryptionConfiguration
Maybe ImageScanningConfiguration
Maybe ImageTagMutability
Text
repositoryName :: Text
tags :: Maybe [Tag]
registryId :: Maybe Text
imageTagMutability :: Maybe ImageTagMutability
imageScanningConfiguration :: Maybe ImageScanningConfiguration
encryptionConfiguration :: Maybe EncryptionConfiguration
$sel:repositoryName:CreateRepository' :: CreateRepository -> Text
$sel:tags:CreateRepository' :: CreateRepository -> Maybe [Tag]
$sel:registryId:CreateRepository' :: CreateRepository -> Maybe Text
$sel:imageTagMutability:CreateRepository' :: CreateRepository -> Maybe ImageTagMutability
$sel:imageScanningConfiguration:CreateRepository' :: CreateRepository -> Maybe ImageScanningConfiguration
$sel:encryptionConfiguration:CreateRepository' :: CreateRepository -> Maybe EncryptionConfiguration
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EncryptionConfiguration
encryptionConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ImageScanningConfiguration
imageScanningConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ImageTagMutability
imageTagMutability
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
registryId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
repositoryName
instance Prelude.NFData CreateRepository where
rnf :: CreateRepository -> ()
rnf CreateRepository' {Maybe [Tag]
Maybe Text
Maybe EncryptionConfiguration
Maybe ImageScanningConfiguration
Maybe ImageTagMutability
Text
repositoryName :: Text
tags :: Maybe [Tag]
registryId :: Maybe Text
imageTagMutability :: Maybe ImageTagMutability
imageScanningConfiguration :: Maybe ImageScanningConfiguration
encryptionConfiguration :: Maybe EncryptionConfiguration
$sel:repositoryName:CreateRepository' :: CreateRepository -> Text
$sel:tags:CreateRepository' :: CreateRepository -> Maybe [Tag]
$sel:registryId:CreateRepository' :: CreateRepository -> Maybe Text
$sel:imageTagMutability:CreateRepository' :: CreateRepository -> Maybe ImageTagMutability
$sel:imageScanningConfiguration:CreateRepository' :: CreateRepository -> Maybe ImageScanningConfiguration
$sel:encryptionConfiguration:CreateRepository' :: CreateRepository -> Maybe EncryptionConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe EncryptionConfiguration
encryptionConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ImageScanningConfiguration
imageScanningConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ImageTagMutability
imageTagMutability
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
registryId
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 Text
repositoryName
instance Data.ToHeaders CreateRepository where
toHeaders :: CreateRepository -> 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
"AmazonEC2ContainerRegistry_V20150921.CreateRepository" ::
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 CreateRepository where
toJSON :: CreateRepository -> Value
toJSON CreateRepository' {Maybe [Tag]
Maybe Text
Maybe EncryptionConfiguration
Maybe ImageScanningConfiguration
Maybe ImageTagMutability
Text
repositoryName :: Text
tags :: Maybe [Tag]
registryId :: Maybe Text
imageTagMutability :: Maybe ImageTagMutability
imageScanningConfiguration :: Maybe ImageScanningConfiguration
encryptionConfiguration :: Maybe EncryptionConfiguration
$sel:repositoryName:CreateRepository' :: CreateRepository -> Text
$sel:tags:CreateRepository' :: CreateRepository -> Maybe [Tag]
$sel:registryId:CreateRepository' :: CreateRepository -> Maybe Text
$sel:imageTagMutability:CreateRepository' :: CreateRepository -> Maybe ImageTagMutability
$sel:imageScanningConfiguration:CreateRepository' :: CreateRepository -> Maybe ImageScanningConfiguration
$sel:encryptionConfiguration:CreateRepository' :: CreateRepository -> Maybe EncryptionConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"encryptionConfiguration" 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 EncryptionConfiguration
encryptionConfiguration,
(Key
"imageScanningConfiguration" 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 ImageScanningConfiguration
imageScanningConfiguration,
(Key
"imageTagMutability" 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 ImageTagMutability
imageTagMutability,
(Key
"registryId" 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
registryId,
(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,
forall a. a -> Maybe a
Prelude.Just
(Key
"repositoryName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
repositoryName)
]
)
instance Data.ToPath CreateRepository where
toPath :: CreateRepository -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateRepository where
toQuery :: CreateRepository -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateRepositoryResponse = CreateRepositoryResponse'
{
CreateRepositoryResponse -> Maybe Repository
repository :: Prelude.Maybe Repository,
CreateRepositoryResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateRepositoryResponse -> CreateRepositoryResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateRepositoryResponse -> CreateRepositoryResponse -> Bool
$c/= :: CreateRepositoryResponse -> CreateRepositoryResponse -> Bool
== :: CreateRepositoryResponse -> CreateRepositoryResponse -> Bool
$c== :: CreateRepositoryResponse -> CreateRepositoryResponse -> Bool
Prelude.Eq, ReadPrec [CreateRepositoryResponse]
ReadPrec CreateRepositoryResponse
Int -> ReadS CreateRepositoryResponse
ReadS [CreateRepositoryResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateRepositoryResponse]
$creadListPrec :: ReadPrec [CreateRepositoryResponse]
readPrec :: ReadPrec CreateRepositoryResponse
$creadPrec :: ReadPrec CreateRepositoryResponse
readList :: ReadS [CreateRepositoryResponse]
$creadList :: ReadS [CreateRepositoryResponse]
readsPrec :: Int -> ReadS CreateRepositoryResponse
$creadsPrec :: Int -> ReadS CreateRepositoryResponse
Prelude.Read, Int -> CreateRepositoryResponse -> ShowS
[CreateRepositoryResponse] -> ShowS
CreateRepositoryResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateRepositoryResponse] -> ShowS
$cshowList :: [CreateRepositoryResponse] -> ShowS
show :: CreateRepositoryResponse -> String
$cshow :: CreateRepositoryResponse -> String
showsPrec :: Int -> CreateRepositoryResponse -> ShowS
$cshowsPrec :: Int -> CreateRepositoryResponse -> ShowS
Prelude.Show, forall x.
Rep CreateRepositoryResponse x -> CreateRepositoryResponse
forall x.
CreateRepositoryResponse -> Rep CreateRepositoryResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateRepositoryResponse x -> CreateRepositoryResponse
$cfrom :: forall x.
CreateRepositoryResponse -> Rep CreateRepositoryResponse x
Prelude.Generic)
newCreateRepositoryResponse ::
Prelude.Int ->
CreateRepositoryResponse
newCreateRepositoryResponse :: Int -> CreateRepositoryResponse
newCreateRepositoryResponse Int
pHttpStatus_ =
CreateRepositoryResponse'
{ $sel:repository:CreateRepositoryResponse' :: Maybe Repository
repository =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateRepositoryResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createRepositoryResponse_repository :: Lens.Lens' CreateRepositoryResponse (Prelude.Maybe Repository)
createRepositoryResponse_repository :: Lens' CreateRepositoryResponse (Maybe Repository)
createRepositoryResponse_repository = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepositoryResponse' {Maybe Repository
repository :: Maybe Repository
$sel:repository:CreateRepositoryResponse' :: CreateRepositoryResponse -> Maybe Repository
repository} -> Maybe Repository
repository) (\s :: CreateRepositoryResponse
s@CreateRepositoryResponse' {} Maybe Repository
a -> CreateRepositoryResponse
s {$sel:repository:CreateRepositoryResponse' :: Maybe Repository
repository = Maybe Repository
a} :: CreateRepositoryResponse)
createRepositoryResponse_httpStatus :: Lens.Lens' CreateRepositoryResponse Prelude.Int
createRepositoryResponse_httpStatus :: Lens' CreateRepositoryResponse Int
createRepositoryResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateRepositoryResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateRepositoryResponse' :: CreateRepositoryResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateRepositoryResponse
s@CreateRepositoryResponse' {} Int
a -> CreateRepositoryResponse
s {$sel:httpStatus:CreateRepositoryResponse' :: Int
httpStatus = Int
a} :: CreateRepositoryResponse)
instance Prelude.NFData CreateRepositoryResponse where
rnf :: CreateRepositoryResponse -> ()
rnf CreateRepositoryResponse' {Int
Maybe Repository
httpStatus :: Int
repository :: Maybe Repository
$sel:httpStatus:CreateRepositoryResponse' :: CreateRepositoryResponse -> Int
$sel:repository:CreateRepositoryResponse' :: CreateRepositoryResponse -> Maybe Repository
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Repository
repository
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus