{-# 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.SMS.GetAppValidationOutput
(
GetAppValidationOutput (..),
newGetAppValidationOutput,
getAppValidationOutput_appId,
GetAppValidationOutputResponse (..),
newGetAppValidationOutputResponse,
getAppValidationOutputResponse_validationOutputList,
getAppValidationOutputResponse_httpStatus,
)
where
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
import Amazonka.SMS.Types
data GetAppValidationOutput = GetAppValidationOutput'
{
GetAppValidationOutput -> Text
appId :: Prelude.Text
}
deriving (GetAppValidationOutput -> GetAppValidationOutput -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAppValidationOutput -> GetAppValidationOutput -> Bool
$c/= :: GetAppValidationOutput -> GetAppValidationOutput -> Bool
== :: GetAppValidationOutput -> GetAppValidationOutput -> Bool
$c== :: GetAppValidationOutput -> GetAppValidationOutput -> Bool
Prelude.Eq, ReadPrec [GetAppValidationOutput]
ReadPrec GetAppValidationOutput
Int -> ReadS GetAppValidationOutput
ReadS [GetAppValidationOutput]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAppValidationOutput]
$creadListPrec :: ReadPrec [GetAppValidationOutput]
readPrec :: ReadPrec GetAppValidationOutput
$creadPrec :: ReadPrec GetAppValidationOutput
readList :: ReadS [GetAppValidationOutput]
$creadList :: ReadS [GetAppValidationOutput]
readsPrec :: Int -> ReadS GetAppValidationOutput
$creadsPrec :: Int -> ReadS GetAppValidationOutput
Prelude.Read, Int -> GetAppValidationOutput -> ShowS
[GetAppValidationOutput] -> ShowS
GetAppValidationOutput -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAppValidationOutput] -> ShowS
$cshowList :: [GetAppValidationOutput] -> ShowS
show :: GetAppValidationOutput -> String
$cshow :: GetAppValidationOutput -> String
showsPrec :: Int -> GetAppValidationOutput -> ShowS
$cshowsPrec :: Int -> GetAppValidationOutput -> ShowS
Prelude.Show, forall x. Rep GetAppValidationOutput x -> GetAppValidationOutput
forall x. GetAppValidationOutput -> Rep GetAppValidationOutput x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetAppValidationOutput x -> GetAppValidationOutput
$cfrom :: forall x. GetAppValidationOutput -> Rep GetAppValidationOutput x
Prelude.Generic)
newGetAppValidationOutput ::
Prelude.Text ->
GetAppValidationOutput
newGetAppValidationOutput :: Text -> GetAppValidationOutput
newGetAppValidationOutput Text
pAppId_ =
GetAppValidationOutput' {$sel:appId:GetAppValidationOutput' :: Text
appId = Text
pAppId_}
getAppValidationOutput_appId :: Lens.Lens' GetAppValidationOutput Prelude.Text
getAppValidationOutput_appId :: Lens' GetAppValidationOutput Text
getAppValidationOutput_appId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAppValidationOutput' {Text
appId :: Text
$sel:appId:GetAppValidationOutput' :: GetAppValidationOutput -> Text
appId} -> Text
appId) (\s :: GetAppValidationOutput
s@GetAppValidationOutput' {} Text
a -> GetAppValidationOutput
s {$sel:appId:GetAppValidationOutput' :: Text
appId = Text
a} :: GetAppValidationOutput)
instance Core.AWSRequest GetAppValidationOutput where
type
AWSResponse GetAppValidationOutput =
GetAppValidationOutputResponse
request :: (Service -> Service)
-> GetAppValidationOutput -> Request GetAppValidationOutput
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 GetAppValidationOutput
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetAppValidationOutput)))
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 [ValidationOutput] -> Int -> GetAppValidationOutputResponse
GetAppValidationOutputResponse'
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
"validationOutputList"
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 GetAppValidationOutput where
hashWithSalt :: Int -> GetAppValidationOutput -> Int
hashWithSalt Int
_salt GetAppValidationOutput' {Text
appId :: Text
$sel:appId:GetAppValidationOutput' :: GetAppValidationOutput -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appId
instance Prelude.NFData GetAppValidationOutput where
rnf :: GetAppValidationOutput -> ()
rnf GetAppValidationOutput' {Text
appId :: Text
$sel:appId:GetAppValidationOutput' :: GetAppValidationOutput -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
appId
instance Data.ToHeaders GetAppValidationOutput where
toHeaders :: GetAppValidationOutput -> 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
"AWSServerMigrationService_V2016_10_24.GetAppValidationOutput" ::
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 GetAppValidationOutput where
toJSON :: GetAppValidationOutput -> Value
toJSON GetAppValidationOutput' {Text
appId :: Text
$sel:appId:GetAppValidationOutput' :: GetAppValidationOutput -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"appId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
appId)]
)
instance Data.ToPath GetAppValidationOutput where
toPath :: GetAppValidationOutput -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetAppValidationOutput where
toQuery :: GetAppValidationOutput -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetAppValidationOutputResponse = GetAppValidationOutputResponse'
{
GetAppValidationOutputResponse -> Maybe [ValidationOutput]
validationOutputList :: Prelude.Maybe [ValidationOutput],
GetAppValidationOutputResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetAppValidationOutputResponse
-> GetAppValidationOutputResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAppValidationOutputResponse
-> GetAppValidationOutputResponse -> Bool
$c/= :: GetAppValidationOutputResponse
-> GetAppValidationOutputResponse -> Bool
== :: GetAppValidationOutputResponse
-> GetAppValidationOutputResponse -> Bool
$c== :: GetAppValidationOutputResponse
-> GetAppValidationOutputResponse -> Bool
Prelude.Eq, ReadPrec [GetAppValidationOutputResponse]
ReadPrec GetAppValidationOutputResponse
Int -> ReadS GetAppValidationOutputResponse
ReadS [GetAppValidationOutputResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAppValidationOutputResponse]
$creadListPrec :: ReadPrec [GetAppValidationOutputResponse]
readPrec :: ReadPrec GetAppValidationOutputResponse
$creadPrec :: ReadPrec GetAppValidationOutputResponse
readList :: ReadS [GetAppValidationOutputResponse]
$creadList :: ReadS [GetAppValidationOutputResponse]
readsPrec :: Int -> ReadS GetAppValidationOutputResponse
$creadsPrec :: Int -> ReadS GetAppValidationOutputResponse
Prelude.Read, Int -> GetAppValidationOutputResponse -> ShowS
[GetAppValidationOutputResponse] -> ShowS
GetAppValidationOutputResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAppValidationOutputResponse] -> ShowS
$cshowList :: [GetAppValidationOutputResponse] -> ShowS
show :: GetAppValidationOutputResponse -> String
$cshow :: GetAppValidationOutputResponse -> String
showsPrec :: Int -> GetAppValidationOutputResponse -> ShowS
$cshowsPrec :: Int -> GetAppValidationOutputResponse -> ShowS
Prelude.Show, forall x.
Rep GetAppValidationOutputResponse x
-> GetAppValidationOutputResponse
forall x.
GetAppValidationOutputResponse
-> Rep GetAppValidationOutputResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetAppValidationOutputResponse x
-> GetAppValidationOutputResponse
$cfrom :: forall x.
GetAppValidationOutputResponse
-> Rep GetAppValidationOutputResponse x
Prelude.Generic)
newGetAppValidationOutputResponse ::
Prelude.Int ->
GetAppValidationOutputResponse
newGetAppValidationOutputResponse :: Int -> GetAppValidationOutputResponse
newGetAppValidationOutputResponse Int
pHttpStatus_ =
GetAppValidationOutputResponse'
{ $sel:validationOutputList:GetAppValidationOutputResponse' :: Maybe [ValidationOutput]
validationOutputList =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetAppValidationOutputResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getAppValidationOutputResponse_validationOutputList :: Lens.Lens' GetAppValidationOutputResponse (Prelude.Maybe [ValidationOutput])
getAppValidationOutputResponse_validationOutputList :: Lens' GetAppValidationOutputResponse (Maybe [ValidationOutput])
getAppValidationOutputResponse_validationOutputList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAppValidationOutputResponse' {Maybe [ValidationOutput]
validationOutputList :: Maybe [ValidationOutput]
$sel:validationOutputList:GetAppValidationOutputResponse' :: GetAppValidationOutputResponse -> Maybe [ValidationOutput]
validationOutputList} -> Maybe [ValidationOutput]
validationOutputList) (\s :: GetAppValidationOutputResponse
s@GetAppValidationOutputResponse' {} Maybe [ValidationOutput]
a -> GetAppValidationOutputResponse
s {$sel:validationOutputList:GetAppValidationOutputResponse' :: Maybe [ValidationOutput]
validationOutputList = Maybe [ValidationOutput]
a} :: GetAppValidationOutputResponse) 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
getAppValidationOutputResponse_httpStatus :: Lens.Lens' GetAppValidationOutputResponse Prelude.Int
getAppValidationOutputResponse_httpStatus :: Lens' GetAppValidationOutputResponse Int
getAppValidationOutputResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAppValidationOutputResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetAppValidationOutputResponse' :: GetAppValidationOutputResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetAppValidationOutputResponse
s@GetAppValidationOutputResponse' {} Int
a -> GetAppValidationOutputResponse
s {$sel:httpStatus:GetAppValidationOutputResponse' :: Int
httpStatus = Int
a} :: GetAppValidationOutputResponse)
instance
Prelude.NFData
GetAppValidationOutputResponse
where
rnf :: GetAppValidationOutputResponse -> ()
rnf GetAppValidationOutputResponse' {Int
Maybe [ValidationOutput]
httpStatus :: Int
validationOutputList :: Maybe [ValidationOutput]
$sel:httpStatus:GetAppValidationOutputResponse' :: GetAppValidationOutputResponse -> Int
$sel:validationOutputList:GetAppValidationOutputResponse' :: GetAppValidationOutputResponse -> Maybe [ValidationOutput]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ValidationOutput]
validationOutputList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus