7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lambda-web/LambdaWeb_EXPORTS.h>
11#include <aws/lambda-web/model/AuthType.h>
12#include <aws/lambda-web/model/AutoDeploymentMode.h>
13#include <aws/lambda-web/model/EndpointState.h>
14#include <aws/lambda-web/model/EndpointType.h>
15#include <aws/lambda-web/model/EndpointUpdateStatus.h>
16#include <aws/lambda-web/model/RevisionWeight.h>
17#include <aws/lambda-web/model/ScalingConfig.h>
18#include <aws/lambda-web/model/ThrottleConfig.h>
50 template <
typename Endpo
intArnT = Aws::String>
52 m_endpointArnHasBeenSet =
true;
53 m_endpointArn = std::forward<EndpointArnT>(value);
55 template <
typename Endpo
intArnT = Aws::String>
68 template <
typename Endpo
intNameT = Aws::String>
70 m_endpointNameHasBeenSet =
true;
71 m_endpointName = std::forward<EndpointNameT>(value);
73 template <
typename Endpo
intNameT = Aws::String>
86 template <
typename DescriptionT = Aws::String>
88 m_descriptionHasBeenSet =
true;
89 m_description = std::forward<DescriptionT>(value);
91 template <
typename DescriptionT = Aws::String>
105 m_endpointTypeHasBeenSet =
true;
106 m_endpointType = value;
120 template <
typename DomainNameT = Aws::String>
122 m_domainNameHasBeenSet =
true;
123 m_domainName = std::forward<DomainNameT>(value);
125 template <
typename DomainNameT = Aws::String>
139 m_authTypeHasBeenSet =
true;
155 m_autoDeploymentModeHasBeenSet =
true;
156 m_autoDeploymentMode = value;
170 template <
typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
172 m_revisionWeightsHasBeenSet =
true;
173 m_revisionWeights = std::forward<RevisionWeightsT>(value);
175 template <
typename RevisionWeightsT = Aws::Vector<RevisionWeight>>
180 template <
typename RevisionWeightsT = RevisionWeight>
182 m_revisionWeightsHasBeenSet =
true;
183 m_revisionWeights.emplace_back(std::forward<RevisionWeightsT>(value));
194 template <
typename RegionsT = Aws::Vector<Aws::String>>
196 m_regionsHasBeenSet =
true;
197 m_regions = std::forward<RegionsT>(value);
199 template <
typename RegionsT = Aws::Vector<Aws::String>>
204 template <
typename RegionsT = Aws::String>
206 m_regionsHasBeenSet =
true;
207 m_regions.emplace_back(std::forward<RegionsT>(value));
219 template <
typename ScalingConfigT = ScalingConfig>
221 m_scalingConfigHasBeenSet =
true;
222 m_scalingConfig = std::forward<ScalingConfigT>(value);
224 template <
typename ScalingConfigT = ScalingConfig>
238 template <
typename ThrottleConfigT = ThrottleConfig>
240 m_throttleConfigHasBeenSet =
true;
241 m_throttleConfig = std::forward<ThrottleConfigT>(value);
243 template <
typename ThrottleConfigT = ThrottleConfig>
257 m_stateHasBeenSet =
true;
272 template <
typename StateReasonT = Aws::String>
274 m_stateReasonHasBeenSet =
true;
275 m_stateReason = std::forward<StateReasonT>(value);
277 template <
typename StateReasonT = Aws::String>
291 m_updateStatusHasBeenSet =
true;
292 m_updateStatus = value;
306 template <
typename UpdateStatusReasonT = Aws::String>
308 m_updateStatusReasonHasBeenSet =
true;
309 m_updateStatusReason = std::forward<UpdateStatusReasonT>(value);
311 template <
typename UpdateStatusReasonT = Aws::String>
324 template <
typename CreatedAtT = Aws::Utils::DateTime>
326 m_createdAtHasBeenSet =
true;
327 m_createdAt = std::forward<CreatedAtT>(value);
329 template <
typename CreatedAtT = Aws::Utils::DateTime>
342 template <
typename UpdatedAtT = Aws::Utils::DateTime>
344 m_updatedAtHasBeenSet =
true;
345 m_updatedAt = std::forward<UpdatedAtT>(value);
347 template <
typename UpdatedAtT = Aws::Utils::DateTime>
372 ScalingConfig m_scalingConfig;
374 ThrottleConfig m_throttleConfig;
387 bool m_endpointArnHasBeenSet =
false;
388 bool m_endpointNameHasBeenSet =
false;
389 bool m_descriptionHasBeenSet =
false;
390 bool m_endpointTypeHasBeenSet =
false;
391 bool m_domainNameHasBeenSet =
false;
392 bool m_authTypeHasBeenSet =
false;
393 bool m_autoDeploymentModeHasBeenSet =
false;
394 bool m_revisionWeightsHasBeenSet =
false;
395 bool m_regionsHasBeenSet =
false;
396 bool m_scalingConfigHasBeenSet =
false;
397 bool m_throttleConfigHasBeenSet =
false;
398 bool m_stateHasBeenSet =
false;
399 bool m_stateReasonHasBeenSet =
false;
400 bool m_updateStatusHasBeenSet =
false;
401 bool m_updateStatusReasonHasBeenSet =
false;
402 bool m_createdAtHasBeenSet =
false;
403 bool m_updatedAtHasBeenSet =
false;
const Aws::String & GetUpdateStatusReason() const
EndpointUpdateStatus GetUpdateStatus() const
bool StateHasBeenSet() const
FunctionEndpointSummary & AddRegions(RegionsT &&value)
bool AuthTypeHasBeenSet() const
FunctionEndpointSummary & WithEndpointName(EndpointNameT &&value)
const Aws::Vector< RevisionWeight > & GetRevisionWeights() const
FunctionEndpointSummary & WithRevisionWeights(RevisionWeightsT &&value)
FunctionEndpointSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetRegions(RegionsT &&value)
FunctionEndpointSummary & WithEndpointArn(EndpointArnT &&value)
bool UpdatedAtHasBeenSet() const
AWS_LAMBDAWEB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LAMBDAWEB_API FunctionEndpointSummary()=default
FunctionEndpointSummary & WithScalingConfig(ScalingConfigT &&value)
bool DomainNameHasBeenSet() const
bool StateReasonHasBeenSet() const
bool DescriptionHasBeenSet() const
AWS_LAMBDAWEB_API FunctionEndpointSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateStatus(EndpointUpdateStatus value)
EndpointState GetState() const
AWS_LAMBDAWEB_API FunctionEndpointSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetRegions() const
void SetDomainName(DomainNameT &&value)
FunctionEndpointSummary & WithStateReason(StateReasonT &&value)
const ThrottleConfig & GetThrottleConfig() const
const Aws::String & GetDescription() const
FunctionEndpointSummary & WithUpdateStatusReason(UpdateStatusReasonT &&value)
void SetStateReason(StateReasonT &&value)
AutoDeploymentMode GetAutoDeploymentMode() const
FunctionEndpointSummary & WithAuthType(AuthType value)
void SetAutoDeploymentMode(AutoDeploymentMode value)
bool ThrottleConfigHasBeenSet() const
FunctionEndpointSummary & WithUpdatedAt(UpdatedAtT &&value)
void SetEndpointName(EndpointNameT &&value)
void SetUpdateStatusReason(UpdateStatusReasonT &&value)
FunctionEndpointSummary & WithThrottleConfig(ThrottleConfigT &&value)
EndpointType GetEndpointType() const
const Aws::String & GetDomainName() const
const ScalingConfig & GetScalingConfig() const
void SetThrottleConfig(ThrottleConfigT &&value)
void SetEndpointType(EndpointType value)
FunctionEndpointSummary & WithDomainName(DomainNameT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
FunctionEndpointSummary & WithAutoDeploymentMode(AutoDeploymentMode value)
bool EndpointTypeHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
bool RevisionWeightsHasBeenSet() const
void SetScalingConfig(ScalingConfigT &&value)
bool ScalingConfigHasBeenSet() const
bool RegionsHasBeenSet() const
bool AutoDeploymentModeHasBeenSet() const
bool EndpointNameHasBeenSet() const
bool CreatedAtHasBeenSet() const
bool EndpointArnHasBeenSet() const
FunctionEndpointSummary & WithDescription(DescriptionT &&value)
FunctionEndpointSummary & AddRevisionWeights(RevisionWeightsT &&value)
bool UpdateStatusReasonHasBeenSet() const
void SetEndpointArn(EndpointArnT &&value)
bool UpdateStatusHasBeenSet() const
void SetAuthType(AuthType value)
const Aws::String & GetStateReason() const
void SetDescription(DescriptionT &&value)
FunctionEndpointSummary & WithEndpointType(EndpointType value)
FunctionEndpointSummary & WithRegions(RegionsT &&value)
void SetState(EndpointState value)
AuthType GetAuthType() const
const Aws::String & GetEndpointName() const
const Aws::String & GetEndpointArn() const
FunctionEndpointSummary & WithUpdateStatus(EndpointUpdateStatus value)
void SetRevisionWeights(RevisionWeightsT &&value)
FunctionEndpointSummary & WithState(EndpointState value)
void SetCreatedAt(CreatedAtT &&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