{-# 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.Config.DeleteEvaluationResults -- 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 the evaluation results for the specified Config rule. You can -- specify one Config rule per request. After you delete the evaluation -- results, you can call the StartConfigRulesEvaluation API to start -- evaluating your Amazon Web Services resources against the rule. module Amazonka.Config.DeleteEvaluationResults ( -- * Creating a Request DeleteEvaluationResults (..), newDeleteEvaluationResults, -- * Request Lenses deleteEvaluationResults_configRuleName, -- * Destructuring the Response DeleteEvaluationResultsResponse (..), newDeleteEvaluationResultsResponse, -- * Response Lenses deleteEvaluationResultsResponse_httpStatus, ) where import Amazonka.Config.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 -- | -- -- /See:/ 'newDeleteEvaluationResults' smart constructor. data DeleteEvaluationResults = DeleteEvaluationResults' { -- | The name of the Config rule for which you want to delete the evaluation -- results. configRuleName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteEvaluationResults' 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: -- -- 'configRuleName', 'deleteEvaluationResults_configRuleName' - The name of the Config rule for which you want to delete the evaluation -- results. newDeleteEvaluationResults :: -- | 'configRuleName' Prelude.Text -> DeleteEvaluationResults newDeleteEvaluationResults pConfigRuleName_ = DeleteEvaluationResults' { configRuleName = pConfigRuleName_ } -- | The name of the Config rule for which you want to delete the evaluation -- results. deleteEvaluationResults_configRuleName :: Lens.Lens' DeleteEvaluationResults Prelude.Text deleteEvaluationResults_configRuleName = Lens.lens (\DeleteEvaluationResults' {configRuleName} -> configRuleName) (\s@DeleteEvaluationResults' {} a -> s {configRuleName = a} :: DeleteEvaluationResults) instance Core.AWSRequest DeleteEvaluationResults where type AWSResponse DeleteEvaluationResults = DeleteEvaluationResultsResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> DeleteEvaluationResultsResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeleteEvaluationResults where hashWithSalt _salt DeleteEvaluationResults' {..} = _salt `Prelude.hashWithSalt` configRuleName instance Prelude.NFData DeleteEvaluationResults where rnf DeleteEvaluationResults' {..} = Prelude.rnf configRuleName instance Data.ToHeaders DeleteEvaluationResults where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "StarlingDoveService.DeleteEvaluationResults" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteEvaluationResults where toJSON DeleteEvaluationResults' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ("ConfigRuleName" Data..= configRuleName) ] ) instance Data.ToPath DeleteEvaluationResults where toPath = Prelude.const "/" instance Data.ToQuery DeleteEvaluationResults where toQuery = Prelude.const Prelude.mempty -- | The output when you delete the evaluation results for the specified -- Config rule. -- -- /See:/ 'newDeleteEvaluationResultsResponse' smart constructor. data DeleteEvaluationResultsResponse = DeleteEvaluationResultsResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteEvaluationResultsResponse' 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', 'deleteEvaluationResultsResponse_httpStatus' - The response's http status code. newDeleteEvaluationResultsResponse :: -- | 'httpStatus' Prelude.Int -> DeleteEvaluationResultsResponse newDeleteEvaluationResultsResponse pHttpStatus_ = DeleteEvaluationResultsResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. deleteEvaluationResultsResponse_httpStatus :: Lens.Lens' DeleteEvaluationResultsResponse Prelude.Int deleteEvaluationResultsResponse_httpStatus = Lens.lens (\DeleteEvaluationResultsResponse' {httpStatus} -> httpStatus) (\s@DeleteEvaluationResultsResponse' {} a -> s {httpStatus = a} :: DeleteEvaluationResultsResponse) instance Prelude.NFData DeleteEvaluationResultsResponse where rnf DeleteEvaluationResultsResponse' {..} = Prelude.rnf httpStatus