7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename ArchitectureT = Aws::String>
50 void SetArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet =
true; m_architecture = std::forward<ArchitectureT>(value); }
51 template<
typename ArchitectureT = Aws::String>
61 template<
typename AuthorT = Aws::String>
62 void SetAuthor(AuthorT&& value) { m_authorHasBeenSet =
true; m_author = std::forward<AuthorT>(value); }
63 template<
typename AuthorT = Aws::String>
73 template<
typename ImageHashT = Aws::String>
74 void SetImageHash(ImageHashT&& value) { m_imageHashHasBeenSet =
true; m_imageHash = std::forward<ImageHashT>(value); }
75 template<
typename ImageHashT = Aws::String>
85 template<
typename ImageTagsT = Aws::Vector<Aws::String>>
86 void SetImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet =
true; m_imageTags = std::forward<ImageTagsT>(value); }
87 template<
typename ImageTagsT = Aws::Vector<Aws::String>>
89 template<
typename ImageTagsT = Aws::String>
100 inline void SetInUseCount(
long long value) { m_inUseCountHasBeenSet =
true; m_inUseCount = value; }
111 template<
typename LastInUseAtT = Aws::Utils::DateTime>
112 void SetLastInUseAt(LastInUseAtT&& value) { m_lastInUseAtHasBeenSet =
true; m_lastInUseAt = std::forward<LastInUseAtT>(value); }
113 template<
typename LastInUseAtT = Aws::Utils::DateTime>
123 template<
typename PlatformT = Aws::String>
124 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet =
true; m_platform = std::forward<PlatformT>(value); }
125 template<
typename PlatformT = Aws::String>
135 template<
typename PushedAtT = Aws::Utils::DateTime>
136 void SetPushedAt(PushedAtT&& value) { m_pushedAtHasBeenSet =
true; m_pushedAt = std::forward<PushedAtT>(value); }
137 template<
typename PushedAtT = Aws::Utils::DateTime>
147 template<
typename RegistryT = Aws::String>
148 void SetRegistry(RegistryT&& value) { m_registryHasBeenSet =
true; m_registry = std::forward<RegistryT>(value); }
149 template<
typename RegistryT = Aws::String>
159 template<
typename RepositoryNameT = Aws::String>
160 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
161 template<
typename RepositoryNameT = Aws::String>
167 bool m_architectureHasBeenSet =
false;
170 bool m_authorHasBeenSet =
false;
173 bool m_imageHashHasBeenSet =
false;
176 bool m_imageTagsHasBeenSet =
false;
178 long long m_inUseCount{0};
179 bool m_inUseCountHasBeenSet =
false;
182 bool m_lastInUseAtHasBeenSet =
false;
185 bool m_platformHasBeenSet =
false;
188 bool m_pushedAtHasBeenSet =
false;
191 bool m_registryHasBeenSet =
false;
194 bool m_repositoryNameHasBeenSet =
false;
AWS_INSPECTOR2_API AwsEcrContainerImageDetails()=default
bool PlatformHasBeenSet() const
void SetRepositoryName(RepositoryNameT &&value)
void SetArchitecture(ArchitectureT &&value)
void SetImageTags(ImageTagsT &&value)
void SetAuthor(AuthorT &&value)
const Aws::String & GetArchitecture() const
bool InUseCountHasBeenSet() const
long long GetInUseCount() const
AwsEcrContainerImageDetails & WithImageTags(ImageTagsT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastInUseAt() const
AwsEcrContainerImageDetails & AddImageTags(ImageTagsT &&value)
bool RegistryHasBeenSet() const
AwsEcrContainerImageDetails & WithAuthor(AuthorT &&value)
bool ImageHashHasBeenSet() const
const Aws::Utils::DateTime & GetPushedAt() const
AwsEcrContainerImageDetails & WithInUseCount(long long value)
AwsEcrContainerImageDetails & WithImageHash(ImageHashT &&value)
bool RepositoryNameHasBeenSet() const
void SetRegistry(RegistryT &&value)
AwsEcrContainerImageDetails & WithPlatform(PlatformT &&value)
const Aws::String & GetRepositoryName() const
bool PushedAtHasBeenSet() const
const Aws::String & GetAuthor() const
void SetPushedAt(PushedAtT &&value)
AwsEcrContainerImageDetails & WithPushedAt(PushedAtT &&value)
void SetImageHash(ImageHashT &&value)
const Aws::String & GetPlatform() const
AwsEcrContainerImageDetails & WithRepositoryName(RepositoryNameT &&value)
bool ImageTagsHasBeenSet() const
void SetInUseCount(long long value)
AwsEcrContainerImageDetails & WithArchitecture(ArchitectureT &&value)
bool AuthorHasBeenSet() const
const Aws::String & GetRegistry() const
AwsEcrContainerImageDetails & WithRegistry(RegistryT &&value)
AwsEcrContainerImageDetails & WithLastInUseAt(LastInUseAtT &&value)
AWS_INSPECTOR2_API AwsEcrContainerImageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API AwsEcrContainerImageDetails(Aws::Utils::Json::JsonView jsonValue)
void SetLastInUseAt(LastInUseAtT &&value)
void SetPlatform(PlatformT &&value)
const Aws::Vector< Aws::String > & GetImageTags() const
const Aws::String & GetImageHash() const
bool LastInUseAtHasBeenSet() const
bool ArchitectureHasBeenSet() 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