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
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 for Java.
Diferencias notables
-
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.
-
El método constructor se sustituye por los métodos
create
obuilder
.DefaultCredentialsProvider.create();
-
La actualización asíncrona ya no está configurada de forma predeterminada. Debe especificarla con el
builder
del proveedor de credenciales.ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
-
Puede especificar una ruta a un archivo de perfil personalizado utilizando
ProfileCredentialsProvider.builder()
.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 en la Guía del usuario de AWS Command Line Interface .
Cambios del proveedor de credenciales entre las versiones 1.x y 2.x
AWSCredentialsProvider
Cambiar categoría | 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 compatible | refresh |
No compatible |
DefaultAWSCredentialsProviderChain
Cambiar categoría | 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 compatible | getInstance |
No compatible |
Orden de prioridad de los ajustes externos |
Las variables de entorno antes que las propiedades del sistema |
Las propiedades del sistema antes que las variables de entorno |
AWSStaticCredentialsProvider
Cambiar categoría | 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
Cambiar categoría | 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_ACCESS_KEY |
AWS_ACCESS_KEY_ID |
AWS_SECRET_KEY |
AWS_SECRET_ACCESS_KEY |
SystemPropertiesCredentialsProvider
Cambiar categoría | 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 propiedad del sistema | aws.secretKey |
aws.secretAccessKey |
ProfileCredentialsProvider
Cambiar categoría | 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 |
|
|
ContainerCredentialsProvider
Cambiar categoría | 1.x | 2.x |
---|---|---|
Nombre del paquete/clase | com.amazonaws.auth.ContainerCredentialsProvider |
software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider |
Creación | new ContainerCredentialsProvider |
ContainerCredentialsProvider.create |
Especifique la actualización asíncrona | No compatible | Comportamiento predeterminado |
InstanceProfileCredentialsProvider
Cambiar categoría | 1.x | 2.x |
---|---|---|
Nombre del paquete/clase | com.amazonaws.auth.InstanceProfileCredentialsProvider |
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider |
Creación | new InstanceProfileCredentialsProvider |
InstanceProfileCredentialsProvider.create |
Especifique la actualización asíncrona | new InstanceProfileCredentialsProvider(true) |
|
Nombre de propiedad del sistema | com.amazonaws.sdk.disableEc2Metadata |
aws.disableEc2Metadata |
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride |
aws.ec2MetadataServiceEndpoint |
STSAssumeRoleSessionCredentialsProvider
Cambiar categoría | 1.x | 2.x |
---|---|---|
Nombre del paquete/clase | com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider |
Creación |
|
StsAssumeRoleCredentialsProvider.builder |
Actualización asíncrona | Comportamiento predeterminado | Comportamiento predeterminado |
Configuración | new STSAssumeRoleSessionCredentialsProvider.Builder |
Configure una solicitud de mano StsClient AssumeRoleRequest |
STSSessionCredentialsProvider
Cambiar categoría | 1.x | 2.x |
---|---|---|
Nombre del paquete/clase | com.amazonaws.auth.STSSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider |
Creación |
|
StsGetSessionTokenCredentialsProvider.builder |
Actualización asíncrona | Comportamiento predeterminado | StsGetSessionTokenCredentialsProvider.builder |
Configuración | Parámetros del constructor | Configure una GetSessionTokenRequest solicitud StsClient y en un generador |
WebIdentityFederationSessionCredentialsProvider
Cambiar categoría | 1.x | 2.x |
---|---|---|
Nombre del paquete/clase | com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider |
Creación |
|
StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
Actualización asíncrona | Comportamiento predeterminado | StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
Configuración | Parámetros del constructor | Configure una AssumeRoleWithWebIdentityRequest solicitud StsClient y en un generador |
Clases reemplazadas
Clase 1.x | 2.x clases de reemplazo |
---|---|
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
Clase 1.x |
---|
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider |
com.amazonaws.auth.PropertiesFileCredentialsProvider |