Referencia

Esta página se aplica a Apigee y Apigee Hybrid.

Consulta la documentación de Apigee Edge.

La interfaz de línea de comandos (CLI) apigee-remote-service-cli te ayuda a aprovisionar y administrar Apigee Adapter for Envoy.

Simplifica los comandos de la CLI con la opción ‑‑config

La opción ‑‑config especifica la ubicación del archivo config.yaml que generó el comando provision. Un beneficio útil de esta opción es que te permite omitir la mayoría de los demás parámetros de comando porque la CLI los extrae directamente del archivo config.yaml.

Ten en cuenta que cualquier parámetro de línea de comandos especificado anula los valores del archivo config.yaml.

Estas son algunas opciones:
  • organización
  • entorno
  • runtime
  • administración
  • Inseguro
  • espacio de nombres
  • heredada
  • opdk

Puedes usar esta opción cuando actualices el adaptador. Sin embargo, igualmente debes incluir la marca --force-proxy-install en ese caso. Por ejemplo, puedes ejecutar el comando provision de la siguiente manera:

apigee-remote-service-cli provision --config='old-config.yaml' > new-config.yaml

Ten en cuenta que si no cambias ningún valor en el archivo de configuración anterior, no tienes que guardar uno nuevo, ya que será idéntico al original.

Comando de la lista de vinculaciones

Enumera todos los productos de API que están vinculados al servicio remoto.

Uso

apigee-remote-service-cli bindings list [flags]

Parámetros

Parámetros Presence Se usa con productos Descripción
-c,
‑‑config
Opcional Todos La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción ‑‑config.
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Un entorno en tu organización (string).
-h,
‑‑help
Opcional Todos Muestra ayuda para los parámetros del comando.
‑‑insecure Opcional Todos Permite conexiones inseguras de servidores cuando se usa SSL
‑‑legacy N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-m,
‑‑management
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑mfa N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑opdk N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Una organización de Apigee (string) Debes ser administrador de una organización.
-p,
‑‑password
N/A
(solo para autenticación básica)
Solo en la nube pública y privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-r,
‑‑runtime
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Especifica la URL del entorno de ejecución para tu instancia de nube privada o Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-t,
‑‑token
Obligatorio
(solo autenticación de token de OAuth)
Todos Un token OAuth o SAML que generas a partir de la información de tu cuenta de Apigee (string). Anula cualquier otra credencial proporcionada.
-u,
‑‑username
N/A
(solo para autenticación básica)
Solo en la nube pública y privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-v,
‑‑verbose
Opcional Todos Proporciona un resultado detallado (opcional).

Ejemplo

apigee-remote-service-cli bindings list -o myorg -e test --token $TOKEN \
-c config.yaml

Resultado de ejemplo

API Products
============
Bound
-----
envoy-test:
  Quota: 5 requests every 1 minute
  Target bindings:
    httpbin.org
  Paths:
httpbin:
  Quota: 5 requests every 1 minute
  Target bindings:
    httpbin.org
  Paths:
    /httpbin
    /

Unbound
-------
product-1:
  Quota: 100 requests every 1 hour
product-2:
  Quota: 1000 requests every 1 month
product-3:
product-4:

Comando de ayuda

Se proporciona ayuda en línea para todos los comandos apigee-remote-service-cli. Escribe lo siguiente:

apigee-remote-service-cli help

Para obtener ayuda con cualquier comando, escribe lo siguiente:

apigee-remote-service-cli [command] help

Por ejemplo:

apigee-remote-service-cli provision help

Comando de aprovisionamiento

El comando apigee-remote-service-cli provision instala dos proxies de API en tu organización de Apigee Edge, configura un certificado y genera las credenciales que necesitarás para configurar Apigee Adapter for Envoy.

Uso

apigee-remote-service-cli provision [flags]

Parámetros

Parámetros Presence Se usa con productos Descripción
‑‑analytics-sa Opcional Solo para Apigee Hybrid y Apigee

Usa esta marca para especificar la ruta a un archivo de claves de cuenta de servicio de Google Cloud, en el que la cuenta de servicio tiene la función Apigee Analytics Agent (string). El adaptador usa la cuenta de servicio para subir datos de estadísticas directamente a Apigee. Esta opción permite que el adaptador suba estadísticas sin tener las credenciales predeterminadas de la aplicación en el host. Si no especificas esta opción, el adaptador usa las credenciales de la cuenta de servicio predeterminadas.

-c,
‑‑config
Opcional Todos La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción --config.
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Un entorno en tu organización (string).
-f, ‑‑force-proxy-install Opcional Todos (Opcional) Fuerza el proxy remote-service para que se vuelva a instalar si ya está instalado en tu organización.
-h,
‑‑help
Opcional Todos Muestra ayuda para los parámetros del comando.
‑‑insecure Opcional Todos Permite conexiones inseguras de servidores cuando se usa SSL
‑‑legacy N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-m,
‑‑management
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑mfa N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-n, ‑‑namespace Opcional si --config está presente; la configuración predeterminada es apigee. Solo para implementaciones de Kubernetes Emite la configuración como ConfigMap de Envoy en el espacio de nombres especificado (string). Valor predeterminado: apigee
‑‑opdk N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Una organización de Apigee (string) Debes ser administrador de la organización para aprovisionar.
-p,
‑‑password
N/A
(solo para autenticación básica)
Solo en la nube pública y privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑rotate Opcional Solo Apigee Hybrid Si n > 0, genera una clave privada nueva y conserva n claves públicas (número entero)
-r,
‑‑runtime
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Especifica la URL del entorno de ejecución para tu instancia de Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-t,
‑‑token
Obligatorio
(solo autenticación de token de OAuth)
Todos Un token OAuth o SAML que generas a partir de la información de tu cuenta de Apigee (string). Anula cualquier otra credencial proporcionada.
-u,
‑‑username
N/A
(solo para autenticación básica)
Solo en la nube pública y privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-v,
‑‑verbose
Opcional Todos Proporciona un resultado detallado (opcional).
‑‑virtual-hosts N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.

Ejemplo

Como se muestra en el siguiente ejemplo, es importante capturar el resultado del comando provision en un archivo, que se usa como entrada para otras operaciones de Apigee Adapter for Envoy.

Ejemplo:

apigee-remote-service-cli provision --legacy --mfa $MFA --username $USER --password $PASSWORD \
--organization $ORG --environment $ENV > config.yaml

Comando de muestra

Crea y enumera archivos de configuración de muestra.

Crea archivos de configuración de muestra

Crea archivos de configuración de muestra para las implementaciones nativas de Istio y Envoy.

Uso

apigee-remote-service-cli samples create [flags]

Descripción

Este comando requiere un archivo config.yaml válido como entrada. Este archivo de entrada es el archivo que se generó mediante el aprovisionamiento. De forma predeterminada, los archivos de muestra se envían a un directorio llamado ./samples. El comando crea este directorio para ti.

Si usas Envoy nativo, el comando toma el host del servicio de destino y el nombre deseado para su clúster. También establece una conexión SSL personalizada del proxy de Envoy al clúster de servicio remoto si se proporciona una carpeta que contiene tls.key y tls.crt a través de --tls.

Si usas Istio, en que el proxy de Envoy actúa como un archivo adicional, si no se especifica el destino, se generará el ejemplo de httpbin. De lo contrario, eres responsable de preparar los archivos de configuración relacionados con la implementación de los servicios de destino.

Parámetros

Parámetros Presence Se usa con productos Descripción
‑‑adapter‑host Solo se usa para plantillas de Envoy Todos El nombre de host del adaptador (predeterminado: localhost) (string)
-c, ‑‑config Obligatorio Todos Ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción --config.
-f, ‑‑force Opcional Todos Fuerza el directorio existente que se reemplazará.
-h, ‑‑help Opcional Todos Muestra ayuda para los parámetros del comando.
‑‑host Solo se usa para plantillas de Envoy Todos El host del servicio de destino (predeterminado httpbin.org) (string)
-n, ‑‑name Opcional Todos El nombre del servicio de destino (predeterminado httpbin.org) (string)
‑‑out Opcional Todos El directorio en el que se crean los archivos de configuración de muestra.
Predeterminada: ./samples (string)
‑‑tag Solo se usa para plantillas de Istio Todos La etiqueta de versión de la imagen del adaptador de Envoy (string). Opción predeterminada: Versión de actualización actual
-t, ‑‑template Opcional Todos El nombre de la plantilla de Envoy o Istio (string) Para ver la lista de plantillas disponible, ejecuta el comando apigee-remote-service samples templates. Predeterminado: istio-1.9. La opción predeterminada funciona para todas las versiones 1.9+ de Istio.
‑‑tls Opcional, solo para plantillas de Envoy Todos El directorio que contiene los archivos tls.key y tls.crt que se usan para el servicio del adaptador (string).

Ejemplo

apigee-remote-service-cli samples create -c ./config.yaml

Enumera opciones de plantilla disponibles

Enumera las plantillas disponibles para usar con el parámetro --templates para el comando samples.

Uso

apigee-remote-service-cli samples templates

Parámetros

Ninguno

Ejemplo

apigee-remote-service-cli samples templates
Supported templates (native is deprecated):
  envoy-1.15
  envoy-1.16
  envoy-1.17
  istio-1.7
  istio-1.8
  istio-1.9

Comandos de token

Puedes usar un token JWT para realizar llamadas autenticadas al proxy de API, en lugar de usar una clave de API. Los comandos de token te permiten crear, inspeccionar y rotar tokens JWT para este propósito.

Crea un token JWT

Puedes usar un token JWT para realizar llamadas autenticadas del proxy de API a un destino de servicio remoto. Consulta también Usa la autenticación basada en JWT.

Uso

apigee-remote-service-cli token create [flags]

Parámetros

Parámetros Presence Se usa con productos Descripción
-c,
‑‑config
Obligatorio Todos La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción --config.
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Un entorno en tu organización (string).
-h,
‑‑help
Opcional Todos Muestra ayuda para los parámetros del comando.
--i, --id Obligatorio Todos La credencial Key que se encuentra en la app para desarrolladores de Apigee como se describe en Cómo obtener una clave de API (string).
‑‑insecure Opcional Todos Permite conexiones inseguras de servidores cuando se usa SSL
‑‑legacy N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑opdk N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Una organización de Apigee (string) Debes ser administrador de una organización.
-r,
‑‑runtime
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Especifica la URL del entorno de ejecución para tu instancia de nube privada o Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
--s, ‑‑secret Obligatorio Todos La credencial Secret se encuentra en la app para desarrolladores de Apigee como se describe en Cómo obtener una clave de API (string).
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-v,
‑‑verbose
Opcional Todos Proporciona un resultado detallado (opcional).

Ejemplo

apigee-remote-service-cli token create -o myorg -e test -i YUmlZAcBKNsTAelJqPZFl3sh58ObATX9 \
-s icTARgaKHqvUH1dq -c config.yaml

Salida

Cuando el proceso finalice, verás un resultado de token JST similar al siguiente:
eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q

Inspecciona un token JWT

Puedes inspeccionar un token JWT con este comando. Consulta también Inspecciona un token.

Uso

apigee-remote-service-cli token inspect [flags]

Parámetros

Parámetros

Parámetros Presence Se usa con productos Descripción
-c,
‑‑config
Obligatorio Todos La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción ‑‑config.
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Un entorno en tu organización (string).
-f,
‑‑file
Obligatorio Todos El archivo del token (predeterminado: usa stdin) (string)
-h,
‑‑help
Opcional Todos Muestra ayuda para los parámetros del comando.
‑‑insecure Opcional Todos Permite conexiones inseguras de servidores cuando se usa SSL
‑‑legacy N/A Solo en la nube pública de Edge Este parámetro no se aplica a las instalaciones de Apigee.
‑‑opdk N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Una organización de Apigee (string) Debes ser administrador de una organización.
-r,
‑‑runtime
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Especifica la URL del entorno de ejecución para tu instancia de nube privada o Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Solo en la nube privada de Edge Este parámetro no se aplica a las instalaciones de Apigee.
-v,
‑‑verbose
Opcional Todos Proporciona un resultado detallado (opcional).

Ejemplo

apigee-remote-service-cli token inspect -c config.yaml <<< $TOKEN

Salida

Si se realiza de forma correcta, verás un resultado similar al siguiente:
{
	"aud": [
		"remote-service-client"
	],
	"exp": 1591741549,
	"iat": 1591740649,
	"iss": "https://apigee-docs-test.apigee.net/remote-service/token",
	"jti": "99325d2e-6440-4278-9f7f-b252a1a79e53",
	"nbf": 1591740649,
	"access_token": "VfzpXzBGAQ07po0bPMKY4JgQjus",
	"api_product_list": [
		"httpbin"
	],
	"application_name": "httpbin",
	"client_id": "GYDGHy5TRpV8AejXCOlreP7dPVepA8H",
	"developer_email": "user@example.com",
	"scope": ""
}
verifying...
token ok.

Rota un token JWT

En algún momento, después de generar un JWT por primera vez, es posible que debas cambiar el par de claves públicas/privadas almacenado por Apigee en su mapa de par clave-valor encriptado (KVM). Este proceso de generación de un par de claves nuevo se denomina rotación de claves. Cuando se rotan las claves, se genera un nuevo par de claves públicas/privadas en el KVM “istio” en la organización o el entorno de Apigee. Además, la clave pública antigua se conserva junto con su valor de ID de clave original.

Uso

apigee-remote-service-cli token rotate-cert [flags]

Parámetros

Parámetros Presence Se usa con productos Descripción
-c,
‑‑config
Obligatorio Todos La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción --config.
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Todos Un entorno en tu organización (string).
-h,
‑‑help
N/A Solo en la nube pública y privada de Edge Muestra ayuda para los parámetros del comando.
--k, --key N/A Solo en la nube pública y privada de Edge La clave de aprovisionamiento (string).
‑‑insecure N/A Solo en la nube pública y privada de Edge Permite conexiones inseguras de servidores cuando se usa SSL
‑‑legacy N/A Solo en la nube pública de Edge Debes establecer esta marca si usas Apigee Edge para una nube pública. Configura las URL de administración y entorno de ejecución para Apigee Edge para la nube pública.
‑‑opdk N/A Solo en la nube privada de Edge Debes establecer esta marca si usas Apigee Edge para una nube privada.
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo en la nube pública y privada de Edge Una organización de Apigee (string) Debes ser administrador de una organización.
-r,
‑‑runtime
N/A Solo en la nube privada de Edge Especifica la URL del entorno de ejecución para tu instancia de nube privada o Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
--s, ‑‑secret Obligatorio Todos El secreto de aprovisionamiento (string).
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Solo en la nube privada de Edge Especifica el certificado TLS del lado del cliente, la clave privada y la CA raíz para la conexión de mTLS (string).
--t, ‑‑truncate Obligatorio Todos La cantidad de certificados que se conservarán en JWKS (predeterminado 2) (número entero).
-v,
‑‑verbose
Opcional Todos Proporciona un resultado detallado (opcional).

Ejemplo

apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test \
-k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 \
-s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08

Salida

certificate successfully rotated

Crea un token interno

Crea un token JWT para autorizar llamadas a la API de servicio remoto.

Uso

apigee-remote-service-cli token internal [flags]

Parámetros

Parámetros

Parámetros Presence Se usa con productos Descripción
-c,
‑‑config
Obligatorio Solo Apigee Hybrid La ruta de acceso al archivo de configuración del servicio remoto de Apigee (string).
Sugerencia: esta marca te permite omitir la mayoría de los demás parámetros de comando, porque la CLI puede extraerlos directamente del archivo de configuración. Consulta Usa la opción --config.
-d,
‑‑duration
Obligatorio Solo Apigee Hybrid (String) Hora válida del JWT interno de la creación (predeterminado: 10m0s (10 minutos)).
-e,
‑‑environment
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Un entorno en tu organización (string).
-h,
‑‑help
Opcional Solo Apigee Hybrid Muestra ayuda para los parámetros del comando.
‑‑insecure Opcional Solo Apigee Hybrid Permite conexiones inseguras de servidores cuando se usa SSL
-o,
‑‑organization
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Una organización de Apigee (string) Debes ser administrador de una organización.
-r,
‑‑runtime
Opcional si --config está presente; de lo contrario, es obligatorioe. Solo Apigee Hybrid Especifica la URL del entorno de ejecución para tu instancia de Apigee Hybrid (string). La URL debe comenzar con https://. Por ejemplo: https://apitest.example.net
-v,
‑‑verbose
Opcional Solo Apigee Hybrid Proporciona un resultado detallado (opcional).

Comando de la versión

Imprime la versión de la CLI

apigee-remote-service-cli version

Archivo de configuración

En esta sección, se muestra un archivo de configuración de ejemplo con todas las opciones disponibles.

global:
  temp_dir: /tmp/apigee-istio
  keep_alive_max_connection_age: 10m
  api_address: :5000
  metrics_address: :5001
  tls:
    cert_file: tls.crt
    key_file: tls.key
tenant:
  internal_api: https://istioservices.apigee.net/edgemicro
  remote_service_api: https://org-test.apigee.net/remote-service
  org_name: org
  env_name: env
  key: mykey
  secret: mysecret
  client_timeout: 30s
  tls:
    ca_file: /opt/apigee/tls/ca.crt
    cert_file: /opt/apigee/tls/tls.crt
    key_file: /opt/apigee/tls/tls.key
    allow_unverified_ssl_cert: false
products:
  refresh_rate: 2m
analytics:
  legacy_endpoint: false
  file_limit: 1024
  send_channel_size: 10
  collection_interval: 10s
auth:
  api_key_claim: claim
  api_key_cache_duration: 30m
  api_key_header: x-api-key
  api_header: :authority
  allow_unauthorized: false
  jwt_provider_key: https://org-test.apigee.net/remote-token/token
  append_metadata_headers: true