AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
FirewallRuleGroupMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
9#include <aws/route53resolver/model/ShareStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Route53Resolver {
21namespace Model {
22
33 public:
34 AWS_ROUTE53RESOLVER_API FirewallRuleGroupMetadata() = default;
35 AWS_ROUTE53RESOLVER_API FirewallRuleGroupMetadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetId() const { return m_id; }
44 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
45 template <typename IdT = Aws::String>
46 void SetId(IdT&& value) {
47 m_idHasBeenSet = true;
48 m_id = std::forward<IdT>(value);
49 }
50 template <typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetArn() const { return m_arn; }
62 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
63 template <typename ArnT = Aws::String>
64 void SetArn(ArnT&& value) {
65 m_arnHasBeenSet = true;
66 m_arn = std::forward<ArnT>(value);
67 }
68 template <typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
99 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
100 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
101 template <typename OwnerIdT = Aws::String>
102 void SetOwnerId(OwnerIdT&& value) {
103 m_ownerIdHasBeenSet = true;
104 m_ownerId = std::forward<OwnerIdT>(value);
105 }
106 template <typename OwnerIdT = Aws::String>
108 SetOwnerId(std::forward<OwnerIdT>(value));
109 return *this;
110 }
112
114
119 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
120 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
121 template <typename CreatorRequestIdT = Aws::String>
122 void SetCreatorRequestId(CreatorRequestIdT&& value) {
123 m_creatorRequestIdHasBeenSet = true;
124 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
125 }
126 template <typename CreatorRequestIdT = Aws::String>
128 SetCreatorRequestId(std::forward<CreatorRequestIdT>(value));
129 return *this;
130 }
132
134
139 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
140 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
141 inline void SetShareStatus(ShareStatus value) {
142 m_shareStatusHasBeenSet = true;
143 m_shareStatus = value;
144 }
146 SetShareStatus(value);
147 return *this;
148 }
150 private:
151 Aws::String m_id;
152
153 Aws::String m_arn;
154
155 Aws::String m_name;
156
157 Aws::String m_ownerId;
158
159 Aws::String m_creatorRequestId;
160
161 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
162 bool m_idHasBeenSet = false;
163 bool m_arnHasBeenSet = false;
164 bool m_nameHasBeenSet = false;
165 bool m_ownerIdHasBeenSet = false;
166 bool m_creatorRequestIdHasBeenSet = false;
167 bool m_shareStatusHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace Route53Resolver
172} // namespace Aws
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ROUTE53RESOLVER_API FirewallRuleGroupMetadata()=default
AWS_ROUTE53RESOLVER_API FirewallRuleGroupMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
FirewallRuleGroupMetadata & WithCreatorRequestId(CreatorRequestIdT &&value)
FirewallRuleGroupMetadata & WithOwnerId(OwnerIdT &&value)
FirewallRuleGroupMetadata & WithShareStatus(ShareStatus value)
AWS_ROUTE53RESOLVER_API FirewallRuleGroupMetadata(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue