

# OpenID Connect (OIDC) ID プロバイダーにタグ付けする
<a name="id_tags_oidc"></a>

IAM タグキーバリューを使用することで、IAM OpenID Connect (OIDC) ID プロバイダーにカスタム属性を追加できます。例えば、OIDC ID プロバイダーを特定するには、タグキー **google** とタグ値 **oidc** を追加します。リソースへのアクセスを制御したり、どのタグをオブジェクトにアタッチできるかを制御したりするために、タグを使用します。タグを使用したアクセスの制御については、「[タグを使用した IAM ユーザーおよびロールへのアクセスとそのユーザーおよびロールのアクセスの制御](access_iam-tags.md)」を参照してください。

## IAM OIDC ID プロバイダーのタグ付けに必要なアクセス許可
<a name="id_tags_oidc_permissions"></a>

IAM エンティティ (ユーザーまたはロール) に IAM OIDC ID プロバイダーへのタグ付けを許可するには、アクセス許可を設定する必要があります。IAM ポリシーの次の IAM タグアクションのいずれかまたはすべてを指定することができます。
+ `iam:ListOpenIDConnectProviderTags`
+ `iam:TagOpenIDConnectProvider`
+ `iam:UntagOpenIDConnectProvider`

**IAM エンティティに IAM OIDC ID プロバイダーへのタグの追加、一覧表示、削除を許可するには**  
タグを管理する必要のある IAM エンティティのアクセス許可ポリシーに、以下のステートメントを追加します。アカウント番号を使用し、{{<OIDCProviderName>}} を、タグの管理が必要とされている OIDC プロバイダーの名前に置き換えます。この例の JSON ポリシードキュメントを使用してポリシーを作成する方法については、「[JSON エディターを使用したポリシーの作成](access_policies_create-console.md#access_policies_create-json-editor)」を参照してください。

```
{
    "Effect": "Allow",
    "Action": [
        "iam:ListOpenIDConnectProviderTags",
        "iam:TagOpenIDConnectProvider",
        "iam:UntagOpenIDConnectProvider"
    ],
    "Resource": "arn:aws:iam::{{<account-number>}}:oidc-provider/{{<OIDCProviderName>}}"
}
```

**IAM エンティティ (ユーザーまたはロール) に、特定の IAM OIDC ID プロバイダーへのタグの追加を許可するには**  
特定の ID プロバイダーのタグを追加する必要はあるが、削除やタグ付けは不要である IAM エンティティのアクセス許可ポリシーに、以下のステートメントを追加します。

**注記**  
`iam:TagOpenIDConnectProvider` アクションには、`iam:ListOpenIDConnectProviderTags` アクションも含める必要があります。

このポリシーを使用するには、{{<OIDCProviderName>}} を、タグの管理が必要とされている OIDC プロバイダーの名前に置き換えます。この例の JSON ポリシードキュメントを使用してポリシーを作成する方法については、「[JSON エディターを使用したポリシーの作成](access_policies_create-console.md#access_policies_create-json-editor)」を参照してください。

```
{
    "Effect": "Allow",
    "Action": [
        "iam:ListOpenIDConnectProviderTags",
        "iam:TagOpenIDConnectProvider"
    ],
    "Resource": "arn:aws:iam::{{<account-number>}}:oidc-provider/{{<OIDCProviderName>}}"
}
```

または、[IAMFullAccess](https://console.aws.amazon.com/iam/home#policies/arn:aws:iam::aws:policy/IAMFullAccess) などの AWS 管理ポリシーを使用して、IAM へのフルアクセスを付与することもできます。

## IAM OIDC ID プロバイダーのタグの管理 (コンソール)
<a name="id_tags_oidc_procs-console"></a>

IAM OIDC ID プロバイダーのタグは AWS マネジメントコンソール から管理できます。

**OIDC ID プロバイダーのタグを管理するには (コンソール)**

1. AWS マネジメントコンソール にサインインして、IAM コンソール [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) を開きます。

1. コンソールのナビゲーションペインで [**Identity providers (ID プロバイダー)**] を選択し、編集する ID プロバイダーの名前を選択します。

1. **[タグ]** タブを選択し、続いて **[タグ]** セクションで **[タグを管理]** を選択し、次のいずれかのアクションを実行します。
   + OIDC ID プロバイダーにまだタグがない場合、または新しいタグを追加する場合は、[**Add tag (タグの追加)**] を選択します。
   + 既存のタグキーバリューを編集します。
   + タグを削除するには、[**Remove tag (タグの削除)**] を選択します。

1. 次に、**変更の保存**を選択します。

## IAM OIDC ID プロバイダーのタグの管理 (AWS CLI または AWS API)
<a name="id_tags_oidc_procs-cli-api"></a>

IAM OIDC ID プロバイダーのタグを一覧表示、アタッチ、または削除することができます。IAM OIDC ID プロバイダーのタグを管理するには、AWS CLI または AWS API を使用します。

**IAM OIDC ID プロバイダーに現在アタッチされているタグを一覧表示するには (AWS CLI または AWS API)**
+ AWS CLI: [aws iam list-open-id-connect-provider-tags](https://docs.aws.amazon.com/cli/latest/reference/iam/list-open-id-connect-provider-tags.html)
+ AWS API: [ListOpenIDConnectProviderTags](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListOpenIDConnectProviderTags.html)

**IAM OIDC ID プロバイダーにタグをアタッチするには (AWS CLI または AWS API)**
+ AWS CLI: [aws iam tag-open-id-connect-provider](https://docs.aws.amazon.com/cli/latest/reference/iam/tag-open-id-connect-provider.html)
+ AWS API: [TagOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_TagOpenIDConnectProvider.html)

**IAM OIDC ID プロバイダーのタグを削除するには (AWS CLI または AWS API)**
+ AWS CLI: [aws iam untag-open-id-connect-provider](https://docs.aws.amazon.com/cli/latest/reference/iam/untag-open-id-connect-provider.html)
+ AWS API: [UntagOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UntagOpenIDConnectProvider.html)

他の AWS サービスのリソースにタグをアタッチする方法については、これらのサービスのドキュメントを参照してください。

IAM を使用して、タグで詳細なアクセスを許可する設定については、「[IAM ポリシーの要素: 変数とタグ](reference_policies_variables.md)」を参照してください。