Utilizzo di CreateKey con un SDK AWS - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Utilizzo di CreateKey con un SDK AWS

Gli esempi di codice seguenti mostrano come utilizzare CreateKey.

Java
SDK per Java 2.x
Nota

Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS.

/** * Creates a new API key with the specified name and restrictions. * * @param keyName the name of the API key to be created * @param mapArn the Amazon Resource Name (ARN) of the map resource to which the API key will be associated * @return a {@link CompletableFuture} that completes with the Amazon Resource Name (ARN) of the created API key, * or {@code null} if the operation failed */ public CompletableFuture<String> createKey(String keyName, String mapArn) { ApiKeyRestrictions keyRestrictions = ApiKeyRestrictions.builder() .allowActions("geo:GetMap*") .allowResources(mapArn) .build(); CreateKeyRequest request = CreateKeyRequest.builder() .keyName(keyName) .restrictions(keyRestrictions) .noExpiry(true) .build(); return getClient().createKey(request) .whenComplete((response, exception) -> { if (exception != null) { Throwable cause = exception.getCause(); if (cause instanceof AccessDeniedException) { throw new CompletionException("The request was denied because of insufficient access or permissions.", cause); } throw new CompletionException("Failed to create API key: " + exception.getMessage(), exception); } }) .thenApply(response -> response.keyArn()); // This will never return null if the response reaches here }
  • Per informazioni dettagliate sull’API, consulta CreateKey nella documentazione di riferimento dell’API AWS SDK for Java 2.x.

Kotlin
SDK per Kotlin
Nota

Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS.

/** * Creates a new API key with the specified name and restrictions. * * @param keyName the name of the API key to be created * @param mapArn the Amazon Resource Name (ARN) of the map resource to which the API key will be associated * @return the Amazon Resource Name (ARN) of the created API key */ suspend fun createKey(keyName: String, mapArn: String): String { val keyRestrictions = ApiKeyRestrictions { allowActions = listOf("geo:GetMap*") allowResources = listOf(mapArn) } val request = CreateKeyRequest { this.keyName = keyName this.restrictions = keyRestrictions noExpiry = true } LocationClient.fromEnvironment { region = "us-east-1" }.use { client -> val response = client.createKey(request) return response.keyArn } }
  • Per informazioni dettagliate sull’API, consulta CreateKey nella documentazione di riferimento dell’API AWS SDK per Kotlin.