{-# 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.CloudSearch.DeleteAnalysisScheme
(
DeleteAnalysisScheme (..),
newDeleteAnalysisScheme,
deleteAnalysisScheme_domainName,
deleteAnalysisScheme_analysisSchemeName,
DeleteAnalysisSchemeResponse (..),
newDeleteAnalysisSchemeResponse,
deleteAnalysisSchemeResponse_httpStatus,
deleteAnalysisSchemeResponse_analysisScheme,
)
where
import Amazonka.CloudSearch.Types
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
data DeleteAnalysisScheme = DeleteAnalysisScheme'
{ DeleteAnalysisScheme -> Text
domainName :: Prelude.Text,
DeleteAnalysisScheme -> Text
analysisSchemeName :: Prelude.Text
}
deriving (DeleteAnalysisScheme -> DeleteAnalysisScheme -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAnalysisScheme -> DeleteAnalysisScheme -> Bool
$c/= :: DeleteAnalysisScheme -> DeleteAnalysisScheme -> Bool
== :: DeleteAnalysisScheme -> DeleteAnalysisScheme -> Bool
$c== :: DeleteAnalysisScheme -> DeleteAnalysisScheme -> Bool
Prelude.Eq, ReadPrec [DeleteAnalysisScheme]
ReadPrec DeleteAnalysisScheme
Int -> ReadS DeleteAnalysisScheme
ReadS [DeleteAnalysisScheme]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAnalysisScheme]
$creadListPrec :: ReadPrec [DeleteAnalysisScheme]
readPrec :: ReadPrec DeleteAnalysisScheme
$creadPrec :: ReadPrec DeleteAnalysisScheme
readList :: ReadS [DeleteAnalysisScheme]
$creadList :: ReadS [DeleteAnalysisScheme]
readsPrec :: Int -> ReadS DeleteAnalysisScheme
$creadsPrec :: Int -> ReadS DeleteAnalysisScheme
Prelude.Read, Int -> DeleteAnalysisScheme -> ShowS
[DeleteAnalysisScheme] -> ShowS
DeleteAnalysisScheme -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAnalysisScheme] -> ShowS
$cshowList :: [DeleteAnalysisScheme] -> ShowS
show :: DeleteAnalysisScheme -> String
$cshow :: DeleteAnalysisScheme -> String
showsPrec :: Int -> DeleteAnalysisScheme -> ShowS
$cshowsPrec :: Int -> DeleteAnalysisScheme -> ShowS
Prelude.Show, forall x. Rep DeleteAnalysisScheme x -> DeleteAnalysisScheme
forall x. DeleteAnalysisScheme -> Rep DeleteAnalysisScheme x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAnalysisScheme x -> DeleteAnalysisScheme
$cfrom :: forall x. DeleteAnalysisScheme -> Rep DeleteAnalysisScheme x
Prelude.Generic)
newDeleteAnalysisScheme ::
Prelude.Text ->
Prelude.Text ->
DeleteAnalysisScheme
newDeleteAnalysisScheme :: Text -> Text -> DeleteAnalysisScheme
newDeleteAnalysisScheme
Text
pDomainName_
Text
pAnalysisSchemeName_ =
DeleteAnalysisScheme'
{ $sel:domainName:DeleteAnalysisScheme' :: Text
domainName = Text
pDomainName_,
$sel:analysisSchemeName:DeleteAnalysisScheme' :: Text
analysisSchemeName = Text
pAnalysisSchemeName_
}
deleteAnalysisScheme_domainName :: Lens.Lens' DeleteAnalysisScheme Prelude.Text
deleteAnalysisScheme_domainName :: Lens' DeleteAnalysisScheme Text
deleteAnalysisScheme_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalysisScheme' {Text
domainName :: Text
$sel:domainName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
domainName} -> Text
domainName) (\s :: DeleteAnalysisScheme
s@DeleteAnalysisScheme' {} Text
a -> DeleteAnalysisScheme
s {$sel:domainName:DeleteAnalysisScheme' :: Text
domainName = Text
a} :: DeleteAnalysisScheme)
deleteAnalysisScheme_analysisSchemeName :: Lens.Lens' DeleteAnalysisScheme Prelude.Text
deleteAnalysisScheme_analysisSchemeName :: Lens' DeleteAnalysisScheme Text
deleteAnalysisScheme_analysisSchemeName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalysisScheme' {Text
analysisSchemeName :: Text
$sel:analysisSchemeName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
analysisSchemeName} -> Text
analysisSchemeName) (\s :: DeleteAnalysisScheme
s@DeleteAnalysisScheme' {} Text
a -> DeleteAnalysisScheme
s {$sel:analysisSchemeName:DeleteAnalysisScheme' :: Text
analysisSchemeName = Text
a} :: DeleteAnalysisScheme)
instance Core.AWSRequest DeleteAnalysisScheme where
type
AWSResponse DeleteAnalysisScheme =
DeleteAnalysisSchemeResponse
request :: (Service -> Service)
-> DeleteAnalysisScheme -> Request DeleteAnalysisScheme
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteAnalysisScheme
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteAnalysisScheme)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"DeleteAnalysisSchemeResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> AnalysisSchemeStatus -> DeleteAnalysisSchemeResponse
DeleteAnalysisSchemeResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"AnalysisScheme")
)
instance Prelude.Hashable DeleteAnalysisScheme where
hashWithSalt :: Int -> DeleteAnalysisScheme -> Int
hashWithSalt Int
_salt DeleteAnalysisScheme' {Text
analysisSchemeName :: Text
domainName :: Text
$sel:analysisSchemeName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
$sel:domainName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
analysisSchemeName
instance Prelude.NFData DeleteAnalysisScheme where
rnf :: DeleteAnalysisScheme -> ()
rnf DeleteAnalysisScheme' {Text
analysisSchemeName :: Text
domainName :: Text
$sel:analysisSchemeName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
$sel:domainName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
domainName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
analysisSchemeName
instance Data.ToHeaders DeleteAnalysisScheme where
toHeaders :: DeleteAnalysisScheme -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteAnalysisScheme where
toPath :: DeleteAnalysisScheme -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteAnalysisScheme where
toQuery :: DeleteAnalysisScheme -> QueryString
toQuery DeleteAnalysisScheme' {Text
analysisSchemeName :: Text
domainName :: Text
$sel:analysisSchemeName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
$sel:domainName:DeleteAnalysisScheme' :: DeleteAnalysisScheme -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteAnalysisScheme" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2013-01-01" :: Prelude.ByteString),
ByteString
"DomainName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
domainName,
ByteString
"AnalysisSchemeName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
analysisSchemeName
]
data DeleteAnalysisSchemeResponse = DeleteAnalysisSchemeResponse'
{
DeleteAnalysisSchemeResponse -> Int
httpStatus :: Prelude.Int,
DeleteAnalysisSchemeResponse -> AnalysisSchemeStatus
analysisScheme :: AnalysisSchemeStatus
}
deriving (DeleteAnalysisSchemeResponse
-> DeleteAnalysisSchemeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAnalysisSchemeResponse
-> DeleteAnalysisSchemeResponse -> Bool
$c/= :: DeleteAnalysisSchemeResponse
-> DeleteAnalysisSchemeResponse -> Bool
== :: DeleteAnalysisSchemeResponse
-> DeleteAnalysisSchemeResponse -> Bool
$c== :: DeleteAnalysisSchemeResponse
-> DeleteAnalysisSchemeResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAnalysisSchemeResponse]
ReadPrec DeleteAnalysisSchemeResponse
Int -> ReadS DeleteAnalysisSchemeResponse
ReadS [DeleteAnalysisSchemeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAnalysisSchemeResponse]
$creadListPrec :: ReadPrec [DeleteAnalysisSchemeResponse]
readPrec :: ReadPrec DeleteAnalysisSchemeResponse
$creadPrec :: ReadPrec DeleteAnalysisSchemeResponse
readList :: ReadS [DeleteAnalysisSchemeResponse]
$creadList :: ReadS [DeleteAnalysisSchemeResponse]
readsPrec :: Int -> ReadS DeleteAnalysisSchemeResponse
$creadsPrec :: Int -> ReadS DeleteAnalysisSchemeResponse
Prelude.Read, Int -> DeleteAnalysisSchemeResponse -> ShowS
[DeleteAnalysisSchemeResponse] -> ShowS
DeleteAnalysisSchemeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAnalysisSchemeResponse] -> ShowS
$cshowList :: [DeleteAnalysisSchemeResponse] -> ShowS
show :: DeleteAnalysisSchemeResponse -> String
$cshow :: DeleteAnalysisSchemeResponse -> String
showsPrec :: Int -> DeleteAnalysisSchemeResponse -> ShowS
$cshowsPrec :: Int -> DeleteAnalysisSchemeResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteAnalysisSchemeResponse x -> DeleteAnalysisSchemeResponse
forall x.
DeleteAnalysisSchemeResponse -> Rep DeleteAnalysisSchemeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAnalysisSchemeResponse x -> DeleteAnalysisSchemeResponse
$cfrom :: forall x.
DeleteAnalysisSchemeResponse -> Rep DeleteAnalysisSchemeResponse x
Prelude.Generic)
newDeleteAnalysisSchemeResponse ::
Prelude.Int ->
AnalysisSchemeStatus ->
DeleteAnalysisSchemeResponse
newDeleteAnalysisSchemeResponse :: Int -> AnalysisSchemeStatus -> DeleteAnalysisSchemeResponse
newDeleteAnalysisSchemeResponse
Int
pHttpStatus_
AnalysisSchemeStatus
pAnalysisScheme_ =
DeleteAnalysisSchemeResponse'
{ $sel:httpStatus:DeleteAnalysisSchemeResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:analysisScheme:DeleteAnalysisSchemeResponse' :: AnalysisSchemeStatus
analysisScheme = AnalysisSchemeStatus
pAnalysisScheme_
}
deleteAnalysisSchemeResponse_httpStatus :: Lens.Lens' DeleteAnalysisSchemeResponse Prelude.Int
deleteAnalysisSchemeResponse_httpStatus :: Lens' DeleteAnalysisSchemeResponse Int
deleteAnalysisSchemeResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalysisSchemeResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteAnalysisSchemeResponse' :: DeleteAnalysisSchemeResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteAnalysisSchemeResponse
s@DeleteAnalysisSchemeResponse' {} Int
a -> DeleteAnalysisSchemeResponse
s {$sel:httpStatus:DeleteAnalysisSchemeResponse' :: Int
httpStatus = Int
a} :: DeleteAnalysisSchemeResponse)
deleteAnalysisSchemeResponse_analysisScheme :: Lens.Lens' DeleteAnalysisSchemeResponse AnalysisSchemeStatus
deleteAnalysisSchemeResponse_analysisScheme :: Lens' DeleteAnalysisSchemeResponse AnalysisSchemeStatus
deleteAnalysisSchemeResponse_analysisScheme = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalysisSchemeResponse' {AnalysisSchemeStatus
analysisScheme :: AnalysisSchemeStatus
$sel:analysisScheme:DeleteAnalysisSchemeResponse' :: DeleteAnalysisSchemeResponse -> AnalysisSchemeStatus
analysisScheme} -> AnalysisSchemeStatus
analysisScheme) (\s :: DeleteAnalysisSchemeResponse
s@DeleteAnalysisSchemeResponse' {} AnalysisSchemeStatus
a -> DeleteAnalysisSchemeResponse
s {$sel:analysisScheme:DeleteAnalysisSchemeResponse' :: AnalysisSchemeStatus
analysisScheme = AnalysisSchemeStatus
a} :: DeleteAnalysisSchemeResponse)
instance Prelude.NFData DeleteAnalysisSchemeResponse where
rnf :: DeleteAnalysisSchemeResponse -> ()
rnf DeleteAnalysisSchemeResponse' {Int
AnalysisSchemeStatus
analysisScheme :: AnalysisSchemeStatus
httpStatus :: Int
$sel:analysisScheme:DeleteAnalysisSchemeResponse' :: DeleteAnalysisSchemeResponse -> AnalysisSchemeStatus
$sel:httpStatus:DeleteAnalysisSchemeResponse' :: DeleteAnalysisSchemeResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf AnalysisSchemeStatus
analysisScheme