Class AwsApiGatewayMethodSettings

    • Method Detail

      • metricsEnabled

        public final Boolean metricsEnabled()

        Indicates whether CloudWatch metrics are enabled for the method.

        Returns:
        Indicates whether CloudWatch metrics are enabled for the method.
      • loggingLevel

        public final String loggingLevel()

        The logging level for this method. The logging level affects the log entries that are pushed to CloudWatch Logs.

        If the logging level is ERROR, then the logs only include error-level entries.

        If the logging level is INFO, then the logs include both ERROR events and extra informational events.

        Valid values: OFF | ERROR | INFO

        Returns:
        The logging level for this method. The logging level affects the log entries that are pushed to CloudWatch Logs.

        If the logging level is ERROR, then the logs only include error-level entries.

        If the logging level is INFO, then the logs include both ERROR events and extra informational events.

        Valid values: OFF | ERROR | INFO

      • dataTraceEnabled

        public final Boolean dataTraceEnabled()

        Indicates whether data trace logging is enabled for the method. Data trace logging affects the log entries that are pushed to CloudWatch Logs.

        Returns:
        Indicates whether data trace logging is enabled for the method. Data trace logging affects the log entries that are pushed to CloudWatch Logs.
      • throttlingBurstLimit

        public final Integer throttlingBurstLimit()

        The throttling burst limit for the method.

        Returns:
        The throttling burst limit for the method.
      • throttlingRateLimit

        public final Double throttlingRateLimit()

        The throttling rate limit for the method.

        Returns:
        The throttling rate limit for the method.
      • cachingEnabled

        public final Boolean cachingEnabled()

        Indicates whether responses are cached and returned for requests. For responses to be cached, a cache cluster must be enabled on the stage.

        Returns:
        Indicates whether responses are cached and returned for requests. For responses to be cached, a cache cluster must be enabled on the stage.
      • cacheTtlInSeconds

        public final Integer cacheTtlInSeconds()

        Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response is cached.

        Returns:
        Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response is cached.
      • cacheDataEncrypted

        public final Boolean cacheDataEncrypted()

        Indicates whether the cached responses are encrypted.

        Returns:
        Indicates whether the cached responses are encrypted.
      • requireAuthorizationForCacheControl

        public final Boolean requireAuthorizationForCacheControl()

        Indicates whether authorization is required for a cache invalidation request.

        Returns:
        Indicates whether authorization is required for a cache invalidation request.
      • unauthorizedCacheControlHeaderStrategy

        public final String unauthorizedCacheControlHeaderStrategy()

        Indicates how to handle unauthorized requests for cache invalidation.

        Valid values: FAIL_WITH_403 | SUCCEED_WITH_RESPONSE_HEADER | SUCCEED_WITHOUT_RESPONSE_HEADER

        Returns:
        Indicates how to handle unauthorized requests for cache invalidation.

        Valid values: FAIL_WITH_403 | SUCCEED_WITH_RESPONSE_HEADER | SUCCEED_WITHOUT_RESPONSE_HEADER

      • httpMethod

        public final String httpMethod()

        The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.

        Returns:
        The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.
      • resourcePath

        public final String resourcePath()

        The resource path for this method. Forward slashes (/) are encoded as ~1 . The initial slash must include a forward slash.

        For example, the path value /resource/subresource must be encoded as /~1resource~1subresource.

        To specify the root path, use only a slash (/). You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.

        Returns:
        The resource path for this method. Forward slashes (/) are encoded as ~1 . The initial slash must include a forward slash.

        For example, the path value /resource/subresource must be encoded as /~1resource~1subresource.

        To specify the root path, use only a slash (/). You can use an asterisk (*) as a wildcard to apply method settings to multiple methods.

      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)