|
222 | 222 | "documentation":"<p>Deletes the <code>SchemaMapping</code> with a given name. This operation will succeed even if a schema with the given name does not exist. This operation will fail if there is a <code>MatchingWorkflow</code> object that references the <code>SchemaMapping</code> in the workflow's <code>InputSourceConfig</code>.</p>",
|
223 | 223 | "idempotent":true
|
224 | 224 | },
|
| 225 | + "GenerateMatchId":{ |
| 226 | + "name":"GenerateMatchId", |
| 227 | + "http":{ |
| 228 | + "method":"POST", |
| 229 | + "requestUri":"/matchingworkflows/{workflowName}/generateMatches", |
| 230 | + "responseCode":200 |
| 231 | + }, |
| 232 | + "input":{"shape":"GenerateMatchIdInput"}, |
| 233 | + "output":{"shape":"GenerateMatchIdOutput"}, |
| 234 | + "errors":[ |
| 235 | + {"shape":"ThrottlingException"}, |
| 236 | + {"shape":"InternalServerException"}, |
| 237 | + {"shape":"ResourceNotFoundException"}, |
| 238 | + {"shape":"AccessDeniedException"}, |
| 239 | + {"shape":"ValidationException"} |
| 240 | + ], |
| 241 | + "documentation":"<p>Generates or retrieves Match IDs for records using a rule-based matching workflow. When you call this operation, it processes your records against the workflow's matching rules to identify potential matches. For existing records, it retrieves their Match IDs and associated rules. For records without matches, it generates new Match IDs. The operation saves results to Amazon S3. </p> <p>The processing type (<code>processingType</code>) you choose affects both the accuracy and response time of the operation. Additional charges apply for each API call, whether made through the Entity Resolution console or directly via the API. The rule-based matching workflow must exist and be active before calling this operation.</p>" |
| 242 | + }, |
225 | 243 | "GetIdMappingJob":{
|
226 | 244 | "name":"GetIdMappingJob",
|
227 | 245 | "http":{
|
|
238 | 256 | {"shape":"AccessDeniedException"},
|
239 | 257 | {"shape":"ValidationException"}
|
240 | 258 | ],
|
241 |
| - "documentation":"<p>Gets the status, metrics, and errors (if there are any) that are associated with a job.</p>" |
| 259 | + "documentation":"<p>Returns the status, metrics, and errors (if there are any) that are associated with a job.</p>" |
242 | 260 | },
|
243 | 261 | "GetIdMappingWorkflow":{
|
244 | 262 | "name":"GetIdMappingWorkflow",
|
|
310 | 328 | {"shape":"AccessDeniedException"},
|
311 | 329 | {"shape":"ValidationException"}
|
312 | 330 | ],
|
313 |
| - "documentation":"<p>Gets the status, metrics, and errors (if there are any) that are associated with a job.</p>" |
| 331 | + "documentation":"<p>Returns the status, metrics, and errors (if there are any) that are associated with a job.</p>" |
314 | 332 | },
|
315 | 333 | "GetMatchingWorkflow":{
|
316 | 334 | "name":"GetMatchingWorkflow",
|
|
1412 | 1430 | },
|
1413 | 1431 | "exception":true
|
1414 | 1432 | },
|
| 1433 | + "FailedRecord":{ |
| 1434 | + "type":"structure", |
| 1435 | + "required":[ |
| 1436 | + "inputSourceARN", |
| 1437 | + "uniqueId", |
| 1438 | + "errorMessage" |
| 1439 | + ], |
| 1440 | + "members":{ |
| 1441 | + "inputSourceARN":{ |
| 1442 | + "shape":"FailedRecordInputSourceARNString", |
| 1443 | + "documentation":"<p> The input source ARN of the record that didn't generate a Match ID.</p>" |
| 1444 | + }, |
| 1445 | + "uniqueId":{ |
| 1446 | + "shape":"String", |
| 1447 | + "documentation":"<p> The unique ID of the record that didn't generate a Match ID.</p>" |
| 1448 | + }, |
| 1449 | + "errorMessage":{ |
| 1450 | + "shape":"ErrorMessage", |
| 1451 | + "documentation":"<p> The error message for the record that didn't generate a Match ID.</p>" |
| 1452 | + } |
| 1453 | + }, |
| 1454 | + "documentation":"<p>The record that didn't generate a Match ID.</p>" |
| 1455 | + }, |
| 1456 | + "FailedRecordInputSourceARNString":{ |
| 1457 | + "type":"string", |
| 1458 | + "pattern":"arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})" |
| 1459 | + }, |
| 1460 | + "FailedRecordsList":{ |
| 1461 | + "type":"list", |
| 1462 | + "member":{"shape":"FailedRecord"} |
| 1463 | + }, |
| 1464 | + "GenerateMatchIdInput":{ |
| 1465 | + "type":"structure", |
| 1466 | + "required":[ |
| 1467 | + "workflowName", |
| 1468 | + "records" |
| 1469 | + ], |
| 1470 | + "members":{ |
| 1471 | + "workflowName":{ |
| 1472 | + "shape":"EntityName", |
| 1473 | + "documentation":"<p> The name of the rule-based matching workflow.</p>", |
| 1474 | + "location":"uri", |
| 1475 | + "locationName":"workflowName" |
| 1476 | + }, |
| 1477 | + "records":{ |
| 1478 | + "shape":"GenerateMatchIdInputRecordsList", |
| 1479 | + "documentation":"<p> The records to match.</p>" |
| 1480 | + }, |
| 1481 | + "processingType":{ |
| 1482 | + "shape":"ProcessingType", |
| 1483 | + "documentation":"<p>The processing mode that determines how Match IDs are generated and results are saved. Each mode provides different levels of accuracy, response time, and completeness of results.</p> <p>If not specified, defaults to <code>CONSISTENT</code>.</p> <p> <code>CONSISTENT</code>: Performs immediate lookup and matching against all existing records, with results saved synchronously. Provides highest accuracy but slower response time.</p> <p> <code>EVENTUAL</code> (shown as <i>Background</i> in the console): Performs initial match ID lookup or generation immediately, with record updates processed asynchronously in the background. Offers faster initial response time, with complete matching results available later in S3. </p> <p> <code>EVENTUAL_NO_LOOKUP</code> (shown as <i>Quick ID generation</i> in the console): Generates new match IDs without checking existing matches, with updates processed asynchronously. Provides fastest response time but should only be used for records known to be unique. </p>" |
| 1484 | + } |
| 1485 | + } |
| 1486 | + }, |
| 1487 | + "GenerateMatchIdInputRecordsList":{ |
| 1488 | + "type":"list", |
| 1489 | + "member":{"shape":"Record"}, |
| 1490 | + "max":1, |
| 1491 | + "min":1 |
| 1492 | + }, |
| 1493 | + "GenerateMatchIdOutput":{ |
| 1494 | + "type":"structure", |
| 1495 | + "required":[ |
| 1496 | + "matchGroups", |
| 1497 | + "failedRecords" |
| 1498 | + ], |
| 1499 | + "members":{ |
| 1500 | + "matchGroups":{ |
| 1501 | + "shape":"MatchGroupsList", |
| 1502 | + "documentation":"<p> The match groups from the generated match ID.</p>" |
| 1503 | + }, |
| 1504 | + "failedRecords":{ |
| 1505 | + "shape":"FailedRecordsList", |
| 1506 | + "documentation":"<p> The records that didn't receive a generated Match ID.</p>" |
| 1507 | + } |
| 1508 | + } |
| 1509 | + }, |
1415 | 1510 | "GetIdMappingJobInput":{
|
1416 | 1511 | "type":"structure",
|
1417 | 1512 | "required":[
|
|
1664 | 1759 | "members":{
|
1665 | 1760 | "jobId":{
|
1666 | 1761 | "shape":"JobId",
|
1667 |
| - "documentation":"<p>The ID of the job.</p>" |
| 1762 | + "documentation":"<p>The unique identifier of the matching job.</p>" |
1668 | 1763 | },
|
1669 | 1764 | "status":{
|
1670 | 1765 | "shape":"JobStatus",
|
|
1921 | 2016 | },
|
1922 | 2017 | "mappedInputFields":{
|
1923 | 2018 | "shape":"SchemaInputAttributes",
|
1924 |
| - "documentation":"<p>A list of <code>MappedInputFields</code>. Each <code>MappedInputField</code> corresponds to a column the source data table, and contains column name plus additional information Venice uses for matching.</p>" |
| 2019 | + "documentation":"<p>A list of <code>MappedInputFields</code>. Each <code>MappedInputField</code> corresponds to a column the source data table, and contains column name plus additional information Entity Resolution uses for matching.</p>" |
1925 | 2020 | },
|
1926 | 2021 | "createdAt":{
|
1927 | 2022 | "shape":"Timestamp",
|
|
2754 | 2849 | }
|
2755 | 2850 | }
|
2756 | 2851 | },
|
| 2852 | + "MatchGroup":{ |
| 2853 | + "type":"structure", |
| 2854 | + "required":[ |
| 2855 | + "records", |
| 2856 | + "matchId", |
| 2857 | + "matchRule" |
| 2858 | + ], |
| 2859 | + "members":{ |
| 2860 | + "records":{ |
| 2861 | + "shape":"MatchedRecordsList", |
| 2862 | + "documentation":"<p> The matched records.</p>" |
| 2863 | + }, |
| 2864 | + "matchId":{ |
| 2865 | + "shape":"String", |
| 2866 | + "documentation":"<p> The match ID.</p>" |
| 2867 | + }, |
| 2868 | + "matchRule":{ |
| 2869 | + "shape":"String", |
| 2870 | + "documentation":"<p> The match rule of the match group.</p>" |
| 2871 | + } |
| 2872 | + }, |
| 2873 | + "documentation":"<p>The match group.</p>" |
| 2874 | + }, |
| 2875 | + "MatchGroupsList":{ |
| 2876 | + "type":"list", |
| 2877 | + "member":{"shape":"MatchGroup"} |
| 2878 | + }, |
2757 | 2879 | "MatchPurpose":{
|
2758 | 2880 | "type":"string",
|
2759 | 2881 | "enum":[
|
2760 | 2882 | "IDENTIFIER_GENERATION",
|
2761 | 2883 | "INDEXING"
|
2762 | 2884 | ]
|
2763 | 2885 | },
|
| 2886 | + "MatchedRecord":{ |
| 2887 | + "type":"structure", |
| 2888 | + "required":[ |
| 2889 | + "inputSourceARN", |
| 2890 | + "recordId" |
| 2891 | + ], |
| 2892 | + "members":{ |
| 2893 | + "inputSourceARN":{ |
| 2894 | + "shape":"MatchedRecordInputSourceARNString", |
| 2895 | + "documentation":"<p> The input source ARN of the matched record.</p>" |
| 2896 | + }, |
| 2897 | + "recordId":{ |
| 2898 | + "shape":"String", |
| 2899 | + "documentation":"<p> The record ID of the matched record.</p>" |
| 2900 | + } |
| 2901 | + }, |
| 2902 | + "documentation":"<p> The matched record.</p>" |
| 2903 | + }, |
| 2904 | + "MatchedRecordInputSourceARNString":{ |
| 2905 | + "type":"string", |
| 2906 | + "pattern":"arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})" |
| 2907 | + }, |
| 2908 | + "MatchedRecordsList":{ |
| 2909 | + "type":"list", |
| 2910 | + "member":{"shape":"MatchedRecord"} |
| 2911 | + }, |
2764 | 2912 | "MatchingWorkflowArn":{
|
2765 | 2913 | "type":"string",
|
2766 | 2914 | "pattern":"arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})"
|
|
2915 | 3063 | "min":36,
|
2916 | 3064 | "pattern":"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"
|
2917 | 3065 | },
|
| 3066 | + "ProcessingType":{ |
| 3067 | + "type":"string", |
| 3068 | + "enum":[ |
| 3069 | + "CONSISTENT", |
| 3070 | + "EVENTUAL", |
| 3071 | + "EVENTUAL_NO_LOOKUP" |
| 3072 | + ] |
| 3073 | + }, |
2918 | 3074 | "ProviderComponentSchema":{
|
2919 | 3075 | "type":"structure",
|
2920 | 3076 | "members":{
|
|
3141 | 3297 | }
|
3142 | 3298 | }
|
3143 | 3299 | },
|
| 3300 | + "Record":{ |
| 3301 | + "type":"structure", |
| 3302 | + "required":[ |
| 3303 | + "inputSourceARN", |
| 3304 | + "uniqueId", |
| 3305 | + "recordAttributeMap" |
| 3306 | + ], |
| 3307 | + "members":{ |
| 3308 | + "inputSourceARN":{ |
| 3309 | + "shape":"RecordInputSourceARNString", |
| 3310 | + "documentation":"<p> The input source ARN of the record.</p>" |
| 3311 | + }, |
| 3312 | + "uniqueId":{ |
| 3313 | + "shape":"UniqueId", |
| 3314 | + "documentation":"<p> The unique ID of the record.</p>" |
| 3315 | + }, |
| 3316 | + "recordAttributeMap":{ |
| 3317 | + "shape":"RecordAttributeMapString255", |
| 3318 | + "documentation":"<p> The record's attribute map.</p>" |
| 3319 | + } |
| 3320 | + }, |
| 3321 | + "documentation":"<p> The record.</p>" |
| 3322 | + }, |
3144 | 3323 | "RecordAttributeMap":{
|
3145 | 3324 | "type":"map",
|
3146 | 3325 | "key":{"shape":"RecordAttributeMapKeyString"},
|
|
3153 | 3332 | "min":0,
|
3154 | 3333 | "pattern":"[a-zA-Z_0-9- \\t]*"
|
3155 | 3334 | },
|
| 3335 | + "RecordAttributeMapString255":{ |
| 3336 | + "type":"map", |
| 3337 | + "key":{"shape":"RecordAttributeMapString255KeyString"}, |
| 3338 | + "value":{"shape":"RecordAttributeMapString255ValueString"}, |
| 3339 | + "sensitive":true |
| 3340 | + }, |
| 3341 | + "RecordAttributeMapString255KeyString":{ |
| 3342 | + "type":"string", |
| 3343 | + "max":255, |
| 3344 | + "min":0 |
| 3345 | + }, |
| 3346 | + "RecordAttributeMapString255ValueString":{ |
| 3347 | + "type":"string", |
| 3348 | + "max":255, |
| 3349 | + "min":0 |
| 3350 | + }, |
3156 | 3351 | "RecordAttributeMapValueString":{
|
3157 | 3352 | "type":"string",
|
3158 | 3353 | "max":255,
|
3159 | 3354 | "min":0,
|
3160 | 3355 | "pattern":"[a-zA-Z_0-9-./@ ()+\\t]*"
|
3161 | 3356 | },
|
| 3357 | + "RecordInputSourceARNString":{ |
| 3358 | + "type":"string", |
| 3359 | + "pattern":"arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})" |
| 3360 | + }, |
3162 | 3361 | "RecordMatchingModel":{
|
3163 | 3362 | "type":"string",
|
3164 | 3363 | "enum":[
|
|
3561 | 3760 | "retryable":{"throttling":true}
|
3562 | 3761 | },
|
3563 | 3762 | "Timestamp":{"type":"timestamp"},
|
| 3763 | + "UniqueId":{ |
| 3764 | + "type":"string", |
| 3765 | + "max":38, |
| 3766 | + "min":1, |
| 3767 | + "pattern":"[a-zA-Z0-9_-]*" |
| 3768 | + }, |
3564 | 3769 | "UniqueIdList":{
|
3565 | 3770 | "type":"list",
|
3566 | 3771 | "member":{"shape":"HeaderSafeUniqueId"}
|
|
3812 | 4017 | },
|
3813 | 4018 | "resolutionTechniques":{
|
3814 | 4019 | "shape":"ResolutionTechniques",
|
3815 |
| - "documentation":"<p>An object which defines the <code>resolutionType</code> and the <code>ruleBasedProperties</code> </p>" |
| 4020 | + "documentation":"<p>An object which defines the <code>resolutionType</code> and the <code>ruleBasedProperties</code>.</p>" |
3816 | 4021 | },
|
3817 | 4022 | "incrementalRunConfig":{
|
3818 | 4023 | "shape":"IncrementalRunConfig",
|
|
0 commit comments