{-# 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.DeviceFarm.DeleteInstanceProfile
(
DeleteInstanceProfile (..),
newDeleteInstanceProfile,
deleteInstanceProfile_arn,
DeleteInstanceProfileResponse (..),
newDeleteInstanceProfileResponse,
deleteInstanceProfileResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.DeviceFarm.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteInstanceProfile = DeleteInstanceProfile'
{
DeleteInstanceProfile -> Text
arn :: Prelude.Text
}
deriving (DeleteInstanceProfile -> DeleteInstanceProfile -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteInstanceProfile -> DeleteInstanceProfile -> Bool
$c/= :: DeleteInstanceProfile -> DeleteInstanceProfile -> Bool
== :: DeleteInstanceProfile -> DeleteInstanceProfile -> Bool
$c== :: DeleteInstanceProfile -> DeleteInstanceProfile -> Bool
Prelude.Eq, ReadPrec [DeleteInstanceProfile]
ReadPrec DeleteInstanceProfile
Int -> ReadS DeleteInstanceProfile
ReadS [DeleteInstanceProfile]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteInstanceProfile]
$creadListPrec :: ReadPrec [DeleteInstanceProfile]
readPrec :: ReadPrec DeleteInstanceProfile
$creadPrec :: ReadPrec DeleteInstanceProfile
readList :: ReadS [DeleteInstanceProfile]
$creadList :: ReadS [DeleteInstanceProfile]
readsPrec :: Int -> ReadS DeleteInstanceProfile
$creadsPrec :: Int -> ReadS DeleteInstanceProfile
Prelude.Read, Int -> DeleteInstanceProfile -> ShowS
[DeleteInstanceProfile] -> ShowS
DeleteInstanceProfile -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteInstanceProfile] -> ShowS
$cshowList :: [DeleteInstanceProfile] -> ShowS
show :: DeleteInstanceProfile -> String
$cshow :: DeleteInstanceProfile -> String
showsPrec :: Int -> DeleteInstanceProfile -> ShowS
$cshowsPrec :: Int -> DeleteInstanceProfile -> ShowS
Prelude.Show, forall x. Rep DeleteInstanceProfile x -> DeleteInstanceProfile
forall x. DeleteInstanceProfile -> Rep DeleteInstanceProfile x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteInstanceProfile x -> DeleteInstanceProfile
$cfrom :: forall x. DeleteInstanceProfile -> Rep DeleteInstanceProfile x
Prelude.Generic)
newDeleteInstanceProfile ::
Prelude.Text ->
DeleteInstanceProfile
newDeleteInstanceProfile :: Text -> DeleteInstanceProfile
newDeleteInstanceProfile Text
pArn_ =
DeleteInstanceProfile' {$sel:arn:DeleteInstanceProfile' :: Text
arn = Text
pArn_}
deleteInstanceProfile_arn :: Lens.Lens' DeleteInstanceProfile Prelude.Text
deleteInstanceProfile_arn :: Lens' DeleteInstanceProfile Text
deleteInstanceProfile_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteInstanceProfile' {Text
arn :: Text
$sel:arn:DeleteInstanceProfile' :: DeleteInstanceProfile -> Text
arn} -> Text
arn) (\s :: DeleteInstanceProfile
s@DeleteInstanceProfile' {} Text
a -> DeleteInstanceProfile
s {$sel:arn:DeleteInstanceProfile' :: Text
arn = Text
a} :: DeleteInstanceProfile)
instance Core.AWSRequest DeleteInstanceProfile where
type
AWSResponse DeleteInstanceProfile =
DeleteInstanceProfileResponse
request :: (Service -> Service)
-> DeleteInstanceProfile -> Request DeleteInstanceProfile
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 DeleteInstanceProfile
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteInstanceProfile)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteInstanceProfileResponse
DeleteInstanceProfileResponse'
forall (f :: * -> *) a b. Functor 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 DeleteInstanceProfile where
hashWithSalt :: Int -> DeleteInstanceProfile -> Int
hashWithSalt Int
_salt DeleteInstanceProfile' {Text
arn :: Text
$sel:arn:DeleteInstanceProfile' :: DeleteInstanceProfile -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
arn
instance Prelude.NFData DeleteInstanceProfile where
rnf :: DeleteInstanceProfile -> ()
rnf DeleteInstanceProfile' {Text
arn :: Text
$sel:arn:DeleteInstanceProfile' :: DeleteInstanceProfile -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
arn
instance Data.ToHeaders DeleteInstanceProfile where
toHeaders :: DeleteInstanceProfile -> 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
"DeviceFarm_20150623.DeleteInstanceProfile" ::
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 DeleteInstanceProfile where
toJSON :: DeleteInstanceProfile -> Value
toJSON DeleteInstanceProfile' {Text
arn :: Text
$sel:arn:DeleteInstanceProfile' :: DeleteInstanceProfile -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"arn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
arn)]
)
instance Data.ToPath DeleteInstanceProfile where
toPath :: DeleteInstanceProfile -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteInstanceProfile where
toQuery :: DeleteInstanceProfile -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteInstanceProfileResponse = DeleteInstanceProfileResponse'
{
DeleteInstanceProfileResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteInstanceProfileResponse
-> DeleteInstanceProfileResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteInstanceProfileResponse
-> DeleteInstanceProfileResponse -> Bool
$c/= :: DeleteInstanceProfileResponse
-> DeleteInstanceProfileResponse -> Bool
== :: DeleteInstanceProfileResponse
-> DeleteInstanceProfileResponse -> Bool
$c== :: DeleteInstanceProfileResponse
-> DeleteInstanceProfileResponse -> Bool
Prelude.Eq, ReadPrec [DeleteInstanceProfileResponse]
ReadPrec DeleteInstanceProfileResponse
Int -> ReadS DeleteInstanceProfileResponse
ReadS [DeleteInstanceProfileResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteInstanceProfileResponse]
$creadListPrec :: ReadPrec [DeleteInstanceProfileResponse]
readPrec :: ReadPrec DeleteInstanceProfileResponse
$creadPrec :: ReadPrec DeleteInstanceProfileResponse
readList :: ReadS [DeleteInstanceProfileResponse]
$creadList :: ReadS [DeleteInstanceProfileResponse]
readsPrec :: Int -> ReadS DeleteInstanceProfileResponse
$creadsPrec :: Int -> ReadS DeleteInstanceProfileResponse
Prelude.Read, Int -> DeleteInstanceProfileResponse -> ShowS
[DeleteInstanceProfileResponse] -> ShowS
DeleteInstanceProfileResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteInstanceProfileResponse] -> ShowS
$cshowList :: [DeleteInstanceProfileResponse] -> ShowS
show :: DeleteInstanceProfileResponse -> String
$cshow :: DeleteInstanceProfileResponse -> String
showsPrec :: Int -> DeleteInstanceProfileResponse -> ShowS
$cshowsPrec :: Int -> DeleteInstanceProfileResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteInstanceProfileResponse x
-> DeleteInstanceProfileResponse
forall x.
DeleteInstanceProfileResponse
-> Rep DeleteInstanceProfileResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteInstanceProfileResponse x
-> DeleteInstanceProfileResponse
$cfrom :: forall x.
DeleteInstanceProfileResponse
-> Rep DeleteInstanceProfileResponse x
Prelude.Generic)
newDeleteInstanceProfileResponse ::
Prelude.Int ->
DeleteInstanceProfileResponse
newDeleteInstanceProfileResponse :: Int -> DeleteInstanceProfileResponse
newDeleteInstanceProfileResponse Int
pHttpStatus_ =
DeleteInstanceProfileResponse'
{ $sel:httpStatus:DeleteInstanceProfileResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteInstanceProfileResponse_httpStatus :: Lens.Lens' DeleteInstanceProfileResponse Prelude.Int
deleteInstanceProfileResponse_httpStatus :: Lens' DeleteInstanceProfileResponse Int
deleteInstanceProfileResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteInstanceProfileResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteInstanceProfileResponse' :: DeleteInstanceProfileResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteInstanceProfileResponse
s@DeleteInstanceProfileResponse' {} Int
a -> DeleteInstanceProfileResponse
s {$sel:httpStatus:DeleteInstanceProfileResponse' :: Int
httpStatus = Int
a} :: DeleteInstanceProfileResponse)
instance Prelude.NFData DeleteInstanceProfileResponse where
rnf :: DeleteInstanceProfileResponse -> ()
rnf DeleteInstanceProfileResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteInstanceProfileResponse' :: DeleteInstanceProfileResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus