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/ecr/ECR_EXPORTS.h>
43 template <
typename ArchitectureT = Aws::String>
45 m_architectureHasBeenSet =
true;
46 m_architecture = std::forward<ArchitectureT>(value);
48 template <
typename ArchitectureT = Aws::String>
61 template <
typename AuthorT = Aws::String>
63 m_authorHasBeenSet =
true;
64 m_author = std::forward<AuthorT>(value);
66 template <
typename AuthorT = Aws::String>
79 template <
typename ImageHashT = Aws::String>
81 m_imageHashHasBeenSet =
true;
82 m_imageHash = std::forward<ImageHashT>(value);
84 template <
typename ImageHashT = Aws::String>
97 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
99 m_imageTagsHasBeenSet =
true;
100 m_imageTags = std::forward<ImageTagsT>(value);
102 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
107 template <
typename ImageTagsT = Aws::String>
109 m_imageTagsHasBeenSet =
true;
110 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
121 template <
typename PlatformT = Aws::String>
123 m_platformHasBeenSet =
true;
124 m_platform = std::forward<PlatformT>(value);
126 template <
typename PlatformT = Aws::String>
139 template <
typename PushedAtT = Aws::Utils::DateTime>
141 m_pushedAtHasBeenSet =
true;
142 m_pushedAt = std::forward<PushedAtT>(value);
144 template <
typename PushedAtT = Aws::Utils::DateTime>
157 template <
typename LastInUseAtT = Aws::Utils::DateTime>
159 m_lastInUseAtHasBeenSet =
true;
160 m_lastInUseAt = std::forward<LastInUseAtT>(value);
162 template <
typename LastInUseAtT = Aws::Utils::DateTime>
177 m_inUseCountHasBeenSet =
true;
178 m_inUseCount = value;
192 template <
typename RegistryT = Aws::String>
194 m_registryHasBeenSet =
true;
195 m_registry = std::forward<RegistryT>(value);
197 template <
typename RegistryT = Aws::String>
210 template <
typename RepositoryNameT = Aws::String>
212 m_repositoryNameHasBeenSet =
true;
213 m_repositoryName = std::forward<RepositoryNameT>(value);
215 template <
typename RepositoryNameT = Aws::String>
236 long long m_inUseCount{0};
241 bool m_architectureHasBeenSet =
false;
242 bool m_authorHasBeenSet =
false;
243 bool m_imageHashHasBeenSet =
false;
244 bool m_imageTagsHasBeenSet =
false;
245 bool m_platformHasBeenSet =
false;
246 bool m_pushedAtHasBeenSet =
false;
247 bool m_lastInUseAtHasBeenSet =
false;
248 bool m_inUseCountHasBeenSet =
false;
249 bool m_registryHasBeenSet =
false;
250 bool m_repositoryNameHasBeenSet =
false;
void SetInUseCount(long long value)
void SetLastInUseAt(LastInUseAtT &&value)
void SetPlatform(PlatformT &&value)
void SetPushedAt(PushedAtT &&value)
const Aws::String & GetArchitecture() const
AwsEcrContainerImageDetails & WithLastInUseAt(LastInUseAtT &&value)
bool AuthorHasBeenSet() const
void SetAuthor(AuthorT &&value)
bool PlatformHasBeenSet() const
const Aws::Utils::DateTime & GetLastInUseAt() const
AwsEcrContainerImageDetails & WithArchitecture(ArchitectureT &&value)
bool RegistryHasBeenSet() const
long long GetInUseCount() const
AwsEcrContainerImageDetails & WithInUseCount(long long value)
AwsEcrContainerImageDetails & WithImageTags(ImageTagsT &&value)
AWS_ECR_API AwsEcrContainerImageDetails()=default
void SetArchitecture(ArchitectureT &&value)
AwsEcrContainerImageDetails & WithRegistry(RegistryT &&value)
bool InUseCountHasBeenSet() const
void SetImageTags(ImageTagsT &&value)
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcrContainerImageDetails & WithPushedAt(PushedAtT &&value)
AwsEcrContainerImageDetails & WithRepositoryName(RepositoryNameT &&value)
const Aws::String & GetAuthor() const
bool RepositoryNameHasBeenSet() const
bool PushedAtHasBeenSet() const
void SetRepositoryName(RepositoryNameT &&value)
bool ImageHashHasBeenSet() const
AWS_ECR_API AwsEcrContainerImageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastInUseAtHasBeenSet() const
AWS_ECR_API AwsEcrContainerImageDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEcrContainerImageDetails & AddImageTags(ImageTagsT &&value)
AwsEcrContainerImageDetails & WithImageHash(ImageHashT &&value)
const Aws::String & GetPlatform() const
void SetRegistry(RegistryT &&value)
bool ImageTagsHasBeenSet() const
const Aws::String & GetRepositoryName() const
bool ArchitectureHasBeenSet() const
AwsEcrContainerImageDetails & WithPlatform(PlatformT &&value)
const Aws::Vector< Aws::String > & GetImageTags() const
const Aws::Utils::DateTime & GetPushedAt() const
AwsEcrContainerImageDetails & WithAuthor(AuthorT &&value)
const Aws::String & GetImageHash() const
void SetImageHash(ImageHashT &&value)
const Aws::String & GetRegistry() 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