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.qldbsession#AbortTransactionRequest": {
33            "type": "structure",
34            "members": {},
35            "traits": {
36                "smithy.api#documentation": "<p>Contains the details of the transaction to abort.</p>"
37            }
38        },
39        "com.amazonaws.qldbsession#AbortTransactionResult": {
40            "type": "structure",
41            "members": {
42                "TimingInformation": {
43                    "target": "com.amazonaws.qldbsession#TimingInformation",
44                    "traits": {
45                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
46                    }
47                }
48            },
49            "traits": {
50                "smithy.api#documentation": "<p>Contains the details of the aborted transaction.</p>"
51            }
52        },
53        "com.amazonaws.qldbsession#BadRequestException": {
54            "type": "structure",
55            "members": {
56                "Message": {
57                    "target": "com.amazonaws.qldbsession#ErrorMessage"
58                },
59                "Code": {
60                    "target": "com.amazonaws.qldbsession#ErrorCode"
61                }
62            },
63            "traits": {
64                "smithy.api#documentation": "<p>Returned if the request is malformed or contains an error such as an invalid parameter\n         value or a missing required parameter.</p>",
65                "smithy.api#error": "client"
66            }
67        },
68        "com.amazonaws.qldbsession#CommitDigest": {
69            "type": "blob"
70        },
71        "com.amazonaws.qldbsession#CommitTransactionRequest": {
72            "type": "structure",
73            "members": {
74                "TransactionId": {
75                    "target": "com.amazonaws.qldbsession#TransactionId",
76                    "traits": {
77                        "smithy.api#documentation": "<p>Specifies the transaction ID of the transaction to commit.</p>",
78                        "smithy.api#required": {}
79                    }
80                },
81                "CommitDigest": {
82                    "target": "com.amazonaws.qldbsession#CommitDigest",
83                    "traits": {
84                        "smithy.api#documentation": "<p>Specifies the commit digest for the transaction to commit. For every active transaction,\n         the commit digest must be passed. QLDB validates <code>CommitDigest</code> and rejects\n         the commit with an error if the digest computed on the client does not match the digest\n         computed by QLDB.</p>\n         <p>The purpose of the <code>CommitDigest</code> parameter is to ensure that QLDB commits\n         a transaction if and only if the server has processed the exact set of statements sent by\n         the client, in the same order that client sent them, and with no duplicates.</p>",
85                        "smithy.api#required": {}
86                    }
87                }
88            },
89            "traits": {
90                "smithy.api#documentation": "<p>Contains the details of the transaction to commit.</p>"
91            }
92        },
93        "com.amazonaws.qldbsession#CommitTransactionResult": {
94            "type": "structure",
95            "members": {
96                "TransactionId": {
97                    "target": "com.amazonaws.qldbsession#TransactionId",
98                    "traits": {
99                        "smithy.api#documentation": "<p>The transaction ID of the committed transaction.</p>"
100                    }
101                },
102                "CommitDigest": {
103                    "target": "com.amazonaws.qldbsession#CommitDigest",
104                    "traits": {
105                        "smithy.api#documentation": "<p>The commit digest of the committed transaction.</p>"
106                    }
107                },
108                "TimingInformation": {
109                    "target": "com.amazonaws.qldbsession#TimingInformation",
110                    "traits": {
111                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
112                    }
113                },
114                "ConsumedIOs": {
115                    "target": "com.amazonaws.qldbsession#IOUsage",
116                    "traits": {
117                        "smithy.api#documentation": "<p>Contains metrics about the number of I/O requests that were consumed.</p>"
118                    }
119                }
120            },
121            "traits": {
122                "smithy.api#documentation": "<p>Contains the details of the committed transaction.</p>"
123            }
124        },
125        "com.amazonaws.qldbsession#EndSessionRequest": {
126            "type": "structure",
127            "members": {},
128            "traits": {
129                "smithy.api#documentation": "<p>Specifies a request to end the session.</p>"
130            }
131        },
132        "com.amazonaws.qldbsession#EndSessionResult": {
133            "type": "structure",
134            "members": {
135                "TimingInformation": {
136                    "target": "com.amazonaws.qldbsession#TimingInformation",
137                    "traits": {
138                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
139                    }
140                }
141            },
142            "traits": {
143                "smithy.api#documentation": "<p>Contains the details of the ended session.</p>"
144            }
145        },
146        "com.amazonaws.qldbsession#ErrorCode": {
147            "type": "string"
148        },
149        "com.amazonaws.qldbsession#ErrorMessage": {
150            "type": "string"
151        },
152        "com.amazonaws.qldbsession#ExecuteStatementRequest": {
153            "type": "structure",
154            "members": {
155                "TransactionId": {
156                    "target": "com.amazonaws.qldbsession#TransactionId",
157                    "traits": {
158                        "smithy.api#documentation": "<p>Specifies the transaction ID of the request.</p>",
159                        "smithy.api#required": {}
160                    }
161                },
162                "Statement": {
163                    "target": "com.amazonaws.qldbsession#Statement",
164                    "traits": {
165                        "smithy.api#documentation": "<p>Specifies the statement of the request.</p>",
166                        "smithy.api#required": {}
167                    }
168                },
169                "Parameters": {
170                    "target": "com.amazonaws.qldbsession#StatementParameters",
171                    "traits": {
172                        "smithy.api#documentation": "<p>Specifies the parameters for the parameterized statement in the request.</p>"
173                    }
174                }
175            },
176            "traits": {
177                "smithy.api#documentation": "<p>Specifies a request to execute a statement.</p>"
178            }
179        },
180        "com.amazonaws.qldbsession#ExecuteStatementResult": {
181            "type": "structure",
182            "members": {
183                "FirstPage": {
184                    "target": "com.amazonaws.qldbsession#Page",
185                    "traits": {
186                        "smithy.api#documentation": "<p>Contains the details of the first fetched page.</p>"
187                    }
188                },
189                "TimingInformation": {
190                    "target": "com.amazonaws.qldbsession#TimingInformation",
191                    "traits": {
192                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
193                    }
194                },
195                "ConsumedIOs": {
196                    "target": "com.amazonaws.qldbsession#IOUsage",
197                    "traits": {
198                        "smithy.api#documentation": "<p>Contains metrics about the number of I/O requests that were consumed.</p>"
199                    }
200                }
201            },
202            "traits": {
203                "smithy.api#documentation": "<p>Contains the details of the executed statement.</p>"
204            }
205        },
206        "com.amazonaws.qldbsession#FetchPageRequest": {
207            "type": "structure",
208            "members": {
209                "TransactionId": {
210                    "target": "com.amazonaws.qldbsession#TransactionId",
211                    "traits": {
212                        "smithy.api#documentation": "<p>Specifies the transaction ID of the page to be fetched.</p>",
213                        "smithy.api#required": {}
214                    }
215                },
216                "NextPageToken": {
217                    "target": "com.amazonaws.qldbsession#PageToken",
218                    "traits": {
219                        "smithy.api#documentation": "<p>Specifies the next page token of the page to be fetched.</p>",
220                        "smithy.api#required": {}
221                    }
222                }
223            },
224            "traits": {
225                "smithy.api#documentation": "<p>Specifies the details of the page to be fetched.</p>"
226            }
227        },
228        "com.amazonaws.qldbsession#FetchPageResult": {
229            "type": "structure",
230            "members": {
231                "Page": {
232                    "target": "com.amazonaws.qldbsession#Page",
233                    "traits": {
234                        "smithy.api#documentation": "<p>Contains details of the fetched page.</p>"
235                    }
236                },
237                "TimingInformation": {
238                    "target": "com.amazonaws.qldbsession#TimingInformation",
239                    "traits": {
240                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
241                    }
242                },
243                "ConsumedIOs": {
244                    "target": "com.amazonaws.qldbsession#IOUsage",
245                    "traits": {
246                        "smithy.api#documentation": "<p>Contains metrics about the number of I/O requests that were consumed.</p>"
247                    }
248                }
249            },
250            "traits": {
251                "smithy.api#documentation": "<p>Contains the page that was fetched.</p>"
252            }
253        },
254        "com.amazonaws.qldbsession#IOUsage": {
255            "type": "structure",
256            "members": {
257                "ReadIOs": {
258                    "target": "com.amazonaws.qldbsession#ReadIOs",
259                    "traits": {
260                        "smithy.api#documentation": "<p>The number of read I/O requests that the command performed.</p>"
261                    }
262                },
263                "WriteIOs": {
264                    "target": "com.amazonaws.qldbsession#WriteIOs",
265                    "traits": {
266                        "smithy.api#documentation": "<p>The number of write I/O requests that the command performed.</p>"
267                    }
268                }
269            },
270            "traits": {
271                "smithy.api#documentation": "<p>Contains I/O usage metrics for a command that was invoked.</p>"
272            }
273        },
274        "com.amazonaws.qldbsession#InvalidSessionException": {
275            "type": "structure",
276            "members": {
277                "Message": {
278                    "target": "com.amazonaws.qldbsession#ErrorMessage"
279                },
280                "Code": {
281                    "target": "com.amazonaws.qldbsession#ErrorCode"
282                }
283            },
284            "traits": {
285                "smithy.api#documentation": "<p>Returned if the session doesn't exist anymore because it timed out or expired.</p>",
286                "smithy.api#error": "client"
287            }
288        },
289        "com.amazonaws.qldbsession#IonBinary": {
290            "type": "blob",
291            "traits": {
292                "smithy.api#length": {
293                    "min": 1,
294                    "max": 131072
295                }
296            }
297        },
298        "com.amazonaws.qldbsession#IonText": {
299            "type": "string",
300            "traits": {
301                "smithy.api#length": {
302                    "min": 1,
303                    "max": 1048576
304                }
305            }
306        },
307        "com.amazonaws.qldbsession#LedgerName": {
308            "type": "string",
309            "traits": {
310                "smithy.api#length": {
311                    "min": 1,
312                    "max": 32
313                },
314                "smithy.api#pattern": "(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$"
315            }
316        },
317        "com.amazonaws.qldbsession#LimitExceededException": {
318            "type": "structure",
319            "members": {
320                "Message": {
321                    "target": "com.amazonaws.qldbsession#ErrorMessage"
322                }
323            },
324            "traits": {
325                "smithy.api#documentation": "<p>Returned if a resource limit such as number of active sessions is exceeded.</p>",
326                "smithy.api#error": "client"
327            }
328        },
329        "com.amazonaws.qldbsession#OccConflictException": {
330            "type": "structure",
331            "members": {
332                "Message": {
333                    "target": "com.amazonaws.qldbsession#ErrorMessage"
334                }
335            },
336            "traits": {
337                "smithy.api#documentation": "<p>Returned when a transaction cannot be written to the journal due to a failure in the\n         verification phase of <i>optimistic concurrency control</i> (OCC).</p>",
338                "smithy.api#error": "client"
339            }
340        },
341        "com.amazonaws.qldbsession#Page": {
342            "type": "structure",
343            "members": {
344                "Values": {
345                    "target": "com.amazonaws.qldbsession#ValueHolders",
346                    "traits": {
347                        "smithy.api#documentation": "<p>A structure that contains values in multiple encoding formats.</p>"
348                    }
349                },
350                "NextPageToken": {
351                    "target": "com.amazonaws.qldbsession#PageToken",
352                    "traits": {
353                        "smithy.api#documentation": "<p>The token of the next page.</p>"
354                    }
355                }
356            },
357            "traits": {
358                "smithy.api#documentation": "<p>Contains details of the fetched page.</p>"
359            }
360        },
361        "com.amazonaws.qldbsession#PageToken": {
362            "type": "string",
363            "traits": {
364                "smithy.api#length": {
365                    "min": 4,
366                    "max": 1024
367                },
368                "smithy.api#pattern": "^[A-Za-z-0-9+/=]+$"
369            }
370        },
371        "com.amazonaws.qldbsession#ProcessingTimeMilliseconds": {
372            "type": "long"
373        },
374        "com.amazonaws.qldbsession#QLDBSession": {
375            "type": "service",
376            "version": "2019-07-11",
377            "operations": [
378                {
379                    "target": "com.amazonaws.qldbsession#SendCommand"
380                }
381            ],
382            "traits": {
383                "aws.api#service": {
384                    "sdkId": "QLDB Session",
385                    "arnNamespace": "qldb",
386                    "cloudFormationName": "QLDBSession",
387                    "cloudTrailEventSource": "qldbsession.amazonaws.com",
388                    "endpointPrefix": "session.qldb"
389                },
390                "aws.auth#sigv4": {
391                    "name": "qldb"
392                },
393                "aws.protocols#awsJson1_0": {},
394                "smithy.api#documentation": "<p>The transactional data APIs for Amazon QLDB</p>\n         <note>\n            <p>Instead of interacting directly with this API, we recommend using the QLDB driver\n            or the QLDB shell to execute data transactions on a ledger.</p>\n            <ul>\n               <li>\n                  <p>If you are working with an AWS SDK, use the QLDB driver. The driver provides\n                  a high-level abstraction layer above this <i>QLDB Session</i> data\n                  plane and manages <code>SendCommand</code> API calls for you. For information and\n                  a list of supported programming languages, see <a href=\"https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started-driver.html\">Getting started\n                     with the driver</a> in the <i>Amazon QLDB Developer\n                  Guide</i>.</p>\n               </li>\n               <li>\n                  <p>If you are working with the AWS Command Line Interface (AWS CLI), use the\n                  QLDB shell. The shell is a command line interface that uses the QLDB driver to\n                  interact with a ledger. For information, see <a href=\"https://docs.aws.amazon.com/qldb/latest/developerguide/data-shell.html\">Accessing Amazon QLDB using the\n                     QLDB shell</a>.</p>\n               </li>\n            </ul>\n         </note>",
395                "smithy.api#title": "Amazon QLDB Session"
396            }
397        },
398        "com.amazonaws.qldbsession#RateExceededException": {
399            "type": "structure",
400            "members": {
401                "Message": {
402                    "target": "com.amazonaws.qldbsession#ErrorMessage"
403                }
404            },
405            "traits": {
406                "smithy.api#documentation": "<p>Returned when the rate of requests exceeds the allowed throughput.</p>",
407                "smithy.api#error": "client"
408            }
409        },
410        "com.amazonaws.qldbsession#ReadIOs": {
411            "type": "long"
412        },
413        "com.amazonaws.qldbsession#SendCommand": {
414            "type": "operation",
415            "input": {
416                "target": "com.amazonaws.qldbsession#SendCommandRequest"
417            },
418            "output": {
419                "target": "com.amazonaws.qldbsession#SendCommandResult"
420            },
421            "errors": [
422                {
423                    "target": "com.amazonaws.qldbsession#BadRequestException"
424                },
425                {
426                    "target": "com.amazonaws.qldbsession#InvalidSessionException"
427                },
428                {
429                    "target": "com.amazonaws.qldbsession#LimitExceededException"
430                },
431                {
432                    "target": "com.amazonaws.qldbsession#OccConflictException"
433                },
434                {
435                    "target": "com.amazonaws.qldbsession#RateExceededException"
436                }
437            ],
438            "traits": {
439                "smithy.api#documentation": "<p>Sends a command to an Amazon QLDB ledger.</p>\n         <note>\n            <p>Instead of interacting directly with this API, we recommend using the QLDB driver\n            or the QLDB shell to execute data transactions on a ledger.</p>\n            <ul>\n               <li>\n                  <p>If you are working with an AWS SDK, use the QLDB driver. The driver provides\n                  a high-level abstraction layer above this <i>QLDB Session</i> data\n                  plane and manages <code>SendCommand</code> API calls for you. For information and\n                  a list of supported programming languages, see <a href=\"https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started-driver.html\">Getting started\n                     with the driver</a> in the <i>Amazon QLDB Developer\n                  Guide</i>.</p>\n               </li>\n               <li>\n                  <p>If you are working with the AWS Command Line Interface (AWS CLI), use the\n                  QLDB shell. The shell is a command line interface that uses the QLDB driver to\n                  interact with a ledger. For information, see <a href=\"https://docs.aws.amazon.com/qldb/latest/developerguide/data-shell.html\">Accessing Amazon QLDB using the\n                     QLDB shell</a>.</p>\n               </li>\n            </ul>\n         </note>"
440            }
441        },
442        "com.amazonaws.qldbsession#SendCommandRequest": {
443            "type": "structure",
444            "members": {
445                "SessionToken": {
446                    "target": "com.amazonaws.qldbsession#SessionToken",
447                    "traits": {
448                        "smithy.api#documentation": "<p>Specifies the session token for the current command. A session token is constant\n         throughout the life of the session.</p>\n         <p>To obtain a session token, run the <code>StartSession</code> command. This\n            <code>SessionToken</code> is required for every subsequent command that is issued during\n         the current session.</p>"
449                    }
450                },
451                "StartSession": {
452                    "target": "com.amazonaws.qldbsession#StartSessionRequest",
453                    "traits": {
454                        "smithy.api#documentation": "<p>Command to start a new session. A session token is obtained as part of the\n         response.</p>"
455                    }
456                },
457                "StartTransaction": {
458                    "target": "com.amazonaws.qldbsession#StartTransactionRequest",
459                    "traits": {
460                        "smithy.api#documentation": "<p>Command to start a new transaction.</p>"
461                    }
462                },
463                "EndSession": {
464                    "target": "com.amazonaws.qldbsession#EndSessionRequest",
465                    "traits": {
466                        "smithy.api#documentation": "<p>Command to end the current session.</p>"
467                    }
468                },
469                "CommitTransaction": {
470                    "target": "com.amazonaws.qldbsession#CommitTransactionRequest",
471                    "traits": {
472                        "smithy.api#documentation": "<p>Command to commit the specified transaction.</p>"
473                    }
474                },
475                "AbortTransaction": {
476                    "target": "com.amazonaws.qldbsession#AbortTransactionRequest",
477                    "traits": {
478                        "smithy.api#documentation": "<p>Command to abort the current transaction.</p>"
479                    }
480                },
481                "ExecuteStatement": {
482                    "target": "com.amazonaws.qldbsession#ExecuteStatementRequest",
483                    "traits": {
484                        "smithy.api#documentation": "<p>Command to execute a statement in the specified transaction.</p>"
485                    }
486                },
487                "FetchPage": {
488                    "target": "com.amazonaws.qldbsession#FetchPageRequest",
489                    "traits": {
490                        "smithy.api#documentation": "<p>Command to fetch a page.</p>"
491                    }
492                }
493            }
494        },
495        "com.amazonaws.qldbsession#SendCommandResult": {
496            "type": "structure",
497            "members": {
498                "StartSession": {
499                    "target": "com.amazonaws.qldbsession#StartSessionResult",
500                    "traits": {
501                        "smithy.api#documentation": "<p>Contains the details of the started session that includes a session token. This\n            <code>SessionToken</code> is required for every subsequent command that is issued during\n         the current session.</p>"
502                    }
503                },
504                "StartTransaction": {
505                    "target": "com.amazonaws.qldbsession#StartTransactionResult",
506                    "traits": {
507                        "smithy.api#documentation": "<p>Contains the details of the started transaction.</p>"
508                    }
509                },
510                "EndSession": {
511                    "target": "com.amazonaws.qldbsession#EndSessionResult",
512                    "traits": {
513                        "smithy.api#documentation": "<p>Contains the details of the ended session.</p>"
514                    }
515                },
516                "CommitTransaction": {
517                    "target": "com.amazonaws.qldbsession#CommitTransactionResult",
518                    "traits": {
519                        "smithy.api#documentation": "<p>Contains the details of the committed transaction.</p>"
520                    }
521                },
522                "AbortTransaction": {
523                    "target": "com.amazonaws.qldbsession#AbortTransactionResult",
524                    "traits": {
525                        "smithy.api#documentation": "<p>Contains the details of the aborted transaction.</p>"
526                    }
527                },
528                "ExecuteStatement": {
529                    "target": "com.amazonaws.qldbsession#ExecuteStatementResult",
530                    "traits": {
531                        "smithy.api#documentation": "<p>Contains the details of the executed statement.</p>"
532                    }
533                },
534                "FetchPage": {
535                    "target": "com.amazonaws.qldbsession#FetchPageResult",
536                    "traits": {
537                        "smithy.api#documentation": "<p>Contains the details of the fetched page.</p>"
538                    }
539                }
540            }
541        },
542        "com.amazonaws.qldbsession#SessionToken": {
543            "type": "string",
544            "traits": {
545                "smithy.api#length": {
546                    "min": 4,
547                    "max": 1024
548                },
549                "smithy.api#pattern": "^[A-Za-z-0-9+/=]+$"
550            }
551        },
552        "com.amazonaws.qldbsession#StartSessionRequest": {
553            "type": "structure",
554            "members": {
555                "LedgerName": {
556                    "target": "com.amazonaws.qldbsession#LedgerName",
557                    "traits": {
558                        "smithy.api#documentation": "<p>The name of the ledger to start a new session against.</p>",
559                        "smithy.api#required": {}
560                    }
561                }
562            },
563            "traits": {
564                "smithy.api#documentation": "<p>Specifies a request to start a new session.</p>"
565            }
566        },
567        "com.amazonaws.qldbsession#StartSessionResult": {
568            "type": "structure",
569            "members": {
570                "SessionToken": {
571                    "target": "com.amazonaws.qldbsession#SessionToken",
572                    "traits": {
573                        "smithy.api#documentation": "<p>Session token of the started session. This <code>SessionToken</code> is required for\n         every subsequent command that is issued during the current session.</p>"
574                    }
575                },
576                "TimingInformation": {
577                    "target": "com.amazonaws.qldbsession#TimingInformation",
578                    "traits": {
579                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
580                    }
581                }
582            },
583            "traits": {
584                "smithy.api#documentation": "<p>Contains the details of the started session.</p>"
585            }
586        },
587        "com.amazonaws.qldbsession#StartTransactionRequest": {
588            "type": "structure",
589            "members": {},
590            "traits": {
591                "smithy.api#documentation": "<p>Specifies a request to start a transaction.</p>"
592            }
593        },
594        "com.amazonaws.qldbsession#StartTransactionResult": {
595            "type": "structure",
596            "members": {
597                "TransactionId": {
598                    "target": "com.amazonaws.qldbsession#TransactionId",
599                    "traits": {
600                        "smithy.api#documentation": "<p>The transaction ID of the started transaction.</p>"
601                    }
602                },
603                "TimingInformation": {
604                    "target": "com.amazonaws.qldbsession#TimingInformation",
605                    "traits": {
606                        "smithy.api#documentation": "<p>Contains server-side performance information for the command.</p>"
607                    }
608                }
609            },
610            "traits": {
611                "smithy.api#documentation": "<p>Contains the details of the started transaction.</p>"
612            }
613        },
614        "com.amazonaws.qldbsession#Statement": {
615            "type": "string",
616            "traits": {
617                "smithy.api#length": {
618                    "min": 1,
619                    "max": 100000
620                }
621            }
622        },
623        "com.amazonaws.qldbsession#StatementParameters": {
624            "type": "list",
625            "member": {
626                "target": "com.amazonaws.qldbsession#ValueHolder"
627            }
628        },
629        "com.amazonaws.qldbsession#TimingInformation": {
630            "type": "structure",
631            "members": {
632                "ProcessingTimeMilliseconds": {
633                    "target": "com.amazonaws.qldbsession#ProcessingTimeMilliseconds",
634                    "traits": {
635                        "smithy.api#documentation": "<p>The amount of time that was taken for the command to finish processing, measured in\n         milliseconds.</p>"
636                    }
637                }
638            },
639            "traits": {
640                "smithy.api#documentation": "<p>Contains server-side performance information for a command. Amazon QLDB captures timing\n         information between the times when it receives the request and when it sends the\n         corresponding response.</p>"
641            }
642        },
643        "com.amazonaws.qldbsession#TransactionId": {
644            "type": "string",
645            "traits": {
646                "smithy.api#length": {
647                    "min": 22,
648                    "max": 22
649                },
650                "smithy.api#pattern": "^[A-Za-z-0-9]+$"
651            }
652        },
653        "com.amazonaws.qldbsession#ValueHolder": {
654            "type": "structure",
655            "members": {
656                "IonBinary": {
657                    "target": "com.amazonaws.qldbsession#IonBinary",
658                    "traits": {
659                        "smithy.api#documentation": "<p>An Amazon Ion binary value contained in a <code>ValueHolder</code> structure.</p>"
660                    }
661                },
662                "IonText": {
663                    "target": "com.amazonaws.qldbsession#IonText",
664                    "traits": {
665                        "smithy.api#documentation": "<p>An Amazon Ion plaintext value contained in a <code>ValueHolder</code> structure.</p>"
666                    }
667                }
668            },
669            "traits": {
670                "smithy.api#documentation": "<p>A structure that can contain a value in multiple encoding formats.</p>"
671            }
672        },
673        "com.amazonaws.qldbsession#ValueHolders": {
674            "type": "list",
675            "member": {
676                "target": "com.amazonaws.qldbsession#ValueHolder"
677            }
678        },
679        "com.amazonaws.qldbsession#WriteIOs": {
680            "type": "long"
681        }
682    }
683}
684