AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
ResourceScanMetadata.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/CodeRepositoryMetadata.h>
9#include <aws/inspector2/model/ContainerImageMetadata.h>
10#include <aws/inspector2/model/ContainerRegistryMetadata.h>
11#include <aws/inspector2/model/ContainerRepositoryMetadata.h>
12#include <aws/inspector2/model/Ec2Metadata.h>
13#include <aws/inspector2/model/EcrContainerImageMetadata.h>
14#include <aws/inspector2/model/EcrRepositoryMetadata.h>
15#include <aws/inspector2/model/LambdaFunctionMetadata.h>
16#include <aws/inspector2/model/ServerlessFunctionMetadata.h>
17#include <aws/inspector2/model/VmInstanceMetadata.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Inspector2 {
29namespace Model {
30
38 public:
39 AWS_INSPECTOR2_API ResourceScanMetadata() = default;
40 AWS_INSPECTOR2_API ResourceScanMetadata(Aws::Utils::Json::JsonView jsonValue);
42 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const EcrRepositoryMetadata& GetEcrRepository() const { return m_ecrRepository; }
50 inline bool EcrRepositoryHasBeenSet() const { return m_ecrRepositoryHasBeenSet; }
51 template <typename EcrRepositoryT = EcrRepositoryMetadata>
52 void SetEcrRepository(EcrRepositoryT&& value) {
53 m_ecrRepositoryHasBeenSet = true;
54 m_ecrRepository = std::forward<EcrRepositoryT>(value);
55 }
56 template <typename EcrRepositoryT = EcrRepositoryMetadata>
57 ResourceScanMetadata& WithEcrRepository(EcrRepositoryT&& value) {
58 SetEcrRepository(std::forward<EcrRepositoryT>(value));
59 return *this;
60 }
62
64
68 inline const EcrContainerImageMetadata& GetEcrImage() const { return m_ecrImage; }
69 inline bool EcrImageHasBeenSet() const { return m_ecrImageHasBeenSet; }
70 template <typename EcrImageT = EcrContainerImageMetadata>
71 void SetEcrImage(EcrImageT&& value) {
72 m_ecrImageHasBeenSet = true;
73 m_ecrImage = std::forward<EcrImageT>(value);
74 }
75 template <typename EcrImageT = EcrContainerImageMetadata>
76 ResourceScanMetadata& WithEcrImage(EcrImageT&& value) {
77 SetEcrImage(std::forward<EcrImageT>(value));
78 return *this;
79 }
81
83
86 inline const Ec2Metadata& GetEc2() const { return m_ec2; }
87 inline bool Ec2HasBeenSet() const { return m_ec2HasBeenSet; }
88 template <typename Ec2T = Ec2Metadata>
89 void SetEc2(Ec2T&& value) {
90 m_ec2HasBeenSet = true;
91 m_ec2 = std::forward<Ec2T>(value);
92 }
93 template <typename Ec2T = Ec2Metadata>
95 SetEc2(std::forward<Ec2T>(value));
96 return *this;
97 }
99
101
105 inline const LambdaFunctionMetadata& GetLambdaFunction() const { return m_lambdaFunction; }
106 inline bool LambdaFunctionHasBeenSet() const { return m_lambdaFunctionHasBeenSet; }
107 template <typename LambdaFunctionT = LambdaFunctionMetadata>
108 void SetLambdaFunction(LambdaFunctionT&& value) {
109 m_lambdaFunctionHasBeenSet = true;
110 m_lambdaFunction = std::forward<LambdaFunctionT>(value);
111 }
112 template <typename LambdaFunctionT = LambdaFunctionMetadata>
113 ResourceScanMetadata& WithLambdaFunction(LambdaFunctionT&& value) {
114 SetLambdaFunction(std::forward<LambdaFunctionT>(value));
115 return *this;
116 }
118
120
123 inline const CodeRepositoryMetadata& GetCodeRepository() const { return m_codeRepository; }
124 inline bool CodeRepositoryHasBeenSet() const { return m_codeRepositoryHasBeenSet; }
125 template <typename CodeRepositoryT = CodeRepositoryMetadata>
126 void SetCodeRepository(CodeRepositoryT&& value) {
127 m_codeRepositoryHasBeenSet = true;
128 m_codeRepository = std::forward<CodeRepositoryT>(value);
129 }
130 template <typename CodeRepositoryT = CodeRepositoryMetadata>
131 ResourceScanMetadata& WithCodeRepository(CodeRepositoryT&& value) {
132 SetCodeRepository(std::forward<CodeRepositoryT>(value));
133 return *this;
134 }
136
138
141 inline const VmInstanceMetadata& GetVmInstance() const { return m_vmInstance; }
142 inline bool VmInstanceHasBeenSet() const { return m_vmInstanceHasBeenSet; }
143 template <typename VmInstanceT = VmInstanceMetadata>
144 void SetVmInstance(VmInstanceT&& value) {
145 m_vmInstanceHasBeenSet = true;
146 m_vmInstance = std::forward<VmInstanceT>(value);
147 }
148 template <typename VmInstanceT = VmInstanceMetadata>
149 ResourceScanMetadata& WithVmInstance(VmInstanceT&& value) {
150 SetVmInstance(std::forward<VmInstanceT>(value));
151 return *this;
152 }
154
156
159 inline const ContainerImageMetadata& GetContainerImage() const { return m_containerImage; }
160 inline bool ContainerImageHasBeenSet() const { return m_containerImageHasBeenSet; }
161 template <typename ContainerImageT = ContainerImageMetadata>
162 void SetContainerImage(ContainerImageT&& value) {
163 m_containerImageHasBeenSet = true;
164 m_containerImage = std::forward<ContainerImageT>(value);
165 }
166 template <typename ContainerImageT = ContainerImageMetadata>
167 ResourceScanMetadata& WithContainerImage(ContainerImageT&& value) {
168 SetContainerImage(std::forward<ContainerImageT>(value));
169 return *this;
170 }
172
174
177 inline const ContainerRepositoryMetadata& GetContainerRepository() const { return m_containerRepository; }
178 inline bool ContainerRepositoryHasBeenSet() const { return m_containerRepositoryHasBeenSet; }
179 template <typename ContainerRepositoryT = ContainerRepositoryMetadata>
180 void SetContainerRepository(ContainerRepositoryT&& value) {
181 m_containerRepositoryHasBeenSet = true;
182 m_containerRepository = std::forward<ContainerRepositoryT>(value);
183 }
184 template <typename ContainerRepositoryT = ContainerRepositoryMetadata>
185 ResourceScanMetadata& WithContainerRepository(ContainerRepositoryT&& value) {
186 SetContainerRepository(std::forward<ContainerRepositoryT>(value));
187 return *this;
188 }
190
192
195 inline const ContainerRegistryMetadata& GetContainerRegistry() const { return m_containerRegistry; }
196 inline bool ContainerRegistryHasBeenSet() const { return m_containerRegistryHasBeenSet; }
197 template <typename ContainerRegistryT = ContainerRegistryMetadata>
198 void SetContainerRegistry(ContainerRegistryT&& value) {
199 m_containerRegistryHasBeenSet = true;
200 m_containerRegistry = std::forward<ContainerRegistryT>(value);
201 }
202 template <typename ContainerRegistryT = ContainerRegistryMetadata>
203 ResourceScanMetadata& WithContainerRegistry(ContainerRegistryT&& value) {
204 SetContainerRegistry(std::forward<ContainerRegistryT>(value));
205 return *this;
206 }
208
210
213 inline const ServerlessFunctionMetadata& GetServerlessFunction() const { return m_serverlessFunction; }
214 inline bool ServerlessFunctionHasBeenSet() const { return m_serverlessFunctionHasBeenSet; }
215 template <typename ServerlessFunctionT = ServerlessFunctionMetadata>
216 void SetServerlessFunction(ServerlessFunctionT&& value) {
217 m_serverlessFunctionHasBeenSet = true;
218 m_serverlessFunction = std::forward<ServerlessFunctionT>(value);
219 }
220 template <typename ServerlessFunctionT = ServerlessFunctionMetadata>
221 ResourceScanMetadata& WithServerlessFunction(ServerlessFunctionT&& value) {
222 SetServerlessFunction(std::forward<ServerlessFunctionT>(value));
223 return *this;
224 }
226 private:
227 EcrRepositoryMetadata m_ecrRepository;
228
229 EcrContainerImageMetadata m_ecrImage;
230
231 Ec2Metadata m_ec2;
232
233 LambdaFunctionMetadata m_lambdaFunction;
234
235 CodeRepositoryMetadata m_codeRepository;
236
237 VmInstanceMetadata m_vmInstance;
238
239 ContainerImageMetadata m_containerImage;
240
241 ContainerRepositoryMetadata m_containerRepository;
242
243 ContainerRegistryMetadata m_containerRegistry;
244
245 ServerlessFunctionMetadata m_serverlessFunction;
246 bool m_ecrRepositoryHasBeenSet = false;
247 bool m_ecrImageHasBeenSet = false;
248 bool m_ec2HasBeenSet = false;
249 bool m_lambdaFunctionHasBeenSet = false;
250 bool m_codeRepositoryHasBeenSet = false;
251 bool m_vmInstanceHasBeenSet = false;
252 bool m_containerImageHasBeenSet = false;
253 bool m_containerRepositoryHasBeenSet = false;
254 bool m_containerRegistryHasBeenSet = false;
255 bool m_serverlessFunctionHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace Inspector2
260} // namespace Aws
const EcrContainerImageMetadata & GetEcrImage() const
const ContainerRegistryMetadata & GetContainerRegistry() const
const ContainerImageMetadata & GetContainerImage() const
const LambdaFunctionMetadata & GetLambdaFunction() const
ResourceScanMetadata & WithEc2(Ec2T &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_INSPECTOR2_API ResourceScanMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
const ContainerRepositoryMetadata & GetContainerRepository() const
ResourceScanMetadata & WithContainerRepository(ContainerRepositoryT &&value)
void SetContainerRegistry(ContainerRegistryT &&value)
void SetServerlessFunction(ServerlessFunctionT &&value)
ResourceScanMetadata & WithEcrRepository(EcrRepositoryT &&value)
ResourceScanMetadata & WithLambdaFunction(LambdaFunctionT &&value)
void SetContainerRepository(ContainerRepositoryT &&value)
const ServerlessFunctionMetadata & GetServerlessFunction() const
ResourceScanMetadata & WithContainerRegistry(ContainerRegistryT &&value)
ResourceScanMetadata & WithContainerImage(ContainerImageT &&value)
const CodeRepositoryMetadata & GetCodeRepository() const
ResourceScanMetadata & WithCodeRepository(CodeRepositoryT &&value)
AWS_INSPECTOR2_API ResourceScanMetadata()=default
ResourceScanMetadata & WithVmInstance(VmInstanceT &&value)
ResourceScanMetadata & WithEcrImage(EcrImageT &&value)
const EcrRepositoryMetadata & GetEcrRepository() const
const VmInstanceMetadata & GetVmInstance() const
ResourceScanMetadata & WithServerlessFunction(ServerlessFunctionT &&value)
AWS_INSPECTOR2_API ResourceScanMetadata(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue