

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configure el AWS SDK para Kotlin
<a name="configuration"></a>

En esta sección se explica cómo configurar un cliente de servicio mediante AWS SDK para Kotlin. Para obtener más información, consulte la [Guía de referencia del SDK y las herramientas](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html), que incluye una descripción general de la configuración que se aplica a todos los AWS SDK.

**Contents**
+ [Crear un cliente de servicio](creating-clients.md)
  + [Configura un cliente en código](creating-clients.md#programmatic-config)
  + [Configuración de un cliente basada en el entorno](creating-clients.md#loading-from-the-environment)
  + [Cierre el cliente](creating-clients.md#closing-the-client)
+ [Región de AWS selección](region-selection.md)
  + [Cadena de proveedores por región predeterminada](region-selection.md#default-region-provider-chain)
+ [Proveedores de credenciales](credential-providers.md)
  + [La cadena de proveedores de credenciales predeterminada](credential-providers.md#default-credential-provider-chain)
    + [Más información sobre la cadena de proveedores de credenciales predeterminada](credential-providers.md#default-credentials-retrieval-order)
  + [Especifique un proveedor de credenciales](credential-providers.md#explicit-credential-provider)
    + [Guarde las credenciales en caché con un proveedor independiente](credential-providers.md#credentials-caching)
+ [Configure los puntos finales del cliente](config-endpoint.md)
  + [Configuración personalizada](config-endpoint.md#config-endpoint-custom-config)
    + [Establezca la URL del punto `de acceso`](config-endpoint.md#config-endpoint-custom-config-endpointurl)
    + [Defina `EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-endpointprovider)
      + [Propiedades de `EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-endpointprovider-params)
    + [`EndpointURL o EndpointProvider`](config-endpoint.md#config-endpoint-custom-config-which)
    + [Nota acerca de Amazon S3](config-endpoint.md#config-endpoint-custom-config-s3)
  + [Ejemplos](config-endpoint.md#config-endpoint-examples)
    + [`Ejemplo de EndpointURL`](config-endpoint.md#config-endpoint-examples-endpointurl)
    + [Ejemplo `de` EndpointProvider](config-endpoint.md#config-endpoint-examples-endpointprovider)
    + [`EndpointURL y EndpointProvider`](config-endpoint.md#config-endpoint-examples-both)
+ [HTTP](http.md)
  + [Configuración del cliente HTTP](http-client-config.md)
    + [Configuración básica](http-client-config.md#basic-http-confg)
      + [Importaciones](http-client-config.md#basic-config-ex-imports)
      + [Código](http-client-config.md#basic-config-ex-code)
    + [Configuración avanzada](http-client-config.md#advanced-http-config)
      + [Especifique un tipo de motor HTTP](http-client-config.md#http-config-engine)
        + [Importaciones](http-client-config.md#http-config-specify-engine-imports)
        + [Código](http-client-config.md#http-config-specify-engine-code)
        + [Utilizar `OkHttp4Engine`](http-client-config.md#http-config-okhttp4engine)
        + [Utilice un cliente HTTP explícito](http-client-config.md#http-client-explicit-usage)
          + [Importaciones](http-client-config.md#http-client-explicit-usage-ex-imports)
          + [Código](http-client-config.md#http-client-explicit-usage-ex-code)
      + [Supervisión de conexiones inactivas](http-client-config.md#http-idle-connection-monitoring)
        + [Importaciones](http-client-config.md#http-idle-connection-ex-imports)
        + [Código](http-client-config.md#http-idle-connection-ex-code)
  + [Usar un proxy HTTP](using-http-proxy.md)
    + [Uso de las propiedades del sistema JVM](using-http-proxy.md#http-proxy-jvm-properties)
    + [Utilización de variables de entorno](using-http-proxy.md#http-proxy-environment-variables)
    + [Utilice un proxy en las instancias de EC2](using-http-proxy.md#http-proxy-ec2)
  + [Interceptores HTTP](interceptors.md)
    + [Registro de interceptores](interceptors.md#interceptor-registration)
      + [Interceptor para todas las operaciones del cliente de servicio](interceptors.md#interceptor-all-ops)
      + [Interceptor solo para operaciones específicas](interceptors.md#interceptor-specific-ops)
  + [Aplicar una versión mínima de TLS](configure-http-tls.md)
    + [Configure el motor HTTP](configure-http-tls.md#configure-http-tls-engine)
    + [Establezca la propiedad del sistema JVM `sdk.minTLS`](configure-http-tls.md#configure-http-tls-sysprop)
    + [`Establezca la variable de entorno SDK_MIN_TLS`](configure-http-tls.md#configure-http-tls-envvar)
+ [Se vuelve a intentar en AWS SDK para Kotlin](retries.md)
  + [Comprender el comportamiento de los reintentos](retries.md#retries-understanding)
    + [Configuración de reintento predeterminada](retries.md#retries-default)
    + [¿Qué excepciones se pueden volver a intentar?](retries.md#retries-default-policy-details)
      + [Se puede volver a intentar mediante código de error](retries.md#retries-retryable-by-error-code)
      + [Se puede volver a intentar mediante el código de estado HTTP](retries.md#retries-retryable-by-status-code)
      + [Se puede volver a intentar por tipo de error](retries.md#retries-retryable-by-error-type)
      + [Se puede volver a intentar mediante metadatos del SDK](retries.md#retries-retryable-by-metadata)
    + [Comprueba si una excepción se puede volver a intentar](retries.md#retries-check-exception-retryable)
    + [¿Qué excepciones llegan a tu código cuando los reintentos fallan?](retries.md#retries-exception-types-during-retries)
  + [Personalización del comportamiento de los reintentos](retries.md#retries-customizing)
    + [Configura el número máximo de intentos](retries.md#retires-max-attempts)
    + [Configure los retrasos y los retrasos](retries.md#retries-delays-backoff)
    + [Configure el depósito de fichas de reintento](retries.md#retries-token-bucket)
    + [Configure los reintentos adaptativos](retries.md#retries-adaptive-retries)
+ [Observabilidad](observability.md)
  + [Configuración de un `TelemetryProvider`](observability.md#observability-conf-telemetry-provider)
    + [Configuración del proveedor de telemetría global predeterminado](observability.md#observability-conf-telemetry-provider-global)
    + [Configuración de un proveedor de telemetría para un cliente de servicio específico](observability.md#observability-conf-telemetry-provider-client)
  + [Métricas](observability-telemetry-metrics.md)
  + [Registro](logging.md)
    + [Especifique el modo de registro para los mensajes a nivel de cable](logging.md#sdk-log-mode)
      + [Configure el modo de registro en el código](logging.md#set-log-mode-programmatically)
      + [Establezca el modo de registro desde el entorno](logging.md#set-log-mode-from-enviironment)
  + [Proveedores de telemetría](observability-telemetry-providers.md)
    + [Configure el proveedor de telemetría OpenTelemetry-based](observability-telemetry-providers-otel.md)
      + [Requisitos previos](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-prereqs)
      + [Configurar el SDK](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-conf)
      + [Recursos](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-res)
+ [Anule la configuración del cliente del servicio](override-client-config.md)
  + [Ciclo de vida de un cliente anulado](override-client-config.md#override-client-lifecycle)
  + [Recursos compartidos entre clientes](override-client-config.md#override-client-shared-res)