

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 認証情報プロバイダーの変更
<a name="migration-client-credentials"></a>

このセクションでは、AWS SDK for Java のバージョン 1.x と 2.x 間の認証情報プロバイダクラスとメソッドの名前変更のマッピングを提供しています。

## 重要な相違点
<a name="client-credentials"></a>
+ デフォルトの認証情報プロバイダは、バージョン 2.x の環境変数前にシステムプロパティをロードします。詳細については、「[認証情報の使用](credentials.md)」を参照してください。
+ コンストラクタメソッドは、`create` あるいは `builder` メソッドで置き換えられます。  
**Example**  

  ```
  DefaultCredentialsProvider.create();
  ```
+ 非同期リフレッシュはデフォルトで設定されなくなりました。認証情報プロバイダーの `builder` で指定する必要があります。  
**Example**  

  ```
  ContainerCredentialsProvider provider = ContainerCredentialsProvider.builder()
          		.asyncCredentialUpdateEnabled(true)
          		.build();
  ```
+ `ProfileCredentialsProvider.builder()` を使用して、カスタムプロファイルファイルへのパスを指定できます。  
**Example**  

  ```
  ProfileCredentialsProvider profile = ProfileCredentialsProvider.builder()
          		.profileFile(ProfileFile.builder().content(Paths.get("myProfileFile.file")).build())
          		.build();
  ```
+ プロファイルのファイル形式がより AWS CLI に一致するように変更されました。詳細については、「*AWS Command Line Interface ユーザーガイド*」の「[AWS CLI の設定](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)」を参照してください。

## バージョン 1.x と 2.x 間でマッピングされた認証情報プロバイダの変更
<a name="credentials-changes-mapping"></a>

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.AWSCredentialsProvider | software.amazon.awssdk.auth.credentials.AwsCredentialsProvider | 
| メソッド名 | getCredentials | resolveCredentials | 
| サポートされていないメソッド | refresh | サポートされません | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.DefaultAWSCredentialsProviderChain | software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider | 
| 作成 | new DefaultAWSCredentialsProviderChain | DefaultCredentialsProvider.create | 
| サポートされていないメソッド | getInstance | サポートされません | 
| 外部設定の優先順位 |  システムプロパティの前の環境変数  |  環境変数の前のシステムプロパティ  | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.AWSStaticCredentialsProvider | software.amazon.awssdk.auth.credentials.StaticCredentialsProvider | 
| 作成 | new AWSStaticCredentialsProvider | StaticCredentialsProvider.create | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.EnvironmentVariableCredentialsProvider | software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider | 
| 作成 | new EnvironmentVariableCredentialsProvider | EnvironmentVariableCredentialsProvider.create | 
| 環境変数名 | AWS\$1ACCESS\$1KEY | AWS\$1ACCESS\$1KEY\$1ID | 
|  | AWS\$1SECRET\$1KEY | AWS\$1SECRET\$1ACCESS\$1KEY | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.SystemPropertiesCredentialsProvider | software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider | 
| 作成 | new SystemPropertiesCredentialsProvider | SystemPropertiesCredentialsProvider.create | 
| システムプロパティ名 | aws.secretKey | aws.secretAccessKey | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.profile.ProfileCredentialsProvider | software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider | 
| 作成 | new ProfileCredentialsProvider | ProfileCredentialsProvider.create | 
| カスタムプロファイルの場所 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.ContainerCredentialsProvider | software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider | 
| 作成 | new ContainerCredentialsProvider | ContainerCredentialsProvider.create | 
| 非同期更新の指定 | サポートされません | デフォルトの動作 | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.InstanceProfileCredentialsProvider | software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider | 
| 作成 | new InstanceProfileCredentialsProvider | InstanceProfileCredentialsProvider.create | 
| 非同期更新の指定 | new InstanceProfileCredentialsProvider(true) |  `InstanceProfileCredentialProvider.builder().asyncCredentialUpdateEnabled(true).build()`  | 
| システムプロパティ名 | com.amazonaws.sdk.disableEc2Metadata | aws.disableEc2Metadata | 
|  | com.amazonaws.sdk.ec2MetadataServiceEndpointOverride | aws.ec2MetadataServiceEndpoint | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider | 
| 作成 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/sdk-for-java/latest/developer-guide/migration-client-credentials.html)  | StsAssumeRoleCredentialsProvider.builder | 
| 非同期更新 | デフォルトの動作 | デフォルトの動作 | 
| 設定 | new STSAssumeRoleSessionCredentialsProvider.Builder | StsClient および AssumeRoleRequestリクエストの設定 | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.STSSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider | 
| 作成 |  `new STSSessionCredentialsProvider`  | StsGetSessionTokenCredentialsProvider.builder | 
| 非同期更新 | デフォルトの動作 | StsGetSessionTokenCredentialsProvider.builder | 
| 設定 | コンストラクタのパラメータ | ビルダーでの StsClient と GetSessionTokenRequestリクエストの設定 | 

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


| 変更カテゴリ | 1.x | 2.x | 
| --- | --- | --- | 
| パッケージ/クラス名 | com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider | software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider | 
| 作成 |  `new WebIdentityFederationSessionCredentialsProvider`  | StsAssumeRoleWithWebIdentityCredentialsProvider.builder | 
| 非同期更新 | デフォルトの動作 | StsAssumeRoleWithWebIdentityCredentialsProvider.builder | 
| 設定 | コンストラクタのパラメータ | ビルダーでの StsClient と AssumeRoleWithWebIdentityRequestリクエストの設定 | 

### 置換されたクラス
<a name="credentials-provider-changes-Replacements"></a>


| 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  | 

### 削除されたクラス
<a name="credentials-provider-changes-Removed"></a>


| 1.x クラス | 
| --- | 
| com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider | 
| com.amazonaws.auth.PropertiesFileCredentialsProvider | 