7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
9#include <aws/observabilityadmin/model/DestinationLogsConfiguration.h>
10#include <aws/observabilityadmin/model/DestinationMetricsConfiguration.h>
21namespace ObservabilityAdmin {
44 template <
typename RegionT = Aws::String>
46 m_regionHasBeenSet =
true;
47 m_region = std::forward<RegionT>(value);
49 template <
typename RegionT = Aws::String>
63 template <
typename AccountT = Aws::String>
65 m_accountHasBeenSet =
true;
66 m_account = std::forward<AccountT>(value);
68 template <
typename AccountT = Aws::String>
81 template <
typename DestinationLogsConfigurationT = DestinationLogsConfiguration>
83 m_destinationLogsConfigurationHasBeenSet =
true;
84 m_destinationLogsConfiguration = std::forward<DestinationLogsConfigurationT>(value);
86 template <
typename DestinationLogsConfigurationT = DestinationLogsConfiguration>
99 template <
typename DestinationMetricsConfigurationT = DestinationMetricsConfiguration>
101 m_destinationMetricsConfigurationHasBeenSet =
true;
102 m_destinationMetricsConfiguration = std::forward<DestinationMetricsConfigurationT>(value);
104 template <
typename DestinationMetricsConfigurationT = DestinationMetricsConfiguration>
118 bool m_regionHasBeenSet =
false;
119 bool m_accountHasBeenSet =
false;
120 bool m_destinationLogsConfigurationHasBeenSet =
false;
121 bool m_destinationMetricsConfigurationHasBeenSet =
false;
bool AccountHasBeenSet() const
CentralizationRuleDestination & WithDestinationMetricsConfiguration(DestinationMetricsConfigurationT &&value)
const Aws::String & GetAccount() const
void SetDestinationMetricsConfiguration(DestinationMetricsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DestinationMetricsConfigurationHasBeenSet() const
CentralizationRuleDestination & WithRegion(RegionT &&value)
void SetAccount(AccountT &&value)
bool RegionHasBeenSet() const
AWS_OBSERVABILITYADMIN_API CentralizationRuleDestination()=default
const DestinationLogsConfiguration & GetDestinationLogsConfiguration() const
void SetRegion(RegionT &&value)
CentralizationRuleDestination & WithAccount(AccountT &&value)
bool DestinationLogsConfigurationHasBeenSet() const
void SetDestinationLogsConfiguration(DestinationLogsConfigurationT &&value)
const Aws::String & GetRegion() const
CentralizationRuleDestination & WithDestinationLogsConfiguration(DestinationLogsConfigurationT &&value)
const DestinationMetricsConfiguration & GetDestinationMetricsConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue