AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ObservabilityConfiguration.h
1
6#pragma once
7#include <aws/apprunner/AppRunner_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/apprunner/model/TraceConfiguration.h>
10#include <aws/apprunner/model/ObservabilityConfigurationStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppRunner
25{
26namespace Model
27{
28
42 {
43 public:
44 AWS_APPRUNNER_API ObservabilityConfiguration() = default;
47 AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetObservabilityConfigurationArn() const { return m_observabilityConfigurationArn; }
55 inline bool ObservabilityConfigurationArnHasBeenSet() const { return m_observabilityConfigurationArnHasBeenSet; }
56 template<typename ObservabilityConfigurationArnT = Aws::String>
57 void SetObservabilityConfigurationArn(ObservabilityConfigurationArnT&& value) { m_observabilityConfigurationArnHasBeenSet = true; m_observabilityConfigurationArn = std::forward<ObservabilityConfigurationArnT>(value); }
58 template<typename ObservabilityConfigurationArnT = Aws::String>
59 ObservabilityConfiguration& WithObservabilityConfigurationArn(ObservabilityConfigurationArnT&& value) { SetObservabilityConfigurationArn(std::forward<ObservabilityConfigurationArnT>(value)); return *this;}
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) { m_observabilityConfigurationNameHasBeenSet = true; m_observabilityConfigurationName = std::forward<ObservabilityConfigurationNameT>(value); }
71 template<typename ObservabilityConfigurationNameT = Aws::String>
72 ObservabilityConfiguration& WithObservabilityConfigurationName(ObservabilityConfigurationNameT&& value) { SetObservabilityConfigurationName(std::forward<ObservabilityConfigurationNameT>(value)); return *this;}
74
76
80 inline const TraceConfiguration& GetTraceConfiguration() const { return m_traceConfiguration; }
81 inline bool TraceConfigurationHasBeenSet() const { return m_traceConfigurationHasBeenSet; }
82 template<typename TraceConfigurationT = TraceConfiguration>
83 void SetTraceConfiguration(TraceConfigurationT&& value) { m_traceConfigurationHasBeenSet = true; m_traceConfiguration = std::forward<TraceConfigurationT>(value); }
84 template<typename TraceConfigurationT = TraceConfiguration>
85 ObservabilityConfiguration& WithTraceConfiguration(TraceConfigurationT&& value) { SetTraceConfiguration(std::forward<TraceConfigurationT>(value)); return *this;}
87
89
94 inline int GetObservabilityConfigurationRevision() const { return m_observabilityConfigurationRevision; }
95 inline bool ObservabilityConfigurationRevisionHasBeenSet() const { return m_observabilityConfigurationRevisionHasBeenSet; }
96 inline void SetObservabilityConfigurationRevision(int value) { m_observabilityConfigurationRevisionHasBeenSet = true; m_observabilityConfigurationRevision = value; }
99
101
107 inline bool GetLatest() const { return m_latest; }
108 inline bool LatestHasBeenSet() const { return m_latestHasBeenSet; }
109 inline void SetLatest(bool value) { m_latestHasBeenSet = true; m_latest = value; }
110 inline ObservabilityConfiguration& WithLatest(bool value) { SetLatest(value); return *this;}
112
114
120 inline ObservabilityConfigurationStatus GetStatus() const { return m_status; }
121 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
122 inline void SetStatus(ObservabilityConfigurationStatus value) { m_statusHasBeenSet = true; m_status = value; }
125
127
131 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
132 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
133 template<typename CreatedAtT = Aws::Utils::DateTime>
134 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
135 template<typename CreatedAtT = Aws::Utils::DateTime>
136 ObservabilityConfiguration& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
138
140
144 inline const Aws::Utils::DateTime& GetDeletedAt() const { return m_deletedAt; }
145 inline bool DeletedAtHasBeenSet() const { return m_deletedAtHasBeenSet; }
146 template<typename DeletedAtT = Aws::Utils::DateTime>
147 void SetDeletedAt(DeletedAtT&& value) { m_deletedAtHasBeenSet = true; m_deletedAt = std::forward<DeletedAtT>(value); }
148 template<typename DeletedAtT = Aws::Utils::DateTime>
149 ObservabilityConfiguration& WithDeletedAt(DeletedAtT&& value) { SetDeletedAt(std::forward<DeletedAtT>(value)); return *this;}
151 private:
152
153 Aws::String m_observabilityConfigurationArn;
154 bool m_observabilityConfigurationArnHasBeenSet = false;
155
156 Aws::String m_observabilityConfigurationName;
157 bool m_observabilityConfigurationNameHasBeenSet = false;
158
159 TraceConfiguration m_traceConfiguration;
160 bool m_traceConfigurationHasBeenSet = false;
161
162 int m_observabilityConfigurationRevision{0};
163 bool m_observabilityConfigurationRevisionHasBeenSet = false;
164
165 bool m_latest{false};
166 bool m_latestHasBeenSet = false;
167
169 bool m_statusHasBeenSet = false;
170
171 Aws::Utils::DateTime m_createdAt{};
172 bool m_createdAtHasBeenSet = false;
173
174 Aws::Utils::DateTime m_deletedAt{};
175 bool m_deletedAtHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace AppRunner
180} // 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