Skip to content

Commit 1b6b002

Browse files
committed
updated YAML file
1 parent 84dd357 commit 1b6b002

File tree

5 files changed

+156
-146
lines changed

5 files changed

+156
-146
lines changed

.doc_gen/metadata/entityresolution_metadata.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ entityresolution_Hello:
1414
- entityres.java2_hello.main
1515
services:
1616
entityresolution: {listMatchingWorkflows}
17+
entityresolution_DeleteSchemaMapping:
18+
languages:
19+
Java:
20+
versions:
21+
- sdk_version: 2
22+
github: javav2/example_code/entityresolution
23+
excerpts:
24+
- description:
25+
snippet_tags:
26+
- entityres.java2_delete_mappings.main
27+
services:
28+
entityresolution: {entityresolution_DeleteSchemaMapping}
1729
entityresolution_TagEntityResource:
1830
languages:
1931
Java:

javav2/example_code/entityresolution/src/main/java/com/example/entity/scenario/EntityResActions.java

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
import software.amazon.awssdk.services.entityresolution.model.CreateSchemaMappingRequest;
1818
import software.amazon.awssdk.services.entityresolution.model.CreateSchemaMappingResponse;
1919
import software.amazon.awssdk.services.entityresolution.model.DeleteMatchingWorkflowRequest;
20+
import software.amazon.awssdk.services.entityresolution.model.DeleteSchemaMappingRequest;
2021
import software.amazon.awssdk.services.entityresolution.model.GetMatchingJobRequest;
21-
import software.amazon.awssdk.services.entityresolution.model.GetMatchingJobResponse;
2222
import software.amazon.awssdk.services.entityresolution.model.GetSchemaMappingRequest;
2323
import software.amazon.awssdk.services.entityresolution.model.GetSchemaMappingResponse;
2424
import software.amazon.awssdk.services.entityresolution.model.InputSource;
@@ -41,7 +41,6 @@
4141
import java.util.List;
4242
import java.util.Map;
4343
import java.util.concurrent.CompletableFuture;
44-
import java.util.concurrent.CompletionException;
4544

4645
// snippet-start:[entityres.java2_actions.main]
4746
public class EntityResActions {
@@ -113,8 +112,28 @@ public static S3AsyncClient getS3AsyncClient() {
113112
return s3AsyncClient;
114113
}
115114

116-
// snippet-start:[entityres.java2_list_mappings.main]
115+
// snippet-start:[entityres.java2_delete_mappings.main]
116+
/**
117+
* Deletes the schema mapping asynchronously.
118+
*
119+
* @param schemaName the name of the schema to delete
120+
* @return a {@link CompletableFuture} that completes when the schema mapping is deleted successfully,
121+
* or throws a {@link RuntimeException} if the deletion fails
122+
*/
123+
public CompletableFuture<Void> deleteSchemaMappingAsync(String schemaName) {
124+
DeleteSchemaMappingRequest request = DeleteSchemaMappingRequest.builder()
125+
.schemaName(schemaName)
126+
.build();
127+
128+
return getResolutionAsyncClient().deleteSchemaMapping(request)
129+
.thenRun(() -> logger.info("Schema mapping '{}' deleted successfully.", schemaName))
130+
.exceptionally(ex -> {
131+
throw new RuntimeException("Failed to delete schema mapping: " + schemaName, ex);
132+
});
133+
}
134+
// snippet-end:[entityres.java2_delete_mappings.main]
117135

136+
// snippet-start:[entityres.java2_list_mappings.main]
118137
/**
119138
* Lists the schema mappings associated with the current AWS account. This method uses an asynchronous paginator to
120139
* retrieve the schema mappings, and prints the name of each schema mapping to the console.
@@ -162,7 +181,6 @@ public CompletableFuture<Void> deleteMatchingWorkflowAsync(String workflowName)
162181
// snippet-end:[entityres.java2_delete_matching_workflow.main]
163182

164183
// snippet-start:[entityres.java2_create_schema.main]
165-
166184
/**
167185
* Creates a schema mapping asynchronously.
168186
*
@@ -203,7 +221,6 @@ public CompletableFuture<CreateSchemaMappingResponse> createSchemaMappingAsync(S
203221
// snippet-end:[entityres.java2_create_schema.main]
204222

205223
// snippet-start:[entityres.java2_get_schema_mapping.main]
206-
207224
/**
208225
* Retrieves the schema mapping asynchronously.
209226
*

0 commit comments

Comments
 (0)