{-# 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.WorkDocs.DeleteLabels
(
DeleteLabels (..),
newDeleteLabels,
deleteLabels_authenticationToken,
deleteLabels_deleteAll,
deleteLabels_labels,
deleteLabels_resourceId,
DeleteLabelsResponse (..),
newDeleteLabelsResponse,
deleteLabelsResponse_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.WorkDocs.Types
data DeleteLabels = DeleteLabels'
{
DeleteLabels -> Maybe (Sensitive Text)
authenticationToken :: Prelude.Maybe (Data.Sensitive Prelude.Text),
DeleteLabels -> Maybe Bool
deleteAll :: Prelude.Maybe Prelude.Bool,
DeleteLabels -> Maybe [Text]
labels :: Prelude.Maybe [Prelude.Text],
DeleteLabels -> Text
resourceId :: Prelude.Text
}
deriving (DeleteLabels -> DeleteLabels -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLabels -> DeleteLabels -> Bool
$c/= :: DeleteLabels -> DeleteLabels -> Bool
== :: DeleteLabels -> DeleteLabels -> Bool
$c== :: DeleteLabels -> DeleteLabels -> Bool
Prelude.Eq, Int -> DeleteLabels -> ShowS
[DeleteLabels] -> ShowS
DeleteLabels -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLabels] -> ShowS
$cshowList :: [DeleteLabels] -> ShowS
show :: DeleteLabels -> String
$cshow :: DeleteLabels -> String
showsPrec :: Int -> DeleteLabels -> ShowS
$cshowsPrec :: Int -> DeleteLabels -> ShowS
Prelude.Show, forall x. Rep DeleteLabels x -> DeleteLabels
forall x. DeleteLabels -> Rep DeleteLabels x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLabels x -> DeleteLabels
$cfrom :: forall x. DeleteLabels -> Rep DeleteLabels x
Prelude.Generic)
newDeleteLabels ::
Prelude.Text ->
DeleteLabels
newDeleteLabels :: Text -> DeleteLabels
newDeleteLabels Text
pResourceId_ =
DeleteLabels'
{ $sel:authenticationToken:DeleteLabels' :: Maybe (Sensitive Text)
authenticationToken =
forall a. Maybe a
Prelude.Nothing,
$sel:deleteAll:DeleteLabels' :: Maybe Bool
deleteAll = forall a. Maybe a
Prelude.Nothing,
$sel:labels:DeleteLabels' :: Maybe [Text]
labels = forall a. Maybe a
Prelude.Nothing,
$sel:resourceId:DeleteLabels' :: Text
resourceId = Text
pResourceId_
}
deleteLabels_authenticationToken :: Lens.Lens' DeleteLabels (Prelude.Maybe Prelude.Text)
deleteLabels_authenticationToken :: Lens' DeleteLabels (Maybe Text)
deleteLabels_authenticationToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLabels' {Maybe (Sensitive Text)
authenticationToken :: Maybe (Sensitive Text)
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
authenticationToken} -> Maybe (Sensitive Text)
authenticationToken) (\s :: DeleteLabels
s@DeleteLabels' {} Maybe (Sensitive Text)
a -> DeleteLabels
s {$sel:authenticationToken:DeleteLabels' :: Maybe (Sensitive Text)
authenticationToken = Maybe (Sensitive Text)
a} :: DeleteLabels) 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 a. Iso' (Sensitive a) a
Data._Sensitive
deleteLabels_deleteAll :: Lens.Lens' DeleteLabels (Prelude.Maybe Prelude.Bool)
deleteLabels_deleteAll :: Lens' DeleteLabels (Maybe Bool)
deleteLabels_deleteAll = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLabels' {Maybe Bool
deleteAll :: Maybe Bool
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
deleteAll} -> Maybe Bool
deleteAll) (\s :: DeleteLabels
s@DeleteLabels' {} Maybe Bool
a -> DeleteLabels
s {$sel:deleteAll:DeleteLabels' :: Maybe Bool
deleteAll = Maybe Bool
a} :: DeleteLabels)
deleteLabels_labels :: Lens.Lens' DeleteLabels (Prelude.Maybe [Prelude.Text])
deleteLabels_labels :: Lens' DeleteLabels (Maybe [Text])
deleteLabels_labels = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLabels' {Maybe [Text]
labels :: Maybe [Text]
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
labels} -> Maybe [Text]
labels) (\s :: DeleteLabels
s@DeleteLabels' {} Maybe [Text]
a -> DeleteLabels
s {$sel:labels:DeleteLabels' :: Maybe [Text]
labels = Maybe [Text]
a} :: DeleteLabels) 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
deleteLabels_resourceId :: Lens.Lens' DeleteLabels Prelude.Text
deleteLabels_resourceId :: Lens' DeleteLabels Text
deleteLabels_resourceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLabels' {Text
resourceId :: Text
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
resourceId} -> Text
resourceId) (\s :: DeleteLabels
s@DeleteLabels' {} Text
a -> DeleteLabels
s {$sel:resourceId:DeleteLabels' :: Text
resourceId = Text
a} :: DeleteLabels)
instance Core.AWSRequest DeleteLabels where
type AWSResponse DeleteLabels = DeleteLabelsResponse
request :: (Service -> Service) -> DeleteLabels -> Request DeleteLabels
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteLabels
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteLabels)))
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 -> DeleteLabelsResponse
DeleteLabelsResponse'
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 DeleteLabels where
hashWithSalt :: Int -> DeleteLabels -> Int
hashWithSalt Int
_salt DeleteLabels' {Maybe Bool
Maybe [Text]
Maybe (Sensitive Text)
Text
resourceId :: Text
labels :: Maybe [Text]
deleteAll :: Maybe Bool
authenticationToken :: Maybe (Sensitive Text)
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
authenticationToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
deleteAll
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
labels
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
resourceId
instance Prelude.NFData DeleteLabels where
rnf :: DeleteLabels -> ()
rnf DeleteLabels' {Maybe Bool
Maybe [Text]
Maybe (Sensitive Text)
Text
resourceId :: Text
labels :: Maybe [Text]
deleteAll :: Maybe Bool
authenticationToken :: Maybe (Sensitive Text)
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
authenticationToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
deleteAll
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
labels
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
resourceId
instance Data.ToHeaders DeleteLabels where
toHeaders :: DeleteLabels -> ResponseHeaders
toHeaders DeleteLabels' {Maybe Bool
Maybe [Text]
Maybe (Sensitive Text)
Text
resourceId :: Text
labels :: Maybe [Text]
deleteAll :: Maybe Bool
authenticationToken :: Maybe (Sensitive Text)
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Authentication" forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# Maybe (Sensitive Text)
authenticationToken,
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# (ByteString
"application/x-amz-json-1.1" :: Prelude.ByteString)
]
instance Data.ToPath DeleteLabels where
toPath :: DeleteLabels -> ByteString
toPath DeleteLabels' {Maybe Bool
Maybe [Text]
Maybe (Sensitive Text)
Text
resourceId :: Text
labels :: Maybe [Text]
deleteAll :: Maybe Bool
authenticationToken :: Maybe (Sensitive Text)
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/api/v1/resources/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
resourceId,
ByteString
"/labels"
]
instance Data.ToQuery DeleteLabels where
toQuery :: DeleteLabels -> QueryString
toQuery DeleteLabels' {Maybe Bool
Maybe [Text]
Maybe (Sensitive Text)
Text
resourceId :: Text
labels :: Maybe [Text]
deleteAll :: Maybe Bool
authenticationToken :: Maybe (Sensitive Text)
$sel:resourceId:DeleteLabels' :: DeleteLabels -> Text
$sel:labels:DeleteLabels' :: DeleteLabels -> Maybe [Text]
$sel:deleteAll:DeleteLabels' :: DeleteLabels -> Maybe Bool
$sel:authenticationToken:DeleteLabels' :: DeleteLabels -> Maybe (Sensitive Text)
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"deleteAll" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
deleteAll,
ByteString
"labels"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: forall a. ToQuery a => a -> QueryString
Data.toQuery
(forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"member" forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
labels)
]
data DeleteLabelsResponse = DeleteLabelsResponse'
{
DeleteLabelsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteLabelsResponse -> DeleteLabelsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLabelsResponse -> DeleteLabelsResponse -> Bool
$c/= :: DeleteLabelsResponse -> DeleteLabelsResponse -> Bool
== :: DeleteLabelsResponse -> DeleteLabelsResponse -> Bool
$c== :: DeleteLabelsResponse -> DeleteLabelsResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLabelsResponse]
ReadPrec DeleteLabelsResponse
Int -> ReadS DeleteLabelsResponse
ReadS [DeleteLabelsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLabelsResponse]
$creadListPrec :: ReadPrec [DeleteLabelsResponse]
readPrec :: ReadPrec DeleteLabelsResponse
$creadPrec :: ReadPrec DeleteLabelsResponse
readList :: ReadS [DeleteLabelsResponse]
$creadList :: ReadS [DeleteLabelsResponse]
readsPrec :: Int -> ReadS DeleteLabelsResponse
$creadsPrec :: Int -> ReadS DeleteLabelsResponse
Prelude.Read, Int -> DeleteLabelsResponse -> ShowS
[DeleteLabelsResponse] -> ShowS
DeleteLabelsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLabelsResponse] -> ShowS
$cshowList :: [DeleteLabelsResponse] -> ShowS
show :: DeleteLabelsResponse -> String
$cshow :: DeleteLabelsResponse -> String
showsPrec :: Int -> DeleteLabelsResponse -> ShowS
$cshowsPrec :: Int -> DeleteLabelsResponse -> ShowS
Prelude.Show, forall x. Rep DeleteLabelsResponse x -> DeleteLabelsResponse
forall x. DeleteLabelsResponse -> Rep DeleteLabelsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLabelsResponse x -> DeleteLabelsResponse
$cfrom :: forall x. DeleteLabelsResponse -> Rep DeleteLabelsResponse x
Prelude.Generic)
newDeleteLabelsResponse ::
Prelude.Int ->
DeleteLabelsResponse
newDeleteLabelsResponse :: Int -> DeleteLabelsResponse
newDeleteLabelsResponse Int
pHttpStatus_ =
DeleteLabelsResponse' {$sel:httpStatus:DeleteLabelsResponse' :: Int
httpStatus = Int
pHttpStatus_}
deleteLabelsResponse_httpStatus :: Lens.Lens' DeleteLabelsResponse Prelude.Int
deleteLabelsResponse_httpStatus :: Lens' DeleteLabelsResponse Int
deleteLabelsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLabelsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLabelsResponse' :: DeleteLabelsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteLabelsResponse
s@DeleteLabelsResponse' {} Int
a -> DeleteLabelsResponse
s {$sel:httpStatus:DeleteLabelsResponse' :: Int
httpStatus = Int
a} :: DeleteLabelsResponse)
instance Prelude.NFData DeleteLabelsResponse where
rnf :: DeleteLabelsResponse -> ()
rnf DeleteLabelsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLabelsResponse' :: DeleteLabelsResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus