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>
45 template <
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
47 m_awsEc2InstanceHasBeenSet =
true;
48 m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value);
50 template <
typename AwsEc2InstanceT = AwsEc2InstanceDetails>
64 template <
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
66 m_awsEcrContainerImageHasBeenSet =
true;
67 m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value);
69 template <
typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
83 template <
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
85 m_awsLambdaFunctionHasBeenSet =
true;
86 m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value);
88 template <
typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
102 template <
typename CodeRepositoryT = CodeRepositoryDetails>
104 m_codeRepositoryHasBeenSet =
true;
105 m_codeRepository = std::forward<CodeRepositoryT>(value);
107 template <
typename CodeRepositoryT = CodeRepositoryDetails>
121 bool m_awsEc2InstanceHasBeenSet =
false;
122 bool m_awsEcrContainerImageHasBeenSet =
false;
123 bool m_awsLambdaFunctionHasBeenSet =
false;
124 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