7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/AccountAggregation.h>
9#include <aws/inspector2/model/AmiAggregation.h>
10#include <aws/inspector2/model/AwsEcrContainerAggregation.h>
11#include <aws/inspector2/model/CodeRepositoryAggregation.h>
12#include <aws/inspector2/model/ContainerImageAggregation.h>
13#include <aws/inspector2/model/Ec2InstanceAggregation.h>
14#include <aws/inspector2/model/FindingTypeAggregation.h>
15#include <aws/inspector2/model/ImageLayerAggregation.h>
16#include <aws/inspector2/model/LambdaFunctionAggregation.h>
17#include <aws/inspector2/model/LambdaLayerAggregation.h>
18#include <aws/inspector2/model/PackageAggregation.h>
19#include <aws/inspector2/model/RepositoryAggregation.h>
20#include <aws/inspector2/model/ServerlessFunctionAggregation.h>
21#include <aws/inspector2/model/TitleAggregation.h>
22#include <aws/inspector2/model/VmInstanceAggregation.h>
55 template <
typename AccountAggregationT = AccountAggregation>
57 m_accountAggregationHasBeenSet =
true;
58 m_accountAggregation = std::forward<AccountAggregationT>(value);
60 template <
typename AccountAggregationT = AccountAggregation>
74 template <
typename AmiAggregationT = AmiAggregation>
76 m_amiAggregationHasBeenSet =
true;
77 m_amiAggregation = std::forward<AmiAggregationT>(value);
79 template <
typename AmiAggregationT = AmiAggregation>
93 template <
typename AwsEcrContainerAggregationT = AwsEcrContainerAggregation>
95 m_awsEcrContainerAggregationHasBeenSet =
true;
96 m_awsEcrContainerAggregation = std::forward<AwsEcrContainerAggregationT>(value);
98 template <
typename AwsEcrContainerAggregationT = AwsEcrContainerAggregation>
112 template <
typename Ec2InstanceAggregationT = Ec2InstanceAggregation>
114 m_ec2InstanceAggregationHasBeenSet =
true;
115 m_ec2InstanceAggregation = std::forward<Ec2InstanceAggregationT>(value);
117 template <
typename Ec2InstanceAggregationT = Ec2InstanceAggregation>
131 template <
typename FindingTypeAggregationT = FindingTypeAggregation>
133 m_findingTypeAggregationHasBeenSet =
true;
134 m_findingTypeAggregation = std::forward<FindingTypeAggregationT>(value);
136 template <
typename FindingTypeAggregationT = FindingTypeAggregation>
150 template <
typename ImageLayerAggregationT = ImageLayerAggregation>
152 m_imageLayerAggregationHasBeenSet =
true;
153 m_imageLayerAggregation = std::forward<ImageLayerAggregationT>(value);
155 template <
typename ImageLayerAggregationT = ImageLayerAggregation>
169 template <
typename PackageAggregationT = PackageAggregation>
171 m_packageAggregationHasBeenSet =
true;
172 m_packageAggregation = std::forward<PackageAggregationT>(value);
174 template <
typename PackageAggregationT = PackageAggregation>
188 template <
typename RepositoryAggregationT = RepositoryAggregation>
190 m_repositoryAggregationHasBeenSet =
true;
191 m_repositoryAggregation = std::forward<RepositoryAggregationT>(value);
193 template <
typename RepositoryAggregationT = RepositoryAggregation>
207 template <
typename TitleAggregationT = TitleAggregation>
209 m_titleAggregationHasBeenSet =
true;
210 m_titleAggregation = std::forward<TitleAggregationT>(value);
212 template <
typename TitleAggregationT = TitleAggregation>
226 template <
typename LambdaLayerAggregationT = LambdaLayerAggregation>
228 m_lambdaLayerAggregationHasBeenSet =
true;
229 m_lambdaLayerAggregation = std::forward<LambdaLayerAggregationT>(value);
231 template <
typename LambdaLayerAggregationT = LambdaLayerAggregation>
245 template <
typename LambdaFunctionAggregationT = LambdaFunctionAggregation>
247 m_lambdaFunctionAggregationHasBeenSet =
true;
248 m_lambdaFunctionAggregation = std::forward<LambdaFunctionAggregationT>(value);
250 template <
typename LambdaFunctionAggregationT = LambdaFunctionAggregation>
264 template <
typename CodeRepositoryAggregationT = CodeRepositoryAggregation>
266 m_codeRepositoryAggregationHasBeenSet =
true;
267 m_codeRepositoryAggregation = std::forward<CodeRepositoryAggregationT>(value);
269 template <
typename CodeRepositoryAggregationT = CodeRepositoryAggregation>
283 template <
typename VmInstanceAggregationT = VmInstanceAggregation>
285 m_vmInstanceAggregationHasBeenSet =
true;
286 m_vmInstanceAggregation = std::forward<VmInstanceAggregationT>(value);
288 template <
typename VmInstanceAggregationT = VmInstanceAggregation>
302 template <
typename ContainerImageAggregationT = ContainerImageAggregation>
304 m_containerImageAggregationHasBeenSet =
true;
305 m_containerImageAggregation = std::forward<ContainerImageAggregationT>(value);
307 template <
typename ContainerImageAggregationT = ContainerImageAggregation>
321 template <
typename ServerlessFunctionAggregationT = ServerlessFunctionAggregation>
323 m_serverlessFunctionAggregationHasBeenSet =
true;
324 m_serverlessFunctionAggregation = std::forward<ServerlessFunctionAggregationT>(value);
326 template <
typename ServerlessFunctionAggregationT = ServerlessFunctionAggregation>
362 bool m_accountAggregationHasBeenSet =
false;
363 bool m_amiAggregationHasBeenSet =
false;
364 bool m_awsEcrContainerAggregationHasBeenSet =
false;
365 bool m_ec2InstanceAggregationHasBeenSet =
false;
366 bool m_findingTypeAggregationHasBeenSet =
false;
367 bool m_imageLayerAggregationHasBeenSet =
false;
368 bool m_packageAggregationHasBeenSet =
false;
369 bool m_repositoryAggregationHasBeenSet =
false;
370 bool m_titleAggregationHasBeenSet =
false;
371 bool m_lambdaLayerAggregationHasBeenSet =
false;
372 bool m_lambdaFunctionAggregationHasBeenSet =
false;
373 bool m_codeRepositoryAggregationHasBeenSet =
false;
374 bool m_vmInstanceAggregationHasBeenSet =
false;
375 bool m_containerImageAggregationHasBeenSet =
false;
376 bool m_serverlessFunctionAggregationHasBeenSet =
false;
void SetAccountAggregation(AccountAggregationT &&value)
void SetContainerImageAggregation(ContainerImageAggregationT &&value)
void SetRepositoryAggregation(RepositoryAggregationT &&value)
AggregationRequest & WithVmInstanceAggregation(VmInstanceAggregationT &&value)
void SetAwsEcrContainerAggregation(AwsEcrContainerAggregationT &&value)
const LambdaLayerAggregation & GetLambdaLayerAggregation() const
void SetFindingTypeAggregation(FindingTypeAggregationT &&value)
const AccountAggregation & GetAccountAggregation() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
bool FindingTypeAggregationHasBeenSet() const
AggregationRequest & WithAmiAggregation(AmiAggregationT &&value)
void SetEc2InstanceAggregation(Ec2InstanceAggregationT &&value)
AWS_INSPECTOR2_API AggregationRequest()=default
const ImageLayerAggregation & GetImageLayerAggregation() const
bool AwsEcrContainerAggregationHasBeenSet() const
const ServerlessFunctionAggregation & GetServerlessFunctionAggregation() const
AggregationRequest & WithCodeRepositoryAggregation(CodeRepositoryAggregationT &&value)
void SetAmiAggregation(AmiAggregationT &&value)
const CodeRepositoryAggregation & GetCodeRepositoryAggregation() const
bool VmInstanceAggregationHasBeenSet() const
bool ContainerImageAggregationHasBeenSet() const
void SetTitleAggregation(TitleAggregationT &&value)
void SetVmInstanceAggregation(VmInstanceAggregationT &&value)
const ContainerImageAggregation & GetContainerImageAggregation() const
AggregationRequest & WithLambdaLayerAggregation(LambdaLayerAggregationT &&value)
bool Ec2InstanceAggregationHasBeenSet() const
AggregationRequest & WithTitleAggregation(TitleAggregationT &&value)
AggregationRequest & WithLambdaFunctionAggregation(LambdaFunctionAggregationT &&value)
void SetServerlessFunctionAggregation(ServerlessFunctionAggregationT &&value)
AggregationRequest & WithPackageAggregation(PackageAggregationT &&value)
AggregationRequest & WithFindingTypeAggregation(FindingTypeAggregationT &&value)
bool LambdaLayerAggregationHasBeenSet() const
AggregationRequest & WithRepositoryAggregation(RepositoryAggregationT &&value)
bool RepositoryAggregationHasBeenSet() const
void SetLambdaLayerAggregation(LambdaLayerAggregationT &&value)
AggregationRequest & WithImageLayerAggregation(ImageLayerAggregationT &&value)
void SetCodeRepositoryAggregation(CodeRepositoryAggregationT &&value)
bool PackageAggregationHasBeenSet() const
AggregationRequest & WithContainerImageAggregation(ContainerImageAggregationT &&value)
const FindingTypeAggregation & GetFindingTypeAggregation() const
bool LambdaFunctionAggregationHasBeenSet() const
bool ServerlessFunctionAggregationHasBeenSet() const
const RepositoryAggregation & GetRepositoryAggregation() const
AggregationRequest & WithEc2InstanceAggregation(Ec2InstanceAggregationT &&value)
const AwsEcrContainerAggregation & GetAwsEcrContainerAggregation() const
const AmiAggregation & GetAmiAggregation() const
bool AmiAggregationHasBeenSet() const
const PackageAggregation & GetPackageAggregation() const
const Ec2InstanceAggregation & GetEc2InstanceAggregation() const
AWS_INSPECTOR2_API AggregationRequest(Aws::Utils::Json::JsonView jsonValue)
const LambdaFunctionAggregation & GetLambdaFunctionAggregation() const
const TitleAggregation & GetTitleAggregation() const
bool TitleAggregationHasBeenSet() const
AggregationRequest & WithAccountAggregation(AccountAggregationT &&value)
AWS_INSPECTOR2_API AggregationRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPackageAggregation(PackageAggregationT &&value)
bool CodeRepositoryAggregationHasBeenSet() const
void SetLambdaFunctionAggregation(LambdaFunctionAggregationT &&value)
void SetImageLayerAggregation(ImageLayerAggregationT &&value)
bool AccountAggregationHasBeenSet() const
bool ImageLayerAggregationHasBeenSet() const
const VmInstanceAggregation & GetVmInstanceAggregation() const
AggregationRequest & WithAwsEcrContainerAggregation(AwsEcrContainerAggregationT &&value)
AggregationRequest & WithServerlessFunctionAggregation(ServerlessFunctionAggregationT &&value)
Aws::Utils::Json::JsonValue JsonValue