AWS SDK for C++

AWS SDK for C++ Version 1.11.910

Loading...
Searching...
No Matches
CentralizationRuleSource.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ObservabilityAdmin {
24namespace Model {
25
33 public:
34 AWS_OBSERVABILITYADMIN_API CentralizationRuleSource() = default;
35 AWS_OBSERVABILITYADMIN_API CentralizationRuleSource(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OBSERVABILITYADMIN_API CentralizationRuleSource& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<Aws::String>& GetRegions() const { return m_regions; }
45 inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
46 template <typename RegionsT = Aws::Vector<Aws::String>>
47 void SetRegions(RegionsT&& value) {
48 m_regionsHasBeenSet = true;
49 m_regions = std::forward<RegionsT>(value);
50 }
51 template <typename RegionsT = Aws::Vector<Aws::String>>
53 SetRegions(std::forward<RegionsT>(value));
54 return *this;
55 }
56 template <typename RegionsT = Aws::String>
58 m_regionsHasBeenSet = true;
59 m_regions.emplace_back(std::forward<RegionsT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetScope() const { return m_scope; }
70 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
71 template <typename ScopeT = Aws::String>
72 void SetScope(ScopeT&& value) {
73 m_scopeHasBeenSet = true;
74 m_scope = std::forward<ScopeT>(value);
75 }
76 template <typename ScopeT = Aws::String>
78 SetScope(std::forward<ScopeT>(value));
79 return *this;
80 }
82
84
87 inline const SourceLogsConfiguration& GetSourceLogsConfiguration() const { return m_sourceLogsConfiguration; }
88 inline bool SourceLogsConfigurationHasBeenSet() const { return m_sourceLogsConfigurationHasBeenSet; }
89 template <typename SourceLogsConfigurationT = SourceLogsConfiguration>
90 void SetSourceLogsConfiguration(SourceLogsConfigurationT&& value) {
91 m_sourceLogsConfigurationHasBeenSet = true;
92 m_sourceLogsConfiguration = std::forward<SourceLogsConfigurationT>(value);
93 }
94 template <typename SourceLogsConfigurationT = SourceLogsConfiguration>
95 CentralizationRuleSource& WithSourceLogsConfiguration(SourceLogsConfigurationT&& value) {
96 SetSourceLogsConfiguration(std::forward<SourceLogsConfigurationT>(value));
97 return *this;
98 }
100
102
105 inline const SourceMetricsConfiguration& GetSourceMetricsConfiguration() const { return m_sourceMetricsConfiguration; }
106 inline bool SourceMetricsConfigurationHasBeenSet() const { return m_sourceMetricsConfigurationHasBeenSet; }
107 template <typename SourceMetricsConfigurationT = SourceMetricsConfiguration>
108 void SetSourceMetricsConfiguration(SourceMetricsConfigurationT&& value) {
109 m_sourceMetricsConfigurationHasBeenSet = true;
110 m_sourceMetricsConfiguration = std::forward<SourceMetricsConfigurationT>(value);
111 }
112 template <typename SourceMetricsConfigurationT = SourceMetricsConfiguration>
113 CentralizationRuleSource& WithSourceMetricsConfiguration(SourceMetricsConfigurationT&& value) {
114 SetSourceMetricsConfiguration(std::forward<SourceMetricsConfigurationT>(value));
115 return *this;
116 }
118
120
125 inline const SourceContextGraphConfiguration& GetSourceContextGraphConfiguration() const { return m_sourceContextGraphConfiguration; }
126 inline bool SourceContextGraphConfigurationHasBeenSet() const { return m_sourceContextGraphConfigurationHasBeenSet; }
127 template <typename SourceContextGraphConfigurationT = SourceContextGraphConfiguration>
128 void SetSourceContextGraphConfiguration(SourceContextGraphConfigurationT&& value) {
129 m_sourceContextGraphConfigurationHasBeenSet = true;
130 m_sourceContextGraphConfiguration = std::forward<SourceContextGraphConfigurationT>(value);
131 }
132 template <typename SourceContextGraphConfigurationT = SourceContextGraphConfiguration>
133 CentralizationRuleSource& WithSourceContextGraphConfiguration(SourceContextGraphConfigurationT&& value) {
134 SetSourceContextGraphConfiguration(std::forward<SourceContextGraphConfigurationT>(value));
135 return *this;
136 }
138 private:
139 Aws::Vector<Aws::String> m_regions;
140
141 Aws::String m_scope;
142
143 SourceLogsConfiguration m_sourceLogsConfiguration;
144
145 SourceMetricsConfiguration m_sourceMetricsConfiguration;
146
147 SourceContextGraphConfiguration m_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;
153};
154
155} // namespace Model
156} // namespace ObservabilityAdmin
157} // namespace Aws
CentralizationRuleSource & AddRegions(RegionsT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceMetricsConfiguration(SourceMetricsConfigurationT &&value)
CentralizationRuleSource & WithSourceLogsConfiguration(SourceLogsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSourceContextGraphConfiguration(SourceContextGraphConfigurationT &&value)
CentralizationRuleSource & WithRegions(RegionsT &&value)
const SourceContextGraphConfiguration & GetSourceContextGraphConfiguration() const
void SetSourceLogsConfiguration(SourceLogsConfigurationT &&value)
AWS_OBSERVABILITYADMIN_API CentralizationRuleSource(Aws::Utils::Json::JsonView jsonValue)
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