AWS SDK for C++

AWS SDK for C++ Version 1.11.819

Loading...
Searching...
No Matches
DependencySummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
11#include <aws/resiliencehubv2/model/DependencyCriticality.h>
12#include <aws/resiliencehubv2/model/QueryRange.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace resiliencehubv2 {
24namespace Model {
25
33 public:
34 AWS_RESILIENCEHUBV2_API DependencySummary() = default;
35 AWS_RESILIENCEHUBV2_API DependencySummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_RESILIENCEHUBV2_API DependencySummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetDependencyId() const { return m_dependencyId; }
44 inline bool DependencyIdHasBeenSet() const { return m_dependencyIdHasBeenSet; }
45 template <typename DependencyIdT = Aws::String>
46 void SetDependencyId(DependencyIdT&& value) {
47 m_dependencyIdHasBeenSet = true;
48 m_dependencyId = std::forward<DependencyIdT>(value);
49 }
50 template <typename DependencyIdT = Aws::String>
51 DependencySummary& WithDependencyId(DependencyIdT&& value) {
52 SetDependencyId(std::forward<DependencyIdT>(value));
53 return *this;
54 }
56
58
59 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
60 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
61 template <typename ServiceArnT = Aws::String>
62 void SetServiceArn(ServiceArnT&& value) {
63 m_serviceArnHasBeenSet = true;
64 m_serviceArn = std::forward<ServiceArnT>(value);
65 }
66 template <typename ServiceArnT = Aws::String>
67 DependencySummary& WithServiceArn(ServiceArnT&& value) {
68 SetServiceArn(std::forward<ServiceArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDependencyName() const { return m_dependencyName; }
78 inline bool DependencyNameHasBeenSet() const { return m_dependencyNameHasBeenSet; }
79 template <typename DependencyNameT = Aws::String>
80 void SetDependencyName(DependencyNameT&& value) {
81 m_dependencyNameHasBeenSet = true;
82 m_dependencyName = std::forward<DependencyNameT>(value);
83 }
84 template <typename DependencyNameT = Aws::String>
85 DependencySummary& WithDependencyName(DependencyNameT&& value) {
86 SetDependencyName(std::forward<DependencyNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetDnsName() const { return m_dnsName; }
96 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
97 template <typename DnsNameT = Aws::String>
98 void SetDnsName(DnsNameT&& value) {
99 m_dnsNameHasBeenSet = true;
100 m_dnsName = std::forward<DnsNameT>(value);
101 }
102 template <typename DnsNameT = Aws::String>
103 DependencySummary& WithDnsName(DnsNameT&& value) {
104 SetDnsName(std::forward<DnsNameT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetLocation() const { return m_location; }
114 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
115 template <typename LocationT = Aws::String>
116 void SetLocation(LocationT&& value) {
117 m_locationHasBeenSet = true;
118 m_location = std::forward<LocationT>(value);
119 }
120 template <typename LocationT = Aws::String>
121 DependencySummary& WithLocation(LocationT&& value) {
122 SetLocation(std::forward<LocationT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetLastDetectedTime() const { return m_lastDetectedTime; }
132 inline bool LastDetectedTimeHasBeenSet() const { return m_lastDetectedTimeHasBeenSet; }
133 template <typename LastDetectedTimeT = Aws::Utils::DateTime>
134 void SetLastDetectedTime(LastDetectedTimeT&& value) {
135 m_lastDetectedTimeHasBeenSet = true;
136 m_lastDetectedTime = std::forward<LastDetectedTimeT>(value);
137 }
138 template <typename LastDetectedTimeT = Aws::Utils::DateTime>
139 DependencySummary& WithLastDetectedTime(LastDetectedTimeT&& value) {
140 SetLastDetectedTime(std::forward<LastDetectedTimeT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::Vector<Aws::String>& GetSourceRegions() const { return m_sourceRegions; }
150 inline bool SourceRegionsHasBeenSet() const { return m_sourceRegionsHasBeenSet; }
151 template <typename SourceRegionsT = Aws::Vector<Aws::String>>
152 void SetSourceRegions(SourceRegionsT&& value) {
153 m_sourceRegionsHasBeenSet = true;
154 m_sourceRegions = std::forward<SourceRegionsT>(value);
155 }
156 template <typename SourceRegionsT = Aws::Vector<Aws::String>>
157 DependencySummary& WithSourceRegions(SourceRegionsT&& value) {
158 SetSourceRegions(std::forward<SourceRegionsT>(value));
159 return *this;
160 }
161 template <typename SourceRegionsT = Aws::String>
162 DependencySummary& AddSourceRegions(SourceRegionsT&& value) {
163 m_sourceRegionsHasBeenSet = true;
164 m_sourceRegions.emplace_back(std::forward<SourceRegionsT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetProvider() const { return m_provider; }
174 inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; }
175 template <typename ProviderT = Aws::String>
176 void SetProvider(ProviderT&& value) {
177 m_providerHasBeenSet = true;
178 m_provider = std::forward<ProviderT>(value);
179 }
180 template <typename ProviderT = Aws::String>
181 DependencySummary& WithProvider(ProviderT&& value) {
182 SetProvider(std::forward<ProviderT>(value));
183 return *this;
184 }
186
188
191 inline const QueryRange& GetQueryRange() const { return m_queryRange; }
192 inline bool QueryRangeHasBeenSet() const { return m_queryRangeHasBeenSet; }
193 template <typename QueryRangeT = QueryRange>
194 void SetQueryRange(QueryRangeT&& value) {
195 m_queryRangeHasBeenSet = true;
196 m_queryRange = std::forward<QueryRangeT>(value);
197 }
198 template <typename QueryRangeT = QueryRange>
199 DependencySummary& WithQueryRange(QueryRangeT&& value) {
200 SetQueryRange(std::forward<QueryRangeT>(value));
201 return *this;
202 }
204
206
209 inline DependencyCriticality GetCriticality() const { return m_criticality; }
210 inline bool CriticalityHasBeenSet() const { return m_criticalityHasBeenSet; }
212 m_criticalityHasBeenSet = true;
213 m_criticality = value;
214 }
216 SetCriticality(value);
217 return *this;
218 }
220
222
225 inline const Aws::String& GetComment() const { return m_comment; }
226 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
227 template <typename CommentT = Aws::String>
228 void SetComment(CommentT&& value) {
229 m_commentHasBeenSet = true;
230 m_comment = std::forward<CommentT>(value);
231 }
232 template <typename CommentT = Aws::String>
233 DependencySummary& WithComment(CommentT&& value) {
234 SetComment(std::forward<CommentT>(value));
235 return *this;
236 }
238 private:
239 Aws::String m_dependencyId;
240
241 Aws::String m_serviceArn;
242
243 Aws::String m_dependencyName;
244
245 Aws::String m_dnsName;
246
247 Aws::String m_location;
248
249 Aws::Utils::DateTime m_lastDetectedTime{};
250
251 Aws::Vector<Aws::String> m_sourceRegions;
252
253 Aws::String m_provider;
254
255 QueryRange m_queryRange;
256
258
259 Aws::String m_comment;
260 bool m_dependencyIdHasBeenSet = false;
261 bool m_serviceArnHasBeenSet = false;
262 bool m_dependencyNameHasBeenSet = false;
263 bool m_dnsNameHasBeenSet = false;
264 bool m_locationHasBeenSet = false;
265 bool m_lastDetectedTimeHasBeenSet = false;
266 bool m_sourceRegionsHasBeenSet = false;
267 bool m_providerHasBeenSet = false;
268 bool m_queryRangeHasBeenSet = false;
269 bool m_criticalityHasBeenSet = false;
270 bool m_commentHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace resiliencehubv2
275} // namespace Aws
DependencySummary & WithLastDetectedTime(LastDetectedTimeT &&value)
DependencySummary & WithComment(CommentT &&value)
DependencySummary & WithServiceArn(ServiceArnT &&value)
AWS_RESILIENCEHUBV2_API DependencySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DependencySummary & WithDnsName(DnsNameT &&value)
AWS_RESILIENCEHUBV2_API DependencySummary(Aws::Utils::Json::JsonView jsonValue)
DependencySummary & WithQueryRange(QueryRangeT &&value)
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
DependencySummary & WithLocation(LocationT &&value)
void SetDependencyName(DependencyNameT &&value)
AWS_RESILIENCEHUBV2_API DependencySummary()=default
DependencySummary & WithDependencyName(DependencyNameT &&value)
DependencySummary & AddSourceRegions(SourceRegionsT &&value)
void SetCriticality(DependencyCriticality value)
DependencySummary & WithDependencyId(DependencyIdT &&value)
DependencySummary & WithCriticality(DependencyCriticality value)
void SetLastDetectedTime(LastDetectedTimeT &&value)
DependencySummary & WithProvider(ProviderT &&value)
const Aws::Utils::DateTime & GetLastDetectedTime() const
DependencySummary & WithSourceRegions(SourceRegionsT &&value)
const Aws::Vector< Aws::String > & GetSourceRegions() 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