Actualización de una regla de reenvío
Función
Esta API se utiliza para actualizar una regla de reenvío.
URI
PUT /v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
l7policy_id |
Sí |
String |
Especifica el ID de política de reenvío. |
l7rule_id |
Sí |
String |
Especifica el ID de regla de reenvío. |
project_id |
Sí |
String |
Especifica el ID del proyecto. |
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
X-Auth-Token |
Sí |
String |
Especifica el token utilizado para la autenticación IAM. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
rule |
Sí |
UpdateL7RuleOption object |
Especifica la regla de reenvío. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
admin_state_up |
No |
Boolean |
Especifica el estado administrativo de la regla de reenvío. El valor predeterminado es true. Este parámetro no es compatible. Por favor, no lo use. |
compare_type |
No |
String |
Especifica cómo se comparan las solicitudes con la regla de reenvío. Valores:
Nota:
|
invert |
No |
Boolean |
Especifica si se admite la coincidencia inversa. El valor puede ser true o false. Este parámetro no es compatible. Por favor, no lo use. |
key |
No |
String |
Especifica la clave del elemento de coincidencia. Por ejemplo, si se utiliza un encabezado HTTP para la coincidencia, key es el nombre del parámetro de encabezado HTTP. Este parámetro no es compatible. Por favor, no lo use. Mínimo: 0 Máximo: 255 |
value |
No |
String |
Especifica el valor del elemento de coincidencia. Por ejemplo, si se utiliza un nombre de dominio para hacer coincidir, value es el nombre de dominio. Este parámetro solo tendrá efecto cuando conditions se dejan en blanco.
Mínimo: 1 Máximo: 128 |
conditions |
No |
Array of UpdateRuleCondition objects |
Especifica las condiciones coincidentes de la regla de reenvío. Este parámetro tendrá efecto cuando enhance_l7policy_enable se establezca en .true. Si se especifican conditions, key y value no tendrán efecto, y el valor de este parámetro contendrá todas las condiciones configuradas para la regla de reenvío. Las claves de la lista deben ser las mismas, mientras que cada valor debe ser único. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
key |
No |
String |
Especifica la clave del elemento de coincidencia.
Todas las claves de la lista de condiciones de la misma regla deben ser las mismas. Mínimo: 1 Máximo: 128 |
value |
No |
String |
Especifica el valor del elemento de coincidencia.
Todas las claves de la lista de condiciones de la misma regla deben ser las mismas. Mínimo: 1 Máximo: 128 |
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
request_id |
String |
Especifica el ID de la solicitud. El valor se genera automáticamente. |
rule |
L7Rule object |
Especifica la regla de reenvío. |
Parámetro |
Tipo |
Descripción |
---|---|---|
admin_state_up |
Boolean |
Especifica el estado administrativo de la regla de reenvío. El valor predeterminado es true. Este parámetro no es compatible. Por favor, no lo use. |
compare_type |
String |
Especifica cómo se hacen coincidir las solicitudes con el nombre de dominio o la dirección URL.
|
key |
String |
Especifica la clave del contenido de coincidencia. Este parámetro no tendrá efecto si type se establece en HOST_NAME o PATH. Mínimo: 1 Máximo: 255 |
project_id |
String |
Especifica el ID del proyecto. |
type |
String |
Especifica el tipo de regla de reenvío. El valor puede ser uno de los siguientes:
Nota: Si type se establece en HOST_NAME, PATH, METHOD, y SOURCE_IP, sólo se puede crear una regla de reenvío para cada tipo. Si type se establece en HEADER y QUERY_STRING, se pueden crear varias reglas de reenvío para cada tipo. |
value |
String |
Especifica el valor del elemento de coincidencia. Por ejemplo, si se utiliza un nombre de dominio para hacer coincidir, value es el nombre de dominio. Este parámetro solo tendrá efecto cuando conditions se dejan en blanco.
Mínimo: 1 Máximo: 128 |
provisioning_status |
String |
Especifica el estado de aprovisionamiento de la regla de reenvío. El valor solo puede ser ACTIVE (predeterminado), PENDING_CREATE o ERROR. Este parámetro no es compatible. Por favor, no lo use. |
invert |
Boolean |
Especifica si se admite la coincidencia inversa. El valor se fija en false. Este parámetro se puede actualizar pero no tendrá efecto. |
id |
String |
Especifica el ID de política de reenvío. |
conditions |
Array of RuleCondition objects |
Especifica las condiciones coincidentes de la regla de reenvío. Este parámetro tendrá efecto cuando enhance_l7policy_enable se establezca en .true. Si se especifican conditions, key y value no tendrán efecto, y el valor de este parámetro contendrá todas las condiciones configuradas para la regla de reenvío. Las claves de la lista deben ser las mismas, mientras que cada valor debe ser único. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
created_at |
String |
Especifica la hora a la que se añadió la regla de reenvío. El formato es yyyy-MM-dd'T'HH:mm:ss'Z' (hora UTC). Este es un campo nuevo en esta versión, y no se devolverá para los recursos asociados con balanceadores de carga dedicados existentes y para los recursos asociados con balanceadores de carga compartidos existentes y nuevos. |
updated_at |
String |
Especifica la hora a la que se actualizó la regla de reenvío. El formato es yyyy-MM-dd'T'HH:mm:ss'Z' (hora UTC). Este es un campo nuevo en esta versión, y no se devolverá para los recursos asociados con balanceadores de carga dedicados existentes y para los recursos asociados con balanceadores de carga compartidos existentes y nuevos. |
Parámetro |
Tipo |
Descripción |
---|---|---|
key |
String |
Especifica la clave del elemento de coincidencia.
Todas las claves de la lista de condiciones de la misma regla deben ser las mismas. Mínimo: 1 Máximo: 128 |
value |
String |
Especifica el valor del elemento de coincidencia.
Todas las claves de la lista de condiciones de la misma regla deben ser las mismas. Mínimo: 1 Máximo: 128 |
Ejemplo de las solicitudes
PUT https://{ELB_Endpoint}/v3/{99a3fff0d03c428eac3678da6a7d0f24}/elb/l7policies/cf4360fd-8631-41ff-a6f5-b72c35da74be/rules/84f4fcae-9c15-4e19-a99f-72c0b08fd3d7 { "rule" : { "compare_type" : "STARTS_WITH", "value" : "/ccc.html" } }
Ejemplo de las respuestas
Código de estado: 200
Solicitud exitosa.
{ "rule" : { "compare_type" : "STARTS_WITH", "provisioning_status" : "ACTIVE", "project_id" : "99a3fff0d03c428eac3678da6a7d0f24", "invert" : false, "admin_state_up" : true, "value" : "/ccc.html", "key" : null, "type" : "PATH", "id" : "84f4fcae-9c15-4e19-a99f-72c0b08fd3d7" }, "request_id" : "133096f9-e754-430d-a2c2-e61fe1190aa8" }
Códigos de estado
Código de estado |
Descripción |
---|---|
200 |
Solicitud exitosa. |
Códigos de error
Consulte Códigos de error.