{-# 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.ECRPublic.GetRegistryCatalogData -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Retrieves catalog metadata for a public registry. module Amazonka.ECRPublic.GetRegistryCatalogData ( -- * Creating a Request GetRegistryCatalogData (..), newGetRegistryCatalogData, -- * Destructuring the Response GetRegistryCatalogDataResponse (..), newGetRegistryCatalogDataResponse, -- * Response Lenses getRegistryCatalogDataResponse_httpStatus, getRegistryCatalogDataResponse_registryCatalogData, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.ECRPublic.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newGetRegistryCatalogData' smart constructor. data GetRegistryCatalogData = GetRegistryCatalogData' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetRegistryCatalogData' with all optional fields omitted. -- -- Use or to modify other optional fields. newGetRegistryCatalogData :: GetRegistryCatalogData newGetRegistryCatalogData = GetRegistryCatalogData' instance Core.AWSRequest GetRegistryCatalogData where type AWSResponse GetRegistryCatalogData = GetRegistryCatalogDataResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetRegistryCatalogDataResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) Prelude.<*> (x Data..:> "registryCatalogData") ) instance Prelude.Hashable GetRegistryCatalogData where hashWithSalt _salt _ = _salt `Prelude.hashWithSalt` () instance Prelude.NFData GetRegistryCatalogData where rnf _ = () instance Data.ToHeaders GetRegistryCatalogData where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "SpencerFrontendService.GetRegistryCatalogData" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON GetRegistryCatalogData where toJSON = Prelude.const (Data.Object Prelude.mempty) instance Data.ToPath GetRegistryCatalogData where toPath = Prelude.const "/" instance Data.ToQuery GetRegistryCatalogData where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetRegistryCatalogDataResponse' smart constructor. data GetRegistryCatalogDataResponse = GetRegistryCatalogDataResponse' { -- | The response's http status code. httpStatus :: Prelude.Int, -- | The catalog metadata for the public registry. registryCatalogData :: RegistryCatalogData } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetRegistryCatalogDataResponse' 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', 'getRegistryCatalogDataResponse_httpStatus' - The response's http status code. -- -- 'registryCatalogData', 'getRegistryCatalogDataResponse_registryCatalogData' - The catalog metadata for the public registry. newGetRegistryCatalogDataResponse :: -- | 'httpStatus' Prelude.Int -> -- | 'registryCatalogData' RegistryCatalogData -> GetRegistryCatalogDataResponse newGetRegistryCatalogDataResponse pHttpStatus_ pRegistryCatalogData_ = GetRegistryCatalogDataResponse' { httpStatus = pHttpStatus_, registryCatalogData = pRegistryCatalogData_ } -- | The response's http status code. getRegistryCatalogDataResponse_httpStatus :: Lens.Lens' GetRegistryCatalogDataResponse Prelude.Int getRegistryCatalogDataResponse_httpStatus = Lens.lens (\GetRegistryCatalogDataResponse' {httpStatus} -> httpStatus) (\s@GetRegistryCatalogDataResponse' {} a -> s {httpStatus = a} :: GetRegistryCatalogDataResponse) -- | The catalog metadata for the public registry. getRegistryCatalogDataResponse_registryCatalogData :: Lens.Lens' GetRegistryCatalogDataResponse RegistryCatalogData getRegistryCatalogDataResponse_registryCatalogData = Lens.lens (\GetRegistryCatalogDataResponse' {registryCatalogData} -> registryCatalogData) (\s@GetRegistryCatalogDataResponse' {} a -> s {registryCatalogData = a} :: GetRegistryCatalogDataResponse) instance Prelude.NFData GetRegistryCatalogDataResponse where rnf GetRegistryCatalogDataResponse' {..} = Prelude.rnf httpStatus `Prelude.seq` Prelude.rnf registryCatalogData