Via the Fastly API you can perform any of the operations that are possible within the management console, including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/)
# NOTE: This class is auto generated. Do not edit the class manually.
#
=begin comment
Fastly API
Via the Fastly API you can perform any of the operations that are possible within the management console, including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://www.fastly.com/documentation/reference/api/)
description=> 'A human readable name for the rate limiting rule.',
format=> '',
read_only=> 'false',
},
'uri_dictionary_name'=> {
datatype=> 'string',
base_name=> 'uri_dictionary_name',
description=> 'The name of an Edge Dictionary containing URIs as keys. If not defined or `null`, all origin URIs will be rate limited.',
format=> '',
read_only=> 'false',
},
'http_methods'=> {
datatype=> 'ARRAY[string]',
base_name=> 'http_methods',
description=> 'Array of HTTP methods to apply rate limiting to.',
format=> '',
read_only=> 'false',
},
'rps_limit'=> {
datatype=> 'int',
base_name=> 'rps_limit',
description=> 'Upper limit of requests per second allowed by the rate limiter.',
format=> '',
read_only=> 'false',
},
'window_size'=> {
datatype=> 'int',
base_name=> 'window_size',
description=> 'Number of seconds during which the RPS limit must be exceeded in order to trigger a violation.',
format=> '',
read_only=> 'false',
},
'client_key'=> {
datatype=> 'ARRAY[string]',
base_name=> 'client_key',
description=> 'Array of VCL variables used to generate a counter key to identify a client. Example variables include `req.http.Fastly-Client-IP`, `req.http.User-Agent`, or a custom header like `req.http.API-Key`.',
format=> '',
read_only=> 'false',
},
'penalty_box_duration'=> {
datatype=> 'int',
base_name=> 'penalty_box_duration',
description=> 'Length of time in minutes that the rate limiter is in effect after the initial violation is detected.',
format=> '',
read_only=> 'false',
},
'action'=> {
datatype=> 'string',
base_name=> 'action',
description=> 'The action to take when a rate limiter violation is detected.',
format=> '',
read_only=> 'false',
},
'response'=> {
datatype=> 'HASH[string,string]',
base_name=> 'response',
description=> 'Custom response to be sent when the rate limit is exceeded. Required if `action` is `response`.',
format=> '',
read_only=> 'false',
},
'response_object_name'=> {
datatype=> 'string',
base_name=> 'response_object_name',
description=> 'Name of existing response object. Required if `action` is `response_object`. Note that the rate limiter response is only updated to reflect the response object content when saving the rate limiter configuration.',
format=> '',
read_only=> 'false',
},
'logger_type'=> {
datatype=> 'string',
base_name=> 'logger_type',
description=> 'Name of the type of logging endpoint to be used when action is `log_only`. The logging endpoint type is used to determine the appropriate log format to use when emitting log entries.',
format=> '',
read_only=> 'false',
},
'feature_revision'=> {
datatype=> 'int',
base_name=> 'feature_revision',
description=> 'Revision number of the rate limiting feature implementation. Defaults to the most recent revision.',
format=> '',
read_only=> 'false',
},
'service_id'=> {
datatype=> 'string',
base_name=> 'service_id',
description=> '',
format=> '',
read_only=> 'true',
},
'version'=> {
datatype=> 'int',
base_name=> 'version',
description=> '',
format=> '',
read_only=> 'true',
},
'created_at'=> {
datatype=> 'DateTime',
base_name=> 'created_at',
description=> 'Date and time in ISO 8601 format.',
format=> 'date-time',
read_only=> 'true',
},
'deleted_at'=> {
datatype=> 'DateTime',
base_name=> 'deleted_at',
description=> 'Date and time in ISO 8601 format.',
format=> 'date-time',
read_only=> 'true',
},
'updated_at'=> {
datatype=> 'DateTime',
base_name=> 'updated_at',
description=> 'Date and time in ISO 8601 format.',
format=> 'date-time',
read_only=> 'true',
},
'id'=> {
datatype=> 'string',
base_name=> 'id',
description=> 'Alphanumeric string identifying the rate limiter.',