AWS SDK for C++

AWS SDK for C++ Version 1.11.747

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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Inspector2 {
23namespace Model {
24
32 public:
33 AWS_INSPECTOR2_API ResourceDetails() = default;
34 AWS_INSPECTOR2_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const AwsEc2InstanceDetails& GetAwsEc2Instance() const { return m_awsEc2Instance; }
44 inline bool AwsEc2InstanceHasBeenSet() const { return m_awsEc2InstanceHasBeenSet; }
45 template <typename AwsEc2InstanceT = AwsEc2InstanceDetails>
46 void SetAwsEc2Instance(AwsEc2InstanceT&& value) {
47 m_awsEc2InstanceHasBeenSet = true;
48 m_awsEc2Instance = std::forward<AwsEc2InstanceT>(value);
49 }
50 template <typename AwsEc2InstanceT = AwsEc2InstanceDetails>
51 ResourceDetails& WithAwsEc2Instance(AwsEc2InstanceT&& value) {
52 SetAwsEc2Instance(std::forward<AwsEc2InstanceT>(value));
53 return *this;
54 }
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) {
66 m_awsEcrContainerImageHasBeenSet = true;
67 m_awsEcrContainerImage = std::forward<AwsEcrContainerImageT>(value);
68 }
69 template <typename AwsEcrContainerImageT = AwsEcrContainerImageDetails>
70 ResourceDetails& WithAwsEcrContainerImage(AwsEcrContainerImageT&& value) {
71 SetAwsEcrContainerImage(std::forward<AwsEcrContainerImageT>(value));
72 return *this;
73 }
75
77
81 inline const AwsLambdaFunctionDetails& GetAwsLambdaFunction() const { return m_awsLambdaFunction; }
82 inline bool AwsLambdaFunctionHasBeenSet() const { return m_awsLambdaFunctionHasBeenSet; }
83 template <typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
84 void SetAwsLambdaFunction(AwsLambdaFunctionT&& value) {
85 m_awsLambdaFunctionHasBeenSet = true;
86 m_awsLambdaFunction = std::forward<AwsLambdaFunctionT>(value);
87 }
88 template <typename AwsLambdaFunctionT = AwsLambdaFunctionDetails>
89 ResourceDetails& WithAwsLambdaFunction(AwsLambdaFunctionT&& value) {
90 SetAwsLambdaFunction(std::forward<AwsLambdaFunctionT>(value));
91 return *this;
92 }
94
96
100 inline const CodeRepositoryDetails& GetCodeRepository() const { return m_codeRepository; }
101 inline bool CodeRepositoryHasBeenSet() const { return m_codeRepositoryHasBeenSet; }
102 template <typename CodeRepositoryT = CodeRepositoryDetails>
103 void SetCodeRepository(CodeRepositoryT&& value) {
104 m_codeRepositoryHasBeenSet = true;
105 m_codeRepository = std::forward<CodeRepositoryT>(value);
106 }
107 template <typename CodeRepositoryT = CodeRepositoryDetails>
108 ResourceDetails& WithCodeRepository(CodeRepositoryT&& value) {
109 SetCodeRepository(std::forward<CodeRepositoryT>(value));
110 return *this;
111 }
113 private:
114 AwsEc2InstanceDetails m_awsEc2Instance;
115
116 AwsEcrContainerImageDetails m_awsEcrContainerImage;
117
118 AwsLambdaFunctionDetails m_awsLambdaFunction;
119
120 CodeRepositoryDetails m_codeRepository;
121 bool m_awsEc2InstanceHasBeenSet = false;
122 bool m_awsEcrContainerImageHasBeenSet = false;
123 bool m_awsLambdaFunctionHasBeenSet = false;
124 bool m_codeRepositoryHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace Inspector2
129} // 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