{-# 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.ElasticBeanstalk.DescribeEnvironmentManagedActionHistory -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Lists an environment\'s completed and failed managed actions. -- -- This operation returns paginated results. module Amazonka.ElasticBeanstalk.DescribeEnvironmentManagedActionHistory ( -- * Creating a Request DescribeEnvironmentManagedActionHistory (..), newDescribeEnvironmentManagedActionHistory, -- * Request Lenses describeEnvironmentManagedActionHistory_environmentId, describeEnvironmentManagedActionHistory_environmentName, describeEnvironmentManagedActionHistory_maxItems, describeEnvironmentManagedActionHistory_nextToken, -- * Destructuring the Response DescribeEnvironmentManagedActionHistoryResponse (..), newDescribeEnvironmentManagedActionHistoryResponse, -- * Response Lenses describeEnvironmentManagedActionHistoryResponse_managedActionHistoryItems, describeEnvironmentManagedActionHistoryResponse_nextToken, describeEnvironmentManagedActionHistoryResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.ElasticBeanstalk.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | Request to list completed and failed managed actions. -- -- /See:/ 'newDescribeEnvironmentManagedActionHistory' smart constructor. data DescribeEnvironmentManagedActionHistory = DescribeEnvironmentManagedActionHistory' { -- | The environment ID of the target environment. environmentId :: Prelude.Maybe Prelude.Text, -- | The name of the target environment. environmentName :: Prelude.Maybe Prelude.Text, -- | The maximum number of items to return for a single request. maxItems :: Prelude.Maybe Prelude.Natural, -- | The pagination token returned by a previous request. nextToken :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DescribeEnvironmentManagedActionHistory' 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: -- -- 'environmentId', 'describeEnvironmentManagedActionHistory_environmentId' - The environment ID of the target environment. -- -- 'environmentName', 'describeEnvironmentManagedActionHistory_environmentName' - The name of the target environment. -- -- 'maxItems', 'describeEnvironmentManagedActionHistory_maxItems' - The maximum number of items to return for a single request. -- -- 'nextToken', 'describeEnvironmentManagedActionHistory_nextToken' - The pagination token returned by a previous request. newDescribeEnvironmentManagedActionHistory :: DescribeEnvironmentManagedActionHistory newDescribeEnvironmentManagedActionHistory = DescribeEnvironmentManagedActionHistory' { environmentId = Prelude.Nothing, environmentName = Prelude.Nothing, maxItems = Prelude.Nothing, nextToken = Prelude.Nothing } -- | The environment ID of the target environment. describeEnvironmentManagedActionHistory_environmentId :: Lens.Lens' DescribeEnvironmentManagedActionHistory (Prelude.Maybe Prelude.Text) describeEnvironmentManagedActionHistory_environmentId = Lens.lens (\DescribeEnvironmentManagedActionHistory' {environmentId} -> environmentId) (\s@DescribeEnvironmentManagedActionHistory' {} a -> s {environmentId = a} :: DescribeEnvironmentManagedActionHistory) -- | The name of the target environment. describeEnvironmentManagedActionHistory_environmentName :: Lens.Lens' DescribeEnvironmentManagedActionHistory (Prelude.Maybe Prelude.Text) describeEnvironmentManagedActionHistory_environmentName = Lens.lens (\DescribeEnvironmentManagedActionHistory' {environmentName} -> environmentName) (\s@DescribeEnvironmentManagedActionHistory' {} a -> s {environmentName = a} :: DescribeEnvironmentManagedActionHistory) -- | The maximum number of items to return for a single request. describeEnvironmentManagedActionHistory_maxItems :: Lens.Lens' DescribeEnvironmentManagedActionHistory (Prelude.Maybe Prelude.Natural) describeEnvironmentManagedActionHistory_maxItems = Lens.lens (\DescribeEnvironmentManagedActionHistory' {maxItems} -> maxItems) (\s@DescribeEnvironmentManagedActionHistory' {} a -> s {maxItems = a} :: DescribeEnvironmentManagedActionHistory) -- | The pagination token returned by a previous request. describeEnvironmentManagedActionHistory_nextToken :: Lens.Lens' DescribeEnvironmentManagedActionHistory (Prelude.Maybe Prelude.Text) describeEnvironmentManagedActionHistory_nextToken = Lens.lens (\DescribeEnvironmentManagedActionHistory' {nextToken} -> nextToken) (\s@DescribeEnvironmentManagedActionHistory' {} a -> s {nextToken = a} :: DescribeEnvironmentManagedActionHistory) instance Core.AWSPager DescribeEnvironmentManagedActionHistory where page rq rs | Core.stop ( rs Lens.^? describeEnvironmentManagedActionHistoryResponse_nextToken Prelude.. Lens._Just ) = Prelude.Nothing | Core.stop ( rs Lens.^? describeEnvironmentManagedActionHistoryResponse_managedActionHistoryItems Prelude.. Lens._Just Prelude.. Lens.to Prelude.toList ) = Prelude.Nothing | Prelude.otherwise = Prelude.Just Prelude.$ rq Prelude.& describeEnvironmentManagedActionHistory_nextToken Lens..~ rs Lens.^? describeEnvironmentManagedActionHistoryResponse_nextToken Prelude.. Lens._Just instance Core.AWSRequest DescribeEnvironmentManagedActionHistory where type AWSResponse DescribeEnvironmentManagedActionHistory = DescribeEnvironmentManagedActionHistoryResponse request overrides = Request.postQuery (overrides defaultService) response = Response.receiveXMLWrapper "DescribeEnvironmentManagedActionHistoryResult" ( \s h x -> DescribeEnvironmentManagedActionHistoryResponse' Prelude.<$> ( x Data..@? "ManagedActionHistoryItems" Core..!@ Prelude.mempty Prelude.>>= Core.may (Data.parseXMLList1 "member") ) Prelude.<*> (x Data..@? "NextToken") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DescribeEnvironmentManagedActionHistory where hashWithSalt _salt DescribeEnvironmentManagedActionHistory' {..} = _salt `Prelude.hashWithSalt` environmentId `Prelude.hashWithSalt` environmentName `Prelude.hashWithSalt` maxItems `Prelude.hashWithSalt` nextToken instance Prelude.NFData DescribeEnvironmentManagedActionHistory where rnf DescribeEnvironmentManagedActionHistory' {..} = Prelude.rnf environmentId `Prelude.seq` Prelude.rnf environmentName `Prelude.seq` Prelude.rnf maxItems `Prelude.seq` Prelude.rnf nextToken instance Data.ToHeaders DescribeEnvironmentManagedActionHistory where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath DescribeEnvironmentManagedActionHistory where toPath = Prelude.const "/" instance Data.ToQuery DescribeEnvironmentManagedActionHistory where toQuery DescribeEnvironmentManagedActionHistory' {..} = Prelude.mconcat [ "Action" Data.=: ( "DescribeEnvironmentManagedActionHistory" :: Prelude.ByteString ), "Version" Data.=: ("2010-12-01" :: Prelude.ByteString), "EnvironmentId" Data.=: environmentId, "EnvironmentName" Data.=: environmentName, "MaxItems" Data.=: maxItems, "NextToken" Data.=: nextToken ] -- | A result message containing a list of completed and failed managed -- actions. -- -- /See:/ 'newDescribeEnvironmentManagedActionHistoryResponse' smart constructor. data DescribeEnvironmentManagedActionHistoryResponse = DescribeEnvironmentManagedActionHistoryResponse' { -- | A list of completed and failed managed actions. managedActionHistoryItems :: Prelude.Maybe (Prelude.NonEmpty ManagedActionHistoryItem), -- | A pagination token that you pass to -- DescribeEnvironmentManagedActionHistory to get the next page of results. nextToken :: 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 'DescribeEnvironmentManagedActionHistoryResponse' 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: -- -- 'managedActionHistoryItems', 'describeEnvironmentManagedActionHistoryResponse_managedActionHistoryItems' - A list of completed and failed managed actions. -- -- 'nextToken', 'describeEnvironmentManagedActionHistoryResponse_nextToken' - A pagination token that you pass to -- DescribeEnvironmentManagedActionHistory to get the next page of results. -- -- 'httpStatus', 'describeEnvironmentManagedActionHistoryResponse_httpStatus' - The response's http status code. newDescribeEnvironmentManagedActionHistoryResponse :: -- | 'httpStatus' Prelude.Int -> DescribeEnvironmentManagedActionHistoryResponse newDescribeEnvironmentManagedActionHistoryResponse pHttpStatus_ = DescribeEnvironmentManagedActionHistoryResponse' { managedActionHistoryItems = Prelude.Nothing, nextToken = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | A list of completed and failed managed actions. describeEnvironmentManagedActionHistoryResponse_managedActionHistoryItems :: Lens.Lens' DescribeEnvironmentManagedActionHistoryResponse (Prelude.Maybe (Prelude.NonEmpty ManagedActionHistoryItem)) describeEnvironmentManagedActionHistoryResponse_managedActionHistoryItems = Lens.lens (\DescribeEnvironmentManagedActionHistoryResponse' {managedActionHistoryItems} -> managedActionHistoryItems) (\s@DescribeEnvironmentManagedActionHistoryResponse' {} a -> s {managedActionHistoryItems = a} :: DescribeEnvironmentManagedActionHistoryResponse) Prelude.. Lens.mapping Lens.coerced -- | A pagination token that you pass to -- DescribeEnvironmentManagedActionHistory to get the next page of results. describeEnvironmentManagedActionHistoryResponse_nextToken :: Lens.Lens' DescribeEnvironmentManagedActionHistoryResponse (Prelude.Maybe Prelude.Text) describeEnvironmentManagedActionHistoryResponse_nextToken = Lens.lens (\DescribeEnvironmentManagedActionHistoryResponse' {nextToken} -> nextToken) (\s@DescribeEnvironmentManagedActionHistoryResponse' {} a -> s {nextToken = a} :: DescribeEnvironmentManagedActionHistoryResponse) -- | The response's http status code. describeEnvironmentManagedActionHistoryResponse_httpStatus :: Lens.Lens' DescribeEnvironmentManagedActionHistoryResponse Prelude.Int describeEnvironmentManagedActionHistoryResponse_httpStatus = Lens.lens (\DescribeEnvironmentManagedActionHistoryResponse' {httpStatus} -> httpStatus) (\s@DescribeEnvironmentManagedActionHistoryResponse' {} a -> s {httpStatus = a} :: DescribeEnvironmentManagedActionHistoryResponse) instance Prelude.NFData DescribeEnvironmentManagedActionHistoryResponse where rnf DescribeEnvironmentManagedActionHistoryResponse' {..} = Prelude.rnf managedActionHistoryItems `Prelude.seq` Prelude.rnf nextToken `Prelude.seq` Prelude.rnf httpStatus