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