AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ObservabilityConfiguration.h
1
6#pragma once
7#include <aws/apprunner/AppRunner_EXPORTS.h>
8#include <aws/apprunner/model/ObservabilityConfigurationStatus.h>
9#include <aws/apprunner/model/TraceConfiguration.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppRunner {
23namespace Model {
24
38 public:
39 AWS_APPRUNNER_API ObservabilityConfiguration() = default;
42 AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetObservabilityConfigurationArn() const { return m_observabilityConfigurationArn; }
49 inline bool ObservabilityConfigurationArnHasBeenSet() const { return m_observabilityConfigurationArnHasBeenSet; }
50 template <typename ObservabilityConfigurationArnT = Aws::String>
51 void SetObservabilityConfigurationArn(ObservabilityConfigurationArnT&& value) {
52 m_observabilityConfigurationArnHasBeenSet = true;
53 m_observabilityConfigurationArn = std::forward<ObservabilityConfigurationArnT>(value);
54 }
55 template <typename ObservabilityConfigurationArnT = Aws::String>
56 ObservabilityConfiguration& WithObservabilityConfigurationArn(ObservabilityConfigurationArnT&& value) {
57 SetObservabilityConfigurationArn(std::forward<ObservabilityConfigurationArnT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetObservabilityConfigurationName() const { return m_observabilityConfigurationName; }
68 inline bool ObservabilityConfigurationNameHasBeenSet() const { return m_observabilityConfigurationNameHasBeenSet; }
69 template <typename ObservabilityConfigurationNameT = Aws::String>
70 void SetObservabilityConfigurationName(ObservabilityConfigurationNameT&& value) {
71 m_observabilityConfigurationNameHasBeenSet = true;
72 m_observabilityConfigurationName = std::forward<ObservabilityConfigurationNameT>(value);
73 }
74 template <typename ObservabilityConfigurationNameT = Aws::String>
75 ObservabilityConfiguration& WithObservabilityConfigurationName(ObservabilityConfigurationNameT&& value) {
76 SetObservabilityConfigurationName(std::forward<ObservabilityConfigurationNameT>(value));
77 return *this;
78 }
80
82
86 inline const TraceConfiguration& GetTraceConfiguration() const { return m_traceConfiguration; }
87 inline bool TraceConfigurationHasBeenSet() const { return m_traceConfigurationHasBeenSet; }
88 template <typename TraceConfigurationT = TraceConfiguration>
89 void SetTraceConfiguration(TraceConfigurationT&& value) {
90 m_traceConfigurationHasBeenSet = true;
91 m_traceConfiguration = std::forward<TraceConfigurationT>(value);
92 }
93 template <typename TraceConfigurationT = TraceConfiguration>
94 ObservabilityConfiguration& WithTraceConfiguration(TraceConfigurationT&& value) {
95 SetTraceConfiguration(std::forward<TraceConfigurationT>(value));
96 return *this;
97 }
99
101
106 inline int GetObservabilityConfigurationRevision() const { return m_observabilityConfigurationRevision; }
107 inline bool ObservabilityConfigurationRevisionHasBeenSet() const { return m_observabilityConfigurationRevisionHasBeenSet; }
109 m_observabilityConfigurationRevisionHasBeenSet = true;
110 m_observabilityConfigurationRevision = value;
111 }
114 return *this;
115 }
117
119
125 inline bool GetLatest() const { return m_latest; }
126 inline bool LatestHasBeenSet() const { return m_latestHasBeenSet; }
127 inline void SetLatest(bool value) {
128 m_latestHasBeenSet = true;
129 m_latest = value;
130 }
132 SetLatest(value);
133 return *this;
134 }
136
138
144 inline ObservabilityConfigurationStatus GetStatus() const { return m_status; }
145 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
147 m_statusHasBeenSet = true;
148 m_status = value;
149 }
151 SetStatus(value);
152 return *this;
153 }
155
157
161 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
162 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
163 template <typename CreatedAtT = Aws::Utils::DateTime>
164 void SetCreatedAt(CreatedAtT&& value) {
165 m_createdAtHasBeenSet = true;
166 m_createdAt = std::forward<CreatedAtT>(value);
167 }
168 template <typename CreatedAtT = Aws::Utils::DateTime>
170 SetCreatedAt(std::forward<CreatedAtT>(value));
171 return *this;
172 }
174
176
180 inline const Aws::Utils::DateTime& GetDeletedAt() const { return m_deletedAt; }
181 inline bool DeletedAtHasBeenSet() const { return m_deletedAtHasBeenSet; }
182 template <typename DeletedAtT = Aws::Utils::DateTime>
183 void SetDeletedAt(DeletedAtT&& value) {
184 m_deletedAtHasBeenSet = true;
185 m_deletedAt = std::forward<DeletedAtT>(value);
186 }
187 template <typename DeletedAtT = Aws::Utils::DateTime>
189 SetDeletedAt(std::forward<DeletedAtT>(value));
190 return *this;
191 }
193 private:
194 Aws::String m_observabilityConfigurationArn;
195
196 Aws::String m_observabilityConfigurationName;
197
198 TraceConfiguration m_traceConfiguration;
199
200 int m_observabilityConfigurationRevision{0};
201
202 bool m_latest{false};
203
205
206 Aws::Utils::DateTime m_createdAt{};
207
208 Aws::Utils::DateTime m_deletedAt{};
209 bool m_observabilityConfigurationArnHasBeenSet = false;
210 bool m_observabilityConfigurationNameHasBeenSet = false;
211 bool m_traceConfigurationHasBeenSet = false;
212 bool m_observabilityConfigurationRevisionHasBeenSet = false;
213 bool m_latestHasBeenSet = false;
214 bool m_statusHasBeenSet = false;
215 bool m_createdAtHasBeenSet = false;
216 bool m_deletedAtHasBeenSet = false;
217};
218
219} // namespace Model
220} // namespace AppRunner
221} // namespace Aws
AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const
ObservabilityConfiguration & WithObservabilityConfigurationName(ObservabilityConfigurationNameT &&value)
void SetObservabilityConfigurationArn(ObservabilityConfigurationArnT &&value)
ObservabilityConfiguration & WithDeletedAt(DeletedAtT &&value)
ObservabilityConfiguration & WithObservabilityConfigurationArn(ObservabilityConfigurationArnT &&value)
ObservabilityConfiguration & WithTraceConfiguration(TraceConfigurationT &&value)
ObservabilityConfiguration & WithStatus(ObservabilityConfigurationStatus value)
ObservabilityConfiguration & WithLatest(bool value)
AWS_APPRUNNER_API ObservabilityConfiguration(Aws::Utils::Json::JsonView jsonValue)
ObservabilityConfiguration & WithCreatedAt(CreatedAtT &&value)
void SetStatus(ObservabilityConfigurationStatus value)
AWS_APPRUNNER_API ObservabilityConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPRUNNER_API ObservabilityConfiguration()=default
ObservabilityConfiguration & WithObservabilityConfigurationRevision(int value)
void SetObservabilityConfigurationName(ObservabilityConfigurationNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue