Utilisation de CreatePolicyVersion avec un kit SDK AWS ou une CLI
Les exemples de code suivants illustrent comment utiliser CreatePolicyVersion.
Les exemples d’actions sont des extraits de code de programmes de plus grande envergure et doivent être exécutés en contexte. Vous pouvez voir cette action en contexte dans l’exemple de code suivant :
- CLI
-
- AWS CLI
-
Pour créer une nouvelle version de la politique gérée
Cet exemple crée une nouvelle version
v2de la politique IAM dont l’ARN estarn:aws:iam::123456789012:policy/MyPolicyet en fait la version par défaut.aws iam create-policy-version \ --policy-arnarn:aws:iam::123456789012:policy/MyPolicy\ --policy-documentfile://NewPolicyVersion.json\ --set-as-defaultSortie :
{ "PolicyVersion": { "CreateDate": "2015-06-16T18:56:03.721Z", "VersionId": "v2", "IsDefaultVersion": true } }Pour plus d’informations, consultez Gestion des versions des politiques IAM dans le Guide de l’utilisateur AWS IAM.
-
Pour plus d’informations sur l’API, veuillez consulter la rubrique CreatePolicyVersion
dans la Référence des commandes AWS CLI.
-
- PowerShell
-
- Outils pour PowerShell V4
-
Exemple 1 : cet exemple crée une version « v2 » de la politique IAM dont l’ARN est
arn:aws:iam::123456789012:policy/MyPolicyet en fait la version par défaut. Le fichierNewPolicyVersion.jsonfournit le contenu de la politique. Notez que vous devez utiliser le paramètre booléen-Rawpour traiter correctement le fichier de politique JSON.New-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MyPolicy -PolicyDocument (Get-content -Raw NewPolicyVersion.json) -SetAsDefault $trueSortie:
CreateDate Document IsDefaultVersion VersionId ---------- -------- ---------------- --------- 4/15/2015 10:54:54 AM True v2-
Pour plus de détails sur l’API, consultez CreatePolicyVersion dans la Référence des applets de commande Outils AWS pour PowerShell (V4).
-
- Outils pour PowerShell V5
-
Exemple 1 : cet exemple crée une version « v2 » de la politique IAM dont l’ARN est
arn:aws:iam::123456789012:policy/MyPolicyet en fait la version par défaut. Le fichierNewPolicyVersion.jsonfournit le contenu de la politique. Notez que vous devez utiliser le paramètre booléen-Rawpour traiter correctement le fichier de politique JSON.New-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MyPolicy -PolicyDocument (Get-content -Raw NewPolicyVersion.json) -SetAsDefault $trueSortie:
CreateDate Document IsDefaultVersion VersionId ---------- -------- ---------------- --------- 4/15/2015 10:54:54 AM True v2-
Pour plus de détails sur l’API, consultez CreatePolicyVersion dans la Référence des applets de commande Outils AWS pour PowerShell (V5).
-
- Python
-
- SDK pour Python (Boto3)
-
Note
Il y en a plus sur GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS
. def create_policy_version(policy_arn, actions, resource_arn, set_as_default): """ Creates a policy version. Policies can have up to five versions. The default version is the one that is used for all resources that reference the policy. :param policy_arn: The ARN of the policy. :param actions: The actions to allow in the policy version. :param resource_arn: The ARN of the resource this policy version applies to. :param set_as_default: When True, this policy version is set as the default version for the policy. Otherwise, the default is not changed. :return: The newly created policy version. """ policy_doc = { "Version":"2012-10-17", "Statement": [{"Effect": "Allow", "Action": actions, "Resource": resource_arn}], } try: policy = iam.Policy(policy_arn) policy_version = policy.create_version( PolicyDocument=json.dumps(policy_doc), SetAsDefault=set_as_default ) logger.info( "Created policy version %s for policy %s.", policy_version.version_id, policy_version.arn, ) except ClientError: logger.exception("Couldn't create a policy version for %s.", policy_arn) raise else: return policy_version-
Pour les détails de l'API, consultez CreatePolicyVersion dans la Référence de l'API du kit SDK AWS pour Python (Boto3).
-
Pour obtenir la liste complète des guides de développement AWS SDK et des exemples de code, consultez Utilisation de ce service avec un kit AWS SDK. Cette rubrique comprend également des informations sur le démarrage et sur les versions précédentes du kit de développement logiciel (SDK).