/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AppRunner { namespace Model { /** *

Provides summary information about an App Runner observability configuration * resource.

This type contains limited information about an observability * configuration. It includes only identification information, without * configuration details. It's returned by the * ListObservabilityConfigurations action. Complete configuration * information is returned by the CreateObservabilityConfiguration, * DescribeObservabilityConfiguration, and * DeleteObservabilityConfiguration actions using the * ObservabilityConfiguration type.

See Also:

AWS * API Reference

*/ class ObservabilityConfigurationSummary { public: AWS_APPRUNNER_API ObservabilityConfigurationSummary(); AWS_APPRUNNER_API ObservabilityConfigurationSummary(Aws::Utils::Json::JsonView jsonValue); AWS_APPRUNNER_API ObservabilityConfigurationSummary& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline const Aws::String& GetObservabilityConfigurationArn() const{ return m_observabilityConfigurationArn; } /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline bool ObservabilityConfigurationArnHasBeenSet() const { return m_observabilityConfigurationArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline void SetObservabilityConfigurationArn(const Aws::String& value) { m_observabilityConfigurationArnHasBeenSet = true; m_observabilityConfigurationArn = value; } /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline void SetObservabilityConfigurationArn(Aws::String&& value) { m_observabilityConfigurationArnHasBeenSet = true; m_observabilityConfigurationArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline void SetObservabilityConfigurationArn(const char* value) { m_observabilityConfigurationArnHasBeenSet = true; m_observabilityConfigurationArn.assign(value); } /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline ObservabilityConfigurationSummary& WithObservabilityConfigurationArn(const Aws::String& value) { SetObservabilityConfigurationArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline ObservabilityConfigurationSummary& WithObservabilityConfigurationArn(Aws::String&& value) { SetObservabilityConfigurationArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of this observability configuration.

*/ inline ObservabilityConfigurationSummary& WithObservabilityConfigurationArn(const char* value) { SetObservabilityConfigurationArn(value); return *this;} /** *

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The customer-provided observability configuration name. It can be used in * multiple revisions of a configuration.

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

The revision of this observability configuration. It's unique among all the * active configurations ("Status": "ACTIVE") that share the same * ObservabilityConfigurationName.

*/ inline int GetObservabilityConfigurationRevision() const{ return m_observabilityConfigurationRevision; } /** *

The revision of this observability configuration. It's unique among all the * active configurations ("Status": "ACTIVE") that share the same * ObservabilityConfigurationName.

*/ inline bool ObservabilityConfigurationRevisionHasBeenSet() const { return m_observabilityConfigurationRevisionHasBeenSet; } /** *

The revision of this observability configuration. It's unique among all the * active configurations ("Status": "ACTIVE") that share the same * ObservabilityConfigurationName.

*/ inline void SetObservabilityConfigurationRevision(int value) { m_observabilityConfigurationRevisionHasBeenSet = true; m_observabilityConfigurationRevision = value; } /** *

The revision of this observability configuration. It's unique among all the * active configurations ("Status": "ACTIVE") that share the same * ObservabilityConfigurationName.

*/ inline ObservabilityConfigurationSummary& WithObservabilityConfigurationRevision(int value) { SetObservabilityConfigurationRevision(value); return *this;} private: Aws::String m_observabilityConfigurationArn; bool m_observabilityConfigurationArnHasBeenSet = false; Aws::String m_observabilityConfigurationName; bool m_observabilityConfigurationNameHasBeenSet = false; int m_observabilityConfigurationRevision; bool m_observabilityConfigurationRevisionHasBeenSet = false; }; } // namespace Model } // namespace AppRunner } // namespace Aws