AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
DescribeRuleGroupMetadataResult.h
Go to the documentation of this file.
1
6#pragma once
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace NetworkFirewall
27{
28namespace Model
29{
31 {
32 public:
36
37
43 inline const Aws::String& GetRuleGroupArn() const{ return m_ruleGroupArn; }
44
50 inline void SetRuleGroupArn(const Aws::String& value) { m_ruleGroupArn = value; }
51
57 inline void SetRuleGroupArn(Aws::String&& value) { m_ruleGroupArn = std::move(value); }
58
64 inline void SetRuleGroupArn(const char* value) { m_ruleGroupArn.assign(value); }
65
71 inline DescribeRuleGroupMetadataResult& WithRuleGroupArn(const Aws::String& value) { SetRuleGroupArn(value); return *this;}
72
78 inline DescribeRuleGroupMetadataResult& WithRuleGroupArn(Aws::String&& value) { SetRuleGroupArn(std::move(value)); return *this;}
79
85 inline DescribeRuleGroupMetadataResult& WithRuleGroupArn(const char* value) { SetRuleGroupArn(value); return *this;}
86
87
93 inline const Aws::String& GetRuleGroupName() const{ return m_ruleGroupName; }
94
100 inline void SetRuleGroupName(const Aws::String& value) { m_ruleGroupName = value; }
101
107 inline void SetRuleGroupName(Aws::String&& value) { m_ruleGroupName = std::move(value); }
108
114 inline void SetRuleGroupName(const char* value) { m_ruleGroupName.assign(value); }
115
122
128 inline DescribeRuleGroupMetadataResult& WithRuleGroupName(Aws::String&& value) { SetRuleGroupName(std::move(value)); return *this;}
129
135 inline DescribeRuleGroupMetadataResult& WithRuleGroupName(const char* value) { SetRuleGroupName(value); return *this;}
136
137
141 inline const Aws::String& GetDescription() const{ return m_description; }
142
146 inline void SetDescription(const Aws::String& value) { m_description = value; }
147
151 inline void SetDescription(Aws::String&& value) { m_description = std::move(value); }
152
156 inline void SetDescription(const char* value) { m_description.assign(value); }
157
161 inline DescribeRuleGroupMetadataResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
162
166 inline DescribeRuleGroupMetadataResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
167
171 inline DescribeRuleGroupMetadataResult& WithDescription(const char* value) { SetDescription(value); return *this;}
172
173
180 inline const RuleGroupType& GetType() const{ return m_type; }
181
188 inline void SetType(const RuleGroupType& value) { m_type = value; }
189
196 inline void SetType(RuleGroupType&& value) { m_type = std::move(value); }
197
204 inline DescribeRuleGroupMetadataResult& WithType(const RuleGroupType& value) { SetType(value); return *this;}
205
212 inline DescribeRuleGroupMetadataResult& WithType(RuleGroupType&& value) { SetType(std::move(value)); return *this;}
213
214
224 inline int GetCapacity() const{ return m_capacity; }
225
235 inline void SetCapacity(int value) { m_capacity = value; }
236
246 inline DescribeRuleGroupMetadataResult& WithCapacity(int value) { SetCapacity(value); return *this;}
247
248
249
250 inline const StatefulRuleOptions& GetStatefulRuleOptions() const{ return m_statefulRuleOptions; }
251
252
253 inline void SetStatefulRuleOptions(const StatefulRuleOptions& value) { m_statefulRuleOptions = value; }
254
255
256 inline void SetStatefulRuleOptions(StatefulRuleOptions&& value) { m_statefulRuleOptions = std::move(value); }
257
258
260
261
263
264
268 inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; }
269
273 inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTime = value; }
274
278 inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTime = std::move(value); }
279
284
289
290 private:
291
292 Aws::String m_ruleGroupArn;
293
294 Aws::String m_ruleGroupName;
295
296 Aws::String m_description;
297
298 RuleGroupType m_type;
299
300 int m_capacity;
301
302 StatefulRuleOptions m_statefulRuleOptions;
303
304 Aws::Utils::DateTime m_lastModifiedTime;
305 };
306
307} // namespace Model
308} // namespace NetworkFirewall
309} // namespace Aws
#define AWS_NETWORKFIREWALL_API
DescribeRuleGroupMetadataResult & WithStatefulRuleOptions(StatefulRuleOptions &&value)
DescribeRuleGroupMetadataResult & WithStatefulRuleOptions(const StatefulRuleOptions &value)
AWS_NETWORKFIREWALL_API DescribeRuleGroupMetadataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRuleGroupMetadataResult & WithType(RuleGroupType &&value)
AWS_NETWORKFIREWALL_API DescribeRuleGroupMetadataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeRuleGroupMetadataResult & WithDescription(Aws::String &&value)
DescribeRuleGroupMetadataResult & WithRuleGroupArn(const char *value)
DescribeRuleGroupMetadataResult & WithRuleGroupName(const char *value)
DescribeRuleGroupMetadataResult & WithRuleGroupArn(Aws::String &&value)
DescribeRuleGroupMetadataResult & WithRuleGroupName(Aws::String &&value)
DescribeRuleGroupMetadataResult & WithDescription(const Aws::String &value)
DescribeRuleGroupMetadataResult & WithRuleGroupArn(const Aws::String &value)
DescribeRuleGroupMetadataResult & WithLastModifiedTime(Aws::Utils::DateTime &&value)
DescribeRuleGroupMetadataResult & WithDescription(const char *value)
DescribeRuleGroupMetadataResult & WithType(const RuleGroupType &value)
DescribeRuleGroupMetadataResult & WithLastModifiedTime(const Aws::Utils::DateTime &value)
DescribeRuleGroupMetadataResult & WithRuleGroupName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String