/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace AppRunner { namespace Model { /** */ class ListObservabilityConfigurationsRequest : public AppRunnerRequest { public: AWS_APPRUNNER_API ListObservabilityConfigurationsRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "ListObservabilityConfigurations"; } AWS_APPRUNNER_API Aws::String SerializePayload() const override; AWS_APPRUNNER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline const Aws::String& GetObservabilityConfigurationName() const{ return m_observabilityConfigurationName; } /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline bool ObservabilityConfigurationNameHasBeenSet() const { return m_observabilityConfigurationNameHasBeenSet; } /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline void SetObservabilityConfigurationName(const Aws::String& value) { m_observabilityConfigurationNameHasBeenSet = true; m_observabilityConfigurationName = value; } /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline void SetObservabilityConfigurationName(Aws::String&& value) { m_observabilityConfigurationNameHasBeenSet = true; m_observabilityConfigurationName = std::move(value); } /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline void SetObservabilityConfigurationName(const char* value) { m_observabilityConfigurationNameHasBeenSet = true; m_observabilityConfigurationName.assign(value); } /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline ListObservabilityConfigurationsRequest& WithObservabilityConfigurationName(const Aws::String& value) { SetObservabilityConfigurationName(value); return *this;} /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline ListObservabilityConfigurationsRequest& WithObservabilityConfigurationName(Aws::String&& value) { SetObservabilityConfigurationName(std::move(value)); return *this;} /** *

The name of the App Runner observability configuration that you want to list. * If specified, App Runner lists revisions that share this name. If not specified, * App Runner returns revisions of all active configurations.

*/ inline ListObservabilityConfigurationsRequest& WithObservabilityConfigurationName(const char* value) { SetObservabilityConfigurationName(value); return *this;} /** *

Set to true to list only the latest revision for each requested * configuration name.

Set to false to list all revisions for * each requested configuration name.

Default: true

*/ inline bool GetLatestOnly() const{ return m_latestOnly; } /** *

Set to true to list only the latest revision for each requested * configuration name.

Set to false to list all revisions for * each requested configuration name.

Default: true

*/ inline bool LatestOnlyHasBeenSet() const { return m_latestOnlyHasBeenSet; } /** *

Set to true to list only the latest revision for each requested * configuration name.

Set to false to list all revisions for * each requested configuration name.

Default: true

*/ inline void SetLatestOnly(bool value) { m_latestOnlyHasBeenSet = true; m_latestOnly = value; } /** *

Set to true to list only the latest revision for each requested * configuration name.

Set to false to list all revisions for * each requested configuration name.

Default: true

*/ inline ListObservabilityConfigurationsRequest& WithLatestOnly(bool value) { SetLatestOnly(value); return *this;} /** *

The maximum number of results to include in each response (result page). It's * used for a paginated request.

If you don't specify * MaxResults, the request retrieves all available results in a single * response.

*/ inline int GetMaxResults() const{ return m_maxResults; } /** *

The maximum number of results to include in each response (result page). It's * used for a paginated request.

If you don't specify * MaxResults, the request retrieves all available results in a single * response.

*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *

The maximum number of results to include in each response (result page). It's * used for a paginated request.

If you don't specify * MaxResults, the request retrieves all available results in a single * response.

*/ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *

The maximum number of results to include in each response (result page). It's * used for a paginated request.

If you don't specify * MaxResults, the request retrieves all available results in a single * response.

*/ inline ListObservabilityConfigurationsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline ListObservabilityConfigurationsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline ListObservabilityConfigurationsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *

A token from a previous result page. It's used for a paginated request. The * request retrieves the next result page. All other parameter values must be * identical to the ones that are specified in the initial request.

If you * don't specify NextToken, the request retrieves the first result * page.

*/ inline ListObservabilityConfigurationsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} private: Aws::String m_observabilityConfigurationName; bool m_observabilityConfigurationNameHasBeenSet = false; bool m_latestOnly; bool m_latestOnlyHasBeenSet = false; int m_maxResults; bool m_maxResultsHasBeenSet = false; Aws::String m_nextToken; bool m_nextTokenHasBeenSet = false; }; } // namespace Model } // namespace AppRunner } // namespace Aws