7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/inspector2/model/AwsEc2InstanceDetails.h>
9#include <aws/inspector2/model/AwsEcrContainerImageDetails.h>
10#include <aws/inspector2/model/AwsLambdaFunctionDetails.h>
11#include <aws/inspector2/model/CodeRepositoryDetails.h>
51 template<
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
52 void SetAwsEc2Instance(AwsEc2InstanceT&& value) { m_awsEc2InstanceHasBeenSet =
true; m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value); }
53 template<
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
64 template<
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
65 void SetAwsEcrContainerImage(AwsEcrContainerImageT&& value) { m_awsEcrContainerImageHasBeenSet =
true; m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value); }
66 template<
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
77 template<
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
78 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) { m_awsLambdaFunctionHasBeenSet =
true; m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value); }
79 template<
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
90 template<
typename CodeRepositoryT = CodeRepositoryDetails>
91 void SetCodeRepository(CodeRepositoryT&& value) { m_codeRepositoryHasBeenSet =
true; m_codeRepository = std::forward<CodeRepositoryT>(value); }
92 template<
typename CodeRepositoryT = CodeRepositoryDetails>
98 bool m_awsEc2InstanceHasBeenSet =
false;
101 bool m_awsEcrContainerImageHasBeenSet =
false;
104 bool m_awsLambdaFunctionHasBeenSet =
false;
107 bool m_codeRepositoryHasBeenSet =
false;
AWS_INSPECTOR2_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsLambdaFunction(AwsLambdaFunctionT &&value)
bool AwsEc2InstanceHasBeenSet() const
bool CodeRepositoryHasBeenSet() const
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageT &&value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionT &&value)
bool AwsEcrContainerImageHasBeenSet() const
const AwsEc2InstanceDetails & GetAwsEc2Instance() const
void SetAwsEc2Instance(AwsEc2InstanceT &&value)
AWS_INSPECTOR2_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_INSPECTOR2_API ResourceDetails()=default
bool AwsLambdaFunctionHasBeenSet() const
ResourceDetails & WithCodeRepository(CodeRepositoryT &&value)
const AwsEcrContainerImageDetails & GetAwsEcrContainerImage() const
void SetAwsEcrContainerImage(AwsEcrContainerImageT &&value)
void SetCodeRepository(CodeRepositoryT &&value)
const CodeRepositoryDetails & GetCodeRepository() const
const AwsLambdaFunctionDetails & GetAwsLambdaFunction() const
ResourceDetails & WithAwsEc2Instance(AwsEc2InstanceT &&value)
Aws::Utils::Json::JsonValue JsonValue