AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AwsEcrContainerImageDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityHub {
21namespace Model {
22
29 public:
30 AWS_SECURITYHUB_API AwsEcrContainerImageDetails() = default;
33 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetRegistryId() const { return m_registryId; }
41 inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; }
42 template <typename RegistryIdT = Aws::String>
43 void SetRegistryId(RegistryIdT&& value) {
44 m_registryIdHasBeenSet = true;
45 m_registryId = std::forward<RegistryIdT>(value);
46 }
47 template <typename RegistryIdT = Aws::String>
49 SetRegistryId(std::forward<RegistryIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
59 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
60 template <typename RepositoryNameT = Aws::String>
61 void SetRepositoryName(RepositoryNameT&& value) {
62 m_repositoryNameHasBeenSet = true;
63 m_repositoryName = std::forward<RepositoryNameT>(value);
64 }
65 template <typename RepositoryNameT = Aws::String>
67 SetRepositoryName(std::forward<RepositoryNameT>(value));
68 return *this;
69 }
71
73
78 inline const Aws::String& GetArchitecture() const { return m_architecture; }
79 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
80 template <typename ArchitectureT = Aws::String>
81 void SetArchitecture(ArchitectureT&& value) {
82 m_architectureHasBeenSet = true;
83 m_architecture = std::forward<ArchitectureT>(value);
84 }
85 template <typename ArchitectureT = Aws::String>
87 SetArchitecture(std::forward<ArchitectureT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetImageDigest() const { return m_imageDigest; }
97 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
98 template <typename ImageDigestT = Aws::String>
99 void SetImageDigest(ImageDigestT&& value) {
100 m_imageDigestHasBeenSet = true;
101 m_imageDigest = std::forward<ImageDigestT>(value);
102 }
103 template <typename ImageDigestT = Aws::String>
105 SetImageDigest(std::forward<ImageDigestT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::Vector<Aws::String>& GetImageTags() const { return m_imageTags; }
115 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
116 template <typename ImageTagsT = Aws::Vector<Aws::String>>
117 void SetImageTags(ImageTagsT&& value) {
118 m_imageTagsHasBeenSet = true;
119 m_imageTags = std::forward<ImageTagsT>(value);
120 }
121 template <typename ImageTagsT = Aws::Vector<Aws::String>>
123 SetImageTags(std::forward<ImageTagsT>(value));
124 return *this;
125 }
126 template <typename ImageTagsT = Aws::String>
128 m_imageTagsHasBeenSet = true;
129 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
130 return *this;
131 }
133
135
141 inline const Aws::String& GetImagePublishedAt() const { return m_imagePublishedAt; }
142 inline bool ImagePublishedAtHasBeenSet() const { return m_imagePublishedAtHasBeenSet; }
143 template <typename ImagePublishedAtT = Aws::String>
144 void SetImagePublishedAt(ImagePublishedAtT&& value) {
145 m_imagePublishedAtHasBeenSet = true;
146 m_imagePublishedAt = std::forward<ImagePublishedAtT>(value);
147 }
148 template <typename ImagePublishedAtT = Aws::String>
150 SetImagePublishedAt(std::forward<ImagePublishedAtT>(value));
151 return *this;
152 }
154 private:
155 Aws::String m_registryId;
156
157 Aws::String m_repositoryName;
158
159 Aws::String m_architecture;
160
161 Aws::String m_imageDigest;
162
163 Aws::Vector<Aws::String> m_imageTags;
164
165 Aws::String m_imagePublishedAt;
166 bool m_registryIdHasBeenSet = false;
167 bool m_repositoryNameHasBeenSet = false;
168 bool m_architectureHasBeenSet = false;
169 bool m_imageDigestHasBeenSet = false;
170 bool m_imageTagsHasBeenSet = false;
171 bool m_imagePublishedAtHasBeenSet = false;
172};
173
174} // namespace Model
175} // namespace SecurityHub
176} // namespace Aws
AwsEcrContainerImageDetails & WithImageDigest(ImageDigestT &&value)
AWS_SECURITYHUB_API AwsEcrContainerImageDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEcrContainerImageDetails & WithRepositoryName(RepositoryNameT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcrContainerImageDetails & WithImageTags(ImageTagsT &&value)
AwsEcrContainerImageDetails & WithRegistryId(RegistryIdT &&value)
AwsEcrContainerImageDetails & WithArchitecture(ArchitectureT &&value)
AwsEcrContainerImageDetails & AddImageTags(ImageTagsT &&value)
const Aws::Vector< Aws::String > & GetImageTags() const
AwsEcrContainerImageDetails & WithImagePublishedAt(ImagePublishedAtT &&value)
AWS_SECURITYHUB_API AwsEcrContainerImageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsEcrContainerImageDetails()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue