Modifications apportées au fournisseur d'identifiants - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modifications apportées au fournisseur d'identifiants

Cette section fournit un mappage des changements de nom des classes et méthodes du fournisseur d'informations d'identification entre les versions 1.x et 2.x du. AWS SDK for Java

Des différences notables

  • Le fournisseur d'informations d'identification par défaut charge les propriétés système avant les variables d'environnement dans la version 2.x. Pour plus d'informations, consultez la section Utilisation des informations d'identification.

  • La méthode du constructeur est remplacé par les méthodes create ou builder.

    DefaultCredentialsProvider.create();
  • L'actualisation asynchrone n'est plus définie par défaut. Vous devez la spécifier avec le builder du fournisseur d'informations d'identification.

    ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build();
  • Vous pouvez spécifier un chemin d'accès à un fichier de profil personnalisé à l'aide du ProfileCredentialsProvider.builder().

    ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build();
  • Le format de fichier de profil a changé pour mieux correspondre à l' AWS CLI. Pour plus de détails, consultez la section Configuration du AWS CLI dans le guide de AWS Command Line Interface l'utilisateur.

Modifications du fournisseur d'informations d'identification mappées entre les versions 1.x et 2.x

AWSCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.AWSCredentialsProvider software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
Nom de la méthode getCredentials resolveCredentials
Méthode non prise en charge refresh Non pris en charge

DefaultAWSCredentialsProviderChain

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.DefaultAWSCredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
Création new DefaultAWSCredentialsProviderChain DefaultCredentialsProvider.create
Méthode non prise en charge getInstance Non pris en charge
Ordre de priorité des paramètres externes

Variables d'environnement avant les propriétés du système

Propriétés du système avant les variables d'environnement

AWSStaticCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.AWSStaticCredentialsProvider software.amazon.awssdk.auth.credentials.StaticCredentialsProvider
Création new AWSStaticCredentialsProvider StaticCredentialsProvider.create

EnvironmentVariableCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.EnvironmentVariableCredentialsProvider software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
Création new EnvironmentVariableCredentialsProvider EnvironmentVariableCredentialsProvider.create
Nom de la variable d'environnement AWS_ACCESS_KEY AWS_ACCESS_KEY_ID
AWS_SECRET_KEY AWS_SECRET_ACCESS_KEY

SystemPropertiesCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.SystemPropertiesCredentialsProvider software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider
Création new SystemPropertiesCredentialsProvider SystemPropertiesCredentialsProvider.create
Nom de la propriété du système aws.secretKey aws.secretAccessKey

ProfileCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.profile.ProfileCredentialsProvider software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider
Création new ProfileCredentialsProvider ProfileCredentialsProvider.create
Emplacement du profil personnalisé
  • variable d'environnement AWS_CREDENTIAL_PROFILES_FILE

  • new ProfileCredentialsProvider

  • variable d'environnement AWS_SHARED_CREDENTIALS_FILE

  • ProfileCredentialsProvider.builder

ContainerCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.ContainerCredentialsProvider software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider
Création new ContainerCredentialsProvider ContainerCredentialsProvider.create
Spécifier l'actualisation asynchrone Non pris en charge Comportement par défaut

InstanceProfileCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.InstanceProfileCredentialsProvider software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
Création new InstanceProfileCredentialsProvider InstanceProfileCredentialsProvider.create
Spécifier l'actualisation asynchrone new InstanceProfileCredentialsProvider(true)

InstanceProfileCredentialProvider.builder().asyncCredentialUpdateEnabled(true).build()

Nom de la propriété du système com.amazonaws.sdk.disableEc2Metadata aws.disableEc2Metadata
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride aws.ec2MetadataServiceEndpoint

STSAssumeRoleSessionCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider
Création
  • new STSAssumeRoleSessionCredentialsProvider

  • new STSAssumeRoleSessionCredentialsProvider.Builder

StsAssumeRoleCredentialsProvider.builder
Actualisation asynchrone Comportement par défaut Comportement par défaut
Configuration new STSAssumeRoleSessionCredentialsProvider.Builder Configurer une AssumeRoleRequest demande StsClient et

STSSessionCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.STSSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider
Création

new STSSessionCredentialsProvider

StsGetSessionTokenCredentialsProvider.builder
Actualisation asynchrone Comportement par défaut StsGetSessionTokenCredentialsProvider.builder
Configuration Paramètres du constructeur Configurer une GetSessionTokenRequest demande StsClient et dans un générateur

WebIdentityFederationSessionCredentialsProvider

Changer de catégorie 1.x 2.x
Nom du paquet/de la classe com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
Création

new WebIdentityFederationSessionCredentialsProvider

StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Actualisation asynchrone Comportement par défaut StsAssumeRoleWithWebIdentityCredentialsProvider.builder
Configuration Paramètres du constructeur Configurer une AssumeRoleWithWebIdentityRequest demande StsClient et dans un générateur

Classes remplacées

Classe 1.x Classes de remplacement 2.x
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider et software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.services.s3.S3CredentialsProviderChain software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider et software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider

Classes supprimées

Classe 1.x
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider
com.amazonaws.auth.PropertiesFileCredentialsProvider