AWS SDK for C++

AWS SDK for C++ Version 1.11.905

Loading...
Searching...
No Matches
RemediationGuidance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/RemediationGuidanceContext.h>
10#include <aws/securityhub/model/RemediationGuidanceExamples.h>
11#include <aws/securityhub/model/RemediationGuidanceMetadata.h>
12#include <aws/securityhub/model/RemediationGuidanceSpecification.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub {
24namespace Model {
25
33 public:
34 AWS_SECURITYHUB_API RemediationGuidance() = default;
35 AWS_SECURITYHUB_API RemediationGuidance(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetTargetTypeName() const { return m_targetTypeName; }
44 inline bool TargetTypeNameHasBeenSet() const { return m_targetTypeNameHasBeenSet; }
45 template <typename TargetTypeNameT = Aws::String>
46 void SetTargetTypeName(TargetTypeNameT&& value) {
47 m_targetTypeNameHasBeenSet = true;
48 m_targetTypeName = std::forward<TargetTypeNameT>(value);
49 }
50 template <typename TargetTypeNameT = Aws::String>
51 RemediationGuidance& WithTargetTypeName(TargetTypeNameT&& value) {
52 SetTargetTypeName(std::forward<TargetTypeNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetPattern() const { return m_pattern; }
62 inline bool PatternHasBeenSet() const { return m_patternHasBeenSet; }
63 template <typename PatternT = Aws::String>
64 void SetPattern(PatternT&& value) {
65 m_patternHasBeenSet = true;
66 m_pattern = std::forward<PatternT>(value);
67 }
68 template <typename PatternT = Aws::String>
69 RemediationGuidance& WithPattern(PatternT&& value) {
70 SetPattern(std::forward<PatternT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetVersion() const { return m_version; }
80 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
81 template <typename VersionT = Aws::String>
82 void SetVersion(VersionT&& value) {
83 m_versionHasBeenSet = true;
84 m_version = std::forward<VersionT>(value);
85 }
86 template <typename VersionT = Aws::String>
87 RemediationGuidance& WithVersion(VersionT&& value) {
88 SetVersion(std::forward<VersionT>(value));
89 return *this;
90 }
92
94
97 inline const RemediationGuidanceContext& GetContext() const { return m_context; }
98 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
99 template <typename ContextT = RemediationGuidanceContext>
100 void SetContext(ContextT&& value) {
101 m_contextHasBeenSet = true;
102 m_context = std::forward<ContextT>(value);
103 }
104 template <typename ContextT = RemediationGuidanceContext>
105 RemediationGuidance& WithContext(ContextT&& value) {
106 SetContext(std::forward<ContextT>(value));
107 return *this;
108 }
110
112
116 inline const RemediationGuidanceSpecification& GetSpecification() const { return m_specification; }
117 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
118 template <typename SpecificationT = RemediationGuidanceSpecification>
119 void SetSpecification(SpecificationT&& value) {
120 m_specificationHasBeenSet = true;
121 m_specification = std::forward<SpecificationT>(value);
122 }
123 template <typename SpecificationT = RemediationGuidanceSpecification>
124 RemediationGuidance& WithSpecification(SpecificationT&& value) {
125 SetSpecification(std::forward<SpecificationT>(value));
126 return *this;
127 }
129
131
135 inline const RemediationGuidanceExamples& GetExamples() const { return m_examples; }
136 inline bool ExamplesHasBeenSet() const { return m_examplesHasBeenSet; }
137 template <typename ExamplesT = RemediationGuidanceExamples>
138 void SetExamples(ExamplesT&& value) {
139 m_examplesHasBeenSet = true;
140 m_examples = std::forward<ExamplesT>(value);
141 }
142 template <typename ExamplesT = RemediationGuidanceExamples>
143 RemediationGuidance& WithExamples(ExamplesT&& value) {
144 SetExamples(std::forward<ExamplesT>(value));
145 return *this;
146 }
148
150
153 inline const RemediationGuidanceMetadata& GetMetadata() const { return m_metadata; }
154 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
155 template <typename MetadataT = RemediationGuidanceMetadata>
156 void SetMetadata(MetadataT&& value) {
157 m_metadataHasBeenSet = true;
158 m_metadata = std::forward<MetadataT>(value);
159 }
160 template <typename MetadataT = RemediationGuidanceMetadata>
161 RemediationGuidance& WithMetadata(MetadataT&& value) {
162 SetMetadata(std::forward<MetadataT>(value));
163 return *this;
164 }
166 private:
167 Aws::String m_targetTypeName;
168
169 Aws::String m_pattern;
170
171 Aws::String m_version;
172
174
175 RemediationGuidanceSpecification m_specification;
176
178
180 bool m_targetTypeNameHasBeenSet = false;
181 bool m_patternHasBeenSet = false;
182 bool m_versionHasBeenSet = false;
183 bool m_contextHasBeenSet = false;
184 bool m_specificationHasBeenSet = false;
185 bool m_examplesHasBeenSet = false;
186 bool m_metadataHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace SecurityHub
191} // namespace Aws
RemediationGuidance & WithExamples(ExamplesT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const RemediationGuidanceSpecification & GetSpecification() const
const RemediationGuidanceContext & GetContext() const
const RemediationGuidanceMetadata & GetMetadata() const
const RemediationGuidanceExamples & GetExamples() const
RemediationGuidance & WithSpecification(SpecificationT &&value)
AWS_SECURITYHUB_API RemediationGuidance()=default
RemediationGuidance & WithContext(ContextT &&value)
void SetTargetTypeName(TargetTypeNameT &&value)
RemediationGuidance & WithVersion(VersionT &&value)
AWS_SECURITYHUB_API RemediationGuidance(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API RemediationGuidance & operator=(Aws::Utils::Json::JsonView jsonValue)
RemediationGuidance & WithMetadata(MetadataT &&value)
RemediationGuidance & WithPattern(PatternT &&value)
RemediationGuidance & WithTargetTypeName(TargetTypeNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue