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>
46 template <
typename ResourceIdsT = Aws::Vector<StringFilter>>
48 m_resourceIdsHasBeenSet =
true;
49 m_resourceIds = std::forward<ResourceIdsT>(value);
51 template <
typename ResourceIdsT = Aws::Vector<StringFilter>>
56 template <
typename ResourceIdsT = StringFilter>
58 m_resourceIdsHasBeenSet =
true;
59 m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
70 template <
typename ImageDigestsT = Aws::Vector<StringFilter>>
72 m_imageDigestsHasBeenSet =
true;
73 m_imageDigests = std::forward<ImageDigestsT>(value);
75 template <
typename ImageDigestsT = Aws::Vector<StringFilter>>
80 template <
typename ImageDigestsT = StringFilter>
82 m_imageDigestsHasBeenSet =
true;
83 m_imageDigests.emplace_back(std::forward<ImageDigestsT>(value));
94 template <
typename RepositoriesT = Aws::Vector<StringFilter>>
96 m_repositoriesHasBeenSet =
true;
97 m_repositories = std::forward<RepositoriesT>(value);
99 template <
typename RepositoriesT = Aws::Vector<StringFilter>>
104 template <
typename RepositoriesT = StringFilter>
106 m_repositoriesHasBeenSet =
true;
107 m_repositories.emplace_back(std::forward<RepositoriesT>(value));
118 template <
typename RegistriesT = Aws::Vector<StringFilter>>
120 m_registriesHasBeenSet =
true;
121 m_registries = std::forward<RegistriesT>(value);
123 template <
typename RegistriesT = Aws::Vector<StringFilter>>
128 template <
typename RegistriesT = StringFilter>
130 m_registriesHasBeenSet =
true;
131 m_registries.emplace_back(std::forward<RegistriesT>(value));
142 template <
typename ArchitecturesT = Aws::Vector<StringFilter>>
144 m_architecturesHasBeenSet =
true;
145 m_architectures = std::forward<ArchitecturesT>(value);
147 template <
typename ArchitecturesT = Aws::Vector<StringFilter>>
152 template <
typename ArchitecturesT = StringFilter>
154 m_architecturesHasBeenSet =
true;
155 m_architectures.emplace_back(std::forward<ArchitecturesT>(value));
166 template <
typename ImageTagsT = Aws::Vector<StringFilter>>
168 m_imageTagsHasBeenSet =
true;
169 m_imageTags = std::forward<ImageTagsT>(value);
171 template <
typename ImageTagsT = Aws::Vector<StringFilter>>
176 template <
typename ImageTagsT = StringFilter>
178 m_imageTagsHasBeenSet =
true;
179 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
193 template <
typename CloudProv
idersT = Aws::Vector<StringFilter>>
195 m_cloudProvidersHasBeenSet =
true;
196 m_cloudProviders = std::forward<CloudProvidersT>(value);
198 template <
typename CloudProv
idersT = Aws::Vector<StringFilter>>
203 template <
typename CloudProv
idersT = StringFilter>
205 m_cloudProvidersHasBeenSet =
true;
206 m_cloudProviders.emplace_back(std::forward<CloudProvidersT>(value));
221 template <
typename CloudPartitionsT = Aws::Vector<StringFilter>>
223 m_cloudPartitionsHasBeenSet =
true;
224 m_cloudPartitions = std::forward<CloudPartitionsT>(value);
226 template <
typename CloudPartitionsT = Aws::Vector<StringFilter>>
231 template <
typename CloudPartitionsT = StringFilter>
233 m_cloudPartitionsHasBeenSet =
true;
234 m_cloudPartitions.emplace_back(std::forward<CloudPartitionsT>(value));
248 template <
typename CloudRegionsT = Aws::Vector<StringFilter>>
250 m_cloudRegionsHasBeenSet =
true;
251 m_cloudRegions = std::forward<CloudRegionsT>(value);
253 template <
typename CloudRegionsT = Aws::Vector<StringFilter>>
258 template <
typename CloudRegionsT = StringFilter>
260 m_cloudRegionsHasBeenSet =
true;
261 m_cloudRegions.emplace_back(std::forward<CloudRegionsT>(value));
272 template <
typename CloudOrgIdsT = Aws::Vector<StringFilter>>
274 m_cloudOrgIdsHasBeenSet =
true;
275 m_cloudOrgIds = std::forward<CloudOrgIdsT>(value);
277 template <
typename CloudOrgIdsT = Aws::Vector<StringFilter>>
282 template <
typename CloudOrgIdsT = StringFilter>
284 m_cloudOrgIdsHasBeenSet =
true;
285 m_cloudOrgIds.emplace_back(std::forward<CloudOrgIdsT>(value));
296 template <
typename CloudAccountIdsT = Aws::Vector<StringFilter>>
298 m_cloudAccountIdsHasBeenSet =
true;
299 m_cloudAccountIds = std::forward<CloudAccountIdsT>(value);
301 template <
typename CloudAccountIdsT = Aws::Vector<StringFilter>>
306 template <
typename CloudAccountIdsT = StringFilter>
308 m_cloudAccountIdsHasBeenSet =
true;
309 m_cloudAccountIds.emplace_back(std::forward<CloudAccountIdsT>(value));
320 template <
typename LastInUseAtT = Aws::Vector<DateFilter>>
322 m_lastInUseAtHasBeenSet =
true;
323 m_lastInUseAt = std::forward<LastInUseAtT>(value);
325 template <
typename LastInUseAtT = Aws::Vector<DateFilter>>
330 template <
typename LastInUseAtT = DateFilter>
332 m_lastInUseAtHasBeenSet =
true;
333 m_lastInUseAt.emplace_back(std::forward<LastInUseAtT>(value));
344 template <
typename InUseCountT = Aws::Vector<NumberFilter>>
346 m_inUseCountHasBeenSet =
true;
347 m_inUseCount = std::forward<InUseCountT>(value);
349 template <
typename InUseCountT = Aws::Vector<NumberFilter>>
354 template <
typename InUseCountT = NumberFilter>
356 m_inUseCountHasBeenSet =
true;
357 m_inUseCount.emplace_back(std::forward<InUseCountT>(value));
370 m_sortOrderHasBeenSet =
true;
388 m_sortByHasBeenSet =
true;
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;
void SetCloudOrgIds(CloudOrgIdsT &&value)
void SetCloudRegions(CloudRegionsT &&value)
const Aws::Vector< DateFilter > & GetLastInUseAt() const
ContainerImageAggregation & AddInUseCount(InUseCountT &&value)
ContainerImageAggregation & AddResourceIds(ResourceIdsT &&value)
void SetArchitectures(ArchitecturesT &&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)
void SetImageTags(ImageTagsT &&value)
ContainerImageAggregation & WithSortOrder(SortOrder value)
AWS_INSPECTOR2_API ContainerImageAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CloudProvidersHasBeenSet() const
AWS_INSPECTOR2_API ContainerImageAggregation()=default
bool ImageTagsHasBeenSet() const
void SetImageDigests(ImageDigestsT &&value)
const Aws::Vector< StringFilter > & GetCloudPartitions() const
bool RepositoriesHasBeenSet() const
const Aws::Vector< StringFilter > & GetRegistries() const
ContainerImageAggregation & WithRegistries(RegistriesT &&value)
const Aws::Vector< NumberFilter > & GetInUseCount() const
void SetRegistries(RegistriesT &&value)
bool ResourceIdsHasBeenSet() const
ContainerImageAggregation & WithLastInUseAt(LastInUseAtT &&value)
bool SortByHasBeenSet() const
bool CloudOrgIdsHasBeenSet() const
bool CloudAccountIdsHasBeenSet() const
void SetSortOrder(SortOrder value)
ContainerImageSortBy GetSortBy() const
ContainerImageAggregation & WithCloudProviders(CloudProvidersT &&value)
ContainerImageAggregation & AddCloudProviders(CloudProvidersT &&value)
const Aws::Vector< StringFilter > & GetCloudAccountIds() const
void SetSortBy(ContainerImageSortBy value)
void SetCloudAccountIds(CloudAccountIdsT &&value)
bool ArchitecturesHasBeenSet() const
const Aws::Vector< StringFilter > & GetResourceIds() const
ContainerImageAggregation & WithCloudPartitions(CloudPartitionsT &&value)
SortOrder GetSortOrder() const
const Aws::Vector< StringFilter > & GetCloudOrgIds() const
bool RegistriesHasBeenSet() const
void SetRepositories(RepositoriesT &&value)
bool ImageDigestsHasBeenSet() 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)
bool CloudRegionsHasBeenSet() const
void SetInUseCount(InUseCountT &&value)
ContainerImageAggregation & AddCloudRegions(CloudRegionsT &&value)
const Aws::Vector< StringFilter > & GetImageDigests() const
ContainerImageAggregation & WithCloudOrgIds(CloudOrgIdsT &&value)
bool LastInUseAtHasBeenSet() const
bool InUseCountHasBeenSet() const
const Aws::Vector< StringFilter > & GetImageTags() const
void SetResourceIds(ResourceIdsT &&value)
const Aws::Vector< StringFilter > & GetArchitectures() const
bool CloudPartitionsHasBeenSet() const
ContainerImageAggregation & WithCloudAccountIds(CloudAccountIdsT &&value)
void SetLastInUseAt(LastInUseAtT &&value)
const Aws::Vector< StringFilter > & GetRepositories() const
bool SortOrderHasBeenSet() const
void SetCloudPartitions(CloudPartitionsT &&value)
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)
void SetCloudProviders(CloudProvidersT &&value)
ContainerImageAggregation & WithCloudRegions(CloudRegionsT &&value)
ContainerImageAggregation & WithInUseCount(InUseCountT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue