{-# 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.CodeDeploy.RegisterApplicationRevision
(
RegisterApplicationRevision (..),
newRegisterApplicationRevision,
registerApplicationRevision_description,
registerApplicationRevision_applicationName,
registerApplicationRevision_revision,
RegisterApplicationRevisionResponse (..),
newRegisterApplicationRevisionResponse,
)
where
import Amazonka.CodeDeploy.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 RegisterApplicationRevision = RegisterApplicationRevision'
{
RegisterApplicationRevision -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
RegisterApplicationRevision -> Text
applicationName :: Prelude.Text,
RegisterApplicationRevision -> RevisionLocation
revision :: RevisionLocation
}
deriving (RegisterApplicationRevision -> RegisterApplicationRevision -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterApplicationRevision -> RegisterApplicationRevision -> Bool
$c/= :: RegisterApplicationRevision -> RegisterApplicationRevision -> Bool
== :: RegisterApplicationRevision -> RegisterApplicationRevision -> Bool
$c== :: RegisterApplicationRevision -> RegisterApplicationRevision -> Bool
Prelude.Eq, ReadPrec [RegisterApplicationRevision]
ReadPrec RegisterApplicationRevision
Int -> ReadS RegisterApplicationRevision
ReadS [RegisterApplicationRevision]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterApplicationRevision]
$creadListPrec :: ReadPrec [RegisterApplicationRevision]
readPrec :: ReadPrec RegisterApplicationRevision
$creadPrec :: ReadPrec RegisterApplicationRevision
readList :: ReadS [RegisterApplicationRevision]
$creadList :: ReadS [RegisterApplicationRevision]
readsPrec :: Int -> ReadS RegisterApplicationRevision
$creadsPrec :: Int -> ReadS RegisterApplicationRevision
Prelude.Read, Int -> RegisterApplicationRevision -> ShowS
[RegisterApplicationRevision] -> ShowS
RegisterApplicationRevision -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterApplicationRevision] -> ShowS
$cshowList :: [RegisterApplicationRevision] -> ShowS
show :: RegisterApplicationRevision -> String
$cshow :: RegisterApplicationRevision -> String
showsPrec :: Int -> RegisterApplicationRevision -> ShowS
$cshowsPrec :: Int -> RegisterApplicationRevision -> ShowS
Prelude.Show, forall x.
Rep RegisterApplicationRevision x -> RegisterApplicationRevision
forall x.
RegisterApplicationRevision -> Rep RegisterApplicationRevision x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterApplicationRevision x -> RegisterApplicationRevision
$cfrom :: forall x.
RegisterApplicationRevision -> Rep RegisterApplicationRevision x
Prelude.Generic)
newRegisterApplicationRevision ::
Prelude.Text ->
RevisionLocation ->
RegisterApplicationRevision
newRegisterApplicationRevision :: Text -> RevisionLocation -> RegisterApplicationRevision
newRegisterApplicationRevision
Text
pApplicationName_
RevisionLocation
pRevision_ =
RegisterApplicationRevision'
{ $sel:description:RegisterApplicationRevision' :: Maybe Text
description =
forall a. Maybe a
Prelude.Nothing,
$sel:applicationName:RegisterApplicationRevision' :: Text
applicationName = Text
pApplicationName_,
$sel:revision:RegisterApplicationRevision' :: RevisionLocation
revision = RevisionLocation
pRevision_
}
registerApplicationRevision_description :: Lens.Lens' RegisterApplicationRevision (Prelude.Maybe Prelude.Text)
registerApplicationRevision_description :: Lens' RegisterApplicationRevision (Maybe Text)
registerApplicationRevision_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterApplicationRevision' {Maybe Text
description :: Maybe Text
$sel:description:RegisterApplicationRevision' :: RegisterApplicationRevision -> Maybe Text
description} -> Maybe Text
description) (\s :: RegisterApplicationRevision
s@RegisterApplicationRevision' {} Maybe Text
a -> RegisterApplicationRevision
s {$sel:description:RegisterApplicationRevision' :: Maybe Text
description = Maybe Text
a} :: RegisterApplicationRevision)
registerApplicationRevision_applicationName :: Lens.Lens' RegisterApplicationRevision Prelude.Text
registerApplicationRevision_applicationName :: Lens' RegisterApplicationRevision Text
registerApplicationRevision_applicationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterApplicationRevision' {Text
applicationName :: Text
$sel:applicationName:RegisterApplicationRevision' :: RegisterApplicationRevision -> Text
applicationName} -> Text
applicationName) (\s :: RegisterApplicationRevision
s@RegisterApplicationRevision' {} Text
a -> RegisterApplicationRevision
s {$sel:applicationName:RegisterApplicationRevision' :: Text
applicationName = Text
a} :: RegisterApplicationRevision)
registerApplicationRevision_revision :: Lens.Lens' RegisterApplicationRevision RevisionLocation
registerApplicationRevision_revision :: Lens' RegisterApplicationRevision RevisionLocation
registerApplicationRevision_revision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterApplicationRevision' {RevisionLocation
revision :: RevisionLocation
$sel:revision:RegisterApplicationRevision' :: RegisterApplicationRevision -> RevisionLocation
revision} -> RevisionLocation
revision) (\s :: RegisterApplicationRevision
s@RegisterApplicationRevision' {} RevisionLocation
a -> RegisterApplicationRevision
s {$sel:revision:RegisterApplicationRevision' :: RevisionLocation
revision = RevisionLocation
a} :: RegisterApplicationRevision)
instance Core.AWSRequest RegisterApplicationRevision where
type
AWSResponse RegisterApplicationRevision =
RegisterApplicationRevisionResponse
request :: (Service -> Service)
-> RegisterApplicationRevision
-> Request RegisterApplicationRevision
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 RegisterApplicationRevision
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse RegisterApplicationRevision)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
RegisterApplicationRevisionResponse
RegisterApplicationRevisionResponse'
instance Prelude.Hashable RegisterApplicationRevision where
hashWithSalt :: Int -> RegisterApplicationRevision -> Int
hashWithSalt Int
_salt RegisterApplicationRevision' {Maybe Text
Text
RevisionLocation
revision :: RevisionLocation
applicationName :: Text
description :: Maybe Text
$sel:revision:RegisterApplicationRevision' :: RegisterApplicationRevision -> RevisionLocation
$sel:applicationName:RegisterApplicationRevision' :: RegisterApplicationRevision -> Text
$sel:description:RegisterApplicationRevision' :: RegisterApplicationRevision -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` RevisionLocation
revision
instance Prelude.NFData RegisterApplicationRevision where
rnf :: RegisterApplicationRevision -> ()
rnf RegisterApplicationRevision' {Maybe Text
Text
RevisionLocation
revision :: RevisionLocation
applicationName :: Text
description :: Maybe Text
$sel:revision:RegisterApplicationRevision' :: RegisterApplicationRevision -> RevisionLocation
$sel:applicationName:RegisterApplicationRevision' :: RegisterApplicationRevision -> Text
$sel:description:RegisterApplicationRevision' :: RegisterApplicationRevision -> Maybe Text
..} =
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 Text
applicationName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf RevisionLocation
revision
instance Data.ToHeaders RegisterApplicationRevision where
toHeaders :: RegisterApplicationRevision -> [Header]
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 -> [Header]
Data.=# ( ByteString
"CodeDeploy_20141006.RegisterApplicationRevision" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON RegisterApplicationRevision where
toJSON :: RegisterApplicationRevision -> Value
toJSON RegisterApplicationRevision' {Maybe Text
Text
RevisionLocation
revision :: RevisionLocation
applicationName :: Text
description :: Maybe Text
$sel:revision:RegisterApplicationRevision' :: RegisterApplicationRevision -> RevisionLocation
$sel:applicationName:RegisterApplicationRevision' :: RegisterApplicationRevision -> Text
$sel:description:RegisterApplicationRevision' :: RegisterApplicationRevision -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (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,
forall a. a -> Maybe a
Prelude.Just
(Key
"applicationName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
applicationName),
forall a. a -> Maybe a
Prelude.Just (Key
"revision" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= RevisionLocation
revision)
]
)
instance Data.ToPath RegisterApplicationRevision where
toPath :: RegisterApplicationRevision -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery RegisterApplicationRevision where
toQuery :: RegisterApplicationRevision -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data RegisterApplicationRevisionResponse = RegisterApplicationRevisionResponse'
{
}
deriving (RegisterApplicationRevisionResponse
-> RegisterApplicationRevisionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterApplicationRevisionResponse
-> RegisterApplicationRevisionResponse -> Bool
$c/= :: RegisterApplicationRevisionResponse
-> RegisterApplicationRevisionResponse -> Bool
== :: RegisterApplicationRevisionResponse
-> RegisterApplicationRevisionResponse -> Bool
$c== :: RegisterApplicationRevisionResponse
-> RegisterApplicationRevisionResponse -> Bool
Prelude.Eq, ReadPrec [RegisterApplicationRevisionResponse]
ReadPrec RegisterApplicationRevisionResponse
Int -> ReadS RegisterApplicationRevisionResponse
ReadS [RegisterApplicationRevisionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterApplicationRevisionResponse]
$creadListPrec :: ReadPrec [RegisterApplicationRevisionResponse]
readPrec :: ReadPrec RegisterApplicationRevisionResponse
$creadPrec :: ReadPrec RegisterApplicationRevisionResponse
readList :: ReadS [RegisterApplicationRevisionResponse]
$creadList :: ReadS [RegisterApplicationRevisionResponse]
readsPrec :: Int -> ReadS RegisterApplicationRevisionResponse
$creadsPrec :: Int -> ReadS RegisterApplicationRevisionResponse
Prelude.Read, Int -> RegisterApplicationRevisionResponse -> ShowS
[RegisterApplicationRevisionResponse] -> ShowS
RegisterApplicationRevisionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterApplicationRevisionResponse] -> ShowS
$cshowList :: [RegisterApplicationRevisionResponse] -> ShowS
show :: RegisterApplicationRevisionResponse -> String
$cshow :: RegisterApplicationRevisionResponse -> String
showsPrec :: Int -> RegisterApplicationRevisionResponse -> ShowS
$cshowsPrec :: Int -> RegisterApplicationRevisionResponse -> ShowS
Prelude.Show, forall x.
Rep RegisterApplicationRevisionResponse x
-> RegisterApplicationRevisionResponse
forall x.
RegisterApplicationRevisionResponse
-> Rep RegisterApplicationRevisionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterApplicationRevisionResponse x
-> RegisterApplicationRevisionResponse
$cfrom :: forall x.
RegisterApplicationRevisionResponse
-> Rep RegisterApplicationRevisionResponse x
Prelude.Generic)
newRegisterApplicationRevisionResponse ::
RegisterApplicationRevisionResponse
newRegisterApplicationRevisionResponse :: RegisterApplicationRevisionResponse
newRegisterApplicationRevisionResponse =
RegisterApplicationRevisionResponse
RegisterApplicationRevisionResponse'
instance
Prelude.NFData
RegisterApplicationRevisionResponse
where
rnf :: RegisterApplicationRevisionResponse -> ()
rnf RegisterApplicationRevisionResponse
_ = ()