7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/lambda-web/LambdaWeb_EXPORTS.h>
13#include <aws/lambda-web/model/AuthType.h>
14#include <aws/lambda-web/model/AutoDeploymentMode.h>
15#include <aws/lambda-web/model/EndpointState.h>
16#include <aws/lambda-web/model/EndpointType.h>
17#include <aws/lambda-web/model/EndpointUpdateStatus.h>
18#include <aws/lambda-web/model/RegionalEndpoint.h>
19#include <aws/lambda-web/model/RevisionWeight.h>
20#include <aws/lambda-web/model/ScalingConfig.h>
21#include <aws/lambda-web/model/ThrottleConfig.h>
26template <
typename RESULT_TYPE>
27class AmazonWebServiceResult;
53 template <
typename FunctionArnT = Aws::String>
55 m_functionArnHasBeenSet =
true;
56 m_functionArn = std::forward<FunctionArnT>(value);
58 template <
typename FunctionArnT = Aws::String>
70 template <
typename Endpo
intArnT = Aws::String>
72 m_endpointArnHasBeenSet =
true;
73 m_endpointArn = std::forward<EndpointArnT>(value);
75 template <
typename Endpo
intArnT = Aws::String>
87 template <
typename Endpo
intNameT = Aws::String>
89 m_endpointNameHasBeenSet =
true;
90 m_endpointName = std::forward<EndpointNameT>(value);
92 template <
typename Endpo
intNameT = Aws::String>
104 template <
typename DescriptionT = Aws::String>
106 m_descriptionHasBeenSet =
true;
107 m_description = std::forward<DescriptionT>(value);
109 template <
typename DescriptionT = Aws::String>
120 m_endpointTypeHasBeenSet =
true;
121 m_endpointType = value;
134 template <
typename DomainNameT = Aws::String>
136 m_domainNameHasBeenSet =
true;
137 m_domainName = std::forward<DomainNameT>(value);
139 template <
typename DomainNameT = Aws::String>
150 m_authTypeHasBeenSet =
true;
163 m_autoDeploymentModeHasBeenSet =
true;
164 m_autoDeploymentMode = value;
178 template <
typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
180 m_revisionWeightsHasBeenSet =
true;
181 m_revisionWeights = std::forward<RevisionWeightsT>(value);
183 template <
typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
188 template <
typename RevisionWeightsT = RevisionWeight>
190 m_revisionWeightsHasBeenSet =
true;
191 m_revisionWeights.emplace_back(std::forward<RevisionWeightsT>(value));
201 template <
typename RegionsT = Aws::Vector<Aws::String>>
203 m_regionsHasBeenSet =
true;
204 m_regions = std::forward<RegionsT>(value);
206 template <
typename RegionsT = Aws::Vector<Aws::String>>
211 template <
typename RegionsT = Aws::String>
213 m_regionsHasBeenSet =
true;
214 m_regions.emplace_back(std::forward<RegionsT>(value));
222 template <
typename ScalingConfigT = ScalingConfig>
224 m_scalingConfigHasBeenSet =
true;
225 m_scalingConfig = std::forward<ScalingConfigT>(value);
227 template <
typename ScalingConfigT = ScalingConfig>
237 template <
typename ThrottleConfigT = ThrottleConfig>
239 m_throttleConfigHasBeenSet =
true;
240 m_throttleConfig = std::forward<ThrottleConfigT>(value);
242 template <
typename ThrottleConfigT = ThrottleConfig>
255 m_stateHasBeenSet =
true;
269 template <
typename StateReasonT = Aws::String>
271 m_stateReasonHasBeenSet =
true;
272 m_stateReason = std::forward<StateReasonT>(value);
274 template <
typename StateReasonT = Aws::String>
285 m_updateStatusHasBeenSet =
true;
286 m_updateStatus = value;
299 template <
typename UpdateStatusReasonT = Aws::String>
301 m_updateStatusReasonHasBeenSet =
true;
302 m_updateStatusReason = std::forward<UpdateStatusReasonT>(value);
304 template <
typename UpdateStatusReasonT = Aws::String>
316 template <
typename RegionalEndpo
intsT = Aws::Map<Aws::String, RegionalEndpo
int>>
318 m_regionalEndpointsHasBeenSet =
true;
319 m_regionalEndpoints = std::forward<RegionalEndpointsT>(value);
321 template <
typename RegionalEndpo
intsT = Aws::Map<Aws::String, RegionalEndpo
int>>
326 template <
typename RegionalEndpo
intsKeyT = Aws::String,
typename RegionalEndpo
intsValueT = RegionalEndpo
int>
328 m_regionalEndpointsHasBeenSet =
true;
329 m_regionalEndpoints.emplace(std::forward<RegionalEndpointsKeyT>(key), std::forward<RegionalEndpointsValueT>(value));
339 template <
typename CreatedAtT = Aws::Utils::DateTime>
341 m_createdAtHasBeenSet =
true;
342 m_createdAt = std::forward<CreatedAtT>(value);
344 template <
typename CreatedAtT = Aws::Utils::DateTime>
356 template <
typename UpdatedAtT = Aws::Utils::DateTime>
358 m_updatedAtHasBeenSet =
true;
359 m_updatedAt = std::forward<UpdatedAtT>(value);
361 template <
typename UpdatedAtT = Aws::Utils::DateTime>
371 template <
typename RequestIdT = Aws::String>
373 m_requestIdHasBeenSet =
true;
374 m_requestId = std::forward<RequestIdT>(value);
376 template <
typename RequestIdT = Aws::String>
405 ScalingConfig m_scalingConfig;
407 ThrottleConfig m_throttleConfig;
425 bool m_functionArnHasBeenSet =
false;
426 bool m_endpointArnHasBeenSet =
false;
427 bool m_endpointNameHasBeenSet =
false;
428 bool m_descriptionHasBeenSet =
false;
429 bool m_endpointTypeHasBeenSet =
false;
430 bool m_domainNameHasBeenSet =
false;
431 bool m_authTypeHasBeenSet =
false;
432 bool m_autoDeploymentModeHasBeenSet =
false;
433 bool m_revisionWeightsHasBeenSet =
false;
434 bool m_regionsHasBeenSet =
false;
435 bool m_scalingConfigHasBeenSet =
false;
436 bool m_throttleConfigHasBeenSet =
false;
437 bool m_stateHasBeenSet =
false;
438 bool m_stateReasonHasBeenSet =
false;
439 bool m_updateStatusHasBeenSet =
false;
440 bool m_updateStatusReasonHasBeenSet =
false;
441 bool m_regionalEndpointsHasBeenSet =
false;
442 bool m_createdAtHasBeenSet =
false;
443 bool m_updatedAtHasBeenSet =
false;
444 bool m_requestIdHasBeenSet =
false;
GetWebFunctionEndpointResult & WithUpdateStatus(EndpointUpdateStatus value)
GetWebFunctionEndpointResult & WithRevisionWeights(RevisionWeightsT &&value)
void SetState(EndpointState value)
GetWebFunctionEndpointResult & WithRequestId(RequestIdT &&value)
GetWebFunctionEndpointResult & WithUpdatedAt(UpdatedAtT &&value)
GetWebFunctionEndpointResult & WithRegionalEndpoints(RegionalEndpointsT &&value)
GetWebFunctionEndpointResult & WithCreatedAt(CreatedAtT &&value)
void SetStateReason(StateReasonT &&value)
void SetUpdateStatus(EndpointUpdateStatus value)
void SetEndpointType(EndpointType value)
const Aws::String & GetDomainName() const
void SetCreatedAt(CreatedAtT &&value)
GetWebFunctionEndpointResult & WithScalingConfig(ScalingConfigT &&value)
const Aws::String & GetEndpointArn() const
GetWebFunctionEndpointResult & WithDescription(DescriptionT &&value)
void SetEndpointName(EndpointNameT &&value)
const Aws::Vector< RevisionWeight > & GetRevisionWeights() const
GetWebFunctionEndpointResult & AddRegions(RegionsT &&value)
AuthType GetAuthType() const
const Aws::String & GetUpdateStatusReason() const
const ScalingConfig & GetScalingConfig() const
EndpointState GetState() const
GetWebFunctionEndpointResult & WithStateReason(StateReasonT &&value)
void SetDomainName(DomainNameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_LAMBDAWEB_API GetWebFunctionEndpointResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWebFunctionEndpointResult & WithFunctionArn(FunctionArnT &&value)
GetWebFunctionEndpointResult & AddRevisionWeights(RevisionWeightsT &&value)
GetWebFunctionEndpointResult & WithDomainName(DomainNameT &&value)
EndpointType GetEndpointType() const
AWS_LAMBDAWEB_API GetWebFunctionEndpointResult()=default
GetWebFunctionEndpointResult & WithThrottleConfig(ThrottleConfigT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetRequestId() const
void SetEndpointArn(EndpointArnT &&value)
AutoDeploymentMode GetAutoDeploymentMode() const
const Aws::String & GetEndpointName() const
void SetRevisionWeights(RevisionWeightsT &&value)
EndpointUpdateStatus GetUpdateStatus() const
const Aws::String & GetStateReason() const
GetWebFunctionEndpointResult & WithEndpointType(EndpointType value)
void SetFunctionArn(FunctionArnT &&value)
GetWebFunctionEndpointResult & AddRegionalEndpoints(RegionalEndpointsKeyT &&key, RegionalEndpointsValueT &&value)
void SetUpdateStatusReason(UpdateStatusReasonT &&value)
GetWebFunctionEndpointResult & WithAuthType(AuthType value)
void SetScalingConfig(ScalingConfigT &&value)
const Aws::Map< Aws::String, RegionalEndpoint > & GetRegionalEndpoints() const
GetWebFunctionEndpointResult & WithState(EndpointState value)
GetWebFunctionEndpointResult & WithUpdateStatusReason(UpdateStatusReasonT &&value)
const ThrottleConfig & GetThrottleConfig() const
const Aws::String & GetDescription() const
AWS_LAMBDAWEB_API GetWebFunctionEndpointResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetUpdatedAt() const
GetWebFunctionEndpointResult & WithAutoDeploymentMode(AutoDeploymentMode value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetRegionalEndpoints(RegionalEndpointsT &&value)
GetWebFunctionEndpointResult & WithEndpointArn(EndpointArnT &&value)
void SetThrottleConfig(ThrottleConfigT &&value)
void SetRequestId(RequestIdT &&value)
GetWebFunctionEndpointResult & WithEndpointName(EndpointNameT &&value)
void SetRegions(RegionsT &&value)
const Aws::Vector< Aws::String > & GetRegions() const
const Aws::String & GetFunctionArn() const
void SetAuthType(AuthType value)
void SetUpdatedAt(UpdatedAtT &&value)
GetWebFunctionEndpointResult & WithRegions(RegionsT &&value)
void SetAutoDeploymentMode(AutoDeploymentMode value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue