{-# 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.Location.GetMapSprites
(
GetMapSprites (..),
newGetMapSprites,
getMapSprites_fileName,
getMapSprites_mapName,
GetMapSpritesResponse (..),
newGetMapSpritesResponse,
getMapSpritesResponse_blob,
getMapSpritesResponse_contentType,
getMapSpritesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Location.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetMapSprites = GetMapSprites'
{
GetMapSprites -> Text
fileName :: Prelude.Text,
GetMapSprites -> Text
mapName :: Prelude.Text
}
deriving (GetMapSprites -> GetMapSprites -> Bool
(GetMapSprites -> GetMapSprites -> Bool)
-> (GetMapSprites -> GetMapSprites -> Bool) -> Eq GetMapSprites
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMapSprites -> GetMapSprites -> Bool
$c/= :: GetMapSprites -> GetMapSprites -> Bool
== :: GetMapSprites -> GetMapSprites -> Bool
$c== :: GetMapSprites -> GetMapSprites -> Bool
Prelude.Eq, ReadPrec [GetMapSprites]
ReadPrec GetMapSprites
Int -> ReadS GetMapSprites
ReadS [GetMapSprites]
(Int -> ReadS GetMapSprites)
-> ReadS [GetMapSprites]
-> ReadPrec GetMapSprites
-> ReadPrec [GetMapSprites]
-> Read GetMapSprites
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetMapSprites]
$creadListPrec :: ReadPrec [GetMapSprites]
readPrec :: ReadPrec GetMapSprites
$creadPrec :: ReadPrec GetMapSprites
readList :: ReadS [GetMapSprites]
$creadList :: ReadS [GetMapSprites]
readsPrec :: Int -> ReadS GetMapSprites
$creadsPrec :: Int -> ReadS GetMapSprites
Prelude.Read, Int -> GetMapSprites -> ShowS
[GetMapSprites] -> ShowS
GetMapSprites -> String
(Int -> GetMapSprites -> ShowS)
-> (GetMapSprites -> String)
-> ([GetMapSprites] -> ShowS)
-> Show GetMapSprites
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMapSprites] -> ShowS
$cshowList :: [GetMapSprites] -> ShowS
show :: GetMapSprites -> String
$cshow :: GetMapSprites -> String
showsPrec :: Int -> GetMapSprites -> ShowS
$cshowsPrec :: Int -> GetMapSprites -> ShowS
Prelude.Show, (forall x. GetMapSprites -> Rep GetMapSprites x)
-> (forall x. Rep GetMapSprites x -> GetMapSprites)
-> Generic GetMapSprites
forall x. Rep GetMapSprites x -> GetMapSprites
forall x. GetMapSprites -> Rep GetMapSprites x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetMapSprites x -> GetMapSprites
$cfrom :: forall x. GetMapSprites -> Rep GetMapSprites x
Prelude.Generic)
newGetMapSprites ::
Prelude.Text ->
Prelude.Text ->
GetMapSprites
newGetMapSprites :: Text -> Text -> GetMapSprites
newGetMapSprites Text
pFileName_ Text
pMapName_ =
GetMapSprites' :: Text -> Text -> GetMapSprites
GetMapSprites'
{ $sel:fileName:GetMapSprites' :: Text
fileName = Text
pFileName_,
$sel:mapName:GetMapSprites' :: Text
mapName = Text
pMapName_
}
getMapSprites_fileName :: Lens.Lens' GetMapSprites Prelude.Text
getMapSprites_fileName :: (Text -> f Text) -> GetMapSprites -> f GetMapSprites
getMapSprites_fileName = (GetMapSprites -> Text)
-> (GetMapSprites -> Text -> GetMapSprites)
-> Lens GetMapSprites GetMapSprites Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMapSprites' {Text
fileName :: Text
$sel:fileName:GetMapSprites' :: GetMapSprites -> Text
fileName} -> Text
fileName) (\s :: GetMapSprites
s@GetMapSprites' {} Text
a -> GetMapSprites
s {$sel:fileName:GetMapSprites' :: Text
fileName = Text
a} :: GetMapSprites)
getMapSprites_mapName :: Lens.Lens' GetMapSprites Prelude.Text
getMapSprites_mapName :: (Text -> f Text) -> GetMapSprites -> f GetMapSprites
getMapSprites_mapName = (GetMapSprites -> Text)
-> (GetMapSprites -> Text -> GetMapSprites)
-> Lens GetMapSprites GetMapSprites Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMapSprites' {Text
mapName :: Text
$sel:mapName:GetMapSprites' :: GetMapSprites -> Text
mapName} -> Text
mapName) (\s :: GetMapSprites
s@GetMapSprites' {} Text
a -> GetMapSprites
s {$sel:mapName:GetMapSprites' :: Text
mapName = Text
a} :: GetMapSprites)
instance Core.AWSRequest GetMapSprites where
type
AWSResponse GetMapSprites =
GetMapSpritesResponse
request :: GetMapSprites -> Request GetMapSprites
request = Service -> GetMapSprites -> Request GetMapSprites
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy GetMapSprites
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetMapSprites)))
response =
(Int
-> ResponseHeaders
-> ByteString
-> Either String (AWSResponse GetMapSprites))
-> Logger
-> Service
-> Proxy GetMapSprites
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetMapSprites)))
forall (m :: * -> *) a.
MonadResource m =>
(Int
-> ResponseHeaders -> ByteString -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveBytes
( \Int
s ResponseHeaders
h ByteString
x ->
Maybe ByteString -> Maybe Text -> Int -> GetMapSpritesResponse
GetMapSpritesResponse'
(Maybe ByteString -> Maybe Text -> Int -> GetMapSpritesResponse)
-> Either String (Maybe ByteString)
-> Either String (Maybe Text -> Int -> GetMapSpritesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Maybe ByteString -> Either String (Maybe ByteString)
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (ByteString -> Maybe ByteString
forall a. a -> Maybe a
Prelude.Just (ByteString -> ByteString
Prelude.coerce ByteString
x)))
Either String (Maybe Text -> Int -> GetMapSpritesResponse)
-> Either String (Maybe Text)
-> Either String (Int -> GetMapSpritesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"Content-Type")
Either String (Int -> GetMapSpritesResponse)
-> Either String Int -> Either String GetMapSpritesResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetMapSprites
instance Prelude.NFData GetMapSprites
instance Core.ToHeaders GetMapSprites where
toHeaders :: GetMapSprites -> ResponseHeaders
toHeaders =
ResponseHeaders -> GetMapSprites -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath GetMapSprites where
toPath :: GetMapSprites -> ByteString
toPath GetMapSprites' {Text
mapName :: Text
fileName :: Text
$sel:mapName:GetMapSprites' :: GetMapSprites -> Text
$sel:fileName:GetMapSprites' :: GetMapSprites -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/maps/v0/maps/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
mapName,
ByteString
"/sprites/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
fileName
]
instance Core.ToQuery GetMapSprites where
toQuery :: GetMapSprites -> QueryString
toQuery = QueryString -> GetMapSprites -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GetMapSpritesResponse = GetMapSpritesResponse'
{
GetMapSpritesResponse -> Maybe ByteString
blob :: Prelude.Maybe Prelude.ByteString,
GetMapSpritesResponse -> Maybe Text
contentType :: Prelude.Maybe Prelude.Text,
GetMapSpritesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetMapSpritesResponse -> GetMapSpritesResponse -> Bool
(GetMapSpritesResponse -> GetMapSpritesResponse -> Bool)
-> (GetMapSpritesResponse -> GetMapSpritesResponse -> Bool)
-> Eq GetMapSpritesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMapSpritesResponse -> GetMapSpritesResponse -> Bool
$c/= :: GetMapSpritesResponse -> GetMapSpritesResponse -> Bool
== :: GetMapSpritesResponse -> GetMapSpritesResponse -> Bool
$c== :: GetMapSpritesResponse -> GetMapSpritesResponse -> Bool
Prelude.Eq, ReadPrec [GetMapSpritesResponse]
ReadPrec GetMapSpritesResponse
Int -> ReadS GetMapSpritesResponse
ReadS [GetMapSpritesResponse]
(Int -> ReadS GetMapSpritesResponse)
-> ReadS [GetMapSpritesResponse]
-> ReadPrec GetMapSpritesResponse
-> ReadPrec [GetMapSpritesResponse]
-> Read GetMapSpritesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetMapSpritesResponse]
$creadListPrec :: ReadPrec [GetMapSpritesResponse]
readPrec :: ReadPrec GetMapSpritesResponse
$creadPrec :: ReadPrec GetMapSpritesResponse
readList :: ReadS [GetMapSpritesResponse]
$creadList :: ReadS [GetMapSpritesResponse]
readsPrec :: Int -> ReadS GetMapSpritesResponse
$creadsPrec :: Int -> ReadS GetMapSpritesResponse
Prelude.Read, Int -> GetMapSpritesResponse -> ShowS
[GetMapSpritesResponse] -> ShowS
GetMapSpritesResponse -> String
(Int -> GetMapSpritesResponse -> ShowS)
-> (GetMapSpritesResponse -> String)
-> ([GetMapSpritesResponse] -> ShowS)
-> Show GetMapSpritesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMapSpritesResponse] -> ShowS
$cshowList :: [GetMapSpritesResponse] -> ShowS
show :: GetMapSpritesResponse -> String
$cshow :: GetMapSpritesResponse -> String
showsPrec :: Int -> GetMapSpritesResponse -> ShowS
$cshowsPrec :: Int -> GetMapSpritesResponse -> ShowS
Prelude.Show, (forall x. GetMapSpritesResponse -> Rep GetMapSpritesResponse x)
-> (forall x. Rep GetMapSpritesResponse x -> GetMapSpritesResponse)
-> Generic GetMapSpritesResponse
forall x. Rep GetMapSpritesResponse x -> GetMapSpritesResponse
forall x. GetMapSpritesResponse -> Rep GetMapSpritesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetMapSpritesResponse x -> GetMapSpritesResponse
$cfrom :: forall x. GetMapSpritesResponse -> Rep GetMapSpritesResponse x
Prelude.Generic)
newGetMapSpritesResponse ::
Prelude.Int ->
GetMapSpritesResponse
newGetMapSpritesResponse :: Int -> GetMapSpritesResponse
newGetMapSpritesResponse Int
pHttpStatus_ =
GetMapSpritesResponse' :: Maybe ByteString -> Maybe Text -> Int -> GetMapSpritesResponse
GetMapSpritesResponse'
{ $sel:blob:GetMapSpritesResponse' :: Maybe ByteString
blob = Maybe ByteString
forall a. Maybe a
Prelude.Nothing,
$sel:contentType:GetMapSpritesResponse' :: Maybe Text
contentType = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetMapSpritesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getMapSpritesResponse_blob :: Lens.Lens' GetMapSpritesResponse (Prelude.Maybe Prelude.ByteString)
getMapSpritesResponse_blob :: (Maybe ByteString -> f (Maybe ByteString))
-> GetMapSpritesResponse -> f GetMapSpritesResponse
getMapSpritesResponse_blob = (GetMapSpritesResponse -> Maybe ByteString)
-> (GetMapSpritesResponse
-> Maybe ByteString -> GetMapSpritesResponse)
-> Lens
GetMapSpritesResponse
GetMapSpritesResponse
(Maybe ByteString)
(Maybe ByteString)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMapSpritesResponse' {Maybe ByteString
blob :: Maybe ByteString
$sel:blob:GetMapSpritesResponse' :: GetMapSpritesResponse -> Maybe ByteString
blob} -> Maybe ByteString
blob) (\s :: GetMapSpritesResponse
s@GetMapSpritesResponse' {} Maybe ByteString
a -> GetMapSpritesResponse
s {$sel:blob:GetMapSpritesResponse' :: Maybe ByteString
blob = Maybe ByteString
a} :: GetMapSpritesResponse)
getMapSpritesResponse_contentType :: Lens.Lens' GetMapSpritesResponse (Prelude.Maybe Prelude.Text)
getMapSpritesResponse_contentType :: (Maybe Text -> f (Maybe Text))
-> GetMapSpritesResponse -> f GetMapSpritesResponse
getMapSpritesResponse_contentType = (GetMapSpritesResponse -> Maybe Text)
-> (GetMapSpritesResponse -> Maybe Text -> GetMapSpritesResponse)
-> Lens
GetMapSpritesResponse
GetMapSpritesResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMapSpritesResponse' {Maybe Text
contentType :: Maybe Text
$sel:contentType:GetMapSpritesResponse' :: GetMapSpritesResponse -> Maybe Text
contentType} -> Maybe Text
contentType) (\s :: GetMapSpritesResponse
s@GetMapSpritesResponse' {} Maybe Text
a -> GetMapSpritesResponse
s {$sel:contentType:GetMapSpritesResponse' :: Maybe Text
contentType = Maybe Text
a} :: GetMapSpritesResponse)
getMapSpritesResponse_httpStatus :: Lens.Lens' GetMapSpritesResponse Prelude.Int
getMapSpritesResponse_httpStatus :: (Int -> f Int) -> GetMapSpritesResponse -> f GetMapSpritesResponse
getMapSpritesResponse_httpStatus = (GetMapSpritesResponse -> Int)
-> (GetMapSpritesResponse -> Int -> GetMapSpritesResponse)
-> Lens GetMapSpritesResponse GetMapSpritesResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMapSpritesResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetMapSpritesResponse' :: GetMapSpritesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetMapSpritesResponse
s@GetMapSpritesResponse' {} Int
a -> GetMapSpritesResponse
s {$sel:httpStatus:GetMapSpritesResponse' :: Int
httpStatus = Int
a} :: GetMapSpritesResponse)
instance Prelude.NFData GetMapSpritesResponse