1{
2    "smithy": "1.0",
3    "metadata": {
4        "suppressions": [
5            {
6                "id": "HttpMethodSemantics",
7                "namespace": "*"
8            },
9            {
10                "id": "HttpResponseCodeSemantics",
11                "namespace": "*"
12            },
13            {
14                "id": "PaginatedTrait",
15                "namespace": "*"
16            },
17            {
18                "id": "HttpHeaderTrait",
19                "namespace": "*"
20            },
21            {
22                "id": "HttpUriConflict",
23                "namespace": "*"
24            },
25            {
26                "id": "Service",
27                "namespace": "*"
28            }
29        ]
30    },
31    "shapes": {
32        "com.amazonaws.sagemakerfeaturestoreruntime#AccessForbidden": {
33            "type": "structure",
34            "members": {
35                "Message": {
36                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message"
37                }
38            },
39            "traits": {
40                "smithy.api#documentation": "<p>You do not have permission to perform an action.</p>",
41                "smithy.api#error": "client",
42                "smithy.api#httpError": 403
43            }
44        },
45        "com.amazonaws.sagemakerfeaturestoreruntime#AmazonSageMakerFeatureStoreRuntime": {
46            "type": "service",
47            "version": "2020-07-01",
48            "operations": [
49                {
50                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecord"
51                },
52                {
53                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#DeleteRecord"
54                },
55                {
56                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#GetRecord"
57                },
58                {
59                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#PutRecord"
60                }
61            ],
62            "traits": {
63                "aws.api#service": {
64                    "sdkId": "SageMaker FeatureStore Runtime",
65                    "arnNamespace": "sagemaker",
66                    "cloudFormationName": "SageMakerFeatureStoreRuntime",
67                    "cloudTrailEventSource": "sagemakerfeaturestoreruntime.amazonaws.com",
68                    "endpointPrefix": "featurestore-runtime.sagemaker"
69                },
70                "aws.auth#sigv4": {
71                    "name": "sagemaker"
72                },
73                "aws.protocols#restJson1": {},
74                "smithy.api#documentation": "<p>Contains all data plane API operations and data types for the Amazon SageMaker Feature\n         Store. Use this API to put, delete, and retrieve (get) features from a feature\n         store.</p>\n         <p>Use the following operations to configure your <code>OnlineStore</code> and\n            <code>OfflineStore</code> features, and to create and manage feature groups:</p>\n         <ul>\n            <li>\n               <p>\n                  <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateFeatureGroup.html\">CreateFeatureGroup</a>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DeleteFeatureGroup.html\">DeleteFeatureGroup</a>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeFeatureGroup.html\">DescribeFeatureGroup</a>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ListFeatureGroups.html\">ListFeatureGroups</a>\n               </p>\n            </li>\n         </ul>",
75                "smithy.api#title": "Amazon SageMaker Feature Store Runtime"
76            }
77        },
78        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecord": {
79            "type": "operation",
80            "input": {
81                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordRequest"
82            },
83            "output": {
84                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResponse"
85            },
86            "errors": [
87                {
88                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#AccessForbidden"
89                },
90                {
91                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#InternalFailure"
92                },
93                {
94                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ServiceUnavailable"
95                },
96                {
97                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValidationError"
98                }
99            ],
100            "traits": {
101                "smithy.api#documentation": "<p>Retrieves a batch of <code>Records</code> from a <code>FeatureGroup</code>.</p>",
102                "smithy.api#http": {
103                    "method": "POST",
104                    "uri": "/BatchGetRecord",
105                    "code": 200
106                }
107            }
108        },
109        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordError": {
110            "type": "structure",
111            "members": {
112                "FeatureGroupName": {
113                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
114                    "traits": {
115                        "smithy.api#documentation": "<p>The name of the feature group that the record belongs to.</p>",
116                        "smithy.api#required": {}
117                    }
118                },
119                "RecordIdentifierValueAsString": {
120                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
121                    "traits": {
122                        "smithy.api#documentation": "<p>The value for the <code>RecordIdentifier</code> in string format of a Record from a <code>FeatureGroup</code> that is causing \n      an error when attempting to be retrieved.</p>",
123                        "smithy.api#required": {}
124                    }
125                },
126                "ErrorCode": {
127                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
128                    "traits": {
129                        "smithy.api#documentation": "<p>The error code of an error that has occured when attempting to retrieve a batch of Records. For more information on errors, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_GetRecord.html#API_feature_store_GetRecord_Errors\"> Errors</a>.</p>",
130                        "smithy.api#required": {}
131                    }
132                },
133                "ErrorMessage": {
134                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message",
135                    "traits": {
136                        "smithy.api#documentation": "<p>The error message of an error that has occured when attempting to retrieve a record in the batch.</p>",
137                        "smithy.api#required": {}
138                    }
139                }
140            },
141            "traits": {
142                "smithy.api#documentation": "<p>The error that has occurred when attempting to retrieve a batch of Records.</p>"
143            }
144        },
145        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordErrors": {
146            "type": "list",
147            "member": {
148                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordError"
149            },
150            "traits": {
151                "smithy.api#length": {
152                    "min": 0
153                }
154            }
155        },
156        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordIdentifier": {
157            "type": "structure",
158            "members": {
159                "FeatureGroupName": {
160                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName",
161                    "traits": {
162                        "smithy.api#documentation": "<p>A <code>FeatureGroupName</code> containing Records you are retrieving in a batch.</p>",
163                        "smithy.api#required": {}
164                    }
165                },
166                "RecordIdentifiersValueAsString": {
167                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#RecordIdentifiers",
168                    "traits": {
169                        "smithy.api#documentation": "<p>The value for a list of record identifiers in string format.</p>",
170                        "smithy.api#required": {}
171                    }
172                },
173                "FeatureNames": {
174                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureNames",
175                    "traits": {
176                        "smithy.api#documentation": "<p>List of names of Features to be retrieved. If not specified, the latest value for all\n         the Features are returned.</p>"
177                    }
178                }
179            },
180            "traits": {
181                "smithy.api#documentation": "<p>The identifier that identifies the batch of Records you are retrieving in a batch.</p>"
182            }
183        },
184        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordIdentifiers": {
185            "type": "list",
186            "member": {
187                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordIdentifier"
188            },
189            "traits": {
190                "smithy.api#length": {
191                    "min": 1,
192                    "max": 10
193                }
194            }
195        },
196        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordRequest": {
197            "type": "structure",
198            "members": {
199                "Identifiers": {
200                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordIdentifiers",
201                    "traits": {
202                        "smithy.api#documentation": "<p>A list of <code>FeatureGroup</code> names, with their corresponding <code>RecordIdentifier</code> value, and Feature name\n      that have been requested to be retrieved in batch.</p>",
203                        "smithy.api#required": {}
204                    }
205                }
206            }
207        },
208        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResponse": {
209            "type": "structure",
210            "members": {
211                "Records": {
212                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResultDetails",
213                    "traits": {
214                        "smithy.api#documentation": "<p>A list of Records you requested to be retrieved in batch.</p>",
215                        "smithy.api#required": {}
216                    }
217                },
218                "Errors": {
219                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordErrors",
220                    "traits": {
221                        "smithy.api#documentation": "<p>A list of errors that have occured when retrieving a batch of Records.</p>",
222                        "smithy.api#required": {}
223                    }
224                },
225                "UnprocessedIdentifiers": {
226                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#UnprocessedIdentifiers",
227                    "traits": {
228                        "smithy.api#documentation": "<p>A unprocessed list of <code>FeatureGroup</code> names, with their corresponding <code>RecordIdentifier</code> value, \n       and Feature name.</p>",
229                        "smithy.api#required": {}
230                    }
231                }
232            }
233        },
234        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResultDetail": {
235            "type": "structure",
236            "members": {
237                "FeatureGroupName": {
238                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
239                    "traits": {
240                        "smithy.api#documentation": "<p>The <code>FeatureGroupName</code> containing Records you retrieved in a batch.</p>",
241                        "smithy.api#required": {}
242                    }
243                },
244                "RecordIdentifierValueAsString": {
245                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
246                    "traits": {
247                        "smithy.api#documentation": "<p>The value of the record identifer in string format.</p>",
248                        "smithy.api#required": {}
249                    }
250                },
251                "Record": {
252                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Record",
253                    "traits": {
254                        "smithy.api#documentation": "<p>The <code>Record</code> retrieved.</p>",
255                        "smithy.api#required": {}
256                    }
257                }
258            },
259            "traits": {
260                "smithy.api#documentation": "<p>The output of Records that have been retrieved in a batch.</p>"
261            }
262        },
263        "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResultDetails": {
264            "type": "list",
265            "member": {
266                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordResultDetail"
267            },
268            "traits": {
269                "smithy.api#length": {
270                    "min": 0
271                }
272            }
273        },
274        "com.amazonaws.sagemakerfeaturestoreruntime#DeleteRecord": {
275            "type": "operation",
276            "input": {
277                "target": "com.amazonaws.sagemakerfeaturestoreruntime#DeleteRecordRequest"
278            },
279            "errors": [
280                {
281                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#AccessForbidden"
282                },
283                {
284                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#InternalFailure"
285                },
286                {
287                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ServiceUnavailable"
288                },
289                {
290                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValidationError"
291                }
292            ],
293            "traits": {
294                "smithy.api#documentation": "<p>Deletes a <code>Record</code> from a <code>FeatureGroup</code>. A new record will show\n         up in the <code>OfflineStore</code> when the <code>DeleteRecord</code> API is called. This\n         record will have a value of <code>True</code> in the <code>is_deleted</code> column.</p>",
295                "smithy.api#http": {
296                    "method": "DELETE",
297                    "uri": "/FeatureGroup/{FeatureGroupName}",
298                    "code": 200
299                }
300            }
301        },
302        "com.amazonaws.sagemakerfeaturestoreruntime#DeleteRecordRequest": {
303            "type": "structure",
304            "members": {
305                "FeatureGroupName": {
306                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName",
307                    "traits": {
308                        "smithy.api#documentation": "<p>The name of the feature group to delete the record from. </p>",
309                        "smithy.api#httpLabel": {},
310                        "smithy.api#required": {}
311                    }
312                },
313                "RecordIdentifierValueAsString": {
314                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
315                    "traits": {
316                        "smithy.api#documentation": "<p>The value for the <code>RecordIdentifier</code> that uniquely identifies the record, in\n         string format. </p>",
317                        "smithy.api#httpQuery": "RecordIdentifierValueAsString",
318                        "smithy.api#required": {}
319                    }
320                },
321                "EventTime": {
322                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
323                    "traits": {
324                        "smithy.api#documentation": "<p>Timestamp indicating when the deletion event occurred. <code>EventTime</code> can be\n         used to query data at a certain point in time.</p>",
325                        "smithy.api#httpQuery": "EventTime",
326                        "smithy.api#required": {}
327                    }
328                }
329            }
330        },
331        "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName": {
332            "type": "string",
333            "traits": {
334                "smithy.api#length": {
335                    "min": 1,
336                    "max": 64
337                },
338                "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
339            }
340        },
341        "com.amazonaws.sagemakerfeaturestoreruntime#FeatureName": {
342            "type": "string",
343            "traits": {
344                "smithy.api#length": {
345                    "min": 1,
346                    "max": 64
347                },
348                "smithy.api#pattern": "^[a-zA-Z0-9]([-_]*[a-zA-Z0-9])*$"
349            }
350        },
351        "com.amazonaws.sagemakerfeaturestoreruntime#FeatureNames": {
352            "type": "list",
353            "member": {
354                "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureName"
355            },
356            "traits": {
357                "smithy.api#length": {
358                    "min": 1
359                }
360            }
361        },
362        "com.amazonaws.sagemakerfeaturestoreruntime#FeatureValue": {
363            "type": "structure",
364            "members": {
365                "FeatureName": {
366                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureName",
367                    "traits": {
368                        "smithy.api#documentation": "<p>The name of a feature that a feature value corresponds to.</p>",
369                        "smithy.api#required": {}
370                    }
371                },
372                "ValueAsString": {
373                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
374                    "traits": {
375                        "smithy.api#documentation": "<p>The value associated with a feature, in string format. Note that features types can be\n         String, Integral, or Fractional. This value represents all three types as a string.</p>",
376                        "smithy.api#required": {}
377                    }
378                }
379            },
380            "traits": {
381                "smithy.api#documentation": "<p>The value associated with a feature.</p>"
382            }
383        },
384        "com.amazonaws.sagemakerfeaturestoreruntime#GetRecord": {
385            "type": "operation",
386            "input": {
387                "target": "com.amazonaws.sagemakerfeaturestoreruntime#GetRecordRequest"
388            },
389            "output": {
390                "target": "com.amazonaws.sagemakerfeaturestoreruntime#GetRecordResponse"
391            },
392            "errors": [
393                {
394                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#AccessForbidden"
395                },
396                {
397                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#InternalFailure"
398                },
399                {
400                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ResourceNotFound"
401                },
402                {
403                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ServiceUnavailable"
404                },
405                {
406                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValidationError"
407                }
408            ],
409            "traits": {
410                "smithy.api#documentation": "<p>Use for <code>OnlineStore</code> serving from a <code>FeatureStore</code>. Only the\n         latest records stored in the <code>OnlineStore</code> can be retrieved. If no Record with\n            <code>RecordIdentifierValue</code> is found, then an empty result is returned. </p>",
411                "smithy.api#http": {
412                    "method": "GET",
413                    "uri": "/FeatureGroup/{FeatureGroupName}",
414                    "code": 200
415                }
416            }
417        },
418        "com.amazonaws.sagemakerfeaturestoreruntime#GetRecordRequest": {
419            "type": "structure",
420            "members": {
421                "FeatureGroupName": {
422                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName",
423                    "traits": {
424                        "smithy.api#documentation": "<p>The name of the feature group in which you want to put the records.</p>",
425                        "smithy.api#httpLabel": {},
426                        "smithy.api#required": {}
427                    }
428                },
429                "RecordIdentifierValueAsString": {
430                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString",
431                    "traits": {
432                        "smithy.api#documentation": "<p>The value that corresponds to <code>RecordIdentifier</code> type and uniquely identifies\n         the record in the <code>FeatureGroup</code>. </p>",
433                        "smithy.api#httpQuery": "RecordIdentifierValueAsString",
434                        "smithy.api#required": {}
435                    }
436                },
437                "FeatureNames": {
438                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureNames",
439                    "traits": {
440                        "smithy.api#documentation": "<p>List of names of Features to be retrieved. If not specified, the latest value for all\n         the Features are returned.</p>",
441                        "smithy.api#httpQuery": "FeatureName"
442                    }
443                }
444            }
445        },
446        "com.amazonaws.sagemakerfeaturestoreruntime#GetRecordResponse": {
447            "type": "structure",
448            "members": {
449                "Record": {
450                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Record",
451                    "traits": {
452                        "smithy.api#documentation": "<p>The record you requested. A list of <code>FeatureValues</code>.</p>"
453                    }
454                }
455            }
456        },
457        "com.amazonaws.sagemakerfeaturestoreruntime#InternalFailure": {
458            "type": "structure",
459            "members": {
460                "Message": {
461                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message"
462                }
463            },
464            "traits": {
465                "smithy.api#documentation": "<p>An internal failure occurred. Try your request again. If the problem \n      persists, contact AWS customer support.</p>",
466                "smithy.api#error": "server",
467                "smithy.api#httpError": 500
468            }
469        },
470        "com.amazonaws.sagemakerfeaturestoreruntime#Message": {
471            "type": "string",
472            "traits": {
473                "smithy.api#length": {
474                    "min": 0,
475                    "max": 2048
476                }
477            }
478        },
479        "com.amazonaws.sagemakerfeaturestoreruntime#PutRecord": {
480            "type": "operation",
481            "input": {
482                "target": "com.amazonaws.sagemakerfeaturestoreruntime#PutRecordRequest"
483            },
484            "errors": [
485                {
486                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#AccessForbidden"
487                },
488                {
489                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#InternalFailure"
490                },
491                {
492                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ServiceUnavailable"
493                },
494                {
495                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValidationError"
496                }
497            ],
498            "traits": {
499                "smithy.api#documentation": "<p>Used for data ingestion into the <code>FeatureStore</code>. The <code>PutRecord</code>\n         API writes to both the <code>OnlineStore</code> and <code>OfflineStore</code>. If the\n         record is the latest record for the <code>recordIdentifier</code>, the record is written to\n         both the <code>OnlineStore</code> and <code>OfflineStore</code>. If the record is a\n         historic record, it is written only to the <code>OfflineStore</code>.</p>",
500                "smithy.api#http": {
501                    "method": "PUT",
502                    "uri": "/FeatureGroup/{FeatureGroupName}",
503                    "code": 200
504                }
505            }
506        },
507        "com.amazonaws.sagemakerfeaturestoreruntime#PutRecordRequest": {
508            "type": "structure",
509            "members": {
510                "FeatureGroupName": {
511                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureGroupName",
512                    "traits": {
513                        "smithy.api#documentation": "<p>The name of the feature group that you want to insert the record into.</p>",
514                        "smithy.api#httpLabel": {},
515                        "smithy.api#required": {}
516                    }
517                },
518                "Record": {
519                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Record",
520                    "traits": {
521                        "smithy.api#documentation": "<p>List of FeatureValues to be inserted. This will be a full over-write. If you only want\n         to update few of the feature values, do the following:</p>\n         <ul>\n            <li>\n               <p>Use <code>GetRecord</code> to retrieve the latest record.</p>\n            </li>\n            <li>\n               <p>Update the record returned from <code>GetRecord</code>. </p>\n            </li>\n            <li>\n               <p>Use <code>PutRecord</code> to update feature values.</p>\n            </li>\n         </ul>",
522                        "smithy.api#required": {}
523                    }
524                }
525            }
526        },
527        "com.amazonaws.sagemakerfeaturestoreruntime#Record": {
528            "type": "list",
529            "member": {
530                "target": "com.amazonaws.sagemakerfeaturestoreruntime#FeatureValue"
531            },
532            "traits": {
533                "smithy.api#length": {
534                    "min": 1
535                }
536            }
537        },
538        "com.amazonaws.sagemakerfeaturestoreruntime#RecordIdentifiers": {
539            "type": "list",
540            "member": {
541                "target": "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString"
542            },
543            "traits": {
544                "smithy.api#length": {
545                    "min": 1,
546                    "max": 100
547                }
548            }
549        },
550        "com.amazonaws.sagemakerfeaturestoreruntime#ResourceNotFound": {
551            "type": "structure",
552            "members": {
553                "Message": {
554                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message"
555                }
556            },
557            "traits": {
558                "smithy.api#documentation": "<p>A resource that is required to perform an action was not found.</p>",
559                "smithy.api#error": "client",
560                "smithy.api#httpError": 404
561            }
562        },
563        "com.amazonaws.sagemakerfeaturestoreruntime#ServiceUnavailable": {
564            "type": "structure",
565            "members": {
566                "Message": {
567                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message"
568                }
569            },
570            "traits": {
571                "smithy.api#documentation": "<p>The service is currently unavailable.</p>",
572                "smithy.api#error": "server",
573                "smithy.api#httpError": 503
574            }
575        },
576        "com.amazonaws.sagemakerfeaturestoreruntime#UnprocessedIdentifiers": {
577            "type": "list",
578            "member": {
579                "target": "com.amazonaws.sagemakerfeaturestoreruntime#BatchGetRecordIdentifier"
580            },
581            "traits": {
582                "smithy.api#length": {
583                    "min": 0
584                }
585            }
586        },
587        "com.amazonaws.sagemakerfeaturestoreruntime#ValidationError": {
588            "type": "structure",
589            "members": {
590                "Message": {
591                    "target": "com.amazonaws.sagemakerfeaturestoreruntime#Message"
592                }
593            },
594            "traits": {
595                "smithy.api#documentation": "<p>There was an error validating your request.</p>",
596                "smithy.api#error": "client",
597                "smithy.api#httpError": 400
598            }
599        },
600        "com.amazonaws.sagemakerfeaturestoreruntime#ValueAsString": {
601            "type": "string",
602            "traits": {
603                "smithy.api#length": {
604                    "min": 0,
605                    "max": 358400
606                },
607                "smithy.api#pattern": ".*"
608            }
609        }
610    }
611}
612