{-# 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.IVS.DeletePlaybackKeyPair -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes a specified authorization key pair. This invalidates future -- viewer tokens generated using the key pair’s @privateKey@. For more -- information, see -- -- in the /Amazon IVS User Guide/. module Amazonka.IVS.DeletePlaybackKeyPair ( -- * Creating a Request DeletePlaybackKeyPair (..), newDeletePlaybackKeyPair, -- * Request Lenses deletePlaybackKeyPair_arn, -- * Destructuring the Response DeletePlaybackKeyPairResponse (..), newDeletePlaybackKeyPairResponse, -- * Response Lenses deletePlaybackKeyPairResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IVS.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeletePlaybackKeyPair' smart constructor. data DeletePlaybackKeyPair = DeletePlaybackKeyPair' { -- | ARN of the key pair to be deleted. arn :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeletePlaybackKeyPair' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'arn', 'deletePlaybackKeyPair_arn' - ARN of the key pair to be deleted. newDeletePlaybackKeyPair :: -- | 'arn' Prelude.Text -> DeletePlaybackKeyPair newDeletePlaybackKeyPair pArn_ = DeletePlaybackKeyPair' {arn = pArn_} -- | ARN of the key pair to be deleted. deletePlaybackKeyPair_arn :: Lens.Lens' DeletePlaybackKeyPair Prelude.Text deletePlaybackKeyPair_arn = Lens.lens (\DeletePlaybackKeyPair' {arn} -> arn) (\s@DeletePlaybackKeyPair' {} a -> s {arn = a} :: DeletePlaybackKeyPair) instance Core.AWSRequest DeletePlaybackKeyPair where type AWSResponse DeletePlaybackKeyPair = DeletePlaybackKeyPairResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> DeletePlaybackKeyPairResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeletePlaybackKeyPair where hashWithSalt _salt DeletePlaybackKeyPair' {..} = _salt `Prelude.hashWithSalt` arn instance Prelude.NFData DeletePlaybackKeyPair where rnf DeletePlaybackKeyPair' {..} = Prelude.rnf arn instance Data.ToHeaders DeletePlaybackKeyPair where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeletePlaybackKeyPair where toJSON DeletePlaybackKeyPair' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("arn" Data..= arn)] ) instance Data.ToPath DeletePlaybackKeyPair where toPath = Prelude.const "/DeletePlaybackKeyPair" instance Data.ToQuery DeletePlaybackKeyPair where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeletePlaybackKeyPairResponse' smart constructor. data DeletePlaybackKeyPairResponse = DeletePlaybackKeyPairResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeletePlaybackKeyPairResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'httpStatus', 'deletePlaybackKeyPairResponse_httpStatus' - The response's http status code. newDeletePlaybackKeyPairResponse :: -- | 'httpStatus' Prelude.Int -> DeletePlaybackKeyPairResponse newDeletePlaybackKeyPairResponse pHttpStatus_ = DeletePlaybackKeyPairResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. deletePlaybackKeyPairResponse_httpStatus :: Lens.Lens' DeletePlaybackKeyPairResponse Prelude.Int deletePlaybackKeyPairResponse_httpStatus = Lens.lens (\DeletePlaybackKeyPairResponse' {httpStatus} -> httpStatus) (\s@DeletePlaybackKeyPairResponse' {} a -> s {httpStatus = a} :: DeletePlaybackKeyPairResponse) instance Prelude.NFData DeletePlaybackKeyPairResponse where rnf DeletePlaybackKeyPairResponse' {..} = Prelude.rnf httpStatus