AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceDetails.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Inspector2
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_INSPECTOR2_API ResourceDetails() = default;
39 AWS_INSPECTOR2_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const AwsEc2InstanceDetails& GetAwsEc2Instance() const { return m_awsEc2Instance; }
50 inline bool AwsEc2InstanceHasBeenSet() const { return m_awsEc2InstanceHasBeenSet; }
51 template<typename AwsEc2InstanceT = AwsEc2InstanceDetails>
52 void SetAwsEc2Instance(AwsEc2InstanceT&& value) { m_awsEc2InstanceHasBeenSet = true; m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value); }
53 template<typename AwsEc2InstanceT = AwsEc2InstanceDetails>
54 ResourceDetails& WithAwsEc2Instance(AwsEc2InstanceT&& value) { SetAwsEc2Instance(std::forward<AwsEc2InstanceT>(value)); return *this;}
56
58
62 inline const AwsEcrContainerImageDetails& GetAwsEcrContainerImage() const { return m_awsEcrContainerImage; }
63 inline bool AwsEcrContainerImageHasBeenSet() const { return m_awsEcrContainerImageHasBeenSet; }
64 template<typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
65 void SetAwsEcrContainerImage(AwsEcrContainerImageT&& value) { m_awsEcrContainerImageHasBeenSet = true; m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value); }
66 template<typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
67 ResourceDetails& WithAwsEcrContainerImage(AwsEcrContainerImageT&& value) { SetAwsEcrContainerImage(std::forward<AwsEcrContainerImageT>(value)); return *this;}
69
71
75 inline const AwsLambdaFunctionDetails& GetAwsLambdaFunction() const { return m_awsLambdaFunction; }
76 inline bool AwsLambdaFunctionHasBeenSet() const { return m_awsLambdaFunctionHasBeenSet; }
77 template<typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
78 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) { m_awsLambdaFunctionHasBeenSet = true; m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value); }
79 template<typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
80 ResourceDetails& WithAwsLambdaFunction(AwsLambdaFunctionT&& value) { SetAwsLambdaFunction(std::forward<AwsLambdaFunctionT>(value)); return *this;}
82
84
88 inline const CodeRepositoryDetails& GetCodeRepository() const { return m_codeRepository; }
89 inline bool CodeRepositoryHasBeenSet() const { return m_codeRepositoryHasBeenSet; }
90 template<typename CodeRepositoryT = CodeRepositoryDetails>
91 void SetCodeRepository(CodeRepositoryT&& value) { m_codeRepositoryHasBeenSet = true; m_codeRepository = std::forward<CodeRepositoryT>(value); }
92 template<typename CodeRepositoryT = CodeRepositoryDetails>
93 ResourceDetails& WithCodeRepository(CodeRepositoryT&& value) { SetCodeRepository(std::forward<CodeRepositoryT>(value)); return *this;}
95 private:
96
97 AwsEc2InstanceDetails m_awsEc2Instance;
98 bool m_awsEc2InstanceHasBeenSet = false;
99
100 AwsEcrContainerImageDetails m_awsEcrContainerImage;
101 bool m_awsEcrContainerImageHasBeenSet = false;
102
103 AwsLambdaFunctionDetails m_awsLambdaFunction;
104 bool m_awsLambdaFunctionHasBeenSet = false;
105
106 CodeRepositoryDetails m_codeRepository;
107 bool m_codeRepositoryHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace Inspector2
112} // namespace Aws
AWS_INSPECTOR2_API ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsLambdaFunction(AwsLambdaFunctionT &&value)
ResourceDetails & WithAwsEcrContainerImage(AwsEcrContainerImageT &&value)
ResourceDetails & WithAwsLambdaFunction(AwsLambdaFunctionT &&value)
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
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