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/inspector2/Inspector2_EXPORTS.h>
11#include <aws/inspector2/model/Provider.h>
12#include <aws/inspector2/model/SeverityCounts.h>
45 template <
typename ResourceIdT = Aws::String>
47 m_resourceIdHasBeenSet =
true;
48 m_resourceId = std::forward<ResourceIdT>(value);
50 template <
typename ResourceIdT = Aws::String>
67 m_cloudProviderHasBeenSet =
true;
68 m_cloudProvider = value;
82 template <
typename CloudAccountIdT = Aws::String>
84 m_cloudAccountIdHasBeenSet =
true;
85 m_cloudAccountId = std::forward<CloudAccountIdT>(value);
87 template <
typename CloudAccountIdT = Aws::String>
105 template <
typename CloudPartitionT = Aws::String>
107 m_cloudPartitionHasBeenSet =
true;
108 m_cloudPartition = std::forward<CloudPartitionT>(value);
110 template <
typename CloudPartitionT = Aws::String>
126 template <
typename CloudRegionT = Aws::String>
128 m_cloudRegionHasBeenSet =
true;
129 m_cloudRegion = std::forward<CloudRegionT>(value);
131 template <
typename CloudRegionT = Aws::String>
144 template <
typename CloudOrgIdT = Aws::String>
146 m_cloudOrgIdHasBeenSet =
true;
147 m_cloudOrgId = std::forward<CloudOrgIdT>(value);
149 template <
typename CloudOrgIdT = Aws::String>
162 template <
typename ImageDigestT = Aws::String>
164 m_imageDigestHasBeenSet =
true;
165 m_imageDigest = std::forward<ImageDigestT>(value);
167 template <
typename ImageDigestT = Aws::String>
180 template <
typename RepositoryT = Aws::String>
182 m_repositoryHasBeenSet =
true;
183 m_repository = std::forward<RepositoryT>(value);
185 template <
typename RepositoryT = Aws::String>
198 template <
typename RegistryT = Aws::String>
200 m_registryHasBeenSet =
true;
201 m_registry = std::forward<RegistryT>(value);
203 template <
typename RegistryT = Aws::String>
216 template <
typename ArchitectureT = Aws::String>
218 m_architectureHasBeenSet =
true;
219 m_architecture = std::forward<ArchitectureT>(value);
221 template <
typename ArchitectureT = Aws::String>
234 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
236 m_imageTagsHasBeenSet =
true;
237 m_imageTags = std::forward<ImageTagsT>(value);
239 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
244 template <
typename ImageTagsT = Aws::String>
246 m_imageTagsHasBeenSet =
true;
247 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
258 template <
typename AccountIdT = Aws::String>
260 m_accountIdHasBeenSet =
true;
261 m_accountId = std::forward<AccountIdT>(value);
263 template <
typename AccountIdT = Aws::String>
274 template <
typename SeverityCountsT = SeverityCounts>
276 m_severityCountsHasBeenSet =
true;
277 m_severityCounts = std::forward<SeverityCountsT>(value);
279 template <
typename SeverityCountsT = SeverityCounts>
292 template <
typename LastInUseAtT = Aws::Utils::DateTime>
294 m_lastInUseAtHasBeenSet =
true;
295 m_lastInUseAt = std::forward<LastInUseAtT>(value);
297 template <
typename LastInUseAtT = Aws::Utils::DateTime>
311 m_inUseCountHasBeenSet =
true;
312 m_inUseCount = value;
328 m_exploitAvailableActiveFindingsCountHasBeenSet =
true;
329 m_exploitAvailableActiveFindingsCount = value;
345 m_fixAvailableActiveFindingsCountHasBeenSet =
true;
346 m_fixAvailableActiveFindingsCount = value;
378 SeverityCounts m_severityCounts;
382 long long m_inUseCount{0};
384 long long m_exploitAvailableActiveFindingsCount{0};
386 long long m_fixAvailableActiveFindingsCount{0};
387 bool m_resourceIdHasBeenSet =
false;
388 bool m_cloudProviderHasBeenSet =
false;
389 bool m_cloudAccountIdHasBeenSet =
false;
390 bool m_cloudPartitionHasBeenSet =
false;
391 bool m_cloudRegionHasBeenSet =
false;
392 bool m_cloudOrgIdHasBeenSet =
false;
393 bool m_imageDigestHasBeenSet =
false;
394 bool m_repositoryHasBeenSet =
false;
395 bool m_registryHasBeenSet =
false;
396 bool m_architectureHasBeenSet =
false;
397 bool m_imageTagsHasBeenSet =
false;
398 bool m_accountIdHasBeenSet =
false;
399 bool m_severityCountsHasBeenSet =
false;
400 bool m_lastInUseAtHasBeenSet =
false;
401 bool m_inUseCountHasBeenSet =
false;
402 bool m_exploitAvailableActiveFindingsCountHasBeenSet =
false;
403 bool m_fixAvailableActiveFindingsCountHasBeenSet =
false;
ContainerImageAggregationResponse & WithImageDigest(ImageDigestT &&value)
const Aws::Utils::DateTime & GetLastInUseAt() const
bool RegistryHasBeenSet() const
ContainerImageAggregationResponse & WithCloudOrgId(CloudOrgIdT &&value)
void SetRegistry(RegistryT &&value)
void SetResourceId(ResourceIdT &&value)
long long GetExploitAvailableActiveFindingsCount() const
void SetInUseCount(long long value)
const Aws::String & GetCloudOrgId() const
long long GetFixAvailableActiveFindingsCount() const
const SeverityCounts & GetSeverityCounts() const
bool CloudPartitionHasBeenSet() const
ContainerImageAggregationResponse & AddImageTags(ImageTagsT &&value)
bool CloudRegionHasBeenSet() const
const Aws::String & GetRepository() const
void SetFixAvailableActiveFindingsCount(long long value)
void SetArchitecture(ArchitectureT &&value)
ContainerImageAggregationResponse & WithCloudPartition(CloudPartitionT &&value)
void SetRepository(RepositoryT &&value)
bool AccountIdHasBeenSet() const
void SetExploitAvailableActiveFindingsCount(long long value)
bool ExploitAvailableActiveFindingsCountHasBeenSet() const
bool SeverityCountsHasBeenSet() const
void SetSeverityCounts(SeverityCountsT &&value)
bool ImageDigestHasBeenSet() const
ContainerImageAggregationResponse & WithFixAvailableActiveFindingsCount(long long value)
AWS_INSPECTOR2_API ContainerImageAggregationResponse()=default
void SetCloudProvider(Provider value)
ContainerImageAggregationResponse & WithExploitAvailableActiveFindingsCount(long long value)
ContainerImageAggregationResponse & WithRepository(RepositoryT &&value)
AWS_INSPECTOR2_API ContainerImageAggregationResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastInUseAtHasBeenSet() const
const Aws::String & GetArchitecture() const
void SetCloudOrgId(CloudOrgIdT &&value)
bool ResourceIdHasBeenSet() const
ContainerImageAggregationResponse & WithRegistry(RegistryT &&value)
ContainerImageAggregationResponse & WithLastInUseAt(LastInUseAtT &&value)
long long GetInUseCount() const
bool RepositoryHasBeenSet() const
ContainerImageAggregationResponse & WithSeverityCounts(SeverityCountsT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCloudRegion() const
bool ArchitectureHasBeenSet() const
bool CloudAccountIdHasBeenSet() const
const Aws::String & GetResourceId() const
Provider GetCloudProvider() const
ContainerImageAggregationResponse & WithCloudAccountId(CloudAccountIdT &&value)
bool FixAvailableActiveFindingsCountHasBeenSet() const
void SetLastInUseAt(LastInUseAtT &&value)
void SetImageDigest(ImageDigestT &&value)
const Aws::String & GetCloudPartition() const
bool ImageTagsHasBeenSet() const
ContainerImageAggregationResponse & WithAccountId(AccountIdT &&value)
const Aws::Vector< Aws::String > & GetImageTags() const
ContainerImageAggregationResponse & WithImageTags(ImageTagsT &&value)
const Aws::String & GetImageDigest() const
void SetCloudAccountId(CloudAccountIdT &&value)
ContainerImageAggregationResponse & WithCloudRegion(CloudRegionT &&value)
ContainerImageAggregationResponse & WithCloudProvider(Provider value)
ContainerImageAggregationResponse & WithArchitecture(ArchitectureT &&value)
ContainerImageAggregationResponse & WithInUseCount(long long value)
bool CloudOrgIdHasBeenSet() const
AWS_INSPECTOR2_API ContainerImageAggregationResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCloudAccountId() const
const Aws::String & GetAccountId() const
bool CloudProviderHasBeenSet() const
const Aws::String & GetRegistry() const
bool InUseCountHasBeenSet() const
void SetCloudRegion(CloudRegionT &&value)
void SetCloudPartition(CloudPartitionT &&value)
ContainerImageAggregationResponse & WithResourceId(ResourceIdT &&value)
void SetImageTags(ImageTagsT &&value)
void SetAccountId(AccountIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue