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/Ec2InstanceAggregation.h>
13#include <aws/inspector2/model/FindingTypeAggregation.h>
14#include <aws/inspector2/model/ImageLayerAggregation.h>
15#include <aws/inspector2/model/LambdaFunctionAggregation.h>
16#include <aws/inspector2/model/LambdaLayerAggregation.h>
17#include <aws/inspector2/model/PackageAggregation.h>
18#include <aws/inspector2/model/RepositoryAggregation.h>
19#include <aws/inspector2/model/TitleAggregation.h>
58 template<
typename AccountAggregationT = AccountAggregation>
59 void SetAccountAggregation(AccountAggregationT&& value) { m_accountAggregationHasBeenSet =
true; m_accountAggregation = std::forward<AccountAggregationT>(value); }
60 template<
typename AccountAggregationT = AccountAggregation>
71 template<
typename AmiAggregationT = AmiAggregation>
72 void SetAmiAggregation(AmiAggregationT&& value) { m_amiAggregationHasBeenSet =
true; m_amiAggregation = std::forward<AmiAggregationT>(value); }
73 template<
typename AmiAggregationT = AmiAggregation>
84 template<
typename AwsEcrContainerAggregationT = AwsEcrContainerAggregation>
85 void SetAwsEcrContainerAggregation(AwsEcrContainerAggregationT&& value) { m_awsEcrContainerAggregationHasBeenSet =
true; m_awsEcrContainerAggregation = std::forward<AwsEcrContainerAggregationT>(value); }
86 template<
typename AwsEcrContainerAggregationT = AwsEcrContainerAggregation>
97 template<
typename CodeRepositoryAggregationT = CodeRepositoryAggregation>
98 void SetCodeRepositoryAggregation(CodeRepositoryAggregationT&& value) { m_codeRepositoryAggregationHasBeenSet =
true; m_codeRepositoryAggregation = std::forward<CodeRepositoryAggregationT>(value); }
99 template<
typename CodeRepositoryAggregationT = CodeRepositoryAggregation>
110 template<
typename Ec2InstanceAggregationT = Ec2InstanceAggregation>
111 void SetEc2InstanceAggregation(Ec2InstanceAggregationT&& value) { m_ec2InstanceAggregationHasBeenSet =
true; m_ec2InstanceAggregation = std::forward<Ec2InstanceAggregationT>(value); }
112 template<
typename Ec2InstanceAggregationT = Ec2InstanceAggregation>
123 template<
typename FindingTypeAggregationT = FindingTypeAggregation>
124 void SetFindingTypeAggregation(FindingTypeAggregationT&& value) { m_findingTypeAggregationHasBeenSet =
true; m_findingTypeAggregation = std::forward<FindingTypeAggregationT>(value); }
125 template<
typename FindingTypeAggregationT = FindingTypeAggregation>
136 template<
typename ImageLayerAggregationT = ImageLayerAggregation>
137 void SetImageLayerAggregation(ImageLayerAggregationT&& value) { m_imageLayerAggregationHasBeenSet =
true; m_imageLayerAggregation = std::forward<ImageLayerAggregationT>(value); }
138 template<
typename ImageLayerAggregationT = ImageLayerAggregation>
149 template<
typename LambdaFunctionAggregationT = LambdaFunctionAggregation>
150 void SetLambdaFunctionAggregation(LambdaFunctionAggregationT&& value) { m_lambdaFunctionAggregationHasBeenSet =
true; m_lambdaFunctionAggregation = std::forward<LambdaFunctionAggregationT>(value); }
151 template<
typename LambdaFunctionAggregationT = LambdaFunctionAggregation>
162 template<
typename LambdaLayerAggregationT = LambdaLayerAggregation>
163 void SetLambdaLayerAggregation(LambdaLayerAggregationT&& value) { m_lambdaLayerAggregationHasBeenSet =
true; m_lambdaLayerAggregation = std::forward<LambdaLayerAggregationT>(value); }
164 template<
typename LambdaLayerAggregationT = LambdaLayerAggregation>
175 template<
typename PackageAggregationT = PackageAggregation>
176 void SetPackageAggregation(PackageAggregationT&& value) { m_packageAggregationHasBeenSet =
true; m_packageAggregation = std::forward<PackageAggregationT>(value); }
177 template<
typename PackageAggregationT = PackageAggregation>
188 template<
typename RepositoryAggregationT = RepositoryAggregation>
189 void SetRepositoryAggregation(RepositoryAggregationT&& value) { m_repositoryAggregationHasBeenSet =
true; m_repositoryAggregation = std::forward<RepositoryAggregationT>(value); }
190 template<
typename RepositoryAggregationT = RepositoryAggregation>
201 template<
typename TitleAggregationT = TitleAggregation>
202 void SetTitleAggregation(TitleAggregationT&& value) { m_titleAggregationHasBeenSet =
true; m_titleAggregation = std::forward<TitleAggregationT>(value); }
203 template<
typename TitleAggregationT = TitleAggregation>
209 bool m_accountAggregationHasBeenSet =
false;
212 bool m_amiAggregationHasBeenSet =
false;
215 bool m_awsEcrContainerAggregationHasBeenSet =
false;
218 bool m_codeRepositoryAggregationHasBeenSet =
false;
221 bool m_ec2InstanceAggregationHasBeenSet =
false;
224 bool m_findingTypeAggregationHasBeenSet =
false;
227 bool m_imageLayerAggregationHasBeenSet =
false;
230 bool m_lambdaFunctionAggregationHasBeenSet =
false;
233 bool m_lambdaLayerAggregationHasBeenSet =
false;
236 bool m_packageAggregationHasBeenSet =
false;
239 bool m_repositoryAggregationHasBeenSet =
false;
242 bool m_titleAggregationHasBeenSet =
false;
void SetAccountAggregation(AccountAggregationT &&value)
void SetRepositoryAggregation(RepositoryAggregationT &&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
AggregationRequest & WithCodeRepositoryAggregation(CodeRepositoryAggregationT &&value)
void SetAmiAggregation(AmiAggregationT &&value)
const CodeRepositoryAggregation & GetCodeRepositoryAggregation() const
void SetTitleAggregation(TitleAggregationT &&value)
AggregationRequest & WithLambdaLayerAggregation(LambdaLayerAggregationT &&value)
bool Ec2InstanceAggregationHasBeenSet() const
AggregationRequest & WithTitleAggregation(TitleAggregationT &&value)
AggregationRequest & WithLambdaFunctionAggregation(LambdaFunctionAggregationT &&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
const FindingTypeAggregation & GetFindingTypeAggregation() const
bool LambdaFunctionAggregationHasBeenSet() 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
AggregationRequest & WithAwsEcrContainerAggregation(AwsEcrContainerAggregationT &&value)
Aws::Utils::Json::JsonValue JsonValue