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 hostname, IPv4, or IPv6 address for the backend. This is the preferred way to specify the location of your backend.',
format=> '',
read_only=> 'false',
},
'auto_loadbalance'=> {
datatype=> 'boolean',
base_name=> 'auto_loadbalance',
description=> 'Whether or not this backend should be automatically load balanced. If true, all backends with this setting that don't have a `request_condition` will be selected based on their `weight`.',
format=> '',
read_only=> 'false',
},
'between_bytes_timeout'=> {
datatype=> 'int',
base_name=> 'between_bytes_timeout',
description=> 'Maximum duration in milliseconds that Fastly will wait while receiving no data on a download from a backend. If exceeded, the response received so far will be considered complete and the fetch will end. May be set at runtime using `bereq.between_bytes_timeout`.',
format=> '',
read_only=> 'false',
},
'client_cert'=> {
datatype=> 'string',
base_name=> 'client_cert',
description=> 'Unused.',
format=> '',
read_only=> 'false',
},
'comment'=> {
datatype=> 'string',
base_name=> 'comment',
description=> 'A freeform descriptive note.',
format=> '',
read_only=> 'false',
},
'connect_timeout'=> {
datatype=> 'int',
base_name=> 'connect_timeout',
description=> 'Maximum duration in milliseconds to wait for a connection to this backend to be established. If exceeded, the connection is aborted and a synthetic `503` response will be presented instead. May be set at runtime using `bereq.connect_timeout`.',
format=> '',
read_only=> 'false',
},
'first_byte_timeout'=> {
datatype=> 'int',
base_name=> 'first_byte_timeout',
description=> 'Maximum duration in milliseconds to wait for the server response to begin after a TCP connection is established and the request has been sent. If exceeded, the connection is aborted and a synthetic `503` response will be presented instead. May be set at runtime using `bereq.first_byte_timeout`.',
format=> '',
read_only=> 'false',
},
'healthcheck'=> {
datatype=> 'string',
base_name=> 'healthcheck',
description=> 'The name of the healthcheck to use with this backend.',
format=> '',
read_only=> 'false',
},
'hostname'=> {
datatype=> 'string',
base_name=> 'hostname',
description=> 'The hostname of the backend. May be used as an alternative to `address` to set the backend location.',
format=> '',
read_only=> 'false',
},
'ipv4'=> {
datatype=> 'string',
base_name=> 'ipv4',
description=> 'IPv4 address of the backend. May be used as an alternative to `address` to set the backend location.',
format=> '',
read_only=> 'false',
},
'ipv6'=> {
datatype=> 'string',
base_name=> 'ipv6',
description=> 'IPv6 address of the backend. May be used as an alternative to `address` to set the backend location.',
format=> '',
read_only=> 'false',
},
'keepalive_time'=> {
datatype=> 'int',
base_name=> 'keepalive_time',
description=> 'How long in seconds to keep a persistent connection to the backend between requests. By default, Varnish keeps connections open as long as it can.',
format=> '',
read_only=> 'false',
},
'max_conn'=> {
datatype=> 'int',
base_name=> 'max_conn',
description=> 'Maximum number of concurrent connections this backend will accept.',
format=> '',
read_only=> 'false',
},
'max_tls_version'=> {
datatype=> 'string',
base_name=> 'max_tls_version',
description=> 'Maximum allowed TLS version on SSL connections to this backend. If your backend server is not able to negotiate a connection meeting this constraint, a synthetic `503` error response will be generated.',
format=> '',
read_only=> 'false',
},
'min_tls_version'=> {
datatype=> 'string',
base_name=> 'min_tls_version',
description=> 'Minimum allowed TLS version on SSL connections to this backend. If your backend server is not able to negotiate a connection meeting this constraint, a synthetic `503` error response will be generated.',
format=> '',
read_only=> 'false',
},
'name'=> {
datatype=> 'string',
base_name=> 'name',
description=> 'The name of the backend.',
format=> '',
read_only=> 'false',
},
'override_host'=> {
datatype=> 'string',
base_name=> 'override_host',
description=> 'If set, will replace the client-supplied HTTP `Host` header on connections to this backend. Applied after VCL has been processed, so this setting will take precedence over changing `bereq.http.Host` in VCL.',
format=> '',
read_only=> 'false',
},
'port'=> {
datatype=> 'int',
base_name=> 'port',
description=> 'Port on which the backend server is listening for connections from Fastly. Setting `port` to 80 or 443 will also set `use_ssl` automatically (to false and true respectively), unless explicitly overridden by setting `use_ssl` in the same request.',
format=> '',
read_only=> 'false',
},
'request_condition'=> {
datatype=> 'string',
base_name=> 'request_condition',
description=> 'Name of a Condition, which if satisfied, will select this backend during a request. If set, will override any `auto_loadbalance` setting. By default, the first backend added to a service is selected for all requests.',
format=> '',
read_only=> 'false',
},
'share_key'=> {
datatype=> 'string',
base_name=> 'share_key',
description=> 'Value that when shared across backends will enable those backends to share the same health check.',
description=> 'CA certificate attached to origin.',
format=> '',
read_only=> 'false',
},
'ssl_cert_hostname'=> {
datatype=> 'string',
base_name=> 'ssl_cert_hostname',
description=> 'Overrides `ssl_hostname`, but only for cert verification. Does not affect SNI at all.',
format=> '',
read_only=> 'false',
},
'ssl_check_cert'=> {
datatype=> 'boolean',
base_name=> 'ssl_check_cert',
description=> 'Be strict on checking SSL certs.',
format=> '',
read_only=> 'false',
},
'ssl_ciphers'=> {
datatype=> 'string',
base_name=> 'ssl_ciphers',
description=> 'List of [OpenSSL ciphers](https://www.openssl.org/docs/man1.1.1/man1/ciphers.html) to support for connections to this origin. If your backend server is not able to negotiate a connection meeting this constraint, a synthetic `503` error response will be generated.',
format=> '',
read_only=> 'false',
},
'ssl_client_cert'=> {
datatype=> 'string',
base_name=> 'ssl_client_cert',
description=> 'Client certificate attached to origin.',
format=> '',
read_only=> 'false',
},
'ssl_client_key'=> {
datatype=> 'string',
base_name=> 'ssl_client_key',
description=> 'Client key attached to origin.',
format=> '',
read_only=> 'false',
},
'ssl_hostname'=> {
datatype=> 'string',
base_name=> 'ssl_hostname',
description=> 'Use `ssl_cert_hostname` and `ssl_sni_hostname` to configure certificate validation.',
format=> '',
read_only=> 'false',
},
'ssl_sni_hostname'=> {
datatype=> 'string',
base_name=> 'ssl_sni_hostname',
description=> 'Overrides `ssl_hostname`, but only for SNI in the handshake. Does not affect cert validation at all.',
format=> '',
read_only=> 'false',
},
'tcp_keepalive_enable'=> {
datatype=> 'boolean',
base_name=> 'tcp_keepalive_enable',
description=> 'Whether to enable TCP keepalives for backend connections. Varnish defaults to using keepalives if this is unspecified.',
format=> '',
read_only=> 'false',
},
'tcp_keepalive_interval'=> {
datatype=> 'int',
base_name=> 'tcp_keepalive_interval',
description=> 'Interval in seconds between subsequent keepalive probes.',
format=> '',
read_only=> 'false',
},
'tcp_keepalive_probes'=> {
datatype=> 'int',
base_name=> 'tcp_keepalive_probes',
description=> 'Number of unacknowledged probes to send before considering the connection dead.',
format=> '',
read_only=> 'false',
},
'tcp_keepalive_time'=> {
datatype=> 'int',
base_name=> 'tcp_keepalive_time',
description=> 'Interval in seconds between the last data packet sent and the first keepalive probe.',
format=> '',
read_only=> 'false',
},
'use_ssl'=> {
datatype=> 'boolean',
base_name=> 'use_ssl',
description=> 'Whether or not to require TLS for connections to this backend.',
format=> '',
read_only=> 'false',
},
'weight'=> {
datatype=> 'int',
base_name=> 'weight',
description=> 'Weight used to load balance this backend against others. May be any positive integer. If `auto_loadbalance` is true, the chance of this backend being selected is equal to its own weight over the sum of all weights for backends that have `auto_loadbalance` set to true.',