

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.

# Exemples de code pour IAM à l'aide AWS de kits de développement logiciel
<a name="service_code_examples"></a>

Les exemples de code suivants montrent comment utiliser IAM avec un kit de développement AWS logiciel (SDK). 

Pour obtenir la liste complète des guides de développement du AWS SDK et des exemples de code, consultez[Utilisation de ce service avec un AWS SDK](sdk-general-information-section.md). Cette rubrique comprend également des informations sur le démarrage et sur les versions précédentes du kit de développement logiciel (SDK).

**Contents**
+ [IAM](service_code_examples_iam.md)
  + [Principes de base](service_code_examples_iam_basics.md)
    + [Bonjour IAM](iam_example_iam_Hello_section.md)
    + [Principes de base](iam_example_iam_Scenario_CreateUserAssumeRole_section.md)
    + [Actions](service_code_examples_iam_actions.md)
      + [`AddClientIdToOpenIdConnectProvider`](iam_example_iam_AddClientIdToOpenIdConnectProvider_section.md)
      + [`AddRoleToInstanceProfile`](iam_example_iam_AddRoleToInstanceProfile_section.md)
      + [`AddUserToGroup`](iam_example_iam_AddUserToGroup_section.md)
      + [`AttachGroupPolicy`](iam_example_iam_AttachGroupPolicy_section.md)
      + [`AttachRolePolicy`](iam_example_iam_AttachRolePolicy_section.md)
      + [`AttachUserPolicy`](iam_example_iam_AttachUserPolicy_section.md)
      + [`ChangePassword`](iam_example_iam_ChangePassword_section.md)
      + [`CreateAccessKey`](iam_example_iam_CreateAccessKey_section.md)
      + [`CreateAccountAlias`](iam_example_iam_CreateAccountAlias_section.md)
      + [`CreateGroup`](iam_example_iam_CreateGroup_section.md)
      + [`CreateInstanceProfile`](iam_example_iam_CreateInstanceProfile_section.md)
      + [`CreateLoginProfile`](iam_example_iam_CreateLoginProfile_section.md)
      + [`CreateOpenIdConnectProvider`](iam_example_iam_CreateOpenIdConnectProvider_section.md)
      + [`CreatePolicy`](iam_example_iam_CreatePolicy_section.md)
      + [`CreatePolicyVersion`](iam_example_iam_CreatePolicyVersion_section.md)
      + [`CreateRole`](iam_example_iam_CreateRole_section.md)
      + [`CreateSAMLProvider`](iam_example_iam_CreateSAMLProvider_section.md)
      + [`CreateServiceLinkedRole`](iam_example_iam_CreateServiceLinkedRole_section.md)
      + [`CreateUser`](iam_example_iam_CreateUser_section.md)
      + [`CreateVirtualMfaDevice`](iam_example_iam_CreateVirtualMfaDevice_section.md)
      + [`DeactivateMfaDevice`](iam_example_iam_DeactivateMfaDevice_section.md)
      + [`DeleteAccessKey`](iam_example_iam_DeleteAccessKey_section.md)
      + [`DeleteAccountAlias`](iam_example_iam_DeleteAccountAlias_section.md)
      + [`DeleteAccountPasswordPolicy`](iam_example_iam_DeleteAccountPasswordPolicy_section.md)
      + [`DeleteGroup`](iam_example_iam_DeleteGroup_section.md)
      + [`DeleteGroupPolicy`](iam_example_iam_DeleteGroupPolicy_section.md)
      + [`DeleteInstanceProfile`](iam_example_iam_DeleteInstanceProfile_section.md)
      + [`DeleteLoginProfile`](iam_example_iam_DeleteLoginProfile_section.md)
      + [`DeleteOpenIdConnectProvider`](iam_example_iam_DeleteOpenIdConnectProvider_section.md)
      + [`DeletePolicy`](iam_example_iam_DeletePolicy_section.md)
      + [`DeletePolicyVersion`](iam_example_iam_DeletePolicyVersion_section.md)
      + [`DeleteRole`](iam_example_iam_DeleteRole_section.md)
      + [`DeleteRolePermissionsBoundary`](iam_example_iam_DeleteRolePermissionsBoundary_section.md)
      + [`DeleteRolePolicy`](iam_example_iam_DeleteRolePolicy_section.md)
      + [`DeleteSAMLProvider`](iam_example_iam_DeleteSAMLProvider_section.md)
      + [`DeleteServerCertificate`](iam_example_iam_DeleteServerCertificate_section.md)
      + [`DeleteServiceLinkedRole`](iam_example_iam_DeleteServiceLinkedRole_section.md)
      + [`DeleteSigningCertificate`](iam_example_iam_DeleteSigningCertificate_section.md)
      + [`DeleteUser`](iam_example_iam_DeleteUser_section.md)
      + [`DeleteUserPermissionsBoundary`](iam_example_iam_DeleteUserPermissionsBoundary_section.md)
      + [`DeleteUserPolicy`](iam_example_iam_DeleteUserPolicy_section.md)
      + [`DeleteVirtualMfaDevice`](iam_example_iam_DeleteVirtualMfaDevice_section.md)
      + [`DetachGroupPolicy`](iam_example_iam_DetachGroupPolicy_section.md)
      + [`DetachRolePolicy`](iam_example_iam_DetachRolePolicy_section.md)
      + [`DetachUserPolicy`](iam_example_iam_DetachUserPolicy_section.md)
      + [`EnableMfaDevice`](iam_example_iam_EnableMfaDevice_section.md)
      + [`GenerateCredentialReport`](iam_example_iam_GenerateCredentialReport_section.md)
      + [`GenerateServiceLastAccessedDetails`](iam_example_iam_GenerateServiceLastAccessedDetails_section.md)
      + [`GetAccessKeyLastUsed`](iam_example_iam_GetAccessKeyLastUsed_section.md)
      + [`GetAccountAuthorizationDetails`](iam_example_iam_GetAccountAuthorizationDetails_section.md)
      + [`GetAccountPasswordPolicy`](iam_example_iam_GetAccountPasswordPolicy_section.md)
      + [`GetAccountSummary`](iam_example_iam_GetAccountSummary_section.md)
      + [`GetContextKeysForCustomPolicy`](iam_example_iam_GetContextKeysForCustomPolicy_section.md)
      + [`GetContextKeysForPrincipalPolicy`](iam_example_iam_GetContextKeysForPrincipalPolicy_section.md)
      + [`GetCredentialReport`](iam_example_iam_GetCredentialReport_section.md)
      + [`GetGroup`](iam_example_iam_GetGroup_section.md)
      + [`GetGroupPolicy`](iam_example_iam_GetGroupPolicy_section.md)
      + [`GetInstanceProfile`](iam_example_iam_GetInstanceProfile_section.md)
      + [`GetLoginProfile`](iam_example_iam_GetLoginProfile_section.md)
      + [`GetOpenIdConnectProvider`](iam_example_iam_GetOpenIdConnectProvider_section.md)
      + [`GetPolicy`](iam_example_iam_GetPolicy_section.md)
      + [`GetPolicyVersion`](iam_example_iam_GetPolicyVersion_section.md)
      + [`GetRole`](iam_example_iam_GetRole_section.md)
      + [`GetRolePolicy`](iam_example_iam_GetRolePolicy_section.md)
      + [`GetSamlProvider`](iam_example_iam_GetSamlProvider_section.md)
      + [`GetServerCertificate`](iam_example_iam_GetServerCertificate_section.md)
      + [`GetServiceLastAccessedDetails`](iam_example_iam_GetServiceLastAccessedDetails_section.md)
      + [`GetServiceLastAccessedDetailsWithEntities`](iam_example_iam_GetServiceLastAccessedDetailsWithEntities_section.md)
      + [`GetServiceLinkedRoleDeletionStatus`](iam_example_iam_GetServiceLinkedRoleDeletionStatus_section.md)
      + [`GetUser`](iam_example_iam_GetUser_section.md)
      + [`GetUserPolicy`](iam_example_iam_GetUserPolicy_section.md)
      + [`ListAccessKeys`](iam_example_iam_ListAccessKeys_section.md)
      + [`ListAccountAliases`](iam_example_iam_ListAccountAliases_section.md)
      + [`ListAttachedGroupPolicies`](iam_example_iam_ListAttachedGroupPolicies_section.md)
      + [`ListAttachedRolePolicies`](iam_example_iam_ListAttachedRolePolicies_section.md)
      + [`ListAttachedUserPolicies`](iam_example_iam_ListAttachedUserPolicies_section.md)
      + [`ListEntitiesForPolicy`](iam_example_iam_ListEntitiesForPolicy_section.md)
      + [`ListGroupPolicies`](iam_example_iam_ListGroupPolicies_section.md)
      + [`ListGroups`](iam_example_iam_ListGroups_section.md)
      + [`ListGroupsForUser`](iam_example_iam_ListGroupsForUser_section.md)
      + [`ListInstanceProfiles`](iam_example_iam_ListInstanceProfiles_section.md)
      + [`ListInstanceProfilesForRole`](iam_example_iam_ListInstanceProfilesForRole_section.md)
      + [`ListMfaDevices`](iam_example_iam_ListMfaDevices_section.md)
      + [`ListOpenIdConnectProviders`](iam_example_iam_ListOpenIdConnectProviders_section.md)
      + [`ListPolicies`](iam_example_iam_ListPolicies_section.md)
      + [`ListPolicyVersions`](iam_example_iam_ListPolicyVersions_section.md)
      + [`ListRolePolicies`](iam_example_iam_ListRolePolicies_section.md)
      + [`ListRoleTags`](iam_example_iam_ListRoleTags_section.md)
      + [`ListRoles`](iam_example_iam_ListRoles_section.md)
      + [`ListSAMLProviders`](iam_example_iam_ListSAMLProviders_section.md)
      + [`ListServerCertificates`](iam_example_iam_ListServerCertificates_section.md)
      + [`ListSigningCertificates`](iam_example_iam_ListSigningCertificates_section.md)
      + [`ListUserPolicies`](iam_example_iam_ListUserPolicies_section.md)
      + [`ListUserTags`](iam_example_iam_ListUserTags_section.md)
      + [`ListUsers`](iam_example_iam_ListUsers_section.md)
      + [`ListVirtualMfaDevices`](iam_example_iam_ListVirtualMfaDevices_section.md)
      + [`PutGroupPolicy`](iam_example_iam_PutGroupPolicy_section.md)
      + [`PutRolePermissionsBoundary`](iam_example_iam_PutRolePermissionsBoundary_section.md)
      + [`PutRolePolicy`](iam_example_iam_PutRolePolicy_section.md)
      + [`PutUserPermissionsBoundary`](iam_example_iam_PutUserPermissionsBoundary_section.md)
      + [`PutUserPolicy`](iam_example_iam_PutUserPolicy_section.md)
      + [`RemoveClientIdFromOpenIdConnectProvider`](iam_example_iam_RemoveClientIdFromOpenIdConnectProvider_section.md)
      + [`RemoveRoleFromInstanceProfile`](iam_example_iam_RemoveRoleFromInstanceProfile_section.md)
      + [`RemoveUserFromGroup`](iam_example_iam_RemoveUserFromGroup_section.md)
      + [`ResyncMfaDevice`](iam_example_iam_ResyncMfaDevice_section.md)
      + [`SetDefaultPolicyVersion`](iam_example_iam_SetDefaultPolicyVersion_section.md)
      + [`TagRole`](iam_example_iam_TagRole_section.md)
      + [`TagUser`](iam_example_iam_TagUser_section.md)
      + [`UntagRole`](iam_example_iam_UntagRole_section.md)
      + [`UntagUser`](iam_example_iam_UntagUser_section.md)
      + [`UpdateAccessKey`](iam_example_iam_UpdateAccessKey_section.md)
      + [`UpdateAccountPasswordPolicy`](iam_example_iam_UpdateAccountPasswordPolicy_section.md)
      + [`UpdateAssumeRolePolicy`](iam_example_iam_UpdateAssumeRolePolicy_section.md)
      + [`UpdateGroup`](iam_example_iam_UpdateGroup_section.md)
      + [`UpdateLoginProfile`](iam_example_iam_UpdateLoginProfile_section.md)
      + [`UpdateOpenIdConnectProviderThumbprint`](iam_example_iam_UpdateOpenIdConnectProviderThumbprint_section.md)
      + [`UpdateRole`](iam_example_iam_UpdateRole_section.md)
      + [`UpdateRoleDescription`](iam_example_iam_UpdateRoleDescription_section.md)
      + [`UpdateSamlProvider`](iam_example_iam_UpdateSamlProvider_section.md)
      + [`UpdateServerCertificate`](iam_example_iam_UpdateServerCertificate_section.md)
      + [`UpdateSigningCertificate`](iam_example_iam_UpdateSigningCertificate_section.md)
      + [`UpdateUser`](iam_example_iam_UpdateUser_section.md)
      + [`UploadServerCertificate`](iam_example_iam_UploadServerCertificate_section.md)
      + [`UploadSigningCertificate`](iam_example_iam_UploadSigningCertificate_section.md)
  + [Scénarios](service_code_examples_iam_scenarios.md)
    + [Créer et gérer un service résilient](iam_example_cross_ResilientService_section.md)
    + [Configuration d'Amazon ECS Service Connect](iam_example_ecs_ServiceConnect_085_section.md)
    + [Création d'une API REST avec intégration du proxy Lambda](iam_example_api_gateway_GettingStarted_087_section.md)
    + [Création d'une tâche Linux Amazon ECS pour le type de lancement Fargate](iam_example_ecs_GettingStarted_086_section.md)
    + [Créer des utilisateurs en lecture seule et en lecture-écriture](iam_example_iam_Scenario_UserPolicies_section.md)
    + [Création d'un CloudWatch tableau de bord avec le nom de la fonction comme variable](iam_example_cloudwatch_GettingStarted_031_section.md)
    + [Création d'un service Amazon ECS pour le type de lancement EC2](iam_example_ecs_GettingStarted_018_section.md)
    + [Création d'un espace de travail Grafana géré par Amazon](iam_example_iam_GettingStarted_044_section.md)
    + [Création de votre première fonction Lambda](iam_example_lambda_GettingStarted_019_section.md)
    + [Commencez avec Redshift Serverless](iam_example_redshift_GettingStarted_038_section.md)
    + [Commencer à utiliser IoT Device Defender](iam_example_iot_GettingStarted_079_section.md)
    + [Démarrer avec Amazon EKS](iam_example_eks_GettingStarted_034_section.md)
    + [Commencer à utiliser Amazon MSK](iam_example_ec2_GettingStarted_057_section.md)
    + [Commencer à utiliser les clusters provisionnés Amazon Redshift](iam_example_redshift_GettingStarted_039_section.md)
    + [Commencer à utiliser Amazon SageMaker Feature Store](iam_example_iam_GettingStarted_028_section.md)
    + [Commencer à utiliser Config](iam_example_config_service_GettingStarted_053_section.md)
    + [Mise en route avec Step Functions](iam_example_iam_GettingStarted_080_section.md)
    + [Gérer des clés d’accès](iam_example_iam_Scenario_ManageAccessKeys_section.md)
    + [Gérer les politiques](iam_example_iam_Scenario_PolicyManagement_section.md)
    + [Gérer les rôles](iam_example_iam_Scenario_RoleManagement_section.md)
    + [Gérer votre compte](iam_example_iam_Scenario_AccountManagement_section.md)
    + [Transférer des secrets codés en dur vers Secrets Manager](iam_example_secrets_manager_GettingStarted_073_section.md)
    + [La politique d'autorisation permet à Optimiseur de calcul AWS Automation d'appliquer les actions recommandées](iam_example_iam-policies.AWSMettleDocs.latest.userguide.managed-policies.xml.10_section.md)
    + [Politique d'autorisation pour activer l'automatisation au sein de votre organisation](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.2_section.md)
    + [Politique d'autorisation pour activer l'automatisation de votre compte](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.1_section.md)
    + [Politique d'autorisation pour accorder un accès complet à Compute Optimizer Automation pour un compte de gestion d'une organisation](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.5_section.md)
    + [Politique d'autorisation pour accorder un accès complet à Compute Optimizer Automation pour les comptes autonomes AWS](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.3_section.md)
    + [Politique d'autorisation permettant d'accorder un accès en lecture seule à Compute Optimizer Automation pour un compte de gestion d'une organisation](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.6_section.md)
    + [Politique d'autorisation visant à accorder un accès en lecture seule à Compute Optimizer Automation pour les comptes autonomes AWS](iam_example_iam-policies.AWSMettleDocs.latest.userguide.automation.xml.4_section.md)
    + [Politique d'autorisation visant à accorder des autorisations de rôle liées à un service pour l'automatisation de l'optimisation du calcul](iam_example_iam-policies.AWSMettleDocs.latest.userguide.slr-automation.xml.1_section.md)
    + [Restaurer une version de stratégie](iam_example_iam_Scenario_RollbackPolicyVersion_section.md)
    + [Exécuter des tests de stress du processeur sur des instances EC2 à l'aide de FIS](iam_example_iam_GettingStarted_069_section.md)
    + [Configurer le contrôle Attribute-Based d'accès](iam_example_dynamodb_Scenario_ABACSetup_section.md)
    + [Configuration de Systems Manager](iam_example_iam_GettingStarted_046_section.md)
    + [Utilisation de variables de propriété dans les CloudWatch tableaux de bord pour surveiller plusieurs fonctions Lambda](iam_example_iam_GettingStarted_032_section.md)
    + [Travaillez avec Streams et Time-to-Live](iam_example_dynamodb_Scenario_StreamsAndTTL_section.md)
    + [Utiliser l’API IAM Policy Builder](iam_example_iam_Scenario_IamPolicyBuilder_section.md)
+ [AWS STS](service_code_examples_sts.md)
  + [Principes de base](service_code_examples_sts_basics.md)
    + [Actions](service_code_examples_sts_actions.md)
      + [`AssumeRole`](sts_example_sts_AssumeRole_section.md)
      + [`AssumeRoleWithWebIdentity`](sts_example_sts_AssumeRoleWithWebIdentity_section.md)
      + [`DecodeAuthorizationMessage`](sts_example_sts_DecodeAuthorizationMessage_section.md)
      + [`GetFederationToken`](sts_example_sts_GetFederationToken_section.md)
      + [`GetSessionToken`](sts_example_sts_GetSessionToken_section.md)
  + [Scénarios](service_code_examples_sts_scenarios.md)
    + [Assumer un rôle IAM qui nécessite un jeton MFA](sts_example_sts_Scenario_AssumeRoleMfa_section.md)
    + [Configuration d'Amazon ECS Service Connect](sts_example_ecs_ServiceConnect_085_section.md)
    + [Créer une URL pour utilisateurs fédérés](sts_example_sts_Scenario_ConstructFederatedUrl_section.md)
    + [Création d'une API REST avec intégration du proxy Lambda](sts_example_api_gateway_GettingStarted_087_section.md)
    + [Création d'une tâche Linux Amazon ECS pour le type de lancement Fargate](sts_example_ecs_GettingStarted_086_section.md)
    + [Création d'un CloudWatch tableau de bord avec le nom de la fonction comme variable](sts_example_cloudwatch_GettingStarted_031_section.md)
    + [Création d'un service Amazon ECS pour le type de lancement EC2](sts_example_ecs_GettingStarted_018_section.md)
    + [Création d'un espace de travail Grafana géré par Amazon](sts_example_iam_GettingStarted_044_section.md)
    + [Obtenir un jeton de session qui nécessite un jeton MFA](sts_example_sts_Scenario_SessionTokenMfa_section.md)
    + [Commencer à utiliser Amazon ECR](sts_example_ecr_GettingStarted_078_section.md)
    + [Démarrer avec Amazon EKS](sts_example_eks_GettingStarted_034_section.md)
    + [Commencer à utiliser Amazon MSK](sts_example_ec2_GettingStarted_057_section.md)
    + [Commencer à utiliser Amazon OpenSearch Service](sts_example_opensearch_GettingStarted_016_section.md)
    + [Commencer à utiliser Amazon SageMaker Feature Store](sts_example_iam_GettingStarted_028_section.md)
    + [Commencer à utiliser Config](sts_example_config_service_GettingStarted_053_section.md)
    + [Commencer à utiliser Final User Messaging Push](sts_example_pinpoint_GettingStarted_049_section.md)
    + [Commencer à utiliser IoT Core](sts_example_iot_GettingStarted_063_section.md)
    + [Commencer à utiliser WAF](sts_example_wafv2_GettingStarted_052_section.md)
    + [Transférer des secrets codés en dur vers Secrets Manager](sts_example_secrets_manager_GettingStarted_073_section.md)
    + [Exécuter des tests de stress du processeur sur des instances EC2 à l'aide de FIS](sts_example_iam_GettingStarted_069_section.md)
    + [Configuration de Systems Manager](sts_example_iam_GettingStarted_046_section.md)