AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
TelemetryPipeline.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
10#include <aws/observabilityadmin/model/TelemetryPipelineConfiguration.h>
11#include <aws/observabilityadmin/model/TelemetryPipelineStatus.h>
12#include <aws/observabilityadmin/model/TelemetryPipelineStatusReason.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
34 public:
35 AWS_OBSERVABILITYADMIN_API TelemetryPipeline() = default;
36 AWS_OBSERVABILITYADMIN_API TelemetryPipeline(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OBSERVABILITYADMIN_API TelemetryPipeline& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline long long GetCreatedTimeStamp() const { return m_createdTimeStamp; }
45 inline bool CreatedTimeStampHasBeenSet() const { return m_createdTimeStampHasBeenSet; }
46 inline void SetCreatedTimeStamp(long long value) {
47 m_createdTimeStampHasBeenSet = true;
48 m_createdTimeStamp = value;
49 }
50 inline TelemetryPipeline& WithCreatedTimeStamp(long long value) {
52 return *this;
53 }
55
57
60 inline long long GetLastUpdateTimeStamp() const { return m_lastUpdateTimeStamp; }
61 inline bool LastUpdateTimeStampHasBeenSet() const { return m_lastUpdateTimeStampHasBeenSet; }
62 inline void SetLastUpdateTimeStamp(long long value) {
63 m_lastUpdateTimeStampHasBeenSet = true;
64 m_lastUpdateTimeStamp = value;
65 }
66 inline TelemetryPipeline& WithLastUpdateTimeStamp(long long value) {
68 return *this;
69 }
71
73
76 inline const Aws::String& GetArn() const { return m_arn; }
77 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
78 template <typename ArnT = Aws::String>
79 void SetArn(ArnT&& value) {
80 m_arnHasBeenSet = true;
81 m_arn = std::forward<ArnT>(value);
82 }
83 template <typename ArnT = Aws::String>
84 TelemetryPipeline& WithArn(ArnT&& value) {
85 SetArn(std::forward<ArnT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetName() const { return m_name; }
95 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
96 template <typename NameT = Aws::String>
97 void SetName(NameT&& value) {
98 m_nameHasBeenSet = true;
99 m_name = std::forward<NameT>(value);
100 }
101 template <typename NameT = Aws::String>
102 TelemetryPipeline& WithName(NameT&& value) {
103 SetName(std::forward<NameT>(value));
104 return *this;
105 }
107
109
112 inline const TelemetryPipelineConfiguration& GetConfiguration() const { return m_configuration; }
113 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
114 template <typename ConfigurationT = TelemetryPipelineConfiguration>
115 void SetConfiguration(ConfigurationT&& value) {
116 m_configurationHasBeenSet = true;
117 m_configuration = std::forward<ConfigurationT>(value);
118 }
119 template <typename ConfigurationT = TelemetryPipelineConfiguration>
120 TelemetryPipeline& WithConfiguration(ConfigurationT&& value) {
121 SetConfiguration(std::forward<ConfigurationT>(value));
122 return *this;
123 }
125
127
130 inline TelemetryPipelineStatus GetStatus() const { return m_status; }
131 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
133 m_statusHasBeenSet = true;
134 m_status = value;
135 }
137 SetStatus(value);
138 return *this;
139 }
141
143
147 inline const TelemetryPipelineStatusReason& GetStatusReason() const { return m_statusReason; }
148 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
149 template <typename StatusReasonT = TelemetryPipelineStatusReason>
150 void SetStatusReason(StatusReasonT&& value) {
151 m_statusReasonHasBeenSet = true;
152 m_statusReason = std::forward<StatusReasonT>(value);
153 }
154 template <typename StatusReasonT = TelemetryPipelineStatusReason>
155 TelemetryPipeline& WithStatusReason(StatusReasonT&& value) {
156 SetStatusReason(std::forward<StatusReasonT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
166 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
167 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
168 void SetTags(TagsT&& value) {
169 m_tagsHasBeenSet = true;
170 m_tags = std::forward<TagsT>(value);
171 }
172 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
173 TelemetryPipeline& WithTags(TagsT&& value) {
174 SetTags(std::forward<TagsT>(value));
175 return *this;
176 }
177 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
178 TelemetryPipeline& AddTags(TagsKeyT&& key, TagsValueT&& value) {
179 m_tagsHasBeenSet = true;
180 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
181 return *this;
182 }
184 private:
185 long long m_createdTimeStamp{0};
186
187 long long m_lastUpdateTimeStamp{0};
188
189 Aws::String m_arn;
190
191 Aws::String m_name;
192
193 TelemetryPipelineConfiguration m_configuration;
194
196
197 TelemetryPipelineStatusReason m_statusReason;
198
200 bool m_createdTimeStampHasBeenSet = false;
201 bool m_lastUpdateTimeStampHasBeenSet = false;
202 bool m_arnHasBeenSet = false;
203 bool m_nameHasBeenSet = false;
204 bool m_configurationHasBeenSet = false;
205 bool m_statusHasBeenSet = false;
206 bool m_statusReasonHasBeenSet = false;
207 bool m_tagsHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace ObservabilityAdmin
212} // namespace Aws
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
const TelemetryPipelineStatusReason & GetStatusReason() const
AWS_OBSERVABILITYADMIN_API TelemetryPipeline()=default
AWS_OBSERVABILITYADMIN_API TelemetryPipeline & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(TelemetryPipelineStatus value)
const TelemetryPipelineConfiguration & GetConfiguration() const
AWS_OBSERVABILITYADMIN_API TelemetryPipeline(Aws::Utils::Json::JsonView jsonValue)
TelemetryPipeline & WithStatus(TelemetryPipelineStatus value)
TelemetryPipeline & WithConfiguration(ConfigurationT &&value)
TelemetryPipeline & AddTags(TagsKeyT &&key, TagsValueT &&value)
TelemetryPipeline & WithCreatedTimeStamp(long long value)
TelemetryPipeline & WithStatusReason(StatusReasonT &&value)
TelemetryPipeline & WithLastUpdateTimeStamp(long long value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue