{-# 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.SSM.UpdateOpsMetadata
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Amazon Web Services Systems Manager calls this API operation when you
-- edit OpsMetadata in Application Manager.
module Amazonka.SSM.UpdateOpsMetadata
  ( -- * Creating a Request
    UpdateOpsMetadata (..),
    newUpdateOpsMetadata,

    -- * Request Lenses
    updateOpsMetadata_keysToDelete,
    updateOpsMetadata_metadataToUpdate,
    updateOpsMetadata_opsMetadataArn,

    -- * Destructuring the Response
    UpdateOpsMetadataResponse (..),
    newUpdateOpsMetadataResponse,

    -- * Response Lenses
    updateOpsMetadataResponse_opsMetadataArn,
    updateOpsMetadataResponse_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.SSM.Types

-- | /See:/ 'newUpdateOpsMetadata' smart constructor.
data UpdateOpsMetadata = UpdateOpsMetadata'
  { -- | The metadata keys to delete from the OpsMetadata object.
    UpdateOpsMetadata -> Maybe (NonEmpty Text)
keysToDelete :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
    -- | Metadata to add to an OpsMetadata object.
    UpdateOpsMetadata -> Maybe (HashMap Text MetadataValue)
metadataToUpdate :: Prelude.Maybe (Prelude.HashMap Prelude.Text MetadataValue),
    -- | The Amazon Resource Name (ARN) of the OpsMetadata Object to update.
    UpdateOpsMetadata -> Text
opsMetadataArn :: Prelude.Text
  }
  deriving (UpdateOpsMetadata -> UpdateOpsMetadata -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateOpsMetadata -> UpdateOpsMetadata -> Bool
$c/= :: UpdateOpsMetadata -> UpdateOpsMetadata -> Bool
== :: UpdateOpsMetadata -> UpdateOpsMetadata -> Bool
$c== :: UpdateOpsMetadata -> UpdateOpsMetadata -> Bool
Prelude.Eq, ReadPrec [UpdateOpsMetadata]
ReadPrec UpdateOpsMetadata
Int -> ReadS UpdateOpsMetadata
ReadS [UpdateOpsMetadata]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateOpsMetadata]
$creadListPrec :: ReadPrec [UpdateOpsMetadata]
readPrec :: ReadPrec UpdateOpsMetadata
$creadPrec :: ReadPrec UpdateOpsMetadata
readList :: ReadS [UpdateOpsMetadata]
$creadList :: ReadS [UpdateOpsMetadata]
readsPrec :: Int -> ReadS UpdateOpsMetadata
$creadsPrec :: Int -> ReadS UpdateOpsMetadata
Prelude.Read, Int -> UpdateOpsMetadata -> ShowS
[UpdateOpsMetadata] -> ShowS
UpdateOpsMetadata -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateOpsMetadata] -> ShowS
$cshowList :: [UpdateOpsMetadata] -> ShowS
show :: UpdateOpsMetadata -> String
$cshow :: UpdateOpsMetadata -> String
showsPrec :: Int -> UpdateOpsMetadata -> ShowS
$cshowsPrec :: Int -> UpdateOpsMetadata -> ShowS
Prelude.Show, forall x. Rep UpdateOpsMetadata x -> UpdateOpsMetadata
forall x. UpdateOpsMetadata -> Rep UpdateOpsMetadata x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateOpsMetadata x -> UpdateOpsMetadata
$cfrom :: forall x. UpdateOpsMetadata -> Rep UpdateOpsMetadata x
Prelude.Generic)

-- |
-- Create a value of 'UpdateOpsMetadata' 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:
--
-- 'keysToDelete', 'updateOpsMetadata_keysToDelete' - The metadata keys to delete from the OpsMetadata object.
--
-- 'metadataToUpdate', 'updateOpsMetadata_metadataToUpdate' - Metadata to add to an OpsMetadata object.
--
-- 'opsMetadataArn', 'updateOpsMetadata_opsMetadataArn' - The Amazon Resource Name (ARN) of the OpsMetadata Object to update.
newUpdateOpsMetadata ::
  -- | 'opsMetadataArn'
  Prelude.Text ->
  UpdateOpsMetadata
newUpdateOpsMetadata :: Text -> UpdateOpsMetadata
newUpdateOpsMetadata Text
pOpsMetadataArn_ =
  UpdateOpsMetadata'
    { $sel:keysToDelete:UpdateOpsMetadata' :: Maybe (NonEmpty Text)
keysToDelete = forall a. Maybe a
Prelude.Nothing,
      $sel:metadataToUpdate:UpdateOpsMetadata' :: Maybe (HashMap Text MetadataValue)
metadataToUpdate = forall a. Maybe a
Prelude.Nothing,
      $sel:opsMetadataArn:UpdateOpsMetadata' :: Text
opsMetadataArn = Text
pOpsMetadataArn_
    }

-- | The metadata keys to delete from the OpsMetadata object.
updateOpsMetadata_keysToDelete :: Lens.Lens' UpdateOpsMetadata (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
updateOpsMetadata_keysToDelete :: Lens' UpdateOpsMetadata (Maybe (NonEmpty Text))
updateOpsMetadata_keysToDelete = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateOpsMetadata' {Maybe (NonEmpty Text)
keysToDelete :: Maybe (NonEmpty Text)
$sel:keysToDelete:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (NonEmpty Text)
keysToDelete} -> Maybe (NonEmpty Text)
keysToDelete) (\s :: UpdateOpsMetadata
s@UpdateOpsMetadata' {} Maybe (NonEmpty Text)
a -> UpdateOpsMetadata
s {$sel:keysToDelete:UpdateOpsMetadata' :: Maybe (NonEmpty Text)
keysToDelete = Maybe (NonEmpty Text)
a} :: UpdateOpsMetadata) 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

-- | Metadata to add to an OpsMetadata object.
updateOpsMetadata_metadataToUpdate :: Lens.Lens' UpdateOpsMetadata (Prelude.Maybe (Prelude.HashMap Prelude.Text MetadataValue))
updateOpsMetadata_metadataToUpdate :: Lens' UpdateOpsMetadata (Maybe (HashMap Text MetadataValue))
updateOpsMetadata_metadataToUpdate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateOpsMetadata' {Maybe (HashMap Text MetadataValue)
metadataToUpdate :: Maybe (HashMap Text MetadataValue)
$sel:metadataToUpdate:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (HashMap Text MetadataValue)
metadataToUpdate} -> Maybe (HashMap Text MetadataValue)
metadataToUpdate) (\s :: UpdateOpsMetadata
s@UpdateOpsMetadata' {} Maybe (HashMap Text MetadataValue)
a -> UpdateOpsMetadata
s {$sel:metadataToUpdate:UpdateOpsMetadata' :: Maybe (HashMap Text MetadataValue)
metadataToUpdate = Maybe (HashMap Text MetadataValue)
a} :: UpdateOpsMetadata) 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

-- | The Amazon Resource Name (ARN) of the OpsMetadata Object to update.
updateOpsMetadata_opsMetadataArn :: Lens.Lens' UpdateOpsMetadata Prelude.Text
updateOpsMetadata_opsMetadataArn :: Lens' UpdateOpsMetadata Text
updateOpsMetadata_opsMetadataArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateOpsMetadata' {Text
opsMetadataArn :: Text
$sel:opsMetadataArn:UpdateOpsMetadata' :: UpdateOpsMetadata -> Text
opsMetadataArn} -> Text
opsMetadataArn) (\s :: UpdateOpsMetadata
s@UpdateOpsMetadata' {} Text
a -> UpdateOpsMetadata
s {$sel:opsMetadataArn:UpdateOpsMetadata' :: Text
opsMetadataArn = Text
a} :: UpdateOpsMetadata)

instance Core.AWSRequest UpdateOpsMetadata where
  type
    AWSResponse UpdateOpsMetadata =
      UpdateOpsMetadataResponse
  request :: (Service -> Service)
-> UpdateOpsMetadata -> Request UpdateOpsMetadata
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 UpdateOpsMetadata
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse UpdateOpsMetadata)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe Text -> Int -> UpdateOpsMetadataResponse
UpdateOpsMetadataResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"OpsMetadataArn")
            forall (f :: * -> *) a b. Applicative f => 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 UpdateOpsMetadata where
  hashWithSalt :: Int -> UpdateOpsMetadata -> Int
hashWithSalt Int
_salt UpdateOpsMetadata' {Maybe (NonEmpty Text)
Maybe (HashMap Text MetadataValue)
Text
opsMetadataArn :: Text
metadataToUpdate :: Maybe (HashMap Text MetadataValue)
keysToDelete :: Maybe (NonEmpty Text)
$sel:opsMetadataArn:UpdateOpsMetadata' :: UpdateOpsMetadata -> Text
$sel:metadataToUpdate:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (HashMap Text MetadataValue)
$sel:keysToDelete:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (NonEmpty Text)
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Text)
keysToDelete
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text MetadataValue)
metadataToUpdate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
opsMetadataArn

instance Prelude.NFData UpdateOpsMetadata where
  rnf :: UpdateOpsMetadata -> ()
rnf UpdateOpsMetadata' {Maybe (NonEmpty Text)
Maybe (HashMap Text MetadataValue)
Text
opsMetadataArn :: Text
metadataToUpdate :: Maybe (HashMap Text MetadataValue)
keysToDelete :: Maybe (NonEmpty Text)
$sel:opsMetadataArn:UpdateOpsMetadata' :: UpdateOpsMetadata -> Text
$sel:metadataToUpdate:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (HashMap Text MetadataValue)
$sel:keysToDelete:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (NonEmpty Text)
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Text)
keysToDelete
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text MetadataValue)
metadataToUpdate
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
opsMetadataArn

instance Data.ToHeaders UpdateOpsMetadata where
  toHeaders :: UpdateOpsMetadata -> 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
"AmazonSSM.UpdateOpsMetadata" ::
                          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 UpdateOpsMetadata where
  toJSON :: UpdateOpsMetadata -> Value
toJSON UpdateOpsMetadata' {Maybe (NonEmpty Text)
Maybe (HashMap Text MetadataValue)
Text
opsMetadataArn :: Text
metadataToUpdate :: Maybe (HashMap Text MetadataValue)
keysToDelete :: Maybe (NonEmpty Text)
$sel:opsMetadataArn:UpdateOpsMetadata' :: UpdateOpsMetadata -> Text
$sel:metadataToUpdate:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (HashMap Text MetadataValue)
$sel:keysToDelete:UpdateOpsMetadata' :: UpdateOpsMetadata -> Maybe (NonEmpty Text)
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"KeysToDelete" 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 (NonEmpty Text)
keysToDelete,
            (Key
"MetadataToUpdate" 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 (HashMap Text MetadataValue)
metadataToUpdate,
            forall a. a -> Maybe a
Prelude.Just
              (Key
"OpsMetadataArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
opsMetadataArn)
          ]
      )

instance Data.ToPath UpdateOpsMetadata where
  toPath :: UpdateOpsMetadata -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery UpdateOpsMetadata where
  toQuery :: UpdateOpsMetadata -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newUpdateOpsMetadataResponse' smart constructor.
data UpdateOpsMetadataResponse = UpdateOpsMetadataResponse'
  { -- | The Amazon Resource Name (ARN) of the OpsMetadata Object that was
    -- updated.
    UpdateOpsMetadataResponse -> Maybe Text
opsMetadataArn :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    UpdateOpsMetadataResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (UpdateOpsMetadataResponse -> UpdateOpsMetadataResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateOpsMetadataResponse -> UpdateOpsMetadataResponse -> Bool
$c/= :: UpdateOpsMetadataResponse -> UpdateOpsMetadataResponse -> Bool
== :: UpdateOpsMetadataResponse -> UpdateOpsMetadataResponse -> Bool
$c== :: UpdateOpsMetadataResponse -> UpdateOpsMetadataResponse -> Bool
Prelude.Eq, ReadPrec [UpdateOpsMetadataResponse]
ReadPrec UpdateOpsMetadataResponse
Int -> ReadS UpdateOpsMetadataResponse
ReadS [UpdateOpsMetadataResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateOpsMetadataResponse]
$creadListPrec :: ReadPrec [UpdateOpsMetadataResponse]
readPrec :: ReadPrec UpdateOpsMetadataResponse
$creadPrec :: ReadPrec UpdateOpsMetadataResponse
readList :: ReadS [UpdateOpsMetadataResponse]
$creadList :: ReadS [UpdateOpsMetadataResponse]
readsPrec :: Int -> ReadS UpdateOpsMetadataResponse
$creadsPrec :: Int -> ReadS UpdateOpsMetadataResponse
Prelude.Read, Int -> UpdateOpsMetadataResponse -> ShowS
[UpdateOpsMetadataResponse] -> ShowS
UpdateOpsMetadataResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateOpsMetadataResponse] -> ShowS
$cshowList :: [UpdateOpsMetadataResponse] -> ShowS
show :: UpdateOpsMetadataResponse -> String
$cshow :: UpdateOpsMetadataResponse -> String
showsPrec :: Int -> UpdateOpsMetadataResponse -> ShowS
$cshowsPrec :: Int -> UpdateOpsMetadataResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateOpsMetadataResponse x -> UpdateOpsMetadataResponse
forall x.
UpdateOpsMetadataResponse -> Rep UpdateOpsMetadataResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateOpsMetadataResponse x -> UpdateOpsMetadataResponse
$cfrom :: forall x.
UpdateOpsMetadataResponse -> Rep UpdateOpsMetadataResponse x
Prelude.Generic)

-- |
-- Create a value of 'UpdateOpsMetadataResponse' 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:
--
-- 'opsMetadataArn', 'updateOpsMetadataResponse_opsMetadataArn' - The Amazon Resource Name (ARN) of the OpsMetadata Object that was
-- updated.
--
-- 'httpStatus', 'updateOpsMetadataResponse_httpStatus' - The response's http status code.
newUpdateOpsMetadataResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  UpdateOpsMetadataResponse
newUpdateOpsMetadataResponse :: Int -> UpdateOpsMetadataResponse
newUpdateOpsMetadataResponse Int
pHttpStatus_ =
  UpdateOpsMetadataResponse'
    { $sel:opsMetadataArn:UpdateOpsMetadataResponse' :: Maybe Text
opsMetadataArn =
        forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:UpdateOpsMetadataResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The Amazon Resource Name (ARN) of the OpsMetadata Object that was
-- updated.
updateOpsMetadataResponse_opsMetadataArn :: Lens.Lens' UpdateOpsMetadataResponse (Prelude.Maybe Prelude.Text)
updateOpsMetadataResponse_opsMetadataArn :: Lens' UpdateOpsMetadataResponse (Maybe Text)
updateOpsMetadataResponse_opsMetadataArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateOpsMetadataResponse' {Maybe Text
opsMetadataArn :: Maybe Text
$sel:opsMetadataArn:UpdateOpsMetadataResponse' :: UpdateOpsMetadataResponse -> Maybe Text
opsMetadataArn} -> Maybe Text
opsMetadataArn) (\s :: UpdateOpsMetadataResponse
s@UpdateOpsMetadataResponse' {} Maybe Text
a -> UpdateOpsMetadataResponse
s {$sel:opsMetadataArn:UpdateOpsMetadataResponse' :: Maybe Text
opsMetadataArn = Maybe Text
a} :: UpdateOpsMetadataResponse)

-- | The response's http status code.
updateOpsMetadataResponse_httpStatus :: Lens.Lens' UpdateOpsMetadataResponse Prelude.Int
updateOpsMetadataResponse_httpStatus :: Lens' UpdateOpsMetadataResponse Int
updateOpsMetadataResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateOpsMetadataResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateOpsMetadataResponse' :: UpdateOpsMetadataResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateOpsMetadataResponse
s@UpdateOpsMetadataResponse' {} Int
a -> UpdateOpsMetadataResponse
s {$sel:httpStatus:UpdateOpsMetadataResponse' :: Int
httpStatus = Int
a} :: UpdateOpsMetadataResponse)

instance Prelude.NFData UpdateOpsMetadataResponse where
  rnf :: UpdateOpsMetadataResponse -> ()
rnf UpdateOpsMetadataResponse' {Int
Maybe Text
httpStatus :: Int
opsMetadataArn :: Maybe Text
$sel:httpStatus:UpdateOpsMetadataResponse' :: UpdateOpsMetadataResponse -> Int
$sel:opsMetadataArn:UpdateOpsMetadataResponse' :: UpdateOpsMetadataResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
opsMetadataArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus