Chame uma operação do Amazon Lookout for Vision - Amazon Lookout for Vision

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á.

Chame uma operação do Amazon Lookout for Vision

Execute o código a seguir para confirmar que você pode fazer chamadas para o Amazon Lookout for API Vision. O código lista os projetos em seu AWS conta, na conta atual AWS Região. Se ainda não tiver criado um projeto, a resposta está vazia, mas confirma que é possível chamar a operação ListProjects.

Em geral, chamar uma função de exemplo requer um cliente AWS SDK Lookout for Vision e quaisquer outros parâmetros necessários. O cliente AWS SDK Lookout for Vision é declarado na função principal.

Se o código falhar, verifique se o usuário que você usa tem as permissões corretas. Verifique também o AWS A região que você usa como Amazon Lookout for Vision não está disponível em todas AWS Regiões.

Para chamar uma operação Amazon Lookout for Vision
  1. Se você ainda não tiver feito isso, instale e configure o AWS CLI e o AWS SDKs. Para obter mais informações, consulte Etapa 4: configurar o AWS CLI e AWS SDKs.

  2. Use o código de exemplo a seguir para visualizar seus projetos.

    CLI

    Use o comando list-projects para listar os projetos em sua conta.

    aws lookoutvision list-projects \ --profile lookoutvision-access
    Python

    Esse código foi retirado do AWS GitHub Repositório SDK de exemplos de documentação. Veja o exemplo completo aqui.

    # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 from botocore.exceptions import ClientError import boto3 class GettingStarted: @staticmethod def list_projects(lookoutvision_client): """ Lists information about the projects that are in in your AWS account and in the current AWS Region. :param lookoutvision_client: A Boto3 Lookout for Vision client. """ try: response = lookoutvision_client.list_projects() for project in response["Projects"]: print("Project: " + project["ProjectName"]) print("ARN: " + project["ProjectArn"]) print() print("Done!") except ClientError: raise def main(): session = boto3.Session(profile_name='lookoutvision-access') lookoutvision_client = session.client("lookoutvision") GettingStarted.list_projects(lookoutvision_client) if __name__ == "__main__": main()
    Java V2

    Esse código foi retirado do AWS GitHub Repositório SDK de exemplos de documentação. Veja o exemplo completo aqui.

    /* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0 */ package com.example.lookoutvision; import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider; import software.amazon.awssdk.services.lookoutvision.LookoutVisionClient; import software.amazon.awssdk.services.lookoutvision.model.ProjectMetadata; import software.amazon.awssdk.services.lookoutvision.paginators.ListProjectsIterable; import software.amazon.awssdk.services.lookoutvision.model.ListProjectsRequest; import software.amazon.awssdk.services.lookoutvision.model.LookoutVisionException; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; public class GettingStarted { public static final Logger logger = Logger.getLogger(GettingStarted.class.getName()); /** * Lists the Amazon Lookoutfor Vision projects in the current AWS account and * AWS Region. * * @param lfvClient An Amazon Lookout for Vision client. * @return List<ProjectMetadata> Metadata for each project. */ public static List<ProjectMetadata> listProjects(LookoutVisionClient lfvClient) throws LookoutVisionException { logger.log(Level.INFO, "Getting projects:"); ListProjectsRequest listProjectsRequest = ListProjectsRequest.builder() .maxResults(100) .build(); List<ProjectMetadata> projectMetadata = new ArrayList<>(); ListProjectsIterable projects = lfvClient.listProjectsPaginator(listProjectsRequest); projects.stream().flatMap(r -> r.projects().stream()) .forEach(project -> { projectMetadata.add(project); logger.log(Level.INFO, project.projectName()); }); logger.log(Level.INFO, "Finished getting projects."); return projectMetadata; } public static void main(String[] args) throws Exception { try { // Get the Lookout for Vision client. LookoutVisionClient lfvClient = LookoutVisionClient.builder() .credentialsProvider(ProfileCredentialsProvider.create("lookoutvision-access")) .build(); List<ProjectMetadata> projects = Projects.listProjects(lfvClient); System.out.printf("Projects%n--------%n"); for (ProjectMetadata project : projects) { System.out.printf("Name: %s%n", project.projectName()); System.out.printf("ARN: %s%n", project.projectArn()); System.out.printf("Date: %s%n%n", project.creationTimestamp().toString()); } } catch (LookoutVisionException lfvError) { logger.log(Level.SEVERE, "Could not list projects: {0}: {1}", new Object[] { lfvError.awsErrorDetails().errorCode(), lfvError.awsErrorDetails().errorMessage() }); System.out.println(String.format("Could not list projects: %s", lfvError.getMessage())); System.exit(1); } } }