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.
À utiliser ListKeyPolicies
avec un AWS SDKou CLI
Les exemples de code suivants montrent comment utiliserListKeyPolicies
.
- CLI
-
- AWS CLI
-
Pour obtenir les noms des politiques clés associées à une KMS clé
L'
list-key-policies
exemple suivant obtient les noms des politiques clés pour une clé gérée par le client dans les exemples de compte et de région. Vous pouvez utiliser cette commande pour trouver les noms des politiques clés pour AWS clés gérées et clés gérées par le client.Comme le seul nom de politique clé valide est
default
, cette commande n'est pas utile.Pour spécifier la KMS clé, utilisez le
key-id
paramètre. Cet exemple utilise une valeur d'identifiant de clé, mais vous pouvez utiliser un identifiant de clé ou une clé ARN dans cette commande.aws kms list-key-policies \ --key-id
1234abcd-12ab-34cd-56ef-1234567890ab
Sortie :
{ "PolicyNames": [ "default" ] }
Pour plus d'informations sur AWS KMSpolitiques clés, voir Utilisation des politiques clés dans AWS KMSdans le AWS Guide du développeur du service de gestion des clés.
-
Pour API plus de détails, voir ListKeyPolicies
AWS CLI Référence de commande.
-
- Java
-
- SDKpour Java 2.x
-
Note
Il y en a plus à ce sujet GitHub. Consultez l'exemple complet et apprenez à configurer et à exécuter dans AWS Référentiel d'exemples de code
. /** * Asynchronously retrieves the key policy for the specified key ID and policy name. * * @param keyId the ID of the AWS KMS key for which to retrieve the policy * @param policyName the name of the key policy to retrieve * @return a {@link CompletableFuture} that, when completed, contains the key policy as a {@link String} */ public CompletableFuture<String> getKeyPolicyAsync(String keyId, String policyName) { GetKeyPolicyRequest policyRequest = GetKeyPolicyRequest.builder() .keyId(keyId) .policyName(policyName) .build(); return getAsyncClient().getKeyPolicy(policyRequest) .thenApply(response -> { String policy = response.policy(); logger.info("The response is: " + policy); return policy; }) .exceptionally(ex -> { throw new RuntimeException("Failed to get key policy", ex); }); }
-
Pour API plus de détails, voir ListKeyPoliciesAWS SDK for Java 2.x APIRéférence.
-
- Python
-
- SDKpour Python (Boto3)
-
Note
Il y en a plus à ce sujet GitHub. Consultez l'exemple complet et apprenez à configurer et à exécuter dans AWS Référentiel d'exemples de code
. class KeyPolicy: def __init__(self, kms_client): self.kms_client = kms_client def list_policies(self, key_id): """ Lists the names of the policies for a key. :param key_id: The ARN or ID of the key to query. """ try: policy_names = self.kms_client.list_key_policies(KeyId=key_id)[ "PolicyNames" ] except ClientError as err: logging.error( "Couldn't list your policies. Here's why: %s", err.response["Error"]["Message"], ) else: print(f"The policies for key {key_id} are:") pprint(policy_names)
-
Pour API plus de détails, voir ListKeyPoliciesAWS SDKpour Python (Boto3) Reference. API
-
Pour une liste complète des AWS SDKguides du développeur et exemples de code, voirUtilisation AWS KMS avec un AWS SDK. Cette rubrique inclut également des informations sur la mise en route et des détails sur SDK les versions précédentes.