Class MethodSetting
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<MethodSetting.Builder,
MethodSetting>
Specifies the method setting properties.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodSetting.Builder
builder()
final Boolean
Specifies whether the cached responses are encrypted.final Integer
Specifies the time to live (TTL), in seconds, for cached responses.final Boolean
Specifies whether responses should be cached and returned for requests.final Boolean
Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs.final Boolean
Specifies whether Amazon CloudWatch metrics are enabled for this method.final Boolean
Specifies whether authorization is required for a cache invalidation request.static Class
<? extends MethodSetting.Builder> final Integer
Specifies the throttling burst limit.final Double
Specifies the throttling rate limit.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Specifies how to handle unauthorized requests for cache invalidation.final String
Specifies how to handle unauthorized requests for cache invalidation.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
metricsEnabled
Specifies whether Amazon CloudWatch metrics are enabled for this method.
- Returns:
- Specifies whether Amazon CloudWatch metrics are enabled for this method.
-
loggingLevel
Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are
OFF
,ERROR
, andINFO
. ChooseERROR
to write only error-level entries to CloudWatch Logs, or chooseINFO
to include allERROR
events as well as extra informational events.- Returns:
- Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch
Logs. Valid values are
OFF
,ERROR
, andINFO
. ChooseERROR
to write only error-level entries to CloudWatch Logs, or chooseINFO
to include allERROR
events as well as extra informational events.
-
dataTraceEnabled
Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs.
- Returns:
- Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs.
-
throttlingBurstLimit
Specifies the throttling burst limit.
- Returns:
- Specifies the throttling burst limit.
-
throttlingRateLimit
Specifies the throttling rate limit.
- Returns:
- Specifies the throttling rate limit.
-
cachingEnabled
Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
- Returns:
- Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
-
cacheTtlInSeconds
Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
- Returns:
- Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
-
cacheDataEncrypted
Specifies whether the cached responses are encrypted.
- Returns:
- Specifies whether the cached responses are encrypted.
-
requireAuthorizationForCacheControl
Specifies whether authorization is required for a cache invalidation request.
- Returns:
- Specifies whether authorization is required for a cache invalidation request.
-
unauthorizedCacheControlHeaderStrategy
Specifies how to handle unauthorized requests for cache invalidation.
If the service returns an enum value that is not available in the current SDK version,
unauthorizedCacheControlHeaderStrategy
will returnUnauthorizedCacheControlHeaderStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromunauthorizedCacheControlHeaderStrategyAsString()
.- Returns:
- Specifies how to handle unauthorized requests for cache invalidation.
- See Also:
-
unauthorizedCacheControlHeaderStrategyAsString
Specifies how to handle unauthorized requests for cache invalidation.
If the service returns an enum value that is not available in the current SDK version,
unauthorizedCacheControlHeaderStrategy
will returnUnauthorizedCacheControlHeaderStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromunauthorizedCacheControlHeaderStrategyAsString()
.- Returns:
- Specifies how to handle unauthorized requests for cache invalidation.
- See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<MethodSetting.Builder,
MethodSetting> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-