pub struct BackendResponse {
Show 36 fields pub address: Option<String>, pub auto_loadbalance: Option<bool>, pub between_bytes_timeout: Option<i32>, pub client_cert: Option<String>, pub comment: Option<String>, pub connect_timeout: Option<i32>, pub first_byte_timeout: Option<i32>, pub healthcheck: Option<String>, pub hostname: Option<String>, pub ipv4: Option<String>, pub ipv6: Option<String>, pub keepalive_time: Option<i32>, pub max_conn: Option<i32>, pub max_tls_version: Option<String>, pub min_tls_version: Option<String>, pub name: Option<String>, pub override_host: Option<String>, pub port: Option<i32>, pub request_condition: Option<String>, pub shield: Option<String>, pub ssl_ca_cert: Option<String>, pub ssl_cert_hostname: Option<String>, pub ssl_check_cert: Option<bool>, pub ssl_ciphers: Option<String>, pub ssl_client_cert: Option<String>, pub ssl_client_key: Option<String>, pub ssl_hostname: Option<String>, pub ssl_sni_hostname: Option<String>, pub use_ssl: Option<bool>, pub weight: Option<i32>, pub created_at: Option<String>, pub deleted_at: Option<String>, pub updated_at: Option<String>, pub service_id: Option<Box<String>>, pub version: Option<Box<i32>>, pub locked: Option<bool>,
}

Fields§

§address: Option<String>

A hostname, IPv4, or IPv6 address for the backend. This is the preferred way to specify the location of your backend.

§auto_loadbalance: Option<bool>

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.

§between_bytes_timeout: Option<i32>

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.

§client_cert: Option<String>

Unused.

§comment: Option<String>

A freeform descriptive note.

§connect_timeout: Option<i32>

Maximum duration in milliseconds to wait for a connection to this backend to be established. If exceeded, the connection is aborted and a synthethic 503 response will be presented instead. May be set at runtime using bereq.connect_timeout.

§first_byte_timeout: Option<i32>

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 synthethic 503 response will be presented instead. May be set at runtime using bereq.first_byte_timeout.

§healthcheck: Option<String>

The name of the healthcheck to use with this backend.

§hostname: Option<String>

The hostname of the backend. May be used as an alternative to address to set the backend location.

§ipv4: Option<String>

IPv4 address of the backend. May be used as an alternative to address to set the backend location.

§ipv6: Option<String>

IPv6 address of the backend. May be used as an alternative to address to set the backend location.

§keepalive_time: Option<i32>

How long to keep a persistent connection to the backend between requests.

§max_conn: Option<i32>

Maximum number of concurrent connections this backend will accept.

§max_tls_version: Option<String>

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.

§min_tls_version: Option<String>

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.

§name: Option<String>

The name of the backend.

§override_host: Option<String>

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.

§port: Option<i32>

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.

§request_condition: Option<String>

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.

§shield: Option<String>

Identifier of the POP to use as a shield.

§ssl_ca_cert: Option<String>

CA certificate attached to origin.

§ssl_cert_hostname: Option<String>

Overrides ssl_hostname, but only for cert verification. Does not affect SNI at all.

§ssl_check_cert: Option<bool>

Be strict on checking SSL certs.

§ssl_ciphers: Option<String>

List of OpenSSL ciphers 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.

§ssl_client_cert: Option<String>

Client certificate attached to origin.

§ssl_client_key: Option<String>

Client key attached to origin.

§ssl_hostname: Option<String>

Use ssl_cert_hostname and ssl_sni_hostname to configure certificate validation.

§ssl_sni_hostname: Option<String>

Overrides ssl_hostname, but only for SNI in the handshake. Does not affect cert validation at all.

§use_ssl: Option<bool>

Whether or not to require TLS for connections to this backend.

§weight: Option<i32>

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.

§created_at: Option<String>

Date and time in ISO 8601 format.

§deleted_at: Option<String>

Date and time in ISO 8601 format.

§updated_at: Option<String>

Date and time in ISO 8601 format.

§service_id: Option<Box<String>>§version: Option<Box<i32>>§locked: Option<bool>

Indicates whether the version of the service this backend is attached to accepts edits.

Implementations§

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more