{-# 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.APIGateway.GetClientCertificate -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Gets information about the current ClientCertificate resource. module Amazonka.APIGateway.GetClientCertificate ( -- * Creating a Request GetClientCertificate (..), newGetClientCertificate, -- * Request Lenses getClientCertificate_clientCertificateId, -- * Destructuring the Response ClientCertificate (..), newClientCertificate, -- * Response Lenses clientCertificate_clientCertificateId, clientCertificate_createdDate, clientCertificate_description, clientCertificate_expirationDate, clientCertificate_pemEncodedCertificate, clientCertificate_tags, ) where import Amazonka.APIGateway.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 -- | A request to get information about the current ClientCertificate -- resource. -- -- /See:/ 'newGetClientCertificate' smart constructor. data GetClientCertificate = GetClientCertificate' { -- | The identifier of the ClientCertificate resource to be described. clientCertificateId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetClientCertificate' 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: -- -- 'clientCertificateId', 'getClientCertificate_clientCertificateId' - The identifier of the ClientCertificate resource to be described. newGetClientCertificate :: -- | 'clientCertificateId' Prelude.Text -> GetClientCertificate newGetClientCertificate pClientCertificateId_ = GetClientCertificate' { clientCertificateId = pClientCertificateId_ } -- | The identifier of the ClientCertificate resource to be described. getClientCertificate_clientCertificateId :: Lens.Lens' GetClientCertificate Prelude.Text getClientCertificate_clientCertificateId = Lens.lens (\GetClientCertificate' {clientCertificateId} -> clientCertificateId) (\s@GetClientCertificate' {} a -> s {clientCertificateId = a} :: GetClientCertificate) instance Core.AWSRequest GetClientCertificate where type AWSResponse GetClientCertificate = ClientCertificate request overrides = Request.get (overrides defaultService) response = Response.receiveJSON (\s h x -> Data.eitherParseJSON x) instance Prelude.Hashable GetClientCertificate where hashWithSalt _salt GetClientCertificate' {..} = _salt `Prelude.hashWithSalt` clientCertificateId instance Prelude.NFData GetClientCertificate where rnf GetClientCertificate' {..} = Prelude.rnf clientCertificateId instance Data.ToHeaders GetClientCertificate where toHeaders = Prelude.const ( Prelude.mconcat [ "Accept" Data.=# ("application/json" :: Prelude.ByteString) ] ) instance Data.ToPath GetClientCertificate where toPath GetClientCertificate' {..} = Prelude.mconcat [ "/clientcertificates/", Data.toBS clientCertificateId ] instance Data.ToQuery GetClientCertificate where toQuery = Prelude.const Prelude.mempty