MethodSetting class

Specifies the method setting properties.

Constructors

MethodSetting({bool? cacheDataEncrypted, int? cacheTtlInSeconds, bool? cachingEnabled, bool? dataTraceEnabled, String? loggingLevel, bool? metricsEnabled, bool? requireAuthorizationForCacheControl, int? throttlingBurstLimit, double? throttlingRateLimit, UnauthorizedCacheControlHeaderStrategy? unauthorizedCacheControlHeaderStrategy})
MethodSetting.fromJson(Map<String, dynamic> json)
factory

Properties

cacheDataEncrypted bool?
Specifies whether the cached responses are encrypted. The PATCH path for this setting is /{method_setting_key}/caching/dataEncrypted, and the value is a Boolean.
final
cacheTtlInSeconds int?
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is /{method_setting_key}/caching/ttlInSeconds, and the value is an integer.
final
cachingEnabled bool?
Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is /{method_setting_key}/caching/enabled, and the value is a Boolean.
final
dataTraceEnabled bool?
Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/dataTrace, and the value is a Boolean.
final
hashCode int
The hash code for this object.
no setterinherited
loggingLevel String?
Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is /{method_setting_key}/logging/loglevel, and the available levels are OFF, ERROR, and INFO. Choose ERROR to write only error-level entries to CloudWatch Logs, or choose INFO to include all ERROR events as well as extra informational events.
final
metricsEnabled bool?
Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is /{method_setting_key}/metrics/enabled, and the value is a Boolean.
final
requireAuthorizationForCacheControl bool?
Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is /{method_setting_key}/caching/requireAuthorizationForCacheControl, and the value is a Boolean.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
throttlingBurstLimit int?
Specifies the throttling burst limit. The PATCH path for this setting is /{method_setting_key}/throttling/burstLimit, and the value is an integer.
final
throttlingRateLimit double?
Specifies the throttling rate limit. The PATCH path for this setting is /{method_setting_key}/throttling/rateLimit, and the value is a double.
final
unauthorizedCacheControlHeaderStrategy UnauthorizedCacheControlHeaderStrategy?
Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is /{method_setting_key}/caching/unauthorizedCacheControlHeaderStrategy, and the available values are FAIL_WITH_403, SUCCEED_WITH_RESPONSE_HEADER, SUCCEED_WITHOUT_RESPONSE_HEADER.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited