{-# 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.CodeCommit.TestRepositoryTriggers
(
TestRepositoryTriggers (..),
newTestRepositoryTriggers,
testRepositoryTriggers_repositoryName,
testRepositoryTriggers_triggers,
TestRepositoryTriggersResponse (..),
newTestRepositoryTriggersResponse,
testRepositoryTriggersResponse_failedExecutions,
testRepositoryTriggersResponse_successfulExecutions,
testRepositoryTriggersResponse_httpStatus,
)
where
import Amazonka.CodeCommit.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 TestRepositoryTriggers = TestRepositoryTriggers'
{
TestRepositoryTriggers -> Text
repositoryName :: Prelude.Text,
TestRepositoryTriggers -> [RepositoryTrigger]
triggers :: [RepositoryTrigger]
}
deriving (TestRepositoryTriggers -> TestRepositoryTriggers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TestRepositoryTriggers -> TestRepositoryTriggers -> Bool
$c/= :: TestRepositoryTriggers -> TestRepositoryTriggers -> Bool
== :: TestRepositoryTriggers -> TestRepositoryTriggers -> Bool
$c== :: TestRepositoryTriggers -> TestRepositoryTriggers -> Bool
Prelude.Eq, ReadPrec [TestRepositoryTriggers]
ReadPrec TestRepositoryTriggers
Int -> ReadS TestRepositoryTriggers
ReadS [TestRepositoryTriggers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TestRepositoryTriggers]
$creadListPrec :: ReadPrec [TestRepositoryTriggers]
readPrec :: ReadPrec TestRepositoryTriggers
$creadPrec :: ReadPrec TestRepositoryTriggers
readList :: ReadS [TestRepositoryTriggers]
$creadList :: ReadS [TestRepositoryTriggers]
readsPrec :: Int -> ReadS TestRepositoryTriggers
$creadsPrec :: Int -> ReadS TestRepositoryTriggers
Prelude.Read, Int -> TestRepositoryTriggers -> ShowS
[TestRepositoryTriggers] -> ShowS
TestRepositoryTriggers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TestRepositoryTriggers] -> ShowS
$cshowList :: [TestRepositoryTriggers] -> ShowS
show :: TestRepositoryTriggers -> String
$cshow :: TestRepositoryTriggers -> String
showsPrec :: Int -> TestRepositoryTriggers -> ShowS
$cshowsPrec :: Int -> TestRepositoryTriggers -> ShowS
Prelude.Show, forall x. Rep TestRepositoryTriggers x -> TestRepositoryTriggers
forall x. TestRepositoryTriggers -> Rep TestRepositoryTriggers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TestRepositoryTriggers x -> TestRepositoryTriggers
$cfrom :: forall x. TestRepositoryTriggers -> Rep TestRepositoryTriggers x
Prelude.Generic)
newTestRepositoryTriggers ::
Prelude.Text ->
TestRepositoryTriggers
newTestRepositoryTriggers :: Text -> TestRepositoryTriggers
newTestRepositoryTriggers Text
pRepositoryName_ =
TestRepositoryTriggers'
{ $sel:repositoryName:TestRepositoryTriggers' :: Text
repositoryName =
Text
pRepositoryName_,
$sel:triggers:TestRepositoryTriggers' :: [RepositoryTrigger]
triggers = forall a. Monoid a => a
Prelude.mempty
}
testRepositoryTriggers_repositoryName :: Lens.Lens' TestRepositoryTriggers Prelude.Text
testRepositoryTriggers_repositoryName :: Lens' TestRepositoryTriggers Text
testRepositoryTriggers_repositoryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TestRepositoryTriggers' {Text
repositoryName :: Text
$sel:repositoryName:TestRepositoryTriggers' :: TestRepositoryTriggers -> Text
repositoryName} -> Text
repositoryName) (\s :: TestRepositoryTriggers
s@TestRepositoryTriggers' {} Text
a -> TestRepositoryTriggers
s {$sel:repositoryName:TestRepositoryTriggers' :: Text
repositoryName = Text
a} :: TestRepositoryTriggers)
testRepositoryTriggers_triggers :: Lens.Lens' TestRepositoryTriggers [RepositoryTrigger]
testRepositoryTriggers_triggers :: Lens' TestRepositoryTriggers [RepositoryTrigger]
testRepositoryTriggers_triggers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TestRepositoryTriggers' {[RepositoryTrigger]
triggers :: [RepositoryTrigger]
$sel:triggers:TestRepositoryTriggers' :: TestRepositoryTriggers -> [RepositoryTrigger]
triggers} -> [RepositoryTrigger]
triggers) (\s :: TestRepositoryTriggers
s@TestRepositoryTriggers' {} [RepositoryTrigger]
a -> TestRepositoryTriggers
s {$sel:triggers:TestRepositoryTriggers' :: [RepositoryTrigger]
triggers = [RepositoryTrigger]
a} :: TestRepositoryTriggers) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest TestRepositoryTriggers where
type
AWSResponse TestRepositoryTriggers =
TestRepositoryTriggersResponse
request :: (Service -> Service)
-> TestRepositoryTriggers -> Request TestRepositoryTriggers
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 TestRepositoryTriggers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse TestRepositoryTriggers)))
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 [RepositoryTriggerExecutionFailure]
-> Maybe [Text] -> Int -> TestRepositoryTriggersResponse
TestRepositoryTriggersResponse'
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
"failedExecutions"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ 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 -> Either String (Maybe a)
Data..?> Key
"successfulExecutions"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
)
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 TestRepositoryTriggers where
hashWithSalt :: Int -> TestRepositoryTriggers -> Int
hashWithSalt Int
_salt TestRepositoryTriggers' {[RepositoryTrigger]
Text
triggers :: [RepositoryTrigger]
repositoryName :: Text
$sel:triggers:TestRepositoryTriggers' :: TestRepositoryTriggers -> [RepositoryTrigger]
$sel:repositoryName:TestRepositoryTriggers' :: TestRepositoryTriggers -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
repositoryName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [RepositoryTrigger]
triggers
instance Prelude.NFData TestRepositoryTriggers where
rnf :: TestRepositoryTriggers -> ()
rnf TestRepositoryTriggers' {[RepositoryTrigger]
Text
triggers :: [RepositoryTrigger]
repositoryName :: Text
$sel:triggers:TestRepositoryTriggers' :: TestRepositoryTriggers -> [RepositoryTrigger]
$sel:repositoryName:TestRepositoryTriggers' :: TestRepositoryTriggers -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
repositoryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [RepositoryTrigger]
triggers
instance Data.ToHeaders TestRepositoryTriggers where
toHeaders :: TestRepositoryTriggers -> 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
"CodeCommit_20150413.TestRepositoryTriggers" ::
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 TestRepositoryTriggers where
toJSON :: TestRepositoryTriggers -> Value
toJSON TestRepositoryTriggers' {[RepositoryTrigger]
Text
triggers :: [RepositoryTrigger]
repositoryName :: Text
$sel:triggers:TestRepositoryTriggers' :: TestRepositoryTriggers -> [RepositoryTrigger]
$sel:repositoryName:TestRepositoryTriggers' :: TestRepositoryTriggers -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"repositoryName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
repositoryName),
forall a. a -> Maybe a
Prelude.Just (Key
"triggers" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [RepositoryTrigger]
triggers)
]
)
instance Data.ToPath TestRepositoryTriggers where
toPath :: TestRepositoryTriggers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery TestRepositoryTriggers where
toQuery :: TestRepositoryTriggers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data TestRepositoryTriggersResponse = TestRepositoryTriggersResponse'
{
TestRepositoryTriggersResponse
-> Maybe [RepositoryTriggerExecutionFailure]
failedExecutions :: Prelude.Maybe [RepositoryTriggerExecutionFailure],
TestRepositoryTriggersResponse -> Maybe [Text]
successfulExecutions :: Prelude.Maybe [Prelude.Text],
TestRepositoryTriggersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (TestRepositoryTriggersResponse
-> TestRepositoryTriggersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TestRepositoryTriggersResponse
-> TestRepositoryTriggersResponse -> Bool
$c/= :: TestRepositoryTriggersResponse
-> TestRepositoryTriggersResponse -> Bool
== :: TestRepositoryTriggersResponse
-> TestRepositoryTriggersResponse -> Bool
$c== :: TestRepositoryTriggersResponse
-> TestRepositoryTriggersResponse -> Bool
Prelude.Eq, ReadPrec [TestRepositoryTriggersResponse]
ReadPrec TestRepositoryTriggersResponse
Int -> ReadS TestRepositoryTriggersResponse
ReadS [TestRepositoryTriggersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TestRepositoryTriggersResponse]
$creadListPrec :: ReadPrec [TestRepositoryTriggersResponse]
readPrec :: ReadPrec TestRepositoryTriggersResponse
$creadPrec :: ReadPrec TestRepositoryTriggersResponse
readList :: ReadS [TestRepositoryTriggersResponse]
$creadList :: ReadS [TestRepositoryTriggersResponse]
readsPrec :: Int -> ReadS TestRepositoryTriggersResponse
$creadsPrec :: Int -> ReadS TestRepositoryTriggersResponse
Prelude.Read, Int -> TestRepositoryTriggersResponse -> ShowS
[TestRepositoryTriggersResponse] -> ShowS
TestRepositoryTriggersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TestRepositoryTriggersResponse] -> ShowS
$cshowList :: [TestRepositoryTriggersResponse] -> ShowS
show :: TestRepositoryTriggersResponse -> String
$cshow :: TestRepositoryTriggersResponse -> String
showsPrec :: Int -> TestRepositoryTriggersResponse -> ShowS
$cshowsPrec :: Int -> TestRepositoryTriggersResponse -> ShowS
Prelude.Show, forall x.
Rep TestRepositoryTriggersResponse x
-> TestRepositoryTriggersResponse
forall x.
TestRepositoryTriggersResponse
-> Rep TestRepositoryTriggersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep TestRepositoryTriggersResponse x
-> TestRepositoryTriggersResponse
$cfrom :: forall x.
TestRepositoryTriggersResponse
-> Rep TestRepositoryTriggersResponse x
Prelude.Generic)
newTestRepositoryTriggersResponse ::
Prelude.Int ->
TestRepositoryTriggersResponse
newTestRepositoryTriggersResponse :: Int -> TestRepositoryTriggersResponse
newTestRepositoryTriggersResponse Int
pHttpStatus_ =
TestRepositoryTriggersResponse'
{ $sel:failedExecutions:TestRepositoryTriggersResponse' :: Maybe [RepositoryTriggerExecutionFailure]
failedExecutions =
forall a. Maybe a
Prelude.Nothing,
$sel:successfulExecutions:TestRepositoryTriggersResponse' :: Maybe [Text]
successfulExecutions = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:TestRepositoryTriggersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
testRepositoryTriggersResponse_failedExecutions :: Lens.Lens' TestRepositoryTriggersResponse (Prelude.Maybe [RepositoryTriggerExecutionFailure])
testRepositoryTriggersResponse_failedExecutions :: Lens'
TestRepositoryTriggersResponse
(Maybe [RepositoryTriggerExecutionFailure])
testRepositoryTriggersResponse_failedExecutions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TestRepositoryTriggersResponse' {Maybe [RepositoryTriggerExecutionFailure]
failedExecutions :: Maybe [RepositoryTriggerExecutionFailure]
$sel:failedExecutions:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse
-> Maybe [RepositoryTriggerExecutionFailure]
failedExecutions} -> Maybe [RepositoryTriggerExecutionFailure]
failedExecutions) (\s :: TestRepositoryTriggersResponse
s@TestRepositoryTriggersResponse' {} Maybe [RepositoryTriggerExecutionFailure]
a -> TestRepositoryTriggersResponse
s {$sel:failedExecutions:TestRepositoryTriggersResponse' :: Maybe [RepositoryTriggerExecutionFailure]
failedExecutions = Maybe [RepositoryTriggerExecutionFailure]
a} :: TestRepositoryTriggersResponse) 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
testRepositoryTriggersResponse_successfulExecutions :: Lens.Lens' TestRepositoryTriggersResponse (Prelude.Maybe [Prelude.Text])
testRepositoryTriggersResponse_successfulExecutions :: Lens' TestRepositoryTriggersResponse (Maybe [Text])
testRepositoryTriggersResponse_successfulExecutions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TestRepositoryTriggersResponse' {Maybe [Text]
successfulExecutions :: Maybe [Text]
$sel:successfulExecutions:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse -> Maybe [Text]
successfulExecutions} -> Maybe [Text]
successfulExecutions) (\s :: TestRepositoryTriggersResponse
s@TestRepositoryTriggersResponse' {} Maybe [Text]
a -> TestRepositoryTriggersResponse
s {$sel:successfulExecutions:TestRepositoryTriggersResponse' :: Maybe [Text]
successfulExecutions = Maybe [Text]
a} :: TestRepositoryTriggersResponse) 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
testRepositoryTriggersResponse_httpStatus :: Lens.Lens' TestRepositoryTriggersResponse Prelude.Int
testRepositoryTriggersResponse_httpStatus :: Lens' TestRepositoryTriggersResponse Int
testRepositoryTriggersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TestRepositoryTriggersResponse' {Int
httpStatus :: Int
$sel:httpStatus:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: TestRepositoryTriggersResponse
s@TestRepositoryTriggersResponse' {} Int
a -> TestRepositoryTriggersResponse
s {$sel:httpStatus:TestRepositoryTriggersResponse' :: Int
httpStatus = Int
a} :: TestRepositoryTriggersResponse)
instance
Prelude.NFData
TestRepositoryTriggersResponse
where
rnf :: TestRepositoryTriggersResponse -> ()
rnf TestRepositoryTriggersResponse' {Int
Maybe [Text]
Maybe [RepositoryTriggerExecutionFailure]
httpStatus :: Int
successfulExecutions :: Maybe [Text]
failedExecutions :: Maybe [RepositoryTriggerExecutionFailure]
$sel:httpStatus:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse -> Int
$sel:successfulExecutions:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse -> Maybe [Text]
$sel:failedExecutions:TestRepositoryTriggersResponse' :: TestRepositoryTriggersResponse
-> Maybe [RepositoryTriggerExecutionFailure]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [RepositoryTriggerExecutionFailure]
failedExecutions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
successfulExecutions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus