Adición de una regla de reenvío
Función
Esta API se utiliza para agregar una regla de reenvío. Después de agregar una regla de reenvío, el balanceador de carga coincide con el nombre de dominio y la ruta de acceso en la solicitud y distribuye el tráfico al grupo de servidores backend especificado por el identificador de redirect_pool_id de la política de reenvío asociada.
Restricciones
El tipo de coincidencia de reglas de reenvío en una política de reenvío debe ser único.
URI
POST /v2/{project_id}/elb/l7policies/{l7policy_id}/rules
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
Especifica el ID del proyecto. |
l7policy_id |
Sí |
String |
Especifica el ID de política de reenvío. |
Solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
rule |
Sí |
Rule object |
Especifica la regla de reenvío. Para más detalles, consulte Tabla 3. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
tenant_id |
No |
String |
Especifica el ID del proyecto en el que se utiliza la regla de reenvío. El valor debe ser el mismo que el valor de project_id en el token. El valor contiene un máximo de 255 caracteres. |
admin_state_up |
No |
Boolean |
Especifica el estado administrativo de la regla de reenvío. Este parámetro está reservado y el valor predeterminado es true. |
type |
Sí |
String |
Especifica el tipo de coincidencia de una regla de reenvío. El rango de valores varía dependiendo del protocolo del grupo de servidores backend:
El tipo de coincidencia de reglas de reenvío en una política de reenvío debe ser único. |
compare_type |
Sí |
String |
Especifica el modo de coincidencia. Las opciones son las siguientes: Cuando type se establece en HOST_NAME, el valor de este parámetro solo puede ser el siguiente:
Cuando type se establece en PATH, el valor de este parámetro puede ser uno de los siguientes:
|
invert |
No |
Boolean |
Especifica si se admite la coincidencia inversa. El valor puede ser true o false. El valor predeterminado es false. Este parámetro está reservado. |
key |
No |
String |
Especifica la clave del contenido de coincidencia. El valor predeterminado es null. Este parámetro está reservado. El valor contiene un máximo de 255 caracteres. |
value |
Sí |
String |
Especifica el valor del contenido de coincidencia. El valor no puede contener espacios. El valor contiene un máximo de 128 caracteres.
|
Respuesta
Parámetro |
Tipo |
Descripción |
---|---|---|
rule |
Rule object |
Especifica la regla de reenvío. Para más detalles, consulte Tabla 5. |
Parámetro |
Tipo |
Descripción |
---|---|---|
id |
String |
Especifica el ID de regla de reenvío. |
tenant_id |
String |
Especifica el ID del proyecto en el que se utiliza la regla de reenvío. El valor contiene un máximo de 255 caracteres. |
project_id |
String |
Especifica el ID del proyecto al que pertenece la regla de reenvío. Este parámetro tiene el mismo significado que tenant_id. |
admin_state_up |
Boolean |
Especifica el estado administrativo de la regla de reenvío. Este parámetro está reservado. El valor puede ser true o false.
|
type |
String |
Especifica el tipo de coincidencia de una regla de reenvío. El rango de valores varía dependiendo del protocolo del grupo de servidores backend:
|
compare_type |
String |
Especifica el modo de coincidencia. Las opciones son las siguientes: Cuando type se establece en HOST_NAME, el valor de este parámetro solo puede ser el siguiente:
Cuando type se establece en PATH, el valor de este parámetro puede ser uno de los siguientes:
|
invert |
Boolean |
Especifica si se admite la coincidencia inversa. El valor puede ser true o false. El valor predeterminado es false. Este parámetro está reservado. |
key |
String |
Especifica la clave del contenido de coincidencia. El valor predeterminado es null. Este parámetro está reservado. El valor contiene un máximo de 255 caracteres. |
value |
String |
Especifica el valor del contenido de coincidencia. El valor contiene un máximo de 128 caracteres.
|
provisioning_status |
String |
Este parámetro está reservado y su valor sólo puede ser ACTIVE. Especifica el estado de aprovisionamiento de la regla de reenvío. |
Ejemplo de la solicitud
- Ejemplo de solicitud: Agregar una regla de reenvío
POST https://{endpoint}/v2/a31d2bdcf7604c0faaddb058e1e08819/elb/l7policies/5ae0e1e7-5f0f-47a1-b39f-5d4c428a1586/rules { "rule": { "compare_type": "EQUAL_TO", "type": "PATH", "value": "/bbb.html" } }
Ejemplo de la respuesta
- Ejemplo de la respuesta
{ "rule": { "compare_type": "EQUAL_TO", "admin_state_up": true, "provisioning_status": "ACTIVE", "tenant_id": "a31d2bdcf7604c0faaddb058e1e08819", "project_id": "a31d2bdcf7604c0faaddb058e1e08819", "invert": false, "value": "/bbb.html", "key": null, "type": "PATH", "id": "c6f457b8-bf6f-45d7-be5c-a3226945b7b1" } }
Código de estado
Para más detalles, consulte Códigos de estado.