Esta página se aplica à Apigee e à Apigee híbrida.
Confira a documentação da Apigee Edge.
A interface de linha de comando (CLI) apigee-remote-service-cli
ajuda você a provisionar e gerenciar o adaptador da Apigee para Envoy.
Simplifique os comandos da CLI com a opção ‑‑config
A opção ‑‑config
especifica a localização
do arquivo config.yaml
gerado pelo comando provision
. Um benefício útil dessa opção é que ela permite que você ignore a maioria dos outros parâmetros de comando, porque a CLI os extrai diretamente do arquivo config.yaml
.
Todos os parâmetros de linha de comando especificados modificam os valores no arquivo config.yaml
.
- organização
- ambiente
- runtime
- management
- insecure
- namespace
- legacy
- opdk
Você pode usar essa opção ao fazer upgrade do adaptador No entanto, ainda será necessário incluir a sinalização --force-proxy-install
nesse caso.
Por exemplo, execute o comando provision
da seguinte maneira:
apigee-remote-service-cli provision --config='old-config.yaml' > new-config.yaml
Se você não alterar nenhum valor no arquivo de configuração antigo, não será necessário salvar um novo. Ele será idêntico ao original.
Listar comandos de vinculações
Lista todos os produtos de API que estão vinculados ao serviço remoto.
Uso
apigee-remote-service-cli bindings list [flags]
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
-c,
|
Opcional | Todos | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção ‑‑config .
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) um ambiente na sua organização |
-h,
|
Opcional | Todos | Exibe a ajuda dos parâmetros de comando. |
‑‑insecure
|
Opcional | Todos | Permite conexões de servidor não seguras ao usar SSL. |
‑‑legacy
|
N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-m,
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑mfa
| N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑opdk
| N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) Uma organização da Apigee. Você precisa ser um administrador da organização. |
-p,
|
N/A (somente autenticação básica) |
Somente nuvem pública e privada do Edge | Esse parâmetro não se aplica a instalações do Apigee. |
-r,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Especifica o URL de ambiente de execução da sua instância híbrida da nuvem privada ou da Apigee.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-t,
|
Obrigatório (somente autenticação de token OAuth) |
Todos | (String) Um token OAuth ou SAML gerado a partir das informações da conta da Apigee. Substitui qualquer outra credencial fornecida. |
-u,
|
N/A (somente autenticação básica) |
Somente nuvem pública e privada do Edge | Esse parâmetro não se aplica a instalações do Apigee. |
-v,
|
Opcional | Todos | (Opcional) Gera uma saída detalhada. |
Exemplo
apigee-remote-service-cli bindings list -o myorg -e test --token $TOKEN \ -c config.yaml
Exemplo de saída
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 on-line está disponível para todos os comandos apigee-remote-service-cli
. Basta digitar:
apigee-remote-service-cli help
Para receber ajuda sobre qualquer comando. Digite:
apigee-remote-service-cli [command] help
Exemplo:
apigee-remote-service-cli provision help
Comando de provisionamento
O comando apigee-remote-service-cli provision
instala dois proxies de API sua organização do Apigee
Edge, configura um certificado e gera
as credenciais necessárias para
configurar o adaptador da Apigee para Envoy.
Uso
apigee-remote-service-cli provision [flags]
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
‑‑analytics-sa
|
Opcional | Apigee híbrida e somente Apigee |
(String) Use essa sinalização para especificar o caminho para um arquivo de chave da conta de serviço do Google Cloud, em que
a conta de serviço tem o papel |
-c,
|
Opcional | Todos | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção --config .
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) um ambiente na sua organização |
-f, ‑‑force-proxy-install
|
Opcional | Todos | (Opcional) Força o proxy remote-service a ser reinstalado se
já estiver instalado na sua organização.
|
-h,
|
Opcional | Todos | Exibe a ajuda dos parâmetros de comando. |
‑‑insecure
|
Opcional | Todos | Permite conexões de servidor não seguras ao usar SSL. |
‑‑legacy
|
N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-m,
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑mfa
| N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-n, ‑‑namespace
|
Essa propriedade é opcional quando --config está presente. o padrão é apigee .
|
Apenas para implantações do Kubernetes | (String) Emite a configuração como um ConfigMap do Envoy no namespace especificado. Padrão: apigee
|
‑‑opdk
| N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) Uma organização da Apigee. Você precisa ser um administrador da organização para provisionar. |
-p,
|
N/A (somente autenticação básica) |
Somente nuvem pública e privada do Edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑rotate
|
Opcional | Somente híbrido da Apigee | (Inteiro) n for maior que 0, gere uma nova chave privada e mantenha n chaves públicas (somente Apigee híbrida) |
-r,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Especifica o URL de ambiente de execução da sua instância da Apigee híbrida.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-t,
|
Obrigatório (somente autenticação de token OAuth) |
Todos | (String) Um token OAuth ou SAML gerado a partir das informações da conta da Apigee. Substitui qualquer outra credencial fornecida. |
-u,
|
N/A (somente autenticação básica) |
Somente nuvem pública e privada do Edge | Esse parâmetro não se aplica a instalações do Apigee. |
-v,
|
Opcional | Todos | (Opcional) Gera uma saída detalhada. |
‑‑virtual-hosts
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
Exemplo
Como mostra o exemplo a seguir, é importante capturar a saída do comando provision
em um arquivo, que é usado
como entrada para outras operações do adaptador da Apigee para Envoy.
Exemplo:
apigee-remote-service-cli provision --legacy --mfa $MFA --username $USER --password $PASSWORD \ --organization $ORG --environment $ENV > config.yaml
Comandos de amostra
Cria e lista arquivos de configuração de amostra.
Criar arquivos de configuração de amostra
Cria arquivos de configuração de amostra para implantações nativas do Envoy e do Istio.
Uso
apigee-remote-service-cli samples create [flags]
Descrição
Esse comando requer um arquivo config.yaml
válido como entrada. Esse arquivo de entrada é o arquivo gerado por meio do provisionamento.
Por padrão, os arquivos de amostra são gravados em um diretório chamado ./samples
. O comando
cria esse diretório para você.
Se você estiver usando o Envoy nativo, o comando usará o host do serviço de destino e o nome desejado no
cluster dele. Ele também define a conexão SSL personalizada do proxy Envoy como o cluster do serviço remoto,
se uma pasta contendo tls.key
e tls.crt
for especificada em --tls
.
Se você estiver usando o Istio, em que o proxy Envoy funciona como um arquivo secundário, se o destino não for especificado,
o exemplo de httpbin
será gerado. Caso contrário, você será responsável por preparar
os arquivos de configuração relacionados à implantação dos serviços de destino.
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
‑‑adapter‑host
|
Usado apenas para modelos do Envoy | Todos | (String) O nome do host do adaptador (padrão: localhost )
|
-c, ‑‑config
|
Obrigatório | Todos | (String) Caminho para o arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção --config .
|
-f, ‑‑force
|
Opcional | Todos | Força a substituição do diretório atual. |
-h, ‑‑help
|
Opcional | Todos | Exibe a ajuda dos parâmetros de comando. |
‑‑host |
Usado apenas para modelos do Envoy | Todos | (String) O host do serviço de destino (padrão httpbin.org )
|
-n, ‑‑name |
Opcional | Todos | (String) O nome do serviço de destino (padrão httpbin.org )
|
‑‑out
|
Opcional | Todos | (String) O diretório em que os arquivos de configuração de amostra serão criados. Padrão: ./samples
|
‑‑tag
|
Usado apenas para modelos do Istio | Todos | (String) A tag de versão da imagem do adaptador Envoy. Padrão: versão atual |
-t, ‑‑template
|
Opcional | Todos | (String) O nome do modelo do Envoy ou do Istio. Para ver a lista disponível de modelos, execute o comando
apigee-remote-service samples templates . Padrão: istio-1.9 . O padrão
funciona para todas as versões do Istio 1.9+.
|
‑‑tls
|
Opcional, apenas para modelos Envoy | Todos | (String) O diretório que contém arquivos tls.key e tls.crt
usados para o serviço do adaptador.
|
Exemplo
apigee-remote-service-cli samples create -c ./config.yaml
Listar opções de modelo disponíveis
Lista os modelos disponíveis para usar com o parâmetro --templates
para o comando samples
.
Uso
apigee-remote-service-cli samples templates
Parâmetros
Nenhuma.
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
É possível usar um token JWT para fazer chamadas de proxy de API autenticadas, em vez de usar uma chave de API. Os comandos de token permitem criar, inspecionar e fazer a rotação de tokens JWT para essa finalidade.
Criar um token JWT
É possível usar um token JWT para fazer chamadas de proxy de API autenticadas a um destino de serviço remoto. Consulte também Como usar a autenticação baseada em JWT.Uso
apigee-remote-service-cli token create [flags]
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
-c,
|
Obrigatório | Todos | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção --config .
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) um ambiente na sua organização |
-h,
|
Opcional | Todos | Exibe a ajuda dos parâmetros de comando. |
--i, --id
|
Obrigatório | Todos | (String) A credencial Key encontrada no app para desenvolvedores da Apigee, conforme descrito em Como conseguir uma chave de API. |
‑‑insecure
|
Opcional | Todos | Permite conexões de servidor não seguras ao usar SSL. |
‑‑legacy
|
N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑opdk
| N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) Uma organização da Apigee. Você precisa ser um administrador da organização. |
-r,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Especifica o URL de ambiente de execução da sua instância híbrida da nuvem privada ou da Apigee.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
--s, ‑‑secret
|
Obrigatório | Todos | (String) A credencial Secret encontrada no app para desenvolvedores da Apigee, conforme descrito em Como conseguir uma chave de API. |
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-v,
|
Opcional | Todos | (Opcional) Gera uma saída detalhada. |
Exemplo
apigee-remote-service-cli token create -o myorg -e test -i YUmlZAcBKNsTAelJqPZFl3sh58ObATX9 \ -s icTARgaKHqvUH1dq -c config.yaml
Saída
Em caso de êxito, você verá uma saída de token JST semelhante a esta:eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q
Inspecionar um token JWT
É possível inspecionar um token JWT com esse comando. Consulte também Inspecionar um token.Uso
apigee-remote-service-cli token inspect [flags]
Parâmetros
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
-c,
|
Obrigatório | Todos | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção ‑‑config .
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) um ambiente na sua organização |
-f,
|
Obrigatório | Todos | (String) O arquivo de token (padrão: usar stdin )
|
-h,
|
Opcional | Todos | Exibe a ajuda dos parâmetros de comando. |
‑‑insecure
|
Opcional | Todos | Permite conexões de servidor não seguras ao usar SSL. |
‑‑legacy
|
N/A | Somente nuvem pública de edge | Esse parâmetro não se aplica a instalações do Apigee. |
‑‑opdk
| N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) Uma organização da Apigee. Você precisa ser um administrador da organização. |
-r,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Especifica o URL de ambiente de execução da sua instância híbrida da nuvem privada ou da Apigee.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
|
N/A | Somente nuvem privada de edge | Esse parâmetro não se aplica a instalações do Apigee. |
-v,
|
Opcional | Todos | (Opcional) Gera uma saída detalhada. |
Exemplo
apigee-remote-service-cli token inspect -c config.yaml <<< $TOKEN
Saída
Em caso de êxito, você verá uma saída semelhante a esta:{ "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.
Fazer a rotação de um token JWT
Em algum momento depois de gerar um JWT inicial, talvez seja necessário alterar o par de chaves pública/privada armazenado pela Apigee no mapa de chave-valor (KVM, na sigla em inglês) criptografado. Esse processo de geração de um novo par de chaves é chamado de rotação de chaves. Quando você faz a rotação, um novo par de chaves privada/pública é gerado e armazenado na KVM "istio" na organização/ambiente da Apigee. Além disso, a chave pública antiga é mantida com seu valor de ID de chave original.Uso
apigee-remote-service-cli token rotate-cert [flags]
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
-c,
|
Obrigatório | Todos | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção --config .
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Todos | (String) um ambiente na sua organização |
-h,
|
N/A | Somente nuvem pública e privada do Edge | Exibe a ajuda dos parâmetros de comando. |
--k, --key
|
N/A | Somente nuvem pública e privada do Edge | (String) A chave de provisionamento. |
‑‑insecure
|
N/A | Somente nuvem pública e privada do Edge | Permite conexões de servidor não seguras ao usar SSL. |
‑‑legacy
|
N/A | Somente nuvem pública de edge | Defina essa sinalização se estiver usando o Apigee Edge para nuvem pública. Define os URLs de gerenciamento e ambiente de execução do Apigee Edge para nuvem pública. |
‑‑opdk
| N/A | Somente nuvem privada de edge | Defina essa sinalização se estiver usando o Apigee Edge para nuvem privada. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente nuvem pública e privada do Edge | (String) Uma organização da Apigee. Você precisa ser um administrador da organização. |
-r,
|
N/A | Somente nuvem privada de edge | (String) Especifica o URL de ambiente de execução da sua instância híbrida da nuvem privada ou da Apigee.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
--s, ‑‑secret
|
Obrigatório | Todos | (String) O secret do provisionamento. |
|
N/A | Somente nuvem privada de edge | (String) Especifica o certificado TLS do cliente, a chave privada e a CA raiz para a conexão mTLS. |
--t, ‑‑truncate
|
Obrigatório | Todos | (Inteiro) O número de certificados que serão mantidos em JWKS (padrão 2). |
-v,
|
Opcional | Todos | (Opcional) Gera uma saída detalhada. |
Exemplo
apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test \ -k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 \ -s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08
Saída
certificate successfully rotated
Criar um token interno
Crie um token JWT para autorizar chamadas de API de serviço remoto.Uso
apigee-remote-service-cli token internal [flags]
Parâmetros
Parâmetros
Parâmetros | Presence | Usado com produtos | Descrição |
---|---|---|---|
-c,
|
Obrigatório | Somente híbrido da Apigee | (String) O caminho do arquivo de configuração do serviço remoto da Apigee. Dica: essa sinalização permite omitir a maioria dos outros parâmetros de comando, porque a CLI é capaz de extraí-los diretamente do arquivo de configuração. Consulte Como usar a opção --config .
|
-d,
|
Obrigatório | Somente híbrido da Apigee | (String) tempo válido de JWT interno da criação (padrão: 10m0s (10 minutos)).
|
-e,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) um ambiente na sua organização |
-h,
|
Opcional | Somente híbrido da Apigee | Exibe a ajuda dos parâmetros de comando. |
‑‑insecure
|
Opcional | Somente híbrido da Apigee | Permite conexões de servidor não seguras ao usar SSL. |
-o,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Uma organização da Apigee. Você precisa ser um administrador da organização. |
-r,
|
Essa propriedade é opcional quando --config está presente. caso contrário. |
Somente híbrido da Apigee | (String) Especifica o URL de ambiente de execução da sua instância da Apigee híbrida.
O URL precisa começar com https:// . Exemplo: https://apitest.example.net
|
-v,
|
Opcional | Somente híbrido da Apigee | (Opcional) Gera uma saída detalhada. |
Comando de versão
Imprima a versão da CLI.
apigee-remote-service-cli version
Arquivo de configuração
Nesta seção, mostramos um exemplo de arquivo de configuração 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