Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples GitHub .
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use BatchGetAccountStatus com um AWS SDK
O código de exemplo a seguir mostra como usar BatchGetAccountStatus.
Exemplos de ações são trechos de código de programas maiores e devem ser executados em contexto. É possível ver essa ação em contexto no seguinte exemplo de código:
- Java
-
- SDK para Java 2.x
-
/**
* Retrieves the account status using the Inspector2Client.
*/
public CompletableFuture<String> getAccountStatusAsync() {
BatchGetAccountStatusRequest request = BatchGetAccountStatusRequest.builder()
.accountIds(Collections.emptyList())
.build();
return getAsyncClient().batchGetAccountStatus(request)
.whenComplete((response, exception) -> {
if (exception != null) {
Throwable cause = exception.getCause();
if (cause instanceof AccessDeniedException) {
throw new CompletionException(
"You do not have sufficient access: %s".formatted(cause.getMessage()),
cause
);
}
if (cause instanceof Inspector2Exception) {
Inspector2Exception e = (Inspector2Exception) cause;
throw new CompletionException(
"Inspector2 service error: %s".formatted(e.awsErrorDetails().errorMessage()),
e
);
}
throw new CompletionException(
"Unexpected error getting account status: %s".formatted(exception.getMessage()),
exception
);
}
})
.thenApply(response -> {
StringBuilder sb = new StringBuilder();
List<AccountState> accounts = response.accounts();
if (accounts == null || accounts.isEmpty()) {
sb.append("No account status returned.\n");
return sb.toString();
}
sb.append("Inspector Account Status:\n");
for (AccountState account : accounts) {
String accountId = account.accountId() != null
? account.accountId()
: "Unknown";
sb.append(" Account ID: ").append(accountId).append("\n");
// Overall account state
if (account.state() != null && account.state().status() != null) {
sb.append(" Overall State: ")
.append(account.state().status())
.append("\n");
} else {
sb.append(" Overall State: Unknown\n");
}
// Resource state (only status available)
ResourceState resources = account.resourceState();
if (resources != null) {
sb.append(" Resource Status: available\n");
}
sb.append("\n");
}
return sb.toString();
});
}