

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar o AWS SDK para Kotlin
<a name="configuration"></a>

Esta seção explica como configurar um cliente de serviço usando AWS SDK para Kotlin o. Para obter mais informações, consulte o [Guia de referência do SDK e das ferramentas](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html), que inclui uma visão geral da configuração que se aplica a todos os AWS SDKs.

**Contents**
+ [Crie um cliente de serviço](creating-clients.md)
  + [Configurar um cliente em código](creating-clients.md#programmatic-config)
  + [Configurar um cliente do ambiente](creating-clients.md#loading-from-the-environment)
  + [Feche o cliente](creating-clients.md#closing-the-client)
+ [Região da AWS seleção](region-selection.md)
  + [Cadeia de fornecedores da região padrão](region-selection.md#default-region-provider-chain)
+ [Provedores de credenciais](credential-providers.md)
  + [A cadeia de fornecedores de credenciais padrão](credential-providers.md#default-credential-provider-chain)
    + [Saiba mais sobre a cadeia de fornecedores de credenciais padrão](credential-providers.md#default-credentials-retrieval-order)
  + [Especifique um provedor de credenciais](credential-providers.md#explicit-credential-provider)
    + [Credenciais de cache com um provedor autônomo](credential-providers.md#credentials-caching)
+ [Configurar endpoints do cliente](config-endpoint.md)
  + [Configuração personalizada](config-endpoint.md#config-endpoint-custom-config)
    + [Definir `endpointURL`](config-endpoint.md#config-endpoint-custom-config-endpointurl)
    + [Definir `EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-endpointprovider)
      + [Propriedades do `EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-endpointprovider-params)
    + [`EndpointURL ou EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-which)
    + [Uma observação sobre o Amazon S3](config-endpoint.md#config-endpoint-custom-config-s3)
  + [Exemplos](config-endpoint.md#config-endpoint-examples)
    + [`Exemplo de endpointURL`](config-endpoint.md#config-endpoint-examples-endpointurl)
    + [`Exemplo de EndpointProvider`](config-endpoint.md#config-endpoint-examples-endpointprovider)
    + [`EndpointURL e EndpointProvider`](config-endpoint.md#config-endpoint-examples-both)
+ [HTTP](http.md)
  + [Configuração do cliente HTTP](http-client-config.md)
    + [Configuração básica](http-client-config.md#basic-http-confg)
      + [Importações](http-client-config.md#basic-config-ex-imports)
      + [Código](http-client-config.md#basic-config-ex-code)
    + [Configurações avançadas](http-client-config.md#advanced-http-config)
      + [Especifique um tipo de mecanismo HTTP](http-client-config.md#http-config-engine)
        + [Importações](http-client-config.md#http-config-specify-engine-imports)
        + [Código](http-client-config.md#http-config-specify-engine-code)
        + [Usar a `OkHttp4Engine`](http-client-config.md#http-config-okhttp4engine)
        + [Use um cliente HTTP explícito](http-client-config.md#http-client-explicit-usage)
          + [Importações](http-client-config.md#http-client-explicit-usage-ex-imports)
          + [Código](http-client-config.md#http-client-explicit-usage-ex-code)
      + [Monitoramento de conexão ociosa](http-client-config.md#http-idle-connection-monitoring)
        + [Importações](http-client-config.md#http-idle-connection-ex-imports)
        + [Código](http-client-config.md#http-idle-connection-ex-code)
  + [Usar um proxy HTTP](using-http-proxy.md)
    + [Usar propriedade do sistema de JVM](using-http-proxy.md#http-proxy-jvm-properties)
    + [Use variáveis de ambiente](using-http-proxy.md#http-proxy-environment-variables)
    + [Use um proxy em instâncias do EC2](using-http-proxy.md#http-proxy-ec2)
  + [Interceptadores HTTP](interceptors.md)
    + [Registro de interceptor](interceptors.md#interceptor-registration)
      + [Interceptor para todas as operações do cliente de serviço](interceptors.md#interceptor-all-ops)
      + [Interceptor somente para operações específicas](interceptors.md#interceptor-specific-ops)
  + [Aplicar uma versão mínima do TLS](configure-http-tls.md)
    + [Configurar o mecanismo HTTP](configure-http-tls.md#configure-http-tls-engine)
    + [Defina a propriedade do sistema `JVM SDK.minTLS`](configure-http-tls.md#configure-http-tls-sysprop)
    + [Defina a variável de ambiente `SDK_MIN_TLS`](configure-http-tls.md#configure-http-tls-envvar)
+ [Tentativas novamente no AWS SDK para Kotlin](retries.md)
  + [Entendendo o comportamento de repetição](retries.md#retries-understanding)
    + [Configuração padrão de novas tentativas](retries.md#retries-default)
    + [Quais exceções podem ser repetidas?](retries.md#retries-default-policy-details)
      + [Tentável novamente por código de erro](retries.md#retries-retryable-by-error-code)
      + [Tentável novamente pelo código de status HTTP](retries.md#retries-retryable-by-status-code)
      + [Tentável novamente por tipo de erro](retries.md#retries-retryable-by-error-type)
      + [Pode ser testado novamente por metadados do SDK](retries.md#retries-retryable-by-metadata)
    + [Verifique se uma exceção pode ser repetida](retries.md#retries-check-exception-retryable)
    + [Quais exceções chegam ao seu código quando as novas tentativas falham](retries.md#retries-exception-types-during-retries)
  + [Personalizando o comportamento de repetição](retries.md#retries-customizing)
    + [Configurar o máximo de tentativas](retries.md#retires-max-attempts)
    + [Configure atrasos e recuos](retries.md#retries-delays-backoff)
    + [Configurar o repositório de tokens de nova tentativa](retries.md#retries-token-bucket)
    + [Configurar novas tentativas adaptáveis](retries.md#retries-adaptive-retries)
+ [Observabilidade](observability.md)
  + [Configurar um `TelemetryProvider`](observability.md#observability-conf-telemetry-provider)
    + [Configurar o provedor de telemetria global padrão](observability.md#observability-conf-telemetry-provider-global)
    + [Configurar um provedor de telemetria para um cliente de serviço específico](observability.md#observability-conf-telemetry-provider-client)
  + [Metrics](observability-telemetry-metrics.md)
  + [Registro em log](logging.md)
    + [Especifique o modo de registro para mensagens em nível de fio](logging.md#sdk-log-mode)
      + [Definir o modo de registro no código](logging.md#set-log-mode-programmatically)
      + [Defina o modo de registro a partir do ambiente](logging.md#set-log-mode-from-enviironment)
  + [Provedores de telemetria](observability-telemetry-providers.md)
    + [Configurar o provedor de OpenTelemetry-based telemetria](observability-telemetry-providers-otel.md)
      + [Pré-requisitos](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-prereqs)
      + [Configurar o SDK](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-conf)
      + [Recursos](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-res)
+ [Substituir a configuração do cliente de serviço](override-client-config.md)
  + [Ciclo de vida de um cliente sobrecarregado](override-client-config.md#override-client-lifecycle)
  + [Recursos compartilhados entre clientes](override-client-config.md#override-client-shared-res)