public static enum BackendRule.PathTranslation extends java.lang.Enum<BackendRule.PathTranslation> implements ProtocolMessageEnum
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.Protobuf enum
google.api.BackendRule.PathTranslation
Enum Constant and Description |
---|
APPEND_PATH_TO_ADDRESS
The request path will be appended to the backend address.
|
CONSTANT_ADDRESS
Use the backend address as-is, with no modification to the path.
|
PATH_TRANSLATION_UNSPECIFIED
PATH_TRANSLATION_UNSPECIFIED = 0; |
UNRECOGNIZED |
Modifier and Type | Field and Description |
---|---|
static int |
APPEND_PATH_TO_ADDRESS_VALUE
The request path will be appended to the backend address.
|
static int |
CONSTANT_ADDRESS_VALUE
Use the backend address as-is, with no modification to the path.
|
static int |
PATH_TRANSLATION_UNSPECIFIED_VALUE
PATH_TRANSLATION_UNSPECIFIED = 0; |
Modifier and Type | Method and Description |
---|---|
static BackendRule.PathTranslation |
forNumber(int value) |
static Descriptors.EnumDescriptor |
getDescriptor() |
Descriptors.EnumDescriptor |
getDescriptorForType() |
int |
getNumber() |
Descriptors.EnumValueDescriptor |
getValueDescriptor() |
static Internal.EnumLiteMap<BackendRule.PathTranslation> |
internalGetValueMap() |
static BackendRule.PathTranslation |
valueOf(Descriptors.EnumValueDescriptor desc) |
static BackendRule.PathTranslation |
valueOf(int value)
Deprecated.
Use
forNumber(int) instead. |
static BackendRule.PathTranslation |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static BackendRule.PathTranslation[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final BackendRule.PathTranslation PATH_TRANSLATION_UNSPECIFIED
PATH_TRANSLATION_UNSPECIFIED = 0;
public static final BackendRule.PathTranslation CONSTANT_ADDRESS
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
CONSTANT_ADDRESS = 1;
public static final BackendRule.PathTranslation APPEND_PATH_TO_ADDRESS
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
APPEND_PATH_TO_ADDRESS = 2;
public static final BackendRule.PathTranslation UNRECOGNIZED
public static final int PATH_TRANSLATION_UNSPECIFIED_VALUE
PATH_TRANSLATION_UNSPECIFIED = 0;
public static final int CONSTANT_ADDRESS_VALUE
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
CONSTANT_ADDRESS = 1;
public static final int APPEND_PATH_TO_ADDRESS_VALUE
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
APPEND_PATH_TO_ADDRESS = 2;
public static BackendRule.PathTranslation[] values()
for (BackendRule.PathTranslation c : BackendRule.PathTranslation.values()) System.out.println(c);
public static BackendRule.PathTranslation valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic final int getNumber()
getNumber
in interface Internal.EnumLite
getNumber
in interface ProtocolMessageEnum
@Deprecated public static BackendRule.PathTranslation valueOf(int value)
forNumber(int)
instead.public static BackendRule.PathTranslation forNumber(int value)
public static Internal.EnumLiteMap<BackendRule.PathTranslation> internalGetValueMap()
public final Descriptors.EnumValueDescriptor getValueDescriptor()
getValueDescriptor
in interface ProtocolMessageEnum
public final Descriptors.EnumDescriptor getDescriptorForType()
getDescriptorForType
in interface ProtocolMessageEnum
public static final Descriptors.EnumDescriptor getDescriptor()
public static BackendRule.PathTranslation valueOf(Descriptors.EnumValueDescriptor desc)