Referência

Esta página aplica-se ao Apigee e ao Apigee Hybrid.

Veja a documentação do Apigee Edge.

A apigee-remote-service-cliinterface de linhas de comando (CLI) ajuda a aprovisionar e gerir o Apigee Adapter para Envoy.

Simplifique os comandos da CLI com a opção ‑‑config

A opção ‑‑config especifica a localização do ficheiro config.yaml gerado pelo comando provision. Uma vantagem útil desta opção é que lhe permite ignorar a maioria dos outros parâmetros de comando, porque a CLI extrai-os diretamente do ficheiro config.yaml.

Tenha em atenção que todos os parâmetros da linha de comandos especificados substituem os valores no ficheiro config.yaml.

Estas opções incluem:
  • organização
  • ambiente
  • tempo de execução
  • gestão
  • inseguro
  • espaço de nome
  • antigo
  • opdk

Pode usar esta opção quando atualizar o adaptador. No entanto, nesse caso, tem de incluir a flag --force-proxy-install. Por exemplo, pode executar o comando provision da seguinte forma:

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

Tenha em atenção que, se não alterar nenhum valor no ficheiro de configuração antigo, não tem de guardar um novo, porque será idêntico ao original.

Comando List bindings

Indique todos os produtos API associados ao serviço remoto.

Utilização

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

Parâmetros

Parâmetros Presença Usado com produtos Descrição
-c,
‑‑config
Opcional Tudo (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção ‑‑config.
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Um ambiente na sua organização.
-h,
‑‑help
Opcional Tudo Apresenta ajuda para os parâmetros do comando.
‑‑insecure Opcional Tudo Permitir ligações inseguras ao servidor quando usar SSL.
‑‑legacy N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
-m,
‑‑management
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑mfa N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑opdk N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Uma organização do Apigee. Tem de ser um administrador da organização.
-p,
‑‑password
N/A
(apenas autenticação básica)
Apenas nuvem pública e privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-r,
‑‑runtime
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Especifica o URL de tempo de execução da sua instância do Private Cloud ou do Apigee Hybrid. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-t,
‑‑token
Obrigatório
(apenas autenticação de token OAuth)
Tudo (String) Um token OAuth ou SAML que gera a partir das informações da sua conta do Apigee. Substitui quaisquer outras credenciais facultadas.
-u,
‑‑username
N/A
(apenas autenticação básica)
Apenas nuvem pública e privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-v,
‑‑verbose
Opcional Tudo (Opcional) Produz uma saída detalhada.

Exemplo

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

Exemplo de resultado

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 ajuda

A ajuda online é fornecida para todos os comandos apigee-remote-service-cli. Basta escrever:

apigee-remote-service-cli help

Para obter ajuda sobre qualquer comando, escreva:

apigee-remote-service-cli [command] help

Por exemplo:

apigee-remote-service-cli provision help

Comando de aprovisionamento

O comando apigee-remote-service-cli provision instala dois proxies de API na sua organização do Apigee Edge, configura um certificado e gera credenciais que tem de configurar no Apigee Adapter for Envoy.

Utilização

apigee-remote-service-cli provision [flags]

Parâmetros

Parâmetros Presença Usado com produtos Descrição
‑‑analytics-sa Opcional Apigee Hybrid e apenas Apigee

(String) Use esta flag para especificar o caminho para um ficheiro de chave da conta de serviço do Google Cloud, em que a conta de serviço tem a função Apigee Analytics Agent. A SA é usada pelo adaptador para carregar diretamente dados de estatísticas para o Apigee. Esta opção permite ao adaptador carregar estatísticas sem ter credenciais predefinidas da aplicação no anfitrião. Se não especificar esta opção, o adaptador usa as credenciais da conta de serviço predefinidas

-c,
‑‑config
Opcional Tudo (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção --config.
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Um ambiente na sua organização.
-f, ‑‑force-proxy-install Opcional Tudo (Opcional) Força a reinstalação do proxy remote-service se já estiver instalado na sua organização.
-h,
‑‑help
Opcional Tudo Apresenta ajuda para os parâmetros do comando.
‑‑insecure Opcional Tudo Permitir ligações inseguras ao servidor quando usar SSL.
‑‑legacy N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
-m,
‑‑management
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑mfa N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
-n, ‑‑namespace Opcional se --config estiver presente; a predefinição é apigee. Apenas para implementações do Kubernetes (String) Emitir configuração como um ConfigMap do Envoy no espaço de nomes especificado. Predefinição: apigee
‑‑opdk N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Uma organização do Apigee. Tem de ser um administrador da organização para o aprovisionamento.
-p,
‑‑password
N/A
(apenas autenticação básica)
Apenas nuvem pública e privada do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑rotate Opcional Apenas Apigee Hybrid (Integer) Se n > 0, gera uma nova chave privada e mantém n chaves públicas (apenas híbrido)
-r,
‑‑runtime
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Especifica o URL de tempo de execução da sua instância híbrida do Apigee. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-t,
‑‑token
Obrigatório
(apenas autenticação de token OAuth)
Tudo (String) Um token OAuth ou SAML que gera a partir das informações da sua conta do Apigee. Substitui quaisquer outras credenciais facultadas.
-u,
‑‑username
N/A
(apenas autenticação básica)
Apenas nuvem pública e privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-v,
‑‑verbose
Opcional Tudo (Opcional) Produz uma saída detalhada.
‑‑virtual-hosts N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.

Exemplo

Como mostra o exemplo seguinte, é importante capturar o resultado do comando provision num ficheiro, que é usado como entrada para outras operações do Apigee Adapter for Envoy.

Exemplo:

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

Comando Samples

Cria e lista ficheiros de configuração de amostra.

Crie ficheiros de configuração de amostra

Cria ficheiros de configuração de exemplo para implementações nativas do Envoy e do Istio.

Utilização

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

Descrição

Este comando requer um ficheiro config.yaml válido como entrada. Este ficheiro de entrada é o ficheiro que foi gerado através do aprovisionamento. Por predefinição, os ficheiros de exemplo são enviados para um diretório denominado ./samples. O comando cria este diretório para si.

Se estiver a usar o Envoy nativo, o comando usa o anfitrião do serviço de destino e o nome pretendido para o respetivo cluster. Também define uma ligação SSL personalizada do proxy Envoy ao cluster do serviço remoto se for fornecida uma pasta que contenha tls.key e tls.crt através de --tls.

Se estiver a usar o Istio, em que o proxy Envoy atua como um sidecar, se o destino não for especificado, o exemplo httpbin é gerado. Caso contrário, é responsável por preparar os ficheiros de configuração relacionados com a implementação dos seus serviços de destino.

Parâmetros

Parâmetros Presença Usado com produtos Descrição
‑‑adapter‑host Usado apenas para modelos do Envoy Tudo (String) O nome de anfitrião do adaptador (predefinição: localhost)
-c, ‑‑config Obrigatória Tudo (String) Caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção --config.
-f, ‑‑force Opcional Tudo Forçar a substituição do diretório existente.
-h, ‑‑help Opcional Tudo Apresenta ajuda para os parâmetros do comando.
‑‑host Usado apenas para modelos do Envoy Tudo (String) O anfitrião do serviço de destino (predefinição: httpbin.org)
-n, ‑‑name Opcional Tudo (String) O nome do serviço de destino (predefinição: httpbin.org)
‑‑out Opcional Tudo (String) O diretório no qual criar os ficheiros de configuração de exemplo.
Predefinição: ./samples
‑‑tag Usado apenas para modelos do Istio Tudo (String) A etiqueta de versão da imagem do adaptador do Envoy. Predefinição: versão de lançamento atual
-t, ‑‑template Opcional Tudo (String) O nome do modelo do Envoy ou Istio. Para ver a lista de modelos disponíveis, execute o comando apigee-remote-service samples templates. Predefinição: istio-1.9. A predefinição funciona para todas as versões 1.9 ou superiores do Istio.
‑‑tls Opcional, apenas para modelos do Envoy Tudo (String) O diretório que contém os ficheiros tls.key e tls.crt usados para o serviço de adaptador.

Exemplo

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

Liste as opções de modelos disponíveis

Apresenta os modelos disponíveis para utilização com o parâmetro --templates para o comando samples.

Utilização

apigee-remote-service-cli samples templates

Parâmetros

Nenhum.

Exemplo

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

Pode usar um token JWT para fazer chamadas de proxy de API autenticadas em vez de usar uma chave da API. Os comandos de token permitem-lhe criar, inspecionar e rodar tokens JWT para este fim.

Crie um token JWT

Pode usar um token JWT para fazer chamadas de proxy de API autenticadas para um destino de serviço remoto. Consulte também o artigo Usar a autenticação baseada em JWT.

Utilização

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

Parâmetros

Parâmetros Presença Usado com produtos Descrição
-c,
‑‑config
Obrigatória Tudo (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção --config.
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Um ambiente na sua organização.
-h,
‑‑help
Opcional Tudo Apresenta ajuda para os parâmetros do comando.
--i, --id Obrigatória Tudo (String) A credencial Key encontrada na app para programadores do Apigee, conforme descrito em Como obter uma chave da API.
‑‑insecure Opcional Tudo Permitir ligações inseguras ao servidor quando usar SSL.
‑‑legacy N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑opdk N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Uma organização do Apigee. Tem de ser um administrador da organização.
-r,
‑‑runtime
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Especifica o URL de tempo de execução da sua instância do Private Cloud ou do Apigee Hybrid. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
--s, ‑‑secret Obrigatória Tudo (String) A credencial Secret encontrada na app para programadores do Apigee, conforme descrito em Como obter uma chave da API.
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-v,
‑‑verbose
Opcional Tudo (Opcional) Produz uma saída detalhada.

Exemplo

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

Resultado

Se for bem-sucedido, verá um resultado do token JST semelhante ao seguinte:
eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q

Inspecione um token JWT

Pode inspecionar um token JWT com este comando. Veja também Inspecione um token.

Utilização

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

Parâmetros

Parâmetros

Parâmetros Presença Usado com produtos Descrição
-c,
‑‑config
Obrigatória Tudo (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção ‑‑config.
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Um ambiente na sua organização.
-f,
‑‑file
Obrigatória Tudo (String) O ficheiro de token (predefinição: usar stdin)
-h,
‑‑help
Opcional Tudo Apresenta ajuda para os parâmetros do comando.
‑‑insecure Opcional Tudo Permitir ligações inseguras ao servidor quando usar SSL.
‑‑legacy N/A Apenas na nuvem pública do Edge Este parâmetro não se aplica a instalações do Apigee.
‑‑opdk N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Uma organização do Apigee. Tem de ser um administrador da organização.
-r,
‑‑runtime
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Especifica o URL de tempo de execução da sua instância do Private Cloud ou do Apigee Hybrid. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Apenas na nuvem privada do Edge Este parâmetro não se aplica a instalações do Apigee.
-v,
‑‑verbose
Opcional Tudo (Opcional) Produz uma saída detalhada.

Exemplo

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

Resultado

Se for bem-sucedido, vê um resultado semelhante ao seguinte:
{
	"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.

Alterne um token JWT

Algum tempo depois de gerar inicialmente um JWT, pode ter de alterar o par de chaves públicas/privadas armazenado pelo Apigee no respetivo mapa de chave-valor (KVM) encriptado. Este processo de geração de um novo par de chaves chama-se rotação de chaves. Quando roda as chaves, é gerado um novo par de chaves públicas/privadas e armazenado no KVM "istio" na sua organização/ambiente do Apigee. Além disso, a chave pública antiga é mantida juntamente com o valor do ID da chave original.

Utilização

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

Parâmetros

Parâmetros Presença Usado com produtos Descrição
-c,
‑‑config
Obrigatória Tudo (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção --config.
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Tudo (String) Um ambiente na sua organização.
-h,
‑‑help
N/A Apenas nuvem pública e privada do Edge Apresenta ajuda para os parâmetros do comando.
--k, --key N/A Apenas nuvem pública e privada do Edge (String) A chave de aprovisionamento.
‑‑insecure N/A Apenas nuvem pública e privada do Edge Permitir ligações inseguras ao servidor quando usar SSL.
‑‑legacy N/A Apenas na nuvem pública do Edge Tem de definir esta sinalização se estiver a usar o Apigee Edge para a nuvem pública. Define os URLs de gestão e de tempo de execução para o Apigee Edge para nuvem pública.
‑‑opdk N/A Apenas na nuvem privada do Edge Tem de definir esta flag se estiver a usar o Apigee Edge para a nuvem privada.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Apenas nuvem pública e privada do Edge (String) Uma organização do Apigee. Tem de ser um administrador da organização.
-r,
‑‑runtime
N/A Apenas na nuvem privada do Edge (String) Especifica o URL de tempo de execução da sua instância do Private Cloud ou do Apigee Hybrid. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
--s, ‑‑secret Obrigatória Tudo (String) O segredo de aprovisionamento.
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
N/A Apenas na nuvem privada do Edge (String) Especifica o certificado TLS por parte do cliente, a chave privada e a AC de raiz para a ligação mTLS.
--t, ‑‑truncate Obrigatória Tudo (Número inteiro) O número de certificados a manter no JWKS (predefinição: 2).
-v,
‑‑verbose
Opcional Tudo (Opcional) Produz uma saída detalhada.

Exemplo

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

Resultado

certificate successfully rotated

Crie um token interno

Crie um token JWT para autorizar chamadas de API de serviço remoto.

Utilização

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

Parâmetros

Parâmetros

Parâmetros Presença Usado com produtos Descrição
-c,
‑‑config
Obrigatória Apenas Apigee Hybrid (String) O caminho para o ficheiro de configuração do serviço remoto do Apigee.
Sugestão: esta flag permite omitir a maioria dos outros parâmetros de comando, porque a CLI consegue extraí-los diretamente do ficheiro de configuração. Consulte Usar a opção --config.
-d,
‑‑duration
Obrigatória Apenas Apigee Hybrid (String) Tempo válido do JWT interno a partir da criação (predefinição: 10m0s [10 minutos]).
-e,
‑‑environment
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Um ambiente na sua organização.
-h,
‑‑help
Opcional Apenas Apigee Hybrid Apresenta ajuda para os parâmetros do comando.
‑‑insecure Opcional Apenas Apigee Hybrid Permitir ligações inseguras ao servidor quando usar SSL.
-o,
‑‑organization
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Uma organização do Apigee. Tem de ser um administrador da organização.
-r,
‑‑runtime
Opcional se --config estiver presente; obrigatório caso contrário. Apenas Apigee Hybrid (String) Especifica o URL de tempo de execução da sua instância híbrida do Apigee. O URL tem de começar por https://. Por exemplo: https://apitest.example.net
-v,
‑‑verbose
Opcional Apenas Apigee Hybrid (Opcional) Produz uma saída detalhada.

Comando de versão

Imprima a versão da CLI.

apigee-remote-service-cli version

Ficheiro de configuração

Esta secção mostra um ficheiro de configuração de exemplo com todas as opções disponíveis.

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