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
-
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.
-
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);
}
}
}