Enum gapi_grpc::google::api::backend_rule::PathTranslation[][src]

#[repr(i32)]pub enum PathTranslation {
    Unspecified,
    ConstantAddress,
    AppendPathToAddress,
}

Path Translation specifies how to combine the backend address with the request path in order to produce the appropriate forwarding URL for the request.

Path Translation is applicable only to HTTP-based backends. Backends which do not accept requests over HTTP/HTTPS should leave path_translation unspecified.

Variants

Unspecified
ConstantAddress

Use the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string.

Examples

Given the following operation config:

Method path:        /api/company/{cid}/user/{uid}
Backend address:    https://example.cloudfunctions.net/getUser

Requests to the following request paths will call the backend at the translated path:

Request path: /api/company/widgetworks/user/johndoe
Translated:
https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe

Request path: /api/company/widgetworks/user/johndoe?timezone=EST
Translated:
https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
AppendPathToAddress

The request path will be appended to the backend address.

Examples

Given the following operation config:

Method path:        /api/company/{cid}/user/{uid}
Backend address:    https://example.appspot.com

Requests to the following request paths will call the backend at the translated path:

Request path: /api/company/widgetworks/user/johndoe
Translated:
https://example.appspot.com/api/company/widgetworks/user/johndoe

Request path: /api/company/widgetworks/user/johndoe?timezone=EST
Translated:
https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST

Implementations

impl PathTranslation[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of PathTranslation.

pub fn from_i32(value: i32) -> Option<PathTranslation>[src]

Converts an i32 to a PathTranslation, or None if value is not a valid variant.

Trait Implementations

impl Clone for PathTranslation[src]

impl Copy for PathTranslation[src]

impl Debug for PathTranslation[src]

impl Default for PathTranslation[src]

impl Eq for PathTranslation[src]

impl From<PathTranslation> for i32[src]

impl Hash for PathTranslation[src]

impl Ord for PathTranslation[src]

impl PartialEq<PathTranslation> for PathTranslation[src]

impl PartialOrd<PathTranslation> for PathTranslation[src]

impl StructuralEq for PathTranslation[src]

impl StructuralPartialEq for PathTranslation[src]

Auto Trait Implementations

impl RefUnwindSafe for PathTranslation

impl Send for PathTranslation

impl Sync for PathTranslation

impl Unpin for PathTranslation

impl UnwindSafe for PathTranslation

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]