AWS SDK for C++

AWS SDK for C++ Version 1.11.914

Loading...
Searching...
No Matches
RegionalEndpoint.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lambda-web/LambdaWeb_EXPORTS.h>
10#include <aws/lambda-web/model/AuthType.h>
11#include <aws/lambda-web/model/EndpointState.h>
12#include <aws/lambda-web/model/EndpointUpdateStatus.h>
13#include <aws/lambda-web/model/RevisionWeight.h>
14#include <aws/lambda-web/model/ScalingConfig.h>
15#include <aws/lambda-web/model/ThrottleConfig.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace LambdaWeb {
27namespace Model {
28
36 public:
37 AWS_LAMBDAWEB_API RegionalEndpoint() = default;
38 AWS_LAMBDAWEB_API RegionalEndpoint(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LAMBDAWEB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetDomainName() const { return m_domainName; }
47 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
48 template <typename DomainNameT = Aws::String>
49 void SetDomainName(DomainNameT&& value) {
50 m_domainNameHasBeenSet = true;
51 m_domainName = std::forward<DomainNameT>(value);
52 }
53 template <typename DomainNameT = Aws::String>
54 RegionalEndpoint& WithDomainName(DomainNameT&& value) {
55 SetDomainName(std::forward<DomainNameT>(value));
56 return *this;
57 }
59
61
64 inline AuthType GetAuthType() const { return m_authType; }
65 inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
66 inline void SetAuthType(AuthType value) {
67 m_authTypeHasBeenSet = true;
68 m_authType = value;
69 }
71 SetAuthType(value);
72 return *this;
73 }
75
77
80 inline const Aws::Vector<RevisionWeight>& GetRevisionWeights() const { return m_revisionWeights; }
81 inline bool RevisionWeightsHasBeenSet() const { return m_revisionWeightsHasBeenSet; }
82 template <typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
83 void SetRevisionWeights(RevisionWeightsT&& value) {
84 m_revisionWeightsHasBeenSet = true;
85 m_revisionWeights = std::forward<RevisionWeightsT>(value);
86 }
87 template <typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
88 RegionalEndpoint& WithRevisionWeights(RevisionWeightsT&& value) {
89 SetRevisionWeights(std::forward<RevisionWeightsT>(value));
90 return *this;
91 }
92 template <typename RevisionWeightsT = RevisionWeight>
93 RegionalEndpoint& AddRevisionWeights(RevisionWeightsT&& value) {
94 m_revisionWeightsHasBeenSet = true;
95 m_revisionWeights.emplace_back(std::forward<RevisionWeightsT>(value));
96 return *this;
97 }
99
101
105 inline const ScalingConfig& GetScalingConfig() const { return m_scalingConfig; }
106 inline bool ScalingConfigHasBeenSet() const { return m_scalingConfigHasBeenSet; }
107 template <typename ScalingConfigT = ScalingConfig>
108 void SetScalingConfig(ScalingConfigT&& value) {
109 m_scalingConfigHasBeenSet = true;
110 m_scalingConfig = std::forward<ScalingConfigT>(value);
111 }
112 template <typename ScalingConfigT = ScalingConfig>
113 RegionalEndpoint& WithScalingConfig(ScalingConfigT&& value) {
114 SetScalingConfig(std::forward<ScalingConfigT>(value));
115 return *this;
116 }
118
120
124 inline const ThrottleConfig& GetThrottleConfig() const { return m_throttleConfig; }
125 inline bool ThrottleConfigHasBeenSet() const { return m_throttleConfigHasBeenSet; }
126 template <typename ThrottleConfigT = ThrottleConfig>
127 void SetThrottleConfig(ThrottleConfigT&& value) {
128 m_throttleConfigHasBeenSet = true;
129 m_throttleConfig = std::forward<ThrottleConfigT>(value);
130 }
131 template <typename ThrottleConfigT = ThrottleConfig>
132 RegionalEndpoint& WithThrottleConfig(ThrottleConfigT&& value) {
133 SetThrottleConfig(std::forward<ThrottleConfigT>(value));
134 return *this;
135 }
137
139
142 inline EndpointState GetState() const { return m_state; }
143 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
144 inline void SetState(EndpointState value) {
145 m_stateHasBeenSet = true;
146 m_state = value;
147 }
149 SetState(value);
150 return *this;
151 }
153
155
158 inline const Aws::String& GetStateReason() const { return m_stateReason; }
159 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
160 template <typename StateReasonT = Aws::String>
161 void SetStateReason(StateReasonT&& value) {
162 m_stateReasonHasBeenSet = true;
163 m_stateReason = std::forward<StateReasonT>(value);
164 }
165 template <typename StateReasonT = Aws::String>
166 RegionalEndpoint& WithStateReason(StateReasonT&& value) {
167 SetStateReason(std::forward<StateReasonT>(value));
168 return *this;
169 }
171
173
176 inline EndpointUpdateStatus GetUpdateStatus() const { return m_updateStatus; }
177 inline bool UpdateStatusHasBeenSet() const { return m_updateStatusHasBeenSet; }
179 m_updateStatusHasBeenSet = true;
180 m_updateStatus = value;
181 }
183 SetUpdateStatus(value);
184 return *this;
185 }
187
189
192 inline const Aws::String& GetUpdateStatusReason() const { return m_updateStatusReason; }
193 inline bool UpdateStatusReasonHasBeenSet() const { return m_updateStatusReasonHasBeenSet; }
194 template <typename UpdateStatusReasonT = Aws::String>
195 void SetUpdateStatusReason(UpdateStatusReasonT&& value) {
196 m_updateStatusReasonHasBeenSet = true;
197 m_updateStatusReason = std::forward<UpdateStatusReasonT>(value);
198 }
199 template <typename UpdateStatusReasonT = Aws::String>
200 RegionalEndpoint& WithUpdateStatusReason(UpdateStatusReasonT&& value) {
201 SetUpdateStatusReason(std::forward<UpdateStatusReasonT>(value));
202 return *this;
203 }
205 private:
206 Aws::String m_domainName;
207
208 AuthType m_authType{AuthType::NOT_SET};
209
210 Aws::Vector<RevisionWeight> m_revisionWeights;
211
212 ScalingConfig m_scalingConfig;
213
214 ThrottleConfig m_throttleConfig;
215
217
218 Aws::String m_stateReason;
219
221
222 Aws::String m_updateStatusReason;
223 bool m_domainNameHasBeenSet = false;
224 bool m_authTypeHasBeenSet = false;
225 bool m_revisionWeightsHasBeenSet = false;
226 bool m_scalingConfigHasBeenSet = false;
227 bool m_throttleConfigHasBeenSet = false;
228 bool m_stateHasBeenSet = false;
229 bool m_stateReasonHasBeenSet = false;
230 bool m_updateStatusHasBeenSet = false;
231 bool m_updateStatusReasonHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace LambdaWeb
236} // namespace Aws
void SetUpdateStatus(EndpointUpdateStatus value)
AWS_LAMBDAWEB_API RegionalEndpoint()=default
const ScalingConfig & GetScalingConfig() const
EndpointUpdateStatus GetUpdateStatus() const
RegionalEndpoint & WithUpdateStatus(EndpointUpdateStatus value)
RegionalEndpoint & WithScalingConfig(ScalingConfigT &&value)
void SetScalingConfig(ScalingConfigT &&value)
AWS_LAMBDAWEB_API RegionalEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStateReason() const
const ThrottleConfig & GetThrottleConfig() const
RegionalEndpoint & WithState(EndpointState value)
RegionalEndpoint & WithThrottleConfig(ThrottleConfigT &&value)
void SetDomainName(DomainNameT &&value)
RegionalEndpoint & WithRevisionWeights(RevisionWeightsT &&value)
const Aws::String & GetDomainName() const
RegionalEndpoint & WithAuthType(AuthType value)
void SetStateReason(StateReasonT &&value)
RegionalEndpoint & WithUpdateStatusReason(UpdateStatusReasonT &&value)
AWS_LAMBDAWEB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAMBDAWEB_API RegionalEndpoint(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetUpdateStatusReason() const
const Aws::Vector< RevisionWeight > & GetRevisionWeights() const
RegionalEndpoint & WithStateReason(StateReasonT &&value)
void SetUpdateStatusReason(UpdateStatusReasonT &&value)
RegionalEndpoint & AddRevisionWeights(RevisionWeightsT &&value)
void SetThrottleConfig(ThrottleConfigT &&value)
void SetRevisionWeights(RevisionWeightsT &&value)
RegionalEndpoint & WithDomainName(DomainNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue