{-# 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.IoTDeviceAdvisor.ListSuiteRuns
(
ListSuiteRuns (..),
newListSuiteRuns,
listSuiteRuns_maxResults,
listSuiteRuns_nextToken,
listSuiteRuns_suiteDefinitionId,
listSuiteRuns_suiteDefinitionVersion,
ListSuiteRunsResponse (..),
newListSuiteRunsResponse,
listSuiteRunsResponse_nextToken,
listSuiteRunsResponse_suiteRunsList,
listSuiteRunsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTDeviceAdvisor.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListSuiteRuns = ListSuiteRuns'
{
ListSuiteRuns -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListSuiteRuns -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListSuiteRuns -> Maybe Text
suiteDefinitionId :: Prelude.Maybe Prelude.Text,
ListSuiteRuns -> Maybe Text
suiteDefinitionVersion :: Prelude.Maybe Prelude.Text
}
deriving (ListSuiteRuns -> ListSuiteRuns -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSuiteRuns -> ListSuiteRuns -> Bool
$c/= :: ListSuiteRuns -> ListSuiteRuns -> Bool
== :: ListSuiteRuns -> ListSuiteRuns -> Bool
$c== :: ListSuiteRuns -> ListSuiteRuns -> Bool
Prelude.Eq, ReadPrec [ListSuiteRuns]
ReadPrec ListSuiteRuns
Int -> ReadS ListSuiteRuns
ReadS [ListSuiteRuns]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSuiteRuns]
$creadListPrec :: ReadPrec [ListSuiteRuns]
readPrec :: ReadPrec ListSuiteRuns
$creadPrec :: ReadPrec ListSuiteRuns
readList :: ReadS [ListSuiteRuns]
$creadList :: ReadS [ListSuiteRuns]
readsPrec :: Int -> ReadS ListSuiteRuns
$creadsPrec :: Int -> ReadS ListSuiteRuns
Prelude.Read, Int -> ListSuiteRuns -> ShowS
[ListSuiteRuns] -> ShowS
ListSuiteRuns -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSuiteRuns] -> ShowS
$cshowList :: [ListSuiteRuns] -> ShowS
show :: ListSuiteRuns -> String
$cshow :: ListSuiteRuns -> String
showsPrec :: Int -> ListSuiteRuns -> ShowS
$cshowsPrec :: Int -> ListSuiteRuns -> ShowS
Prelude.Show, forall x. Rep ListSuiteRuns x -> ListSuiteRuns
forall x. ListSuiteRuns -> Rep ListSuiteRuns x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListSuiteRuns x -> ListSuiteRuns
$cfrom :: forall x. ListSuiteRuns -> Rep ListSuiteRuns x
Prelude.Generic)
newListSuiteRuns ::
ListSuiteRuns
newListSuiteRuns :: ListSuiteRuns
newListSuiteRuns =
ListSuiteRuns'
{ $sel:maxResults:ListSuiteRuns' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListSuiteRuns' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:suiteDefinitionId:ListSuiteRuns' :: Maybe Text
suiteDefinitionId = forall a. Maybe a
Prelude.Nothing,
$sel:suiteDefinitionVersion:ListSuiteRuns' :: Maybe Text
suiteDefinitionVersion = forall a. Maybe a
Prelude.Nothing
}
listSuiteRuns_maxResults :: Lens.Lens' ListSuiteRuns (Prelude.Maybe Prelude.Natural)
listSuiteRuns_maxResults :: Lens' ListSuiteRuns (Maybe Natural)
listSuiteRuns_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRuns' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListSuiteRuns' :: ListSuiteRuns -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListSuiteRuns
s@ListSuiteRuns' {} Maybe Natural
a -> ListSuiteRuns
s {$sel:maxResults:ListSuiteRuns' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListSuiteRuns)
listSuiteRuns_nextToken :: Lens.Lens' ListSuiteRuns (Prelude.Maybe Prelude.Text)
listSuiteRuns_nextToken :: Lens' ListSuiteRuns (Maybe Text)
listSuiteRuns_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRuns' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSuiteRuns
s@ListSuiteRuns' {} Maybe Text
a -> ListSuiteRuns
s {$sel:nextToken:ListSuiteRuns' :: Maybe Text
nextToken = Maybe Text
a} :: ListSuiteRuns)
listSuiteRuns_suiteDefinitionId :: Lens.Lens' ListSuiteRuns (Prelude.Maybe Prelude.Text)
listSuiteRuns_suiteDefinitionId :: Lens' ListSuiteRuns (Maybe Text)
listSuiteRuns_suiteDefinitionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRuns' {Maybe Text
suiteDefinitionId :: Maybe Text
$sel:suiteDefinitionId:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
suiteDefinitionId} -> Maybe Text
suiteDefinitionId) (\s :: ListSuiteRuns
s@ListSuiteRuns' {} Maybe Text
a -> ListSuiteRuns
s {$sel:suiteDefinitionId:ListSuiteRuns' :: Maybe Text
suiteDefinitionId = Maybe Text
a} :: ListSuiteRuns)
listSuiteRuns_suiteDefinitionVersion :: Lens.Lens' ListSuiteRuns (Prelude.Maybe Prelude.Text)
listSuiteRuns_suiteDefinitionVersion :: Lens' ListSuiteRuns (Maybe Text)
listSuiteRuns_suiteDefinitionVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRuns' {Maybe Text
suiteDefinitionVersion :: Maybe Text
$sel:suiteDefinitionVersion:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
suiteDefinitionVersion} -> Maybe Text
suiteDefinitionVersion) (\s :: ListSuiteRuns
s@ListSuiteRuns' {} Maybe Text
a -> ListSuiteRuns
s {$sel:suiteDefinitionVersion:ListSuiteRuns' :: Maybe Text
suiteDefinitionVersion = Maybe Text
a} :: ListSuiteRuns)
instance Core.AWSRequest ListSuiteRuns where
type
AWSResponse ListSuiteRuns =
ListSuiteRunsResponse
request :: (Service -> Service) -> ListSuiteRuns -> Request ListSuiteRuns
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListSuiteRuns
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListSuiteRuns)))
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 [SuiteRunInformation] -> Int -> ListSuiteRunsResponse
ListSuiteRunsResponse'
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
"nextToken")
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
"suiteRunsList" 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 ListSuiteRuns where
hashWithSalt :: Int -> ListSuiteRuns -> Int
hashWithSalt Int
_salt ListSuiteRuns' {Maybe Natural
Maybe Text
suiteDefinitionVersion :: Maybe Text
suiteDefinitionId :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:suiteDefinitionVersion:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:suiteDefinitionId:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:nextToken:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:maxResults:ListSuiteRuns' :: ListSuiteRuns -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
suiteDefinitionId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
suiteDefinitionVersion
instance Prelude.NFData ListSuiteRuns where
rnf :: ListSuiteRuns -> ()
rnf ListSuiteRuns' {Maybe Natural
Maybe Text
suiteDefinitionVersion :: Maybe Text
suiteDefinitionId :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:suiteDefinitionVersion:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:suiteDefinitionId:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:nextToken:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:maxResults:ListSuiteRuns' :: ListSuiteRuns -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
suiteDefinitionId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
suiteDefinitionVersion
instance Data.ToHeaders ListSuiteRuns where
toHeaders :: ListSuiteRuns -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath ListSuiteRuns where
toPath :: ListSuiteRuns -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/suiteRuns"
instance Data.ToQuery ListSuiteRuns where
toQuery :: ListSuiteRuns -> QueryString
toQuery ListSuiteRuns' {Maybe Natural
Maybe Text
suiteDefinitionVersion :: Maybe Text
suiteDefinitionId :: Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:suiteDefinitionVersion:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:suiteDefinitionId:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:nextToken:ListSuiteRuns' :: ListSuiteRuns -> Maybe Text
$sel:maxResults:ListSuiteRuns' :: ListSuiteRuns -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken,
ByteString
"suiteDefinitionId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
suiteDefinitionId,
ByteString
"suiteDefinitionVersion"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
suiteDefinitionVersion
]
data ListSuiteRunsResponse = ListSuiteRunsResponse'
{
ListSuiteRunsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListSuiteRunsResponse -> Maybe [SuiteRunInformation]
suiteRunsList :: Prelude.Maybe [SuiteRunInformation],
ListSuiteRunsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListSuiteRunsResponse -> ListSuiteRunsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSuiteRunsResponse -> ListSuiteRunsResponse -> Bool
$c/= :: ListSuiteRunsResponse -> ListSuiteRunsResponse -> Bool
== :: ListSuiteRunsResponse -> ListSuiteRunsResponse -> Bool
$c== :: ListSuiteRunsResponse -> ListSuiteRunsResponse -> Bool
Prelude.Eq, ReadPrec [ListSuiteRunsResponse]
ReadPrec ListSuiteRunsResponse
Int -> ReadS ListSuiteRunsResponse
ReadS [ListSuiteRunsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSuiteRunsResponse]
$creadListPrec :: ReadPrec [ListSuiteRunsResponse]
readPrec :: ReadPrec ListSuiteRunsResponse
$creadPrec :: ReadPrec ListSuiteRunsResponse
readList :: ReadS [ListSuiteRunsResponse]
$creadList :: ReadS [ListSuiteRunsResponse]
readsPrec :: Int -> ReadS ListSuiteRunsResponse
$creadsPrec :: Int -> ReadS ListSuiteRunsResponse
Prelude.Read, Int -> ListSuiteRunsResponse -> ShowS
[ListSuiteRunsResponse] -> ShowS
ListSuiteRunsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSuiteRunsResponse] -> ShowS
$cshowList :: [ListSuiteRunsResponse] -> ShowS
show :: ListSuiteRunsResponse -> String
$cshow :: ListSuiteRunsResponse -> String
showsPrec :: Int -> ListSuiteRunsResponse -> ShowS
$cshowsPrec :: Int -> ListSuiteRunsResponse -> ShowS
Prelude.Show, forall x. Rep ListSuiteRunsResponse x -> ListSuiteRunsResponse
forall x. ListSuiteRunsResponse -> Rep ListSuiteRunsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListSuiteRunsResponse x -> ListSuiteRunsResponse
$cfrom :: forall x. ListSuiteRunsResponse -> Rep ListSuiteRunsResponse x
Prelude.Generic)
newListSuiteRunsResponse ::
Prelude.Int ->
ListSuiteRunsResponse
newListSuiteRunsResponse :: Int -> ListSuiteRunsResponse
newListSuiteRunsResponse Int
pHttpStatus_ =
ListSuiteRunsResponse'
{ $sel:nextToken:ListSuiteRunsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:suiteRunsList:ListSuiteRunsResponse' :: Maybe [SuiteRunInformation]
suiteRunsList = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListSuiteRunsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listSuiteRunsResponse_nextToken :: Lens.Lens' ListSuiteRunsResponse (Prelude.Maybe Prelude.Text)
listSuiteRunsResponse_nextToken :: Lens' ListSuiteRunsResponse (Maybe Text)
listSuiteRunsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRunsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListSuiteRunsResponse
s@ListSuiteRunsResponse' {} Maybe Text
a -> ListSuiteRunsResponse
s {$sel:nextToken:ListSuiteRunsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListSuiteRunsResponse)
listSuiteRunsResponse_suiteRunsList :: Lens.Lens' ListSuiteRunsResponse (Prelude.Maybe [SuiteRunInformation])
listSuiteRunsResponse_suiteRunsList :: Lens' ListSuiteRunsResponse (Maybe [SuiteRunInformation])
listSuiteRunsResponse_suiteRunsList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRunsResponse' {Maybe [SuiteRunInformation]
suiteRunsList :: Maybe [SuiteRunInformation]
$sel:suiteRunsList:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Maybe [SuiteRunInformation]
suiteRunsList} -> Maybe [SuiteRunInformation]
suiteRunsList) (\s :: ListSuiteRunsResponse
s@ListSuiteRunsResponse' {} Maybe [SuiteRunInformation]
a -> ListSuiteRunsResponse
s {$sel:suiteRunsList:ListSuiteRunsResponse' :: Maybe [SuiteRunInformation]
suiteRunsList = Maybe [SuiteRunInformation]
a} :: ListSuiteRunsResponse) 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
listSuiteRunsResponse_httpStatus :: Lens.Lens' ListSuiteRunsResponse Prelude.Int
listSuiteRunsResponse_httpStatus :: Lens' ListSuiteRunsResponse Int
listSuiteRunsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSuiteRunsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListSuiteRunsResponse
s@ListSuiteRunsResponse' {} Int
a -> ListSuiteRunsResponse
s {$sel:httpStatus:ListSuiteRunsResponse' :: Int
httpStatus = Int
a} :: ListSuiteRunsResponse)
instance Prelude.NFData ListSuiteRunsResponse where
rnf :: ListSuiteRunsResponse -> ()
rnf ListSuiteRunsResponse' {Int
Maybe [SuiteRunInformation]
Maybe Text
httpStatus :: Int
suiteRunsList :: Maybe [SuiteRunInformation]
nextToken :: Maybe Text
$sel:httpStatus:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Int
$sel:suiteRunsList:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Maybe [SuiteRunInformation]
$sel:nextToken:ListSuiteRunsResponse' :: ListSuiteRunsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [SuiteRunInformation]
suiteRunsList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus