{-# 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.IoTSiteWise.DisassociateTimeSeriesFromAssetProperty
(
DisassociateTimeSeriesFromAssetProperty (..),
newDisassociateTimeSeriesFromAssetProperty,
disassociateTimeSeriesFromAssetProperty_clientToken,
disassociateTimeSeriesFromAssetProperty_alias,
disassociateTimeSeriesFromAssetProperty_assetId,
disassociateTimeSeriesFromAssetProperty_propertyId,
DisassociateTimeSeriesFromAssetPropertyResponse (..),
newDisassociateTimeSeriesFromAssetPropertyResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTSiteWise.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DisassociateTimeSeriesFromAssetProperty = DisassociateTimeSeriesFromAssetProperty'
{
DisassociateTimeSeriesFromAssetProperty -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
DisassociateTimeSeriesFromAssetProperty -> Text
alias :: Prelude.Text,
DisassociateTimeSeriesFromAssetProperty -> Text
assetId :: Prelude.Text,
DisassociateTimeSeriesFromAssetProperty -> Text
propertyId :: Prelude.Text
}
deriving (DisassociateTimeSeriesFromAssetProperty
-> DisassociateTimeSeriesFromAssetProperty -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateTimeSeriesFromAssetProperty
-> DisassociateTimeSeriesFromAssetProperty -> Bool
$c/= :: DisassociateTimeSeriesFromAssetProperty
-> DisassociateTimeSeriesFromAssetProperty -> Bool
== :: DisassociateTimeSeriesFromAssetProperty
-> DisassociateTimeSeriesFromAssetProperty -> Bool
$c== :: DisassociateTimeSeriesFromAssetProperty
-> DisassociateTimeSeriesFromAssetProperty -> Bool
Prelude.Eq, ReadPrec [DisassociateTimeSeriesFromAssetProperty]
ReadPrec DisassociateTimeSeriesFromAssetProperty
Int -> ReadS DisassociateTimeSeriesFromAssetProperty
ReadS [DisassociateTimeSeriesFromAssetProperty]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateTimeSeriesFromAssetProperty]
$creadListPrec :: ReadPrec [DisassociateTimeSeriesFromAssetProperty]
readPrec :: ReadPrec DisassociateTimeSeriesFromAssetProperty
$creadPrec :: ReadPrec DisassociateTimeSeriesFromAssetProperty
readList :: ReadS [DisassociateTimeSeriesFromAssetProperty]
$creadList :: ReadS [DisassociateTimeSeriesFromAssetProperty]
readsPrec :: Int -> ReadS DisassociateTimeSeriesFromAssetProperty
$creadsPrec :: Int -> ReadS DisassociateTimeSeriesFromAssetProperty
Prelude.Read, Int -> DisassociateTimeSeriesFromAssetProperty -> ShowS
[DisassociateTimeSeriesFromAssetProperty] -> ShowS
DisassociateTimeSeriesFromAssetProperty -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateTimeSeriesFromAssetProperty] -> ShowS
$cshowList :: [DisassociateTimeSeriesFromAssetProperty] -> ShowS
show :: DisassociateTimeSeriesFromAssetProperty -> String
$cshow :: DisassociateTimeSeriesFromAssetProperty -> String
showsPrec :: Int -> DisassociateTimeSeriesFromAssetProperty -> ShowS
$cshowsPrec :: Int -> DisassociateTimeSeriesFromAssetProperty -> ShowS
Prelude.Show, forall x.
Rep DisassociateTimeSeriesFromAssetProperty x
-> DisassociateTimeSeriesFromAssetProperty
forall x.
DisassociateTimeSeriesFromAssetProperty
-> Rep DisassociateTimeSeriesFromAssetProperty x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateTimeSeriesFromAssetProperty x
-> DisassociateTimeSeriesFromAssetProperty
$cfrom :: forall x.
DisassociateTimeSeriesFromAssetProperty
-> Rep DisassociateTimeSeriesFromAssetProperty x
Prelude.Generic)
newDisassociateTimeSeriesFromAssetProperty ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DisassociateTimeSeriesFromAssetProperty
newDisassociateTimeSeriesFromAssetProperty :: Text -> Text -> Text -> DisassociateTimeSeriesFromAssetProperty
newDisassociateTimeSeriesFromAssetProperty
Text
pAlias_
Text
pAssetId_
Text
pPropertyId_ =
DisassociateTimeSeriesFromAssetProperty'
{ $sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: Text
alias = Text
pAlias_,
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: Text
assetId = Text
pAssetId_,
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: Text
propertyId = Text
pPropertyId_
}
disassociateTimeSeriesFromAssetProperty_clientToken :: Lens.Lens' DisassociateTimeSeriesFromAssetProperty (Prelude.Maybe Prelude.Text)
disassociateTimeSeriesFromAssetProperty_clientToken :: Lens' DisassociateTimeSeriesFromAssetProperty (Maybe Text)
disassociateTimeSeriesFromAssetProperty_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateTimeSeriesFromAssetProperty' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: DisassociateTimeSeriesFromAssetProperty
s@DisassociateTimeSeriesFromAssetProperty' {} Maybe Text
a -> DisassociateTimeSeriesFromAssetProperty
s {$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: Maybe Text
clientToken = Maybe Text
a} :: DisassociateTimeSeriesFromAssetProperty)
disassociateTimeSeriesFromAssetProperty_alias :: Lens.Lens' DisassociateTimeSeriesFromAssetProperty Prelude.Text
disassociateTimeSeriesFromAssetProperty_alias :: Lens' DisassociateTimeSeriesFromAssetProperty Text
disassociateTimeSeriesFromAssetProperty_alias = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateTimeSeriesFromAssetProperty' {Text
alias :: Text
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
alias} -> Text
alias) (\s :: DisassociateTimeSeriesFromAssetProperty
s@DisassociateTimeSeriesFromAssetProperty' {} Text
a -> DisassociateTimeSeriesFromAssetProperty
s {$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: Text
alias = Text
a} :: DisassociateTimeSeriesFromAssetProperty)
disassociateTimeSeriesFromAssetProperty_assetId :: Lens.Lens' DisassociateTimeSeriesFromAssetProperty Prelude.Text
disassociateTimeSeriesFromAssetProperty_assetId :: Lens' DisassociateTimeSeriesFromAssetProperty Text
disassociateTimeSeriesFromAssetProperty_assetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateTimeSeriesFromAssetProperty' {Text
assetId :: Text
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
assetId} -> Text
assetId) (\s :: DisassociateTimeSeriesFromAssetProperty
s@DisassociateTimeSeriesFromAssetProperty' {} Text
a -> DisassociateTimeSeriesFromAssetProperty
s {$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: Text
assetId = Text
a} :: DisassociateTimeSeriesFromAssetProperty)
disassociateTimeSeriesFromAssetProperty_propertyId :: Lens.Lens' DisassociateTimeSeriesFromAssetProperty Prelude.Text
disassociateTimeSeriesFromAssetProperty_propertyId :: Lens' DisassociateTimeSeriesFromAssetProperty Text
disassociateTimeSeriesFromAssetProperty_propertyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateTimeSeriesFromAssetProperty' {Text
propertyId :: Text
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
propertyId} -> Text
propertyId) (\s :: DisassociateTimeSeriesFromAssetProperty
s@DisassociateTimeSeriesFromAssetProperty' {} Text
a -> DisassociateTimeSeriesFromAssetProperty
s {$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: Text
propertyId = Text
a} :: DisassociateTimeSeriesFromAssetProperty)
instance
Core.AWSRequest
DisassociateTimeSeriesFromAssetProperty
where
type
AWSResponse
DisassociateTimeSeriesFromAssetProperty =
DisassociateTimeSeriesFromAssetPropertyResponse
request :: (Service -> Service)
-> DisassociateTimeSeriesFromAssetProperty
-> Request DisassociateTimeSeriesFromAssetProperty
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 DisassociateTimeSeriesFromAssetProperty
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DisassociateTimeSeriesFromAssetProperty)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DisassociateTimeSeriesFromAssetPropertyResponse
DisassociateTimeSeriesFromAssetPropertyResponse'
instance
Prelude.Hashable
DisassociateTimeSeriesFromAssetProperty
where
hashWithSalt :: Int -> DisassociateTimeSeriesFromAssetProperty -> Int
hashWithSalt
Int
_salt
DisassociateTimeSeriesFromAssetProperty' {Maybe Text
Text
propertyId :: Text
assetId :: Text
alias :: Text
clientToken :: Maybe Text
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
alias
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
propertyId
instance
Prelude.NFData
DisassociateTimeSeriesFromAssetProperty
where
rnf :: DisassociateTimeSeriesFromAssetProperty -> ()
rnf DisassociateTimeSeriesFromAssetProperty' {Maybe Text
Text
propertyId :: Text
assetId :: Text
alias :: Text
clientToken :: Maybe Text
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
alias
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
assetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
propertyId
instance
Data.ToHeaders
DisassociateTimeSeriesFromAssetProperty
where
toHeaders :: DisassociateTimeSeriesFromAssetProperty -> [Header]
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 -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance
Data.ToJSON
DisassociateTimeSeriesFromAssetProperty
where
toJSON :: DisassociateTimeSeriesFromAssetProperty -> Value
toJSON DisassociateTimeSeriesFromAssetProperty' {Maybe Text
Text
propertyId :: Text
assetId :: Text
alias :: Text
clientToken :: Maybe Text
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[(Key
"clientToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
clientToken]
)
instance
Data.ToPath
DisassociateTimeSeriesFromAssetProperty
where
toPath :: DisassociateTimeSeriesFromAssetProperty -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/timeseries/disassociate/"
instance
Data.ToQuery
DisassociateTimeSeriesFromAssetProperty
where
toQuery :: DisassociateTimeSeriesFromAssetProperty -> QueryString
toQuery DisassociateTimeSeriesFromAssetProperty' {Maybe Text
Text
propertyId :: Text
assetId :: Text
alias :: Text
clientToken :: Maybe Text
$sel:propertyId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:assetId:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:alias:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Text
$sel:clientToken:DisassociateTimeSeriesFromAssetProperty' :: DisassociateTimeSeriesFromAssetProperty -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"alias" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
alias,
ByteString
"assetId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
assetId,
ByteString
"propertyId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
propertyId
]
data DisassociateTimeSeriesFromAssetPropertyResponse = DisassociateTimeSeriesFromAssetPropertyResponse'
{
}
deriving (DisassociateTimeSeriesFromAssetPropertyResponse
-> DisassociateTimeSeriesFromAssetPropertyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateTimeSeriesFromAssetPropertyResponse
-> DisassociateTimeSeriesFromAssetPropertyResponse -> Bool
$c/= :: DisassociateTimeSeriesFromAssetPropertyResponse
-> DisassociateTimeSeriesFromAssetPropertyResponse -> Bool
== :: DisassociateTimeSeriesFromAssetPropertyResponse
-> DisassociateTimeSeriesFromAssetPropertyResponse -> Bool
$c== :: DisassociateTimeSeriesFromAssetPropertyResponse
-> DisassociateTimeSeriesFromAssetPropertyResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateTimeSeriesFromAssetPropertyResponse]
ReadPrec DisassociateTimeSeriesFromAssetPropertyResponse
Int -> ReadS DisassociateTimeSeriesFromAssetPropertyResponse
ReadS [DisassociateTimeSeriesFromAssetPropertyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateTimeSeriesFromAssetPropertyResponse]
$creadListPrec :: ReadPrec [DisassociateTimeSeriesFromAssetPropertyResponse]
readPrec :: ReadPrec DisassociateTimeSeriesFromAssetPropertyResponse
$creadPrec :: ReadPrec DisassociateTimeSeriesFromAssetPropertyResponse
readList :: ReadS [DisassociateTimeSeriesFromAssetPropertyResponse]
$creadList :: ReadS [DisassociateTimeSeriesFromAssetPropertyResponse]
readsPrec :: Int -> ReadS DisassociateTimeSeriesFromAssetPropertyResponse
$creadsPrec :: Int -> ReadS DisassociateTimeSeriesFromAssetPropertyResponse
Prelude.Read, Int -> DisassociateTimeSeriesFromAssetPropertyResponse -> ShowS
[DisassociateTimeSeriesFromAssetPropertyResponse] -> ShowS
DisassociateTimeSeriesFromAssetPropertyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateTimeSeriesFromAssetPropertyResponse] -> ShowS
$cshowList :: [DisassociateTimeSeriesFromAssetPropertyResponse] -> ShowS
show :: DisassociateTimeSeriesFromAssetPropertyResponse -> String
$cshow :: DisassociateTimeSeriesFromAssetPropertyResponse -> String
showsPrec :: Int -> DisassociateTimeSeriesFromAssetPropertyResponse -> ShowS
$cshowsPrec :: Int -> DisassociateTimeSeriesFromAssetPropertyResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateTimeSeriesFromAssetPropertyResponse x
-> DisassociateTimeSeriesFromAssetPropertyResponse
forall x.
DisassociateTimeSeriesFromAssetPropertyResponse
-> Rep DisassociateTimeSeriesFromAssetPropertyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateTimeSeriesFromAssetPropertyResponse x
-> DisassociateTimeSeriesFromAssetPropertyResponse
$cfrom :: forall x.
DisassociateTimeSeriesFromAssetPropertyResponse
-> Rep DisassociateTimeSeriesFromAssetPropertyResponse x
Prelude.Generic)
newDisassociateTimeSeriesFromAssetPropertyResponse ::
DisassociateTimeSeriesFromAssetPropertyResponse
newDisassociateTimeSeriesFromAssetPropertyResponse :: DisassociateTimeSeriesFromAssetPropertyResponse
newDisassociateTimeSeriesFromAssetPropertyResponse =
DisassociateTimeSeriesFromAssetPropertyResponse
DisassociateTimeSeriesFromAssetPropertyResponse'
instance
Prelude.NFData
DisassociateTimeSeriesFromAssetPropertyResponse
where
rnf :: DisassociateTimeSeriesFromAssetPropertyResponse -> ()
rnf DisassociateTimeSeriesFromAssetPropertyResponse
_ = ()