7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
10#include <aws/observabilityadmin/model/SourceContextGraphConfiguration.h>
11#include <aws/observabilityadmin/model/SourceLogsConfiguration.h>
12#include <aws/observabilityadmin/model/SourceMetricsConfiguration.h>
23namespace ObservabilityAdmin {
46 template <
typename RegionsT = Aws::Vector<Aws::String>>
48 m_regionsHasBeenSet =
true;
49 m_regions = std::forward<RegionsT>(value);
51 template <
typename RegionsT = Aws::Vector<Aws::String>>
56 template <
typename RegionsT = Aws::String>
58 m_regionsHasBeenSet =
true;
59 m_regions.emplace_back(std::forward<RegionsT>(value));
71 template <
typename ScopeT = Aws::String>
73 m_scopeHasBeenSet =
true;
74 m_scope = std::forward<ScopeT>(value);
76 template <
typename ScopeT = Aws::String>
78 SetScope(std::forward<ScopeT>(value));
89 template <
typename SourceLogsConfigurationT = SourceLogsConfiguration>
91 m_sourceLogsConfigurationHasBeenSet =
true;
92 m_sourceLogsConfiguration = std::forward<SourceLogsConfigurationT>(value);
94 template <
typename SourceLogsConfigurationT = SourceLogsConfiguration>
107 template <
typename SourceMetricsConfigurationT = SourceMetricsConfiguration>
109 m_sourceMetricsConfigurationHasBeenSet =
true;
110 m_sourceMetricsConfiguration = std::forward<SourceMetricsConfigurationT>(value);
112 template <
typename SourceMetricsConfigurationT = SourceMetricsConfiguration>
127 template <
typename SourceContextGraphConfigurationT = SourceContextGraphConfiguration>
129 m_sourceContextGraphConfigurationHasBeenSet =
true;
130 m_sourceContextGraphConfiguration = std::forward<SourceContextGraphConfigurationT>(value);
132 template <
typename SourceContextGraphConfigurationT = SourceContextGraphConfiguration>
148 bool m_regionsHasBeenSet =
false;
149 bool m_scopeHasBeenSet =
false;
150 bool m_sourceLogsConfigurationHasBeenSet =
false;
151 bool m_sourceMetricsConfigurationHasBeenSet =
false;
152 bool m_sourceContextGraphConfigurationHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetRegions() const
CentralizationRuleSource & AddRegions(RegionsT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
bool RegionsHasBeenSet() const
CentralizationRuleSource & WithScope(ScopeT &&value)
const Aws::String & GetScope() const
void SetScope(ScopeT &&value)
void SetSourceMetricsConfiguration(SourceMetricsConfigurationT &&value)
CentralizationRuleSource & WithSourceLogsConfiguration(SourceLogsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourceContextGraphConfiguration(SourceContextGraphConfigurationT &&value)
void SetRegions(RegionsT &&value)
CentralizationRuleSource & WithRegions(RegionsT &&value)
const SourceContextGraphConfiguration & GetSourceContextGraphConfiguration() const
void SetSourceLogsConfiguration(SourceLogsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSource(Aws::Utils::Json::JsonView jsonValue)
bool SourceLogsConfigurationHasBeenSet() const
bool ScopeHasBeenSet() const
bool SourceContextGraphConfigurationHasBeenSet() const
bool SourceMetricsConfigurationHasBeenSet() const
AWS_OBSERVABILITYADMIN_API CentralizationRuleSource()=default
CentralizationRuleSource & WithSourceContextGraphConfiguration(SourceContextGraphConfigurationT &&value)
const SourceLogsConfiguration & GetSourceLogsConfiguration() const
CentralizationRuleSource & WithSourceMetricsConfiguration(SourceMetricsConfigurationT &&value)
const SourceMetricsConfiguration & GetSourceMetricsConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue