翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
認証情報プロバイダーの変更
このセクションでは、 AWS SDK for Javaのバージョン 1.x と 2.x 間の認証情報プロバイダクラスとメソッドの名前変更のマッピングを提供しています。
顕著な違い
-
デフォルトの認証情報プロバイダは、バージョン 2.x の環境変数前にシステムプロパティをロードします。詳細については、「認証情報の使用」を参照してください。
-
コンストラクタメソッドは、
createあるいはbuilderメソッドで置き換えられます。DefaultCredentialsProvider.create(); -
非同期リフレッシュはデフォルトで設定されなくなりました。認証情報プロバイダーの
builderで指定する必要があります。ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder() .asyncCredentialUpdateEnabled(true) .build(); -
ProfileCredentialsProvider.builder()を使用して、カスタムプロファイルファイルへのパスを指定できます。ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder() .profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build()) .build(); -
プロファイルのファイル形式がより AWS CLIに一致するように変更されました。詳細については、「AWS Command Line Interface ユーザーガイド」の「AWS CLIの設定」を参照してください。
バージョン 1.x と 2.x 間でマッピングされた認証情報プロバイダの変更
AWSCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.AWSCredentialsProvider |
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider |
| メソッド名 | getCredentials |
resolveCredentials |
| サポートされていないメソッド | refresh |
サポートされていません |
DefaultAWSCredentialsProviderChain
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.DefaultAWSCredentialsProviderChain |
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider |
| 作成 | new DefaultAWSCredentialsProviderChain |
DefaultCredentialsProvider.create |
| サポートされていないメソッド | getInstance |
サポートされていません |
| 外部設定の優先順位 |
システムプロパティの前の環境変数 |
環境変数の前のシステムプロパティ |
AWSStaticCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.AWSStaticCredentialsProvider |
software.amazon.awssdk.auth.credentials.StaticCredentialsProvider |
| 作成 | new AWSStaticCredentialsProvider |
StaticCredentialsProvider.create |
EnvironmentVariableCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.EnvironmentVariableCredentialsProvider |
software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider |
| 作成 | new EnvironmentVariableCredentialsProvider |
EnvironmentVariableCredentialsProvider.create |
| 環境変数名 | AWS_ACCESS_KEY |
AWS_ACCESS_KEY_ID |
AWS_SECRET_KEY |
AWS_SECRET_ACCESS_KEY |
SystemPropertiesCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.SystemPropertiesCredentialsProvider |
software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider |
| 作成 | new SystemPropertiesCredentialsProvider |
SystemPropertiesCredentialsProvider.create |
| システムプロパティ名 | aws.secretKey |
aws.secretAccessKey |
ProfileCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.profile.ProfileCredentialsProvider |
software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider |
| 作成 | new ProfileCredentialsProvider |
ProfileCredentialsProvider.create |
| カスタムプロファイルの場所 |
|
|
ContainerCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.ContainerCredentialsProvider |
software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider |
| 作成 | new ContainerCredentialsProvider |
ContainerCredentialsProvider.create |
| 非同期更新を指定する | サポートされていません | デフォルトの動作 |
InstanceProfileCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.InstanceProfileCredentialsProvider |
software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider |
| 作成 | new InstanceProfileCredentialsProvider |
InstanceProfileCredentialsProvider.create |
| 非同期更新を指定する | new InstanceProfileCredentialsProvider(true) |
|
| システムプロパティ名 | com.amazonaws.sdk.disableEc2Metadata |
aws.disableEc2Metadata |
com.amazonaws.sdk.ec2MetadataServiceEndpointOverride |
aws.ec2MetadataServiceEndpoint |
STSAssumeRoleSessionCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider |
| 作成 |
|
StsAssumeRoleCredentialsProvider.builder |
| 非同期更新 | デフォルトの動作 | デフォルトの動作 |
| 設定 | new STSAssumeRoleSessionCredentialsProvider.Builder |
StsClient および AssumeRoleRequestリクエストを設定する |
STSSessionCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.STSSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider |
| 作成 |
|
StsGetSessionTokenCredentialsProvider.builder |
| 非同期更新 | デフォルトの動作 | StsGetSessionTokenCredentialsProvider.builder |
| 設定 | コンストラクタパラメータ | ビルダーで StsClientと GetSessionTokenRequestリクエストを設定する |
WebIdentityFederationSessionCredentialsProvider
| 変更カテゴリ | 1.x | 2.x |
|---|---|---|
| パッケージ/クラス名 | com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider |
software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider |
| 作成 |
|
StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
| 非同期更新 | デフォルトの動作 | StsAssumeRoleWithWebIdentityCredentialsProvider.builder |
| 設定 | コンストラクタパラメータ | ビルダーで StsClientと AssumeRoleWithWebIdentityRequestリクエストを設定する |
置き換えられたクラス
| 1.x クラス | 2.x 置換クラス |
|---|---|
com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper |
software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider および software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider |
com.amazonaws.services.s3.S3CredentialsProviderChain |
software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider および software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider |
削除されたクラス
| 1.x クラス |
|---|
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider |
com.amazonaws.auth.PropertiesFileCredentialsProvider |