

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.

# Cambios en el proveedor de credenciales
<a name="migration-client-credentials"></a>

En esta sección se ofrece un esquema de los cambios de nombre de las clases y los métodos de proveedor de credenciales entre las versiones 1.x y 2.x del AWS SDK para Java. 

## Diferencias destacadas
<a name="client-credentials"></a>
+ En la versión 2.x, el proveedor de credenciales predeterminado carga las propiedades del sistema antes que las variables de entorno. Para obtener más información, consulte [Uso de credenciales](credentials.md).
+ El método constructor se sustituye por los métodos `create` o `builder`.  
**Example**  

  ```
  DefaultCredentialsProvider.create();
  ```
+ La actualización asíncrona ya no está configurada de forma predeterminada. Debe especificarla con el `builder` del proveedor de credenciales.  
**Example**  

  ```
  ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder()
          		.asyncCredentialUpdateEnabled(true)
          		.build();
  ```
+ Puede especificar una ruta a un archivo de perfil personalizado utilizando `ProfileCredentialsProvider.builder()`.  
**Example**  

  ```
  ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder()
          		.profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build())
          		.build();
  ```
+ El formato del archivo de perfil ha cambiado para que coincida mejor con la AWS CLI. Para obtener más información, consulte [Configurar la AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html) en la *Guía del usuario de AWS Command Line Interface*.

## Cambios del proveedor de credenciales entre las versiones 1.x y 2.x
<a name="credentials-changes-mapping"></a>

### `AWSCredentialsProvider`
<a name="credentials-provider-changes-AWSCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.AWSCredentialsProvider | software.amazon.awssdk.auth.credentials.AwsCredentialsProvider | 
| Nombre del método | getCredentials | resolveCredentials | 
| Método no admitido | refresh | No admitido | 

### `DefaultAWSCredentialsProviderChain`
<a name="credentials-provider-changes-DefaultAWSCredentialsProviderChain"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.DefaultAWSCredentialsProviderChain | software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider | 
| Creación | new DefaultAWSCredentialsProviderChain | DefaultCredentialsProvider.create | 
| Método no admitido | getInstance | No admitido | 
| Orden de prioridad de ajustes externos |  Variables de entorno antes que propiedades del sistema  |  Propiedades del sistema antes que variables de entorno  | 

### `AWSStaticCredentialsProvider`
<a name="credentials-provider-changes-AWSStaticCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.AWSStaticCredentialsProvider | software.amazon.awssdk.auth.credentials.StaticCredentialsProvider | 
| Creación | new AWSStaticCredentialsProvider | StaticCredentialsProvider.create | 

### `EnvironmentVariableCredentialsProvider`
<a name="credentials-provider-changes-EnvironmentVariableCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.EnvironmentVariableCredentialsProvider | software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider | 
| Creación | new EnvironmentVariableCredentialsProvider | EnvironmentVariableCredentialsProvider.create | 
| Nombre de la variable de entorno | AWS\$1ACCESS\$1KEY | AWS\$1ACCESS\$1KEY\$1ID | 
|  | AWS\$1SECRET\$1KEY | AWS\$1SECRET\$1ACCESS\$1KEY | 

### `SystemPropertiesCredentialsProvider`
<a name="credentials-provider-changes-SystemPropertiesCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.SystemPropertiesCredentialsProvider | software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider | 
| Creación | new SystemPropertiesCredentialsProvider | SystemPropertiesCredentialsProvider.create | 
| Nombre de la propiedad del sistema | aws.secretKey | aws.secretAccessKey | 

### `ProfileCredentialsProvider`
<a name="credentials-provider-changes-ProfileCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.profile.ProfileCredentialsProvider | software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider | 
| Creación | new ProfileCredentialsProvider | ProfileCredentialsProvider.create | 
| Ubicación del perfil personalizado |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  | 

### `ContainerCredentialsProvider`
<a name="credentials-provider-changes-ContainerCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.ContainerCredentialsProvider | software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider | 
| Creación | new ContainerCredentialsProvider | ContainerCredentialsProvider.create | 
| Especificación de actualización asincrónica | No admitido | Comportamiento predeterminado | 

### `InstanceProfileCredentialsProvider`
<a name="credentials-provider-changes-InstanceProfileCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.InstanceProfileCredentialsProvider | software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider | 
| Creación | new InstanceProfileCredentialsProvider | InstanceProfileCredentialsProvider.create | 
| Especificación de actualización asincrónica | new InstanceProfileCredentialsProvider(true) |  `InstanceProfileCredentialProvider.builder().asyncCredentialUpdateEnabled(true).build()`  | 
| Nombre de la propiedad del sistema | com.amazonaws.sdk.disableEc2Metadata | aws.disableEc2Metadata | 
|  | com.amazonaws.sdk.ec2MetadataServiceEndpointOverride | aws.ec2MetadataServiceEndpoint | 

### `STSAssumeRoleSessionCredentialsProvider`
<a name="credentials-provider-changes-STSAssumeRoleSessionCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider | 
| Creación |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  | StsAssumeRoleCredentialsProvider.builder | 
| Actualización asincrónica | Comportamiento predeterminado | Comportamiento predeterminado | 
| Configuración | new STSAssumeRoleSessionCredentialsProvider.Builder | Configuración de una solicitud StsClient y AssumeRoleRequest | 

### `STSSessionCredentialsProvider`
<a name="credentials-provider-changes-STSSessionCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.STSSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider | 
| Creación |  `new STSSessionCredentialsProvider`  | StsGetSessionTokenCredentialsProvider.builder | 
| Actualización asincrónica | Comportamiento predeterminado | StsGetSessionTokenCredentialsProvider.builder | 
| Configuración | Parámetros del constructor | Configuración de una solicitud StsClient y GetSessionTokenRequest en un compilador | 

### `WebIdentityFederationSessionCredentialsProvider`
<a name="credentials-provider-changes-WebIdentityFederationSessionCredentialsProvider"></a>


| Categoría del cambio | 1.x | 2.x | 
| --- | --- | --- | 
| Nombre del paquete/clase | com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider | 
| Creación |  `new WebIdentityFederationSessionCredentialsProvider`  | StsAssumeRoleWithWebIdentityCredentialsProvider.builder | 
| Actualización asincrónica | Comportamiento predeterminado | StsAssumeRoleWithWebIdentityCredentialsProvider.builder | 
| Configuración | Parámetros del constructor | Configuración de una solicitud StsClient y AssumeRoleWithWebIdentityRequest en un compilador | 

### Clases reemplazadas
<a name="credentials-provider-changes-Replacements"></a>


| Clase 1.x | Clases de reemplazo 2.x | 
| --- | --- | 
| com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper | software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider y software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider | 
| com.amazonaws.services.s3.S3CredentialsProviderChain | software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider y software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider | 

### Clases eliminadas
<a name="credentials-provider-changes-Removed"></a>


| Clase 1.x | 
| --- | 
| com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider | 
| com.amazonaws.auth.PropertiesFileCredentialsProvider | 