{-# 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.IoTWireless.ListNetworkAnalyzerConfigurations -- 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 the network analyzer configurations. module Amazonka.IoTWireless.ListNetworkAnalyzerConfigurations ( -- * Creating a Request ListNetworkAnalyzerConfigurations (..), newListNetworkAnalyzerConfigurations, -- * Request Lenses listNetworkAnalyzerConfigurations_maxResults, listNetworkAnalyzerConfigurations_nextToken, -- * Destructuring the Response ListNetworkAnalyzerConfigurationsResponse (..), newListNetworkAnalyzerConfigurationsResponse, -- * Response Lenses listNetworkAnalyzerConfigurationsResponse_networkAnalyzerConfigurationList, listNetworkAnalyzerConfigurationsResponse_nextToken, listNetworkAnalyzerConfigurationsResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IoTWireless.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newListNetworkAnalyzerConfigurations' smart constructor. data ListNetworkAnalyzerConfigurations = ListNetworkAnalyzerConfigurations' { maxResults :: Prelude.Maybe Prelude.Natural, -- | To retrieve the next set of results, the @nextToken@ value from a -- previous response; otherwise __null__ to receive the first set of -- results. nextToken :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ListNetworkAnalyzerConfigurations' 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: -- -- 'maxResults', 'listNetworkAnalyzerConfigurations_maxResults' - Undocumented member. -- -- 'nextToken', 'listNetworkAnalyzerConfigurations_nextToken' - To retrieve the next set of results, the @nextToken@ value from a -- previous response; otherwise __null__ to receive the first set of -- results. newListNetworkAnalyzerConfigurations :: ListNetworkAnalyzerConfigurations newListNetworkAnalyzerConfigurations = ListNetworkAnalyzerConfigurations' { maxResults = Prelude.Nothing, nextToken = Prelude.Nothing } -- | Undocumented member. listNetworkAnalyzerConfigurations_maxResults :: Lens.Lens' ListNetworkAnalyzerConfigurations (Prelude.Maybe Prelude.Natural) listNetworkAnalyzerConfigurations_maxResults = Lens.lens (\ListNetworkAnalyzerConfigurations' {maxResults} -> maxResults) (\s@ListNetworkAnalyzerConfigurations' {} a -> s {maxResults = a} :: ListNetworkAnalyzerConfigurations) -- | To retrieve the next set of results, the @nextToken@ value from a -- previous response; otherwise __null__ to receive the first set of -- results. listNetworkAnalyzerConfigurations_nextToken :: Lens.Lens' ListNetworkAnalyzerConfigurations (Prelude.Maybe Prelude.Text) listNetworkAnalyzerConfigurations_nextToken = Lens.lens (\ListNetworkAnalyzerConfigurations' {nextToken} -> nextToken) (\s@ListNetworkAnalyzerConfigurations' {} a -> s {nextToken = a} :: ListNetworkAnalyzerConfigurations) instance Core.AWSRequest ListNetworkAnalyzerConfigurations where type AWSResponse ListNetworkAnalyzerConfigurations = ListNetworkAnalyzerConfigurationsResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> ListNetworkAnalyzerConfigurationsResponse' Prelude.<$> ( x Data..?> "NetworkAnalyzerConfigurationList" Core..!@ Prelude.mempty ) Prelude.<*> (x Data..?> "NextToken") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable ListNetworkAnalyzerConfigurations where hashWithSalt _salt ListNetworkAnalyzerConfigurations' {..} = _salt `Prelude.hashWithSalt` maxResults `Prelude.hashWithSalt` nextToken instance Prelude.NFData ListNetworkAnalyzerConfigurations where rnf ListNetworkAnalyzerConfigurations' {..} = Prelude.rnf maxResults `Prelude.seq` Prelude.rnf nextToken instance Data.ToHeaders ListNetworkAnalyzerConfigurations where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath ListNetworkAnalyzerConfigurations where toPath = Prelude.const "/network-analyzer-configurations" instance Data.ToQuery ListNetworkAnalyzerConfigurations where toQuery ListNetworkAnalyzerConfigurations' {..} = Prelude.mconcat [ "maxResults" Data.=: maxResults, "nextToken" Data.=: nextToken ] -- | /See:/ 'newListNetworkAnalyzerConfigurationsResponse' smart constructor. data ListNetworkAnalyzerConfigurationsResponse = ListNetworkAnalyzerConfigurationsResponse' { -- | The list of network analyzer configurations. networkAnalyzerConfigurationList :: Prelude.Maybe [NetworkAnalyzerConfigurations], -- | The token to use to get the next set of results, or __null__ if there -- are no additional 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 'ListNetworkAnalyzerConfigurationsResponse' 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: -- -- 'networkAnalyzerConfigurationList', 'listNetworkAnalyzerConfigurationsResponse_networkAnalyzerConfigurationList' - The list of network analyzer configurations. -- -- 'nextToken', 'listNetworkAnalyzerConfigurationsResponse_nextToken' - The token to use to get the next set of results, or __null__ if there -- are no additional results. -- -- 'httpStatus', 'listNetworkAnalyzerConfigurationsResponse_httpStatus' - The response's http status code. newListNetworkAnalyzerConfigurationsResponse :: -- | 'httpStatus' Prelude.Int -> ListNetworkAnalyzerConfigurationsResponse newListNetworkAnalyzerConfigurationsResponse pHttpStatus_ = ListNetworkAnalyzerConfigurationsResponse' { networkAnalyzerConfigurationList = Prelude.Nothing, nextToken = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The list of network analyzer configurations. listNetworkAnalyzerConfigurationsResponse_networkAnalyzerConfigurationList :: Lens.Lens' ListNetworkAnalyzerConfigurationsResponse (Prelude.Maybe [NetworkAnalyzerConfigurations]) listNetworkAnalyzerConfigurationsResponse_networkAnalyzerConfigurationList = Lens.lens (\ListNetworkAnalyzerConfigurationsResponse' {networkAnalyzerConfigurationList} -> networkAnalyzerConfigurationList) (\s@ListNetworkAnalyzerConfigurationsResponse' {} a -> s {networkAnalyzerConfigurationList = a} :: ListNetworkAnalyzerConfigurationsResponse) Prelude.. Lens.mapping Lens.coerced -- | The token to use to get the next set of results, or __null__ if there -- are no additional results. listNetworkAnalyzerConfigurationsResponse_nextToken :: Lens.Lens' ListNetworkAnalyzerConfigurationsResponse (Prelude.Maybe Prelude.Text) listNetworkAnalyzerConfigurationsResponse_nextToken = Lens.lens (\ListNetworkAnalyzerConfigurationsResponse' {nextToken} -> nextToken) (\s@ListNetworkAnalyzerConfigurationsResponse' {} a -> s {nextToken = a} :: ListNetworkAnalyzerConfigurationsResponse) -- | The response's http status code. listNetworkAnalyzerConfigurationsResponse_httpStatus :: Lens.Lens' ListNetworkAnalyzerConfigurationsResponse Prelude.Int listNetworkAnalyzerConfigurationsResponse_httpStatus = Lens.lens (\ListNetworkAnalyzerConfigurationsResponse' {httpStatus} -> httpStatus) (\s@ListNetworkAnalyzerConfigurationsResponse' {} a -> s {httpStatus = a} :: ListNetworkAnalyzerConfigurationsResponse) instance Prelude.NFData ListNetworkAnalyzerConfigurationsResponse where rnf ListNetworkAnalyzerConfigurationsResponse' {..} = Prelude.rnf networkAnalyzerConfigurationList `Prelude.seq` Prelude.rnf nextToken `Prelude.seq` Prelude.rnf httpStatus