AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
ContainerImageAggregation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/ContainerImageSortBy.h>
10#include <aws/inspector2/model/DateFilter.h>
11#include <aws/inspector2/model/NumberFilter.h>
12#include <aws/inspector2/model/SortOrder.h>
13#include <aws/inspector2/model/StringFilter.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Inspector2 {
25namespace Model {
26
34 public:
35 AWS_INSPECTOR2_API ContainerImageAggregation() = default;
38 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::Vector<StringFilter>& GetResourceIds() const { return m_resourceIds; }
45 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
46 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
47 void SetResourceIds(ResourceIdsT&& value) {
48 m_resourceIdsHasBeenSet = true;
49 m_resourceIds = std::forward<ResourceIdsT>(value);
50 }
51 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
53 SetResourceIds(std::forward<ResourceIdsT>(value));
54 return *this;
55 }
56 template <typename ResourceIdsT = StringFilter>
58 m_resourceIdsHasBeenSet = true;
59 m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::Vector<StringFilter>& GetImageDigests() const { return m_imageDigests; }
69 inline bool ImageDigestsHasBeenSet() const { return m_imageDigestsHasBeenSet; }
70 template <typename ImageDigestsT = Aws::Vector<StringFilter>>
71 void SetImageDigests(ImageDigestsT&& value) {
72 m_imageDigestsHasBeenSet = true;
73 m_imageDigests = std::forward<ImageDigestsT>(value);
74 }
75 template <typename ImageDigestsT = Aws::Vector<StringFilter>>
77 SetImageDigests(std::forward<ImageDigestsT>(value));
78 return *this;
79 }
80 template <typename ImageDigestsT = StringFilter>
82 m_imageDigestsHasBeenSet = true;
83 m_imageDigests.emplace_back(std::forward<ImageDigestsT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::Vector<StringFilter>& GetRepositories() const { return m_repositories; }
93 inline bool RepositoriesHasBeenSet() const { return m_repositoriesHasBeenSet; }
94 template <typename RepositoriesT = Aws::Vector<StringFilter>>
95 void SetRepositories(RepositoriesT&& value) {
96 m_repositoriesHasBeenSet = true;
97 m_repositories = std::forward<RepositoriesT>(value);
98 }
99 template <typename RepositoriesT = Aws::Vector<StringFilter>>
101 SetRepositories(std::forward<RepositoriesT>(value));
102 return *this;
103 }
104 template <typename RepositoriesT = StringFilter>
106 m_repositoriesHasBeenSet = true;
107 m_repositories.emplace_back(std::forward<RepositoriesT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Vector<StringFilter>& GetRegistries() const { return m_registries; }
117 inline bool RegistriesHasBeenSet() const { return m_registriesHasBeenSet; }
118 template <typename RegistriesT = Aws::Vector<StringFilter>>
119 void SetRegistries(RegistriesT&& value) {
120 m_registriesHasBeenSet = true;
121 m_registries = std::forward<RegistriesT>(value);
122 }
123 template <typename RegistriesT = Aws::Vector<StringFilter>>
125 SetRegistries(std::forward<RegistriesT>(value));
126 return *this;
127 }
128 template <typename RegistriesT = StringFilter>
130 m_registriesHasBeenSet = true;
131 m_registries.emplace_back(std::forward<RegistriesT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Vector<StringFilter>& GetArchitectures() const { return m_architectures; }
141 inline bool ArchitecturesHasBeenSet() const { return m_architecturesHasBeenSet; }
142 template <typename ArchitecturesT = Aws::Vector<StringFilter>>
143 void SetArchitectures(ArchitecturesT&& value) {
144 m_architecturesHasBeenSet = true;
145 m_architectures = std::forward<ArchitecturesT>(value);
146 }
147 template <typename ArchitecturesT = Aws::Vector<StringFilter>>
149 SetArchitectures(std::forward<ArchitecturesT>(value));
150 return *this;
151 }
152 template <typename ArchitecturesT = StringFilter>
154 m_architecturesHasBeenSet = true;
155 m_architectures.emplace_back(std::forward<ArchitecturesT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Vector<StringFilter>& GetImageTags() const { return m_imageTags; }
165 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
166 template <typename ImageTagsT = Aws::Vector<StringFilter>>
167 void SetImageTags(ImageTagsT&& value) {
168 m_imageTagsHasBeenSet = true;
169 m_imageTags = std::forward<ImageTagsT>(value);
170 }
171 template <typename ImageTagsT = Aws::Vector<StringFilter>>
173 SetImageTags(std::forward<ImageTagsT>(value));
174 return *this;
175 }
176 template <typename ImageTagsT = StringFilter>
178 m_imageTagsHasBeenSet = true;
179 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
180 return *this;
181 }
183
185
191 inline const Aws::Vector<StringFilter>& GetCloudProviders() const { return m_cloudProviders; }
192 inline bool CloudProvidersHasBeenSet() const { return m_cloudProvidersHasBeenSet; }
193 template <typename CloudProvidersT = Aws::Vector<StringFilter>>
194 void SetCloudProviders(CloudProvidersT&& value) {
195 m_cloudProvidersHasBeenSet = true;
196 m_cloudProviders = std::forward<CloudProvidersT>(value);
197 }
198 template <typename CloudProvidersT = Aws::Vector<StringFilter>>
200 SetCloudProviders(std::forward<CloudProvidersT>(value));
201 return *this;
202 }
203 template <typename CloudProvidersT = StringFilter>
205 m_cloudProvidersHasBeenSet = true;
206 m_cloudProviders.emplace_back(std::forward<CloudProvidersT>(value));
207 return *this;
208 }
210
212
219 inline const Aws::Vector<StringFilter>& GetCloudPartitions() const { return m_cloudPartitions; }
220 inline bool CloudPartitionsHasBeenSet() const { return m_cloudPartitionsHasBeenSet; }
221 template <typename CloudPartitionsT = Aws::Vector<StringFilter>>
222 void SetCloudPartitions(CloudPartitionsT&& value) {
223 m_cloudPartitionsHasBeenSet = true;
224 m_cloudPartitions = std::forward<CloudPartitionsT>(value);
225 }
226 template <typename CloudPartitionsT = Aws::Vector<StringFilter>>
228 SetCloudPartitions(std::forward<CloudPartitionsT>(value));
229 return *this;
230 }
231 template <typename CloudPartitionsT = StringFilter>
233 m_cloudPartitionsHasBeenSet = true;
234 m_cloudPartitions.emplace_back(std::forward<CloudPartitionsT>(value));
235 return *this;
236 }
238
240
246 inline const Aws::Vector<StringFilter>& GetCloudRegions() const { return m_cloudRegions; }
247 inline bool CloudRegionsHasBeenSet() const { return m_cloudRegionsHasBeenSet; }
248 template <typename CloudRegionsT = Aws::Vector<StringFilter>>
249 void SetCloudRegions(CloudRegionsT&& value) {
250 m_cloudRegionsHasBeenSet = true;
251 m_cloudRegions = std::forward<CloudRegionsT>(value);
252 }
253 template <typename CloudRegionsT = Aws::Vector<StringFilter>>
255 SetCloudRegions(std::forward<CloudRegionsT>(value));
256 return *this;
257 }
258 template <typename CloudRegionsT = StringFilter>
260 m_cloudRegionsHasBeenSet = true;
261 m_cloudRegions.emplace_back(std::forward<CloudRegionsT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::Vector<StringFilter>& GetCloudOrgIds() const { return m_cloudOrgIds; }
271 inline bool CloudOrgIdsHasBeenSet() const { return m_cloudOrgIdsHasBeenSet; }
272 template <typename CloudOrgIdsT = Aws::Vector<StringFilter>>
273 void SetCloudOrgIds(CloudOrgIdsT&& value) {
274 m_cloudOrgIdsHasBeenSet = true;
275 m_cloudOrgIds = std::forward<CloudOrgIdsT>(value);
276 }
277 template <typename CloudOrgIdsT = Aws::Vector<StringFilter>>
279 SetCloudOrgIds(std::forward<CloudOrgIdsT>(value));
280 return *this;
281 }
282 template <typename CloudOrgIdsT = StringFilter>
284 m_cloudOrgIdsHasBeenSet = true;
285 m_cloudOrgIds.emplace_back(std::forward<CloudOrgIdsT>(value));
286 return *this;
287 }
289
291
294 inline const Aws::Vector<StringFilter>& GetCloudAccountIds() const { return m_cloudAccountIds; }
295 inline bool CloudAccountIdsHasBeenSet() const { return m_cloudAccountIdsHasBeenSet; }
296 template <typename CloudAccountIdsT = Aws::Vector<StringFilter>>
297 void SetCloudAccountIds(CloudAccountIdsT&& value) {
298 m_cloudAccountIdsHasBeenSet = true;
299 m_cloudAccountIds = std::forward<CloudAccountIdsT>(value);
300 }
301 template <typename CloudAccountIdsT = Aws::Vector<StringFilter>>
303 SetCloudAccountIds(std::forward<CloudAccountIdsT>(value));
304 return *this;
305 }
306 template <typename CloudAccountIdsT = StringFilter>
308 m_cloudAccountIdsHasBeenSet = true;
309 m_cloudAccountIds.emplace_back(std::forward<CloudAccountIdsT>(value));
310 return *this;
311 }
313
315
318 inline const Aws::Vector<DateFilter>& GetLastInUseAt() const { return m_lastInUseAt; }
319 inline bool LastInUseAtHasBeenSet() const { return m_lastInUseAtHasBeenSet; }
320 template <typename LastInUseAtT = Aws::Vector<DateFilter>>
321 void SetLastInUseAt(LastInUseAtT&& value) {
322 m_lastInUseAtHasBeenSet = true;
323 m_lastInUseAt = std::forward<LastInUseAtT>(value);
324 }
325 template <typename LastInUseAtT = Aws::Vector<DateFilter>>
327 SetLastInUseAt(std::forward<LastInUseAtT>(value));
328 return *this;
329 }
330 template <typename LastInUseAtT = DateFilter>
332 m_lastInUseAtHasBeenSet = true;
333 m_lastInUseAt.emplace_back(std::forward<LastInUseAtT>(value));
334 return *this;
335 }
337
339
342 inline const Aws::Vector<NumberFilter>& GetInUseCount() const { return m_inUseCount; }
343 inline bool InUseCountHasBeenSet() const { return m_inUseCountHasBeenSet; }
344 template <typename InUseCountT = Aws::Vector<NumberFilter>>
345 void SetInUseCount(InUseCountT&& value) {
346 m_inUseCountHasBeenSet = true;
347 m_inUseCount = std::forward<InUseCountT>(value);
348 }
349 template <typename InUseCountT = Aws::Vector<NumberFilter>>
351 SetInUseCount(std::forward<InUseCountT>(value));
352 return *this;
353 }
354 template <typename InUseCountT = NumberFilter>
356 m_inUseCountHasBeenSet = true;
357 m_inUseCount.emplace_back(std::forward<InUseCountT>(value));
358 return *this;
359 }
361
363
367 inline SortOrder GetSortOrder() const { return m_sortOrder; }
368 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
369 inline void SetSortOrder(SortOrder value) {
370 m_sortOrderHasBeenSet = true;
371 m_sortOrder = value;
372 }
374 SetSortOrder(value);
375 return *this;
376 }
378
380
385 inline ContainerImageSortBy GetSortBy() const { return m_sortBy; }
386 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
387 inline void SetSortBy(ContainerImageSortBy value) {
388 m_sortByHasBeenSet = true;
389 m_sortBy = value;
390 }
392 SetSortBy(value);
393 return *this;
394 }
396 private:
397 Aws::Vector<StringFilter> m_resourceIds;
398
399 Aws::Vector<StringFilter> m_imageDigests;
400
401 Aws::Vector<StringFilter> m_repositories;
402
403 Aws::Vector<StringFilter> m_registries;
404
405 Aws::Vector<StringFilter> m_architectures;
406
407 Aws::Vector<StringFilter> m_imageTags;
408
409 Aws::Vector<StringFilter> m_cloudProviders;
410
411 Aws::Vector<StringFilter> m_cloudPartitions;
412
413 Aws::Vector<StringFilter> m_cloudRegions;
414
415 Aws::Vector<StringFilter> m_cloudOrgIds;
416
417 Aws::Vector<StringFilter> m_cloudAccountIds;
418
419 Aws::Vector<DateFilter> m_lastInUseAt;
420
421 Aws::Vector<NumberFilter> m_inUseCount;
422
423 SortOrder m_sortOrder{SortOrder::NOT_SET};
424
426 bool m_resourceIdsHasBeenSet = false;
427 bool m_imageDigestsHasBeenSet = false;
428 bool m_repositoriesHasBeenSet = false;
429 bool m_registriesHasBeenSet = false;
430 bool m_architecturesHasBeenSet = false;
431 bool m_imageTagsHasBeenSet = false;
432 bool m_cloudProvidersHasBeenSet = false;
433 bool m_cloudPartitionsHasBeenSet = false;
434 bool m_cloudRegionsHasBeenSet = false;
435 bool m_cloudOrgIdsHasBeenSet = false;
436 bool m_cloudAccountIdsHasBeenSet = false;
437 bool m_lastInUseAtHasBeenSet = false;
438 bool m_inUseCountHasBeenSet = false;
439 bool m_sortOrderHasBeenSet = false;
440 bool m_sortByHasBeenSet = false;
441};
442
443} // namespace Model
444} // namespace Inspector2
445} // namespace Aws
const Aws::Vector< DateFilter > & GetLastInUseAt() const
ContainerImageAggregation & AddInUseCount(InUseCountT &&value)
ContainerImageAggregation & AddResourceIds(ResourceIdsT &&value)
ContainerImageAggregation & AddCloudOrgIds(CloudOrgIdsT &&value)
ContainerImageAggregation & AddCloudPartitions(CloudPartitionsT &&value)
ContainerImageAggregation & AddArchitectures(ArchitecturesT &&value)
ContainerImageAggregation & WithImageDigests(ImageDigestsT &&value)
const Aws::Vector< StringFilter > & GetCloudRegions() const
ContainerImageAggregation & AddImageDigests(ImageDigestsT &&value)
ContainerImageAggregation & WithSortOrder(SortOrder value)
AWS_INSPECTOR2_API ContainerImageAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API ContainerImageAggregation()=default
const Aws::Vector< StringFilter > & GetCloudPartitions() const
const Aws::Vector< StringFilter > & GetRegistries() const
ContainerImageAggregation & WithRegistries(RegistriesT &&value)
const Aws::Vector< NumberFilter > & GetInUseCount() const
ContainerImageAggregation & WithLastInUseAt(LastInUseAtT &&value)
ContainerImageAggregation & WithCloudProviders(CloudProvidersT &&value)
ContainerImageAggregation & AddCloudProviders(CloudProvidersT &&value)
const Aws::Vector< StringFilter > & GetCloudAccountIds() const
const Aws::Vector< StringFilter > & GetResourceIds() const
ContainerImageAggregation & WithCloudPartitions(CloudPartitionsT &&value)
const Aws::Vector< StringFilter > & GetCloudOrgIds() const
ContainerImageAggregation & WithRepositories(RepositoriesT &&value)
ContainerImageAggregation & WithImageTags(ImageTagsT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerImageAggregation & WithSortBy(ContainerImageSortBy value)
ContainerImageAggregation & WithArchitectures(ArchitecturesT &&value)
AWS_INSPECTOR2_API ContainerImageAggregation(Aws::Utils::Json::JsonView jsonValue)
ContainerImageAggregation & AddImageTags(ImageTagsT &&value)
ContainerImageAggregation & AddCloudRegions(CloudRegionsT &&value)
const Aws::Vector< StringFilter > & GetImageDigests() const
ContainerImageAggregation & WithCloudOrgIds(CloudOrgIdsT &&value)
const Aws::Vector< StringFilter > & GetImageTags() const
const Aws::Vector< StringFilter > & GetArchitectures() const
ContainerImageAggregation & WithCloudAccountIds(CloudAccountIdsT &&value)
const Aws::Vector< StringFilter > & GetRepositories() const
ContainerImageAggregation & AddRegistries(RegistriesT &&value)
ContainerImageAggregation & AddLastInUseAt(LastInUseAtT &&value)
ContainerImageAggregation & AddCloudAccountIds(CloudAccountIdsT &&value)
ContainerImageAggregation & WithResourceIds(ResourceIdsT &&value)
const Aws::Vector< StringFilter > & GetCloudProviders() const
ContainerImageAggregation & AddRepositories(RepositoriesT &&value)
ContainerImageAggregation & WithCloudRegions(CloudRegionsT &&value)
ContainerImageAggregation & WithInUseCount(InUseCountT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue