{-# 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.MacieV2.BatchGetCustomDataIdentifiers -- 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 information about one or more custom data identifiers. module Amazonka.MacieV2.BatchGetCustomDataIdentifiers ( -- * Creating a Request BatchGetCustomDataIdentifiers (..), newBatchGetCustomDataIdentifiers, -- * Request Lenses batchGetCustomDataIdentifiers_ids, -- * Destructuring the Response BatchGetCustomDataIdentifiersResponse (..), newBatchGetCustomDataIdentifiersResponse, -- * Response Lenses batchGetCustomDataIdentifiersResponse_customDataIdentifiers, batchGetCustomDataIdentifiersResponse_notFoundIdentifierIds, batchGetCustomDataIdentifiersResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.MacieV2.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newBatchGetCustomDataIdentifiers' smart constructor. data BatchGetCustomDataIdentifiers = BatchGetCustomDataIdentifiers' { -- | An array of custom data identifier IDs, one for each custom data -- identifier to retrieve information about. ids :: Prelude.Maybe [Prelude.Text] } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'BatchGetCustomDataIdentifiers' 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: -- -- 'ids', 'batchGetCustomDataIdentifiers_ids' - An array of custom data identifier IDs, one for each custom data -- identifier to retrieve information about. newBatchGetCustomDataIdentifiers :: BatchGetCustomDataIdentifiers newBatchGetCustomDataIdentifiers = BatchGetCustomDataIdentifiers' { ids = Prelude.Nothing } -- | An array of custom data identifier IDs, one for each custom data -- identifier to retrieve information about. batchGetCustomDataIdentifiers_ids :: Lens.Lens' BatchGetCustomDataIdentifiers (Prelude.Maybe [Prelude.Text]) batchGetCustomDataIdentifiers_ids = Lens.lens (\BatchGetCustomDataIdentifiers' {ids} -> ids) (\s@BatchGetCustomDataIdentifiers' {} a -> s {ids = a} :: BatchGetCustomDataIdentifiers) Prelude.. Lens.mapping Lens.coerced instance Core.AWSRequest BatchGetCustomDataIdentifiers where type AWSResponse BatchGetCustomDataIdentifiers = BatchGetCustomDataIdentifiersResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> BatchGetCustomDataIdentifiersResponse' Prelude.<$> ( x Data..?> "customDataIdentifiers" Core..!@ Prelude.mempty ) Prelude.<*> ( x Data..?> "notFoundIdentifierIds" Core..!@ Prelude.mempty ) Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable BatchGetCustomDataIdentifiers where hashWithSalt _salt BatchGetCustomDataIdentifiers' {..} = _salt `Prelude.hashWithSalt` ids instance Prelude.NFData BatchGetCustomDataIdentifiers where rnf BatchGetCustomDataIdentifiers' {..} = Prelude.rnf ids instance Data.ToHeaders BatchGetCustomDataIdentifiers where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON BatchGetCustomDataIdentifiers where toJSON BatchGetCustomDataIdentifiers' {..} = Data.object (Prelude.catMaybes [("ids" Data..=) Prelude.<$> ids]) instance Data.ToPath BatchGetCustomDataIdentifiers where toPath = Prelude.const "/custom-data-identifiers/get" instance Data.ToQuery BatchGetCustomDataIdentifiers where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newBatchGetCustomDataIdentifiersResponse' smart constructor. data BatchGetCustomDataIdentifiersResponse = BatchGetCustomDataIdentifiersResponse' { -- | An array of objects, one for each custom data identifier that matches -- the criteria specified in the request. customDataIdentifiers :: Prelude.Maybe [BatchGetCustomDataIdentifierSummary], -- | An array of custom data identifier IDs, one for each custom data -- identifier that was specified in the request but doesn\'t correlate to -- an existing custom data identifier. notFoundIdentifierIds :: Prelude.Maybe [Prelude.Text], -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'BatchGetCustomDataIdentifiersResponse' 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: -- -- 'customDataIdentifiers', 'batchGetCustomDataIdentifiersResponse_customDataIdentifiers' - An array of objects, one for each custom data identifier that matches -- the criteria specified in the request. -- -- 'notFoundIdentifierIds', 'batchGetCustomDataIdentifiersResponse_notFoundIdentifierIds' - An array of custom data identifier IDs, one for each custom data -- identifier that was specified in the request but doesn\'t correlate to -- an existing custom data identifier. -- -- 'httpStatus', 'batchGetCustomDataIdentifiersResponse_httpStatus' - The response's http status code. newBatchGetCustomDataIdentifiersResponse :: -- | 'httpStatus' Prelude.Int -> BatchGetCustomDataIdentifiersResponse newBatchGetCustomDataIdentifiersResponse pHttpStatus_ = BatchGetCustomDataIdentifiersResponse' { customDataIdentifiers = Prelude.Nothing, notFoundIdentifierIds = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | An array of objects, one for each custom data identifier that matches -- the criteria specified in the request. batchGetCustomDataIdentifiersResponse_customDataIdentifiers :: Lens.Lens' BatchGetCustomDataIdentifiersResponse (Prelude.Maybe [BatchGetCustomDataIdentifierSummary]) batchGetCustomDataIdentifiersResponse_customDataIdentifiers = Lens.lens (\BatchGetCustomDataIdentifiersResponse' {customDataIdentifiers} -> customDataIdentifiers) (\s@BatchGetCustomDataIdentifiersResponse' {} a -> s {customDataIdentifiers = a} :: BatchGetCustomDataIdentifiersResponse) Prelude.. Lens.mapping Lens.coerced -- | An array of custom data identifier IDs, one for each custom data -- identifier that was specified in the request but doesn\'t correlate to -- an existing custom data identifier. batchGetCustomDataIdentifiersResponse_notFoundIdentifierIds :: Lens.Lens' BatchGetCustomDataIdentifiersResponse (Prelude.Maybe [Prelude.Text]) batchGetCustomDataIdentifiersResponse_notFoundIdentifierIds = Lens.lens (\BatchGetCustomDataIdentifiersResponse' {notFoundIdentifierIds} -> notFoundIdentifierIds) (\s@BatchGetCustomDataIdentifiersResponse' {} a -> s {notFoundIdentifierIds = a} :: BatchGetCustomDataIdentifiersResponse) Prelude.. Lens.mapping Lens.coerced -- | The response's http status code. batchGetCustomDataIdentifiersResponse_httpStatus :: Lens.Lens' BatchGetCustomDataIdentifiersResponse Prelude.Int batchGetCustomDataIdentifiersResponse_httpStatus = Lens.lens (\BatchGetCustomDataIdentifiersResponse' {httpStatus} -> httpStatus) (\s@BatchGetCustomDataIdentifiersResponse' {} a -> s {httpStatus = a} :: BatchGetCustomDataIdentifiersResponse) instance Prelude.NFData BatchGetCustomDataIdentifiersResponse where rnf BatchGetCustomDataIdentifiersResponse' {..} = Prelude.rnf customDataIdentifiers `Prelude.seq` Prelude.rnf notFoundIdentifierIds `Prelude.seq` Prelude.rnf httpStatus