Actualización de conjuntos de reglas y reglas con la CLI del kit de herramientas
Utilice la CLI del kit de herramientas API Connect para actualizar un conjunto de reglas o reglas individuales.
Actualización de un conjunto de reglas
- Cree un archivo JSON que defina el conjunto de reglas actualizado.El ejemplo siguiente muestra un conjunto de reglas actualizado:
donde:{ "title": "custom-ruleset-2", "description": "short ruleset updated", "ruleset_type": "custom" }titlese actualiza a un nuevo título para el conjunto de reglas.descriptionse actualiza a una nueva descripción para el conjunto de reglas.ruleset_typese actualiza para que sea personalizado para el conjunto de reglas.
- Inicie sesión en el kit de herramientas como administrador o como propietario de la organización de proveedores propietaria del conjunto de reglas.
- Ejecute el mandato de kit de herramientas
rulesets:updateen modalidadgovernance:
donde:apic -m governance rulesets:update --org <target_org> --server <platform_api_host_name> RULESET RULESET_FILE<target_org>es el nombre de la organización propietaria del conjunto de reglas.<platform_api_host_name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión").Consejo: Para determinar el nombre de host, puede abrir el Gestor de API en un navegador y copiar el nombre de host de la URL en la barra de direcciones (empezando después dehttps://y terminando antes de/manager).RULESET_FILEes la vía de acceso y el nombre de archivo del archivo JSON que contiene el conjunto de reglas actualizado.RULESETes el nombre o el ID exclusivo del conjunto de reglas actualizado.Para determinar el ID de un conjunto de reglas, ejecute el mandato siguiente:apic -m governance rulesets:list --org <target_org> --server <platform_api_host_name>
Actualización de una regla
- Cree un archivo JSON que defina la regla actualizada.El ejemplo siguiente muestra una regla actualizada:
donde:{ "description": "Updated the rule", "message": "Schema of type array must specify maxItems and minItems. {{path}} {{error}}", "formats": [ "oas3" ], "severity": "warn", "recommended": true, "given": [ "$..[?(@.type==\"array\")]" ] }descriptionse actualiza a un nuevo título para la reglamessagese actualiza a un nuevo mensaje para la regla- La matriz
formatsse sustituye para que solo tenga el formato oas3 para la regla severityse actualiza al valor de aviso para la reglarecommendedse actualiza para tener un nuevo valor para la regla- La matriz
givense sustituye para tener nuevos valores para la regla
- Inicie sesión en el kit de herramientas como administrador o como propietario de la organización de proveedores propietaria de la regla.
- Ejecute el mandato del kit de herramientas de
rules:updateen modalidadgovernance.Hay dos formas de especificar la regla actualizada en el mandato, en función de si proporciona el nombre y la versión de la regla o el ID de la regla:
- Especifique el nombre de regla y la versión en el mandato de actualización
donde:apic -m governance rules:update --org <target_org> --server <platform_api_host_name> --ruleset <ruleset_name or ruleset_id> NAME:VERSION RULE_FILE<target_org>es el nombre de la organización propietaria de la regla.<platform_api_host_name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión").Consejo: Para determinar el nombre de host, puede abrir el Gestor de API en un navegador y copiar el nombre de host de la URL en la barra de direcciones (empezando después dehttps://y terminando antes de/manager).<ruleset_name or ruleset_id>es el nombre o el ID exclusivo del conjunto de reglas al que pertenece la regla actualizada.NAMEes el nombre de la regla actualizada.VERSIONes la versión de la regla actualizada; aumente la versión cuando actualice la regla, utilizando el formatomajor.minor.patchcomo en "1.0.1".RULE_FILEes la vía de acceso y el nombre de archivo del archivo JSON que contiene la regla actualizada.
- Especifique el ID de regla en el mandato de actualización
- En lugar de proporcionar el nombre y la versión de la regla, puede proporcionar su ID exclusivo ejecutando el mandato siguiente:
donde:apic -m governance rules:update --org <target_org> --server <platform_api_host_name> --ruleset <ruleset_name or ruleset_id> --id <rule_id> RULE_FILE<target_org>es el nombre de la organización propietaria de la regla.<platform_api_host_name>es la parte del nombre de host URL del servidor que aloja el Gestor de API (el "servidor de gestión").Consejo: Para determinar el nombre de host, puede abrir el Gestor de API en un navegador y copiar el nombre de host de la URL en la barra de direcciones (empezando después dehttps://y terminando antes de/manager).<ruleset_name or ruleset_id>es el nombre o el ID exclusivo del conjunto de reglas al que pertenece la regla de actualización.RULE_FILEes la vía de acceso y el nombre de archivo del archivo JSON que contiene la regla actualizada.<rule_id>es el valor del ID exclusivo de la regla actualizada.Para determinar el ID de una regla, ejecute el mandato siguiente:apic -m governance rules:list --org <target_org> --server <platform_api_host_name> --ruleset <ruleset_name> RULE_NAME