{-# 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.ECR.GetRegistryScanningConfiguration -- 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 the scanning configuration for a registry. module Amazonka.ECR.GetRegistryScanningConfiguration ( -- * Creating a Request GetRegistryScanningConfiguration (..), newGetRegistryScanningConfiguration, -- * Destructuring the Response GetRegistryScanningConfigurationResponse (..), newGetRegistryScanningConfigurationResponse, -- * Response Lenses getRegistryScanningConfigurationResponse_registryId, getRegistryScanningConfigurationResponse_scanningConfiguration, getRegistryScanningConfigurationResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.ECR.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newGetRegistryScanningConfiguration' smart constructor. data GetRegistryScanningConfiguration = GetRegistryScanningConfiguration' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetRegistryScanningConfiguration' with all optional fields omitted. -- -- Use or to modify other optional fields. newGetRegistryScanningConfiguration :: GetRegistryScanningConfiguration newGetRegistryScanningConfiguration = GetRegistryScanningConfiguration' instance Core.AWSRequest GetRegistryScanningConfiguration where type AWSResponse GetRegistryScanningConfiguration = GetRegistryScanningConfigurationResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetRegistryScanningConfigurationResponse' Prelude.<$> (x Data..?> "registryId") Prelude.<*> (x Data..?> "scanningConfiguration") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetRegistryScanningConfiguration where hashWithSalt _salt _ = _salt `Prelude.hashWithSalt` () instance Prelude.NFData GetRegistryScanningConfiguration where rnf _ = () instance Data.ToHeaders GetRegistryScanningConfiguration where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "AmazonEC2ContainerRegistry_V20150921.GetRegistryScanningConfiguration" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON GetRegistryScanningConfiguration where toJSON = Prelude.const (Data.Object Prelude.mempty) instance Data.ToPath GetRegistryScanningConfiguration where toPath = Prelude.const "/" instance Data.ToQuery GetRegistryScanningConfiguration where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetRegistryScanningConfigurationResponse' smart constructor. data GetRegistryScanningConfigurationResponse = GetRegistryScanningConfigurationResponse' { -- | The ID of the registry. registryId :: Prelude.Maybe Prelude.Text, -- | The scanning configuration for the registry. scanningConfiguration :: Prelude.Maybe RegistryScanningConfiguration, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetRegistryScanningConfigurationResponse' 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: -- -- 'registryId', 'getRegistryScanningConfigurationResponse_registryId' - The ID of the registry. -- -- 'scanningConfiguration', 'getRegistryScanningConfigurationResponse_scanningConfiguration' - The scanning configuration for the registry. -- -- 'httpStatus', 'getRegistryScanningConfigurationResponse_httpStatus' - The response's http status code. newGetRegistryScanningConfigurationResponse :: -- | 'httpStatus' Prelude.Int -> GetRegistryScanningConfigurationResponse newGetRegistryScanningConfigurationResponse pHttpStatus_ = GetRegistryScanningConfigurationResponse' { registryId = Prelude.Nothing, scanningConfiguration = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The ID of the registry. getRegistryScanningConfigurationResponse_registryId :: Lens.Lens' GetRegistryScanningConfigurationResponse (Prelude.Maybe Prelude.Text) getRegistryScanningConfigurationResponse_registryId = Lens.lens (\GetRegistryScanningConfigurationResponse' {registryId} -> registryId) (\s@GetRegistryScanningConfigurationResponse' {} a -> s {registryId = a} :: GetRegistryScanningConfigurationResponse) -- | The scanning configuration for the registry. getRegistryScanningConfigurationResponse_scanningConfiguration :: Lens.Lens' GetRegistryScanningConfigurationResponse (Prelude.Maybe RegistryScanningConfiguration) getRegistryScanningConfigurationResponse_scanningConfiguration = Lens.lens (\GetRegistryScanningConfigurationResponse' {scanningConfiguration} -> scanningConfiguration) (\s@GetRegistryScanningConfigurationResponse' {} a -> s {scanningConfiguration = a} :: GetRegistryScanningConfigurationResponse) -- | The response's http status code. getRegistryScanningConfigurationResponse_httpStatus :: Lens.Lens' GetRegistryScanningConfigurationResponse Prelude.Int getRegistryScanningConfigurationResponse_httpStatus = Lens.lens (\GetRegistryScanningConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetRegistryScanningConfigurationResponse' {} a -> s {httpStatus = a} :: GetRegistryScanningConfigurationResponse) instance Prelude.NFData GetRegistryScanningConfigurationResponse where rnf GetRegistryScanningConfigurationResponse' {..} = Prelude.rnf registryId `Prelude.seq` Prelude.rnf scanningConfiguration `Prelude.seq` Prelude.rnf httpStatus