7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/LoggingLevel.h>
48 inline void SetDataTraceEnabled(
bool value) { m_dataTraceEnabledHasBeenSet =
true; m_dataTraceEnabled = value; }
80 inline void SetThrottlingBurstLimit(
int value) { m_throttlingBurstLimitHasBeenSet =
true; m_throttlingBurstLimit = value; }
90 inline void SetThrottlingRateLimit(
double value) { m_throttlingRateLimitHasBeenSet =
true; m_throttlingRateLimit = value; }
95 bool m_dataTraceEnabled{
false};
96 bool m_dataTraceEnabledHasBeenSet =
false;
98 bool m_detailedMetricsEnabled{
false};
99 bool m_detailedMetricsEnabledHasBeenSet =
false;
102 bool m_loggingLevelHasBeenSet =
false;
104 int m_throttlingBurstLimit{0};
105 bool m_throttlingBurstLimitHasBeenSet =
false;
107 double m_throttlingRateLimit{0.0};
108 bool m_throttlingRateLimitHasBeenSet =
false;
RouteSettings & WithLoggingLevel(LoggingLevel value)
AWS_APIGATEWAYV2_API RouteSettings()=default
bool ThrottlingBurstLimitHasBeenSet() const
bool LoggingLevelHasBeenSet() const
void SetDetailedMetricsEnabled(bool value)
RouteSettings & WithThrottlingRateLimit(double value)
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLoggingLevel(LoggingLevel value)
AWS_APIGATEWAYV2_API RouteSettings(Aws::Utils::Json::JsonView jsonValue)
void SetDataTraceEnabled(bool value)
RouteSettings & WithDetailedMetricsEnabled(bool value)
bool DetailedMetricsEnabledHasBeenSet() const
bool DataTraceEnabledHasBeenSet() const
RouteSettings & WithThrottlingBurstLimit(int value)
LoggingLevel GetLoggingLevel() const
void SetThrottlingRateLimit(double value)
double GetThrottlingRateLimit() const
bool GetDetailedMetricsEnabled() const
void SetThrottlingBurstLimit(int value)
int GetThrottlingBurstLimit() const
bool ThrottlingRateLimitHasBeenSet() const
bool GetDataTraceEnabled() const
AWS_APIGATEWAYV2_API RouteSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteSettings & WithDataTraceEnabled(bool value)
Aws::Utils::Json::JsonValue JsonValue