public class AWSSchemaRegistryClient extends Object
| Constructor and Description |
|---|
AWSSchemaRegistryClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
GlueSchemaRegistryConfiguration glueSchemaRegistryConfiguration)
Create Amazon Schema Registry Client.
|
AWSSchemaRegistryClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
GlueSchemaRegistryConfiguration glueSchemaRegistryConfiguration,
software.amazon.awssdk.core.retry.RetryPolicy retryPolicy)
Create Amazon Schema Registry Client.
|
AWSSchemaRegistryClient(software.amazon.awssdk.services.glue.GlueClient glueClient) |
| Modifier and Type | Method and Description |
|---|---|
software.amazon.awssdk.services.glue.model.GetSchemaByDefinitionRequest |
buildGetSchemaByDefinitionRequest(String schemaDefinition,
String schemaName)
Create a request to get a schema using the schema definition and the schema name.
|
software.amazon.awssdk.services.glue.model.GetSchemaByDefinitionRequest |
buildGetSchemaByDefinitionRequest(String schemaDefinition,
String schemaName,
String registryName)
Create a request to get a schema using the schema definition and the schema name.
|
UUID |
createSchema(String schemaName,
String dataFormat,
String schemaDefinition,
Map<String,String> metadata)
Create a schema using the Glue client and return the response object
|
UUID |
getORRegisterSchemaVersionId(String schemaDefinition,
String schemaName,
String dataFormat,
Map<String,String> metadata)
Get Schema Version ID by following below steps :
|
UUID |
getSchemaVersionIdByDefinition(String schemaDefinition,
String schemaName,
String dataFormat)
Get Schema Version ID by passing the schema definition.
|
software.amazon.awssdk.services.glue.model.GetSchemaVersionResponse |
getSchemaVersionResponse(String schemaVersionId)
Get the schema definition by passing the schema id.
|
void |
putSchemaVersionMetadata(UUID schemaVersionId,
Map<String,String> metadata)
Put metadata to schema version asynchronously
|
software.amazon.awssdk.services.glue.model.PutSchemaVersionMetadataResponse |
putSchemaVersionMetadata(UUID schemaVersionId,
software.amazon.awssdk.services.glue.model.MetadataKeyValuePair metadataKeyValuePair)
Put metadata to schema version and return the response object
|
software.amazon.awssdk.services.glue.model.GetTagsResponse |
querySchemaTags(String schemaDefinition,
String schemaName)
Query Schema Tags Response for a given schema name and definition
|
software.amazon.awssdk.services.glue.model.QuerySchemaVersionMetadataResponse |
querySchemaVersionMetadata(UUID schemaVersionId)
Query metadata for schema version and return the response object
|
software.amazon.awssdk.services.glue.model.GetSchemaVersionResponse |
registerSchemaVersion(String schemaDefinition,
String schemaName,
String dataFormat)
Register the schema and return get schema version response once it is available.
|
UUID |
registerSchemaVersion(String schemaDefinition,
String schemaName,
String dataFormat,
Map<String,String> metadata)
Register the schema and return schema version Id once it is available.
|
public AWSSchemaRegistryClient(@NonNull
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
@NonNull
GlueSchemaRegistryConfiguration glueSchemaRegistryConfiguration,
@NonNull
software.amazon.awssdk.core.retry.RetryPolicy retryPolicy)
credentialsProvider - credentials providerglueSchemaRegistryConfiguration - schema registry configuration elementsAWSSchemaRegistryException - on any error while building the clientpublic AWSSchemaRegistryClient(@NonNull
software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
@NonNull
GlueSchemaRegistryConfiguration glueSchemaRegistryConfiguration)
credentialsProvider - credentials providerglueSchemaRegistryConfiguration - schema registry configuration elementsAWSSchemaRegistryException - on any error while building the clientpublic AWSSchemaRegistryClient(@NonNull
software.amazon.awssdk.services.glue.GlueClient glueClient)
public UUID getSchemaVersionIdByDefinition(@NonNull String schemaDefinition, @NonNull String schemaName, @NonNull String dataFormat) throws AWSSchemaRegistryException
schemaDefinition - Schema DefinitionschemaName - Schema NamedataFormat - Data FormatAWSSchemaRegistryException - on any error while fetching the schema version IDpublic UUID getORRegisterSchemaVersionId(@NonNull String schemaDefinition, @NonNull String schemaName, @NonNull String dataFormat, @NonNull Map<String,String> metadata) throws AWSSchemaRegistryException
1) If schema version id exists in registry then get it from registry 2) If schema version id does not exist in registry then if auto registration is enabled then if schema exists but version doesn't exist then 2.1) Register schema version else if schema does not exist then 2.2) create schema and register schema version
schemaDefinition - Schema DefinitionschemaName - Schema NamedataFormat - Data Formatmetadata - metadata for schema versionAWSSchemaRegistryException - on any error while fetching the schema version IDpublic software.amazon.awssdk.services.glue.model.GetSchemaVersionResponse getSchemaVersionResponse(@NonNull
String schemaVersionId)
throws AWSSchemaRegistryException
schemaVersionId - schema version idAWSSchemaRegistryException - on any errors during schema retrieval from servicepublic software.amazon.awssdk.services.glue.model.GetSchemaByDefinitionRequest buildGetSchemaByDefinitionRequest(String schemaDefinition, String schemaName)
schemaDefinition - Schema DefinitionschemaName - Schema Namepublic software.amazon.awssdk.services.glue.model.GetSchemaByDefinitionRequest buildGetSchemaByDefinitionRequest(String schemaDefinition, String schemaName, String registryName)
schemaDefinition - Schema DefinitionschemaName - Schema NameregistryName - Registry namepublic UUID createSchema(String schemaName, String dataFormat, String schemaDefinition, Map<String,String> metadata) throws AWSSchemaRegistryException
schemaName - Schema NamedataFormat - Data FormatschemaDefinition - Schema Definitionmetadata - schema version metadataAWSSchemaRegistryException - on any error during the schema creationpublic UUID registerSchemaVersion(String schemaDefinition, String schemaName, String dataFormat, Map<String,String> metadata)
schemaDefinition - Schema DefinitionschemaName - Schema NamedataFormat - Data Formatmetadata - Metadata MapAWSSchemaRegistryException - on any error during the registration and fetching of schema versionpublic software.amazon.awssdk.services.glue.model.GetSchemaVersionResponse registerSchemaVersion(String schemaDefinition, String schemaName, String dataFormat) throws AWSSchemaRegistryException
schemaDefinition - Schema DefinitionschemaName - Schema NamedataFormat - Data FormatAWSSchemaRegistryException - on any error during the registration and fetching of schema versionpublic void putSchemaVersionMetadata(UUID schemaVersionId, Map<String,String> metadata)
schemaVersionId - Schema Version Idmetadata - Metadata Mappublic software.amazon.awssdk.services.glue.model.PutSchemaVersionMetadataResponse putSchemaVersionMetadata(UUID schemaVersionId, software.amazon.awssdk.services.glue.model.MetadataKeyValuePair metadataKeyValuePair) throws AWSSchemaRegistryException
schemaVersionId - Schema Version IdmetadataKeyValuePair - Metadata Key Value PairAWSSchemaRegistryException - on any error during putting metadatapublic software.amazon.awssdk.services.glue.model.QuerySchemaVersionMetadataResponse querySchemaVersionMetadata(UUID schemaVersionId)
schemaVersionId - Schema Version IdAWSSchemaRegistryException - on any error during putting metadatapublic software.amazon.awssdk.services.glue.model.GetTagsResponse querySchemaTags(String schemaDefinition, String schemaName)
schemaDefinition - Schema DefinitionschemaName - Schema NameCopyright © 2021. All rights reserved.