Use GetSchemaMapping with an AWS SDK - AWS SDK Code Examples

There are more AWS SDK examples available in the AWS Doc SDK Examples GitHub repo.

Use GetSchemaMapping with an AWS SDK

The following code examples show how to use GetSchemaMapping.

Java
SDK for Java 2.x
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

/** * Retrieves the schema mapping asynchronously. * * @param schemaName the name of the schema to retrieve the mapping for * @return a {@link CompletableFuture} that completes with the {@link GetSchemaMappingResponse} when the operation * is complete * @throws RuntimeException if the schema mapping retrieval fails */ public CompletableFuture<GetSchemaMappingResponse> getSchemaMappingAsync(String schemaName) { GetSchemaMappingRequest mappingRequest = GetSchemaMappingRequest.builder() .schemaName(schemaName) .build(); return getResolutionAsyncClient().getSchemaMapping(mappingRequest) .whenComplete((response, exception) -> { if (response != null) { response.mappedInputFields().forEach(attribute -> logger.info("Attribute Name: " + attribute.fieldName() + ", Attribute Type: " + attribute.type().toString())); } else { if (exception == null) { throw new CompletionException("An unknown error occurred while getting schema mapping.", null); } Throwable cause = exception.getCause(); if (cause instanceof ResourceNotFoundException) { throw new CompletionException("The requested schema mapping was not found.", cause); } // Wrap other exceptions in a CompletionException with the message. throw new CompletionException("Failed to get schema mapping: " + exception.getMessage(), exception); } }); }
JavaScript
SDK for JavaScript (v3)
Note

There's more on GitHub. Find the complete example and learn how to set up and run in the AWS Code Examples Repository.

//The default inputs for this demo are read from the ../inputs.json. import { fileURLToPath } from "node:url"; import { GetSchemaMappingCommand, EntityResolutionClient, } from "@aws-sdk/client-entityresolution"; import data from "../inputs.json" with { type: "json" }; const region = "eu-west-1"; const erClient = new EntityResolutionClient({ region: region }); export const main = async () => { const getSchemaMappingJsonParams = { schemaName: `${data.inputs.schemaNameJson}`, }; try { const command = new GetSchemaMappingCommand(getSchemaMappingJsonParams); const response = await erClient.send(command); console.log(response); console.log( `Schema mapping for the JSON data:\n ${response.mappedInputFields[0]}`, ); console.log("Schema mapping ARN is: ", response.schemaArn); } catch (caught) { console.error(caught.message); throw caught; } };
  • For API details, see GetSchemaMapping in AWS SDK for JavaScript API Reference.