Class: Aws::SecurityHub::Types::AwsApiGatewayMethodSettings

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-securityhub/types.rb

Overview

Defines settings for a method for the stage.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#cache_data_encryptedBoolean

Indicates whether the cached responses are encrypted.

Returns:

  • (Boolean)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#cache_ttl_in_secondsInteger

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

Returns:

  • (Integer)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#caching_enabledBoolean

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

Returns:

  • (Boolean)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#data_trace_enabledBoolean

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

Returns:

  • (Boolean)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#http_methodString

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

Returns:

  • (String)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#logging_levelString

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:

  • (String)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#metrics_enabledBoolean

Indicates whether CloudWatch metrics are enabled for the method.

Returns:

  • (Boolean)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#require_authorization_for_cache_controlBoolean

Indicates whether authorization is required for a cache invalidation request.

Returns:

  • (Boolean)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#resource_pathString

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:

  • (String)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#throttling_burst_limitInteger

The throttling burst limit for the method.

Returns:

  • (Integer)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#throttling_rate_limitFloat

The throttling rate limit for the method.

Returns:

  • (Float)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end

#unauthorized_cache_control_header_strategyString

Indicates how to handle unauthorized requests for cache invalidation.

Valid values: ‘FAIL_WITH_403` | `SUCCEED_WITH_RESPONSE_HEADER` | `SUCCEED_WITHOUT_RESPONSE_HEADER`

Returns:

  • (String)


1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
# File 'lib/aws-sdk-securityhub/types.rb', line 1788

class AwsApiGatewayMethodSettings < Struct.new(
  :metrics_enabled,
  :logging_level,
  :data_trace_enabled,
  :throttling_burst_limit,
  :throttling_rate_limit,
  :caching_enabled,
  :cache_ttl_in_seconds,
  :cache_data_encrypted,
  :require_authorization_for_cache_control,
  :unauthorized_cache_control_header_strategy,
  :http_method,
  :resource_path)
  SENSITIVE = []
  include Aws::Structure
end