{-# 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 #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.IoTSiteWise.DisassociateTimeSeriesFromAssetProperty
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Disassociates a time series (data stream) from an asset property.
module Amazonka.IoTSiteWise.DisassociateTimeSeriesFromAssetProperty
  ( -- * Creating a Request
    DisassociateTimeSeriesFromAssetProperty (..),
    newDisassociateTimeSeriesFromAssetProperty,

    -- * Request Lenses
    disassociateTimeSeriesFromAssetProperty_clientToken,
    disassociateTimeSeriesFromAssetProperty_alias,
    disassociateTimeSeriesFromAssetProperty_assetId,
    disassociateTimeSeriesFromAssetProperty_propertyId,

    -- * Destructuring the Response
    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

-- | /See:/ 'newDisassociateTimeSeriesFromAssetProperty' smart constructor.
data DisassociateTimeSeriesFromAssetProperty = DisassociateTimeSeriesFromAssetProperty'
  { -- | A unique case-sensitive identifier that you can provide to ensure the
    -- idempotency of the request. Don\'t reuse this client token if a new
    -- idempotent request is required.
    DisassociateTimeSeriesFromAssetProperty -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
    -- | The alias that identifies the time series.
    DisassociateTimeSeriesFromAssetProperty -> Text
alias :: Prelude.Text,
    -- | The ID of the asset in which the asset property was created.
    DisassociateTimeSeriesFromAssetProperty -> Text
assetId :: Prelude.Text,
    -- | The ID of the asset property.
    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)

-- |
-- Create a value of 'DisassociateTimeSeriesFromAssetProperty' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'clientToken', 'disassociateTimeSeriesFromAssetProperty_clientToken' - A unique case-sensitive identifier that you can provide to ensure the
-- idempotency of the request. Don\'t reuse this client token if a new
-- idempotent request is required.
--
-- 'alias', 'disassociateTimeSeriesFromAssetProperty_alias' - The alias that identifies the time series.
--
-- 'assetId', 'disassociateTimeSeriesFromAssetProperty_assetId' - The ID of the asset in which the asset property was created.
--
-- 'propertyId', 'disassociateTimeSeriesFromAssetProperty_propertyId' - The ID of the asset property.
newDisassociateTimeSeriesFromAssetProperty ::
  -- | 'alias'
  Prelude.Text ->
  -- | 'assetId'
  Prelude.Text ->
  -- | 'propertyId'
  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_
      }

-- | A unique case-sensitive identifier that you can provide to ensure the
-- idempotency of the request. Don\'t reuse this client token if a new
-- idempotent request is required.
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)

-- | The alias that identifies the time series.
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)

-- | The ID of the asset in which the asset property was created.
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)

-- | The ID of the asset property.
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
      ]

-- | /See:/ 'newDisassociateTimeSeriesFromAssetPropertyResponse' smart constructor.
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)

-- |
-- Create a value of 'DisassociateTimeSeriesFromAssetPropertyResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
newDisassociateTimeSeriesFromAssetPropertyResponse ::
  DisassociateTimeSeriesFromAssetPropertyResponse
newDisassociateTimeSeriesFromAssetPropertyResponse :: DisassociateTimeSeriesFromAssetPropertyResponse
newDisassociateTimeSeriesFromAssetPropertyResponse =
  DisassociateTimeSeriesFromAssetPropertyResponse
DisassociateTimeSeriesFromAssetPropertyResponse'

instance
  Prelude.NFData
    DisassociateTimeSeriesFromAssetPropertyResponse
  where
  rnf :: DisassociateTimeSeriesFromAssetPropertyResponse -> ()
rnf DisassociateTimeSeriesFromAssetPropertyResponse
_ = ()