AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ResolverRuleAssociation.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/ResolverRuleAssociationStatus.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
37 public:
38 AWS_ROUTE53RESOLVER_API ResolverRuleAssociation() = default;
39 AWS_ROUTE53RESOLVER_API ResolverRuleAssociation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template <typename IdT = Aws::String>
53 void SetId(IdT&& value) {
54 m_idHasBeenSet = true;
55 m_id = std::forward<IdT>(value);
56 }
57 template <typename IdT = Aws::String>
59 SetId(std::forward<IdT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetResolverRuleId() const { return m_resolverRuleId; }
70 inline bool ResolverRuleIdHasBeenSet() const { return m_resolverRuleIdHasBeenSet; }
71 template <typename ResolverRuleIdT = Aws::String>
72 void SetResolverRuleId(ResolverRuleIdT&& value) {
73 m_resolverRuleIdHasBeenSet = true;
74 m_resolverRuleId = std::forward<ResolverRuleIdT>(value);
75 }
76 template <typename ResolverRuleIdT = Aws::String>
77 ResolverRuleAssociation& WithResolverRuleId(ResolverRuleIdT&& value) {
78 SetResolverRuleId(std::forward<ResolverRuleIdT>(value));
79 return *this;
80 }
82
84
90 inline const Aws::String& GetName() const { return m_name; }
91 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
92 template <typename NameT = Aws::String>
93 void SetName(NameT&& value) {
94 m_nameHasBeenSet = true;
95 m_name = std::forward<NameT>(value);
96 }
97 template <typename NameT = Aws::String>
99 SetName(std::forward<NameT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetVPCId() const { return m_vPCId; }
109 inline bool VPCIdHasBeenSet() const { return m_vPCIdHasBeenSet; }
110 template <typename VPCIdT = Aws::String>
111 void SetVPCId(VPCIdT&& value) {
112 m_vPCIdHasBeenSet = true;
113 m_vPCId = std::forward<VPCIdT>(value);
114 }
115 template <typename VPCIdT = Aws::String>
117 SetVPCId(std::forward<VPCIdT>(value));
118 return *this;
119 }
121
123
127 inline ResolverRuleAssociationStatus GetStatus() const { return m_status; }
128 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
130 m_statusHasBeenSet = true;
131 m_status = value;
132 }
134 SetStatus(value);
135 return *this;
136 }
138
140
144 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
145 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
146 template <typename StatusMessageT = Aws::String>
147 void SetStatusMessage(StatusMessageT&& value) {
148 m_statusMessageHasBeenSet = true;
149 m_statusMessage = std::forward<StatusMessageT>(value);
150 }
151 template <typename StatusMessageT = Aws::String>
153 SetStatusMessage(std::forward<StatusMessageT>(value));
154 return *this;
155 }
157 private:
158 Aws::String m_id;
159
160 Aws::String m_resolverRuleId;
161
162 Aws::String m_name;
163
164 Aws::String m_vPCId;
165
167
168 Aws::String m_statusMessage;
169 bool m_idHasBeenSet = false;
170 bool m_resolverRuleIdHasBeenSet = false;
171 bool m_nameHasBeenSet = false;
172 bool m_vPCIdHasBeenSet = false;
173 bool m_statusHasBeenSet = false;
174 bool m_statusMessageHasBeenSet = false;
175};
176
177} // namespace Model
178} // namespace Route53Resolver
179} // namespace Aws
ResolverRuleAssociation & WithName(NameT &&value)
ResolverRuleAssociation & WithStatus(ResolverRuleAssociationStatus value)
ResolverRuleAssociation & WithResolverRuleId(ResolverRuleIdT &&value)
void SetStatus(ResolverRuleAssociationStatus value)
AWS_ROUTE53RESOLVER_API ResolverRuleAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53RESOLVER_API ResolverRuleAssociation(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53RESOLVER_API ResolverRuleAssociation()=default
ResolverRuleAssociation & WithStatusMessage(StatusMessageT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
ResolverRuleAssociation & WithVPCId(VPCIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue