github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/lakeformation/2017-03-31/api-2.json (about) 1 { 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2017-03-31", 5 "endpointPrefix":"lakeformation", 6 "jsonVersion":"1.1", 7 "protocol":"json", 8 "serviceFullName":"AWS Lake Formation", 9 "serviceId":"LakeFormation", 10 "signatureVersion":"v4", 11 "signingName":"lakeformation", 12 "targetPrefix":"AWSLakeFormation", 13 "uid":"lakeformation-2017-03-31" 14 }, 15 "operations":{ 16 "AddLFTagsToResource":{ 17 "name":"AddLFTagsToResource", 18 "http":{ 19 "method":"POST", 20 "requestUri":"/" 21 }, 22 "input":{"shape":"AddLFTagsToResourceRequest"}, 23 "output":{"shape":"AddLFTagsToResourceResponse"}, 24 "errors":[ 25 {"shape":"EntityNotFoundException"}, 26 {"shape":"InvalidInputException"}, 27 {"shape":"InternalServiceException"}, 28 {"shape":"OperationTimeoutException"}, 29 {"shape":"AccessDeniedException"}, 30 {"shape":"ConcurrentModificationException"} 31 ] 32 }, 33 "BatchGrantPermissions":{ 34 "name":"BatchGrantPermissions", 35 "http":{ 36 "method":"POST", 37 "requestUri":"/" 38 }, 39 "input":{"shape":"BatchGrantPermissionsRequest"}, 40 "output":{"shape":"BatchGrantPermissionsResponse"}, 41 "errors":[ 42 {"shape":"InvalidInputException"}, 43 {"shape":"OperationTimeoutException"} 44 ] 45 }, 46 "BatchRevokePermissions":{ 47 "name":"BatchRevokePermissions", 48 "http":{ 49 "method":"POST", 50 "requestUri":"/" 51 }, 52 "input":{"shape":"BatchRevokePermissionsRequest"}, 53 "output":{"shape":"BatchRevokePermissionsResponse"}, 54 "errors":[ 55 {"shape":"InvalidInputException"}, 56 {"shape":"OperationTimeoutException"} 57 ] 58 }, 59 "CreateLFTag":{ 60 "name":"CreateLFTag", 61 "http":{ 62 "method":"POST", 63 "requestUri":"/" 64 }, 65 "input":{"shape":"CreateLFTagRequest"}, 66 "output":{"shape":"CreateLFTagResponse"}, 67 "errors":[ 68 {"shape":"EntityNotFoundException"}, 69 {"shape":"InvalidInputException"}, 70 {"shape":"ResourceNumberLimitExceededException"}, 71 {"shape":"InternalServiceException"}, 72 {"shape":"OperationTimeoutException"}, 73 {"shape":"AccessDeniedException"} 74 ] 75 }, 76 "DeleteLFTag":{ 77 "name":"DeleteLFTag", 78 "http":{ 79 "method":"POST", 80 "requestUri":"/" 81 }, 82 "input":{"shape":"DeleteLFTagRequest"}, 83 "output":{"shape":"DeleteLFTagResponse"}, 84 "errors":[ 85 {"shape":"EntityNotFoundException"}, 86 {"shape":"InvalidInputException"}, 87 {"shape":"InternalServiceException"}, 88 {"shape":"OperationTimeoutException"}, 89 {"shape":"AccessDeniedException"} 90 ] 91 }, 92 "DeregisterResource":{ 93 "name":"DeregisterResource", 94 "http":{ 95 "method":"POST", 96 "requestUri":"/" 97 }, 98 "input":{"shape":"DeregisterResourceRequest"}, 99 "output":{"shape":"DeregisterResourceResponse"}, 100 "errors":[ 101 {"shape":"InvalidInputException"}, 102 {"shape":"InternalServiceException"}, 103 {"shape":"OperationTimeoutException"}, 104 {"shape":"EntityNotFoundException"} 105 ] 106 }, 107 "DescribeResource":{ 108 "name":"DescribeResource", 109 "http":{ 110 "method":"POST", 111 "requestUri":"/" 112 }, 113 "input":{"shape":"DescribeResourceRequest"}, 114 "output":{"shape":"DescribeResourceResponse"}, 115 "errors":[ 116 {"shape":"InvalidInputException"}, 117 {"shape":"InternalServiceException"}, 118 {"shape":"OperationTimeoutException"}, 119 {"shape":"EntityNotFoundException"} 120 ] 121 }, 122 "GetDataLakeSettings":{ 123 "name":"GetDataLakeSettings", 124 "http":{ 125 "method":"POST", 126 "requestUri":"/" 127 }, 128 "input":{"shape":"GetDataLakeSettingsRequest"}, 129 "output":{"shape":"GetDataLakeSettingsResponse"}, 130 "errors":[ 131 {"shape":"InternalServiceException"}, 132 {"shape":"InvalidInputException"}, 133 {"shape":"EntityNotFoundException"} 134 ] 135 }, 136 "GetEffectivePermissionsForPath":{ 137 "name":"GetEffectivePermissionsForPath", 138 "http":{ 139 "method":"POST", 140 "requestUri":"/" 141 }, 142 "input":{"shape":"GetEffectivePermissionsForPathRequest"}, 143 "output":{"shape":"GetEffectivePermissionsForPathResponse"}, 144 "errors":[ 145 {"shape":"InvalidInputException"}, 146 {"shape":"EntityNotFoundException"}, 147 {"shape":"OperationTimeoutException"}, 148 {"shape":"InternalServiceException"} 149 ] 150 }, 151 "GetLFTag":{ 152 "name":"GetLFTag", 153 "http":{ 154 "method":"POST", 155 "requestUri":"/" 156 }, 157 "input":{"shape":"GetLFTagRequest"}, 158 "output":{"shape":"GetLFTagResponse"}, 159 "errors":[ 160 {"shape":"EntityNotFoundException"}, 161 {"shape":"InvalidInputException"}, 162 {"shape":"InternalServiceException"}, 163 {"shape":"OperationTimeoutException"}, 164 {"shape":"AccessDeniedException"} 165 ] 166 }, 167 "GetResourceLFTags":{ 168 "name":"GetResourceLFTags", 169 "http":{ 170 "method":"POST", 171 "requestUri":"/" 172 }, 173 "input":{"shape":"GetResourceLFTagsRequest"}, 174 "output":{"shape":"GetResourceLFTagsResponse"}, 175 "errors":[ 176 {"shape":"EntityNotFoundException"}, 177 {"shape":"InvalidInputException"}, 178 {"shape":"InternalServiceException"}, 179 {"shape":"OperationTimeoutException"}, 180 {"shape":"GlueEncryptionException"}, 181 {"shape":"AccessDeniedException"} 182 ] 183 }, 184 "GrantPermissions":{ 185 "name":"GrantPermissions", 186 "http":{ 187 "method":"POST", 188 "requestUri":"/" 189 }, 190 "input":{"shape":"GrantPermissionsRequest"}, 191 "output":{"shape":"GrantPermissionsResponse"}, 192 "errors":[ 193 {"shape":"ConcurrentModificationException"}, 194 {"shape":"EntityNotFoundException"}, 195 {"shape":"InvalidInputException"} 196 ] 197 }, 198 "ListLFTags":{ 199 "name":"ListLFTags", 200 "http":{ 201 "method":"POST", 202 "requestUri":"/" 203 }, 204 "input":{"shape":"ListLFTagsRequest"}, 205 "output":{"shape":"ListLFTagsResponse"}, 206 "errors":[ 207 {"shape":"EntityNotFoundException"}, 208 {"shape":"InvalidInputException"}, 209 {"shape":"InternalServiceException"}, 210 {"shape":"OperationTimeoutException"} 211 ] 212 }, 213 "ListPermissions":{ 214 "name":"ListPermissions", 215 "http":{ 216 "method":"POST", 217 "requestUri":"/" 218 }, 219 "input":{"shape":"ListPermissionsRequest"}, 220 "output":{"shape":"ListPermissionsResponse"}, 221 "errors":[ 222 {"shape":"InvalidInputException"}, 223 {"shape":"OperationTimeoutException"}, 224 {"shape":"InternalServiceException"} 225 ] 226 }, 227 "ListResources":{ 228 "name":"ListResources", 229 "http":{ 230 "method":"POST", 231 "requestUri":"/" 232 }, 233 "input":{"shape":"ListResourcesRequest"}, 234 "output":{"shape":"ListResourcesResponse"}, 235 "errors":[ 236 {"shape":"InvalidInputException"}, 237 {"shape":"InternalServiceException"}, 238 {"shape":"OperationTimeoutException"} 239 ] 240 }, 241 "PutDataLakeSettings":{ 242 "name":"PutDataLakeSettings", 243 "http":{ 244 "method":"POST", 245 "requestUri":"/" 246 }, 247 "input":{"shape":"PutDataLakeSettingsRequest"}, 248 "output":{"shape":"PutDataLakeSettingsResponse"}, 249 "errors":[ 250 {"shape":"InternalServiceException"}, 251 {"shape":"InvalidInputException"} 252 ] 253 }, 254 "RegisterResource":{ 255 "name":"RegisterResource", 256 "http":{ 257 "method":"POST", 258 "requestUri":"/" 259 }, 260 "input":{"shape":"RegisterResourceRequest"}, 261 "output":{"shape":"RegisterResourceResponse"}, 262 "errors":[ 263 {"shape":"InvalidInputException"}, 264 {"shape":"InternalServiceException"}, 265 {"shape":"OperationTimeoutException"}, 266 {"shape":"AlreadyExistsException"} 267 ] 268 }, 269 "RemoveLFTagsFromResource":{ 270 "name":"RemoveLFTagsFromResource", 271 "http":{ 272 "method":"POST", 273 "requestUri":"/" 274 }, 275 "input":{"shape":"RemoveLFTagsFromResourceRequest"}, 276 "output":{"shape":"RemoveLFTagsFromResourceResponse"}, 277 "errors":[ 278 {"shape":"EntityNotFoundException"}, 279 {"shape":"InvalidInputException"}, 280 {"shape":"InternalServiceException"}, 281 {"shape":"OperationTimeoutException"}, 282 {"shape":"GlueEncryptionException"}, 283 {"shape":"AccessDeniedException"}, 284 {"shape":"ConcurrentModificationException"} 285 ] 286 }, 287 "RevokePermissions":{ 288 "name":"RevokePermissions", 289 "http":{ 290 "method":"POST", 291 "requestUri":"/" 292 }, 293 "input":{"shape":"RevokePermissionsRequest"}, 294 "output":{"shape":"RevokePermissionsResponse"}, 295 "errors":[ 296 {"shape":"ConcurrentModificationException"}, 297 {"shape":"EntityNotFoundException"}, 298 {"shape":"InvalidInputException"} 299 ] 300 }, 301 "SearchDatabasesByLFTags":{ 302 "name":"SearchDatabasesByLFTags", 303 "http":{ 304 "method":"POST", 305 "requestUri":"/" 306 }, 307 "input":{"shape":"SearchDatabasesByLFTagsRequest"}, 308 "output":{"shape":"SearchDatabasesByLFTagsResponse"}, 309 "errors":[ 310 {"shape":"EntityNotFoundException"}, 311 {"shape":"InternalServiceException"}, 312 {"shape":"InvalidInputException"}, 313 {"shape":"OperationTimeoutException"}, 314 {"shape":"GlueEncryptionException"}, 315 {"shape":"AccessDeniedException"} 316 ] 317 }, 318 "SearchTablesByLFTags":{ 319 "name":"SearchTablesByLFTags", 320 "http":{ 321 "method":"POST", 322 "requestUri":"/" 323 }, 324 "input":{"shape":"SearchTablesByLFTagsRequest"}, 325 "output":{"shape":"SearchTablesByLFTagsResponse"}, 326 "errors":[ 327 {"shape":"EntityNotFoundException"}, 328 {"shape":"InternalServiceException"}, 329 {"shape":"InvalidInputException"}, 330 {"shape":"OperationTimeoutException"}, 331 {"shape":"GlueEncryptionException"}, 332 {"shape":"AccessDeniedException"} 333 ] 334 }, 335 "UpdateLFTag":{ 336 "name":"UpdateLFTag", 337 "http":{ 338 "method":"POST", 339 "requestUri":"/" 340 }, 341 "input":{"shape":"UpdateLFTagRequest"}, 342 "output":{"shape":"UpdateLFTagResponse"}, 343 "errors":[ 344 {"shape":"EntityNotFoundException"}, 345 {"shape":"InvalidInputException"}, 346 {"shape":"InternalServiceException"}, 347 {"shape":"OperationTimeoutException"}, 348 {"shape":"ConcurrentModificationException"}, 349 {"shape":"AccessDeniedException"} 350 ] 351 }, 352 "UpdateResource":{ 353 "name":"UpdateResource", 354 "http":{ 355 "method":"POST", 356 "requestUri":"/" 357 }, 358 "input":{"shape":"UpdateResourceRequest"}, 359 "output":{"shape":"UpdateResourceResponse"}, 360 "errors":[ 361 {"shape":"InvalidInputException"}, 362 {"shape":"InternalServiceException"}, 363 {"shape":"OperationTimeoutException"}, 364 {"shape":"EntityNotFoundException"} 365 ] 366 } 367 }, 368 "shapes":{ 369 "AccessDeniedException":{ 370 "type":"structure", 371 "members":{ 372 "Message":{"shape":"MessageString"} 373 }, 374 "exception":true 375 }, 376 "AddLFTagsToResourceRequest":{ 377 "type":"structure", 378 "required":[ 379 "Resource", 380 "LFTags" 381 ], 382 "members":{ 383 "CatalogId":{"shape":"CatalogIdString"}, 384 "Resource":{"shape":"Resource"}, 385 "LFTags":{"shape":"LFTagsList"} 386 } 387 }, 388 "AddLFTagsToResourceResponse":{ 389 "type":"structure", 390 "members":{ 391 "Failures":{"shape":"LFTagErrors"} 392 } 393 }, 394 "AlreadyExistsException":{ 395 "type":"structure", 396 "members":{ 397 "Message":{"shape":"MessageString"} 398 }, 399 "exception":true 400 }, 401 "BatchGrantPermissionsRequest":{ 402 "type":"structure", 403 "required":["Entries"], 404 "members":{ 405 "CatalogId":{"shape":"CatalogIdString"}, 406 "Entries":{"shape":"BatchPermissionsRequestEntryList"} 407 } 408 }, 409 "BatchGrantPermissionsResponse":{ 410 "type":"structure", 411 "members":{ 412 "Failures":{"shape":"BatchPermissionsFailureList"} 413 } 414 }, 415 "BatchPermissionsFailureEntry":{ 416 "type":"structure", 417 "members":{ 418 "RequestEntry":{"shape":"BatchPermissionsRequestEntry"}, 419 "Error":{"shape":"ErrorDetail"} 420 } 421 }, 422 "BatchPermissionsFailureList":{ 423 "type":"list", 424 "member":{"shape":"BatchPermissionsFailureEntry"} 425 }, 426 "BatchPermissionsRequestEntry":{ 427 "type":"structure", 428 "required":["Id"], 429 "members":{ 430 "Id":{"shape":"Identifier"}, 431 "Principal":{"shape":"DataLakePrincipal"}, 432 "Resource":{"shape":"Resource"}, 433 "Permissions":{"shape":"PermissionList"}, 434 "PermissionsWithGrantOption":{"shape":"PermissionList"} 435 } 436 }, 437 "BatchPermissionsRequestEntryList":{ 438 "type":"list", 439 "member":{"shape":"BatchPermissionsRequestEntry"} 440 }, 441 "BatchRevokePermissionsRequest":{ 442 "type":"structure", 443 "required":["Entries"], 444 "members":{ 445 "CatalogId":{"shape":"CatalogIdString"}, 446 "Entries":{"shape":"BatchPermissionsRequestEntryList"} 447 } 448 }, 449 "BatchRevokePermissionsResponse":{ 450 "type":"structure", 451 "members":{ 452 "Failures":{"shape":"BatchPermissionsFailureList"} 453 } 454 }, 455 "BooleanNullable":{"type":"boolean"}, 456 "CatalogIdString":{ 457 "type":"string", 458 "max":255, 459 "min":1, 460 "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" 461 }, 462 "CatalogResource":{ 463 "type":"structure", 464 "members":{ 465 } 466 }, 467 "ColumnLFTag":{ 468 "type":"structure", 469 "members":{ 470 "Name":{"shape":"NameString"}, 471 "LFTags":{"shape":"LFTagsList"} 472 } 473 }, 474 "ColumnLFTagsList":{ 475 "type":"list", 476 "member":{"shape":"ColumnLFTag"} 477 }, 478 "ColumnNames":{ 479 "type":"list", 480 "member":{"shape":"NameString"} 481 }, 482 "ColumnWildcard":{ 483 "type":"structure", 484 "members":{ 485 "ExcludedColumnNames":{"shape":"ColumnNames"} 486 } 487 }, 488 "ComparisonOperator":{ 489 "type":"string", 490 "enum":[ 491 "EQ", 492 "NE", 493 "LE", 494 "LT", 495 "GE", 496 "GT", 497 "CONTAINS", 498 "NOT_CONTAINS", 499 "BEGINS_WITH", 500 "IN", 501 "BETWEEN" 502 ] 503 }, 504 "ConcurrentModificationException":{ 505 "type":"structure", 506 "members":{ 507 "Message":{"shape":"MessageString"} 508 }, 509 "exception":true 510 }, 511 "CreateLFTagRequest":{ 512 "type":"structure", 513 "required":[ 514 "TagKey", 515 "TagValues" 516 ], 517 "members":{ 518 "CatalogId":{"shape":"CatalogIdString"}, 519 "TagKey":{"shape":"LFTagKey"}, 520 "TagValues":{"shape":"TagValueList"} 521 } 522 }, 523 "CreateLFTagResponse":{ 524 "type":"structure", 525 "members":{ 526 } 527 }, 528 "DataLakePrincipal":{ 529 "type":"structure", 530 "members":{ 531 "DataLakePrincipalIdentifier":{"shape":"DataLakePrincipalString"} 532 } 533 }, 534 "DataLakePrincipalList":{ 535 "type":"list", 536 "member":{"shape":"DataLakePrincipal"}, 537 "max":10, 538 "min":0 539 }, 540 "DataLakePrincipalString":{ 541 "type":"string", 542 "max":255, 543 "min":1 544 }, 545 "DataLakeResourceType":{ 546 "type":"string", 547 "enum":[ 548 "CATALOG", 549 "DATABASE", 550 "TABLE", 551 "DATA_LOCATION", 552 "LF_TAG", 553 "LF_TAG_POLICY", 554 "LF_TAG_POLICY_DATABASE", 555 "LF_TAG_POLICY_TABLE" 556 ] 557 }, 558 "DataLakeSettings":{ 559 "type":"structure", 560 "members":{ 561 "DataLakeAdmins":{"shape":"DataLakePrincipalList"}, 562 "CreateDatabaseDefaultPermissions":{"shape":"PrincipalPermissionsList"}, 563 "CreateTableDefaultPermissions":{"shape":"PrincipalPermissionsList"}, 564 "TrustedResourceOwners":{"shape":"TrustedResourceOwners"} 565 } 566 }, 567 "DataLocationResource":{ 568 "type":"structure", 569 "required":["ResourceArn"], 570 "members":{ 571 "CatalogId":{"shape":"CatalogIdString"}, 572 "ResourceArn":{"shape":"ResourceArnString"} 573 } 574 }, 575 "DatabaseLFTagsList":{ 576 "type":"list", 577 "member":{"shape":"TaggedDatabase"} 578 }, 579 "DatabaseResource":{ 580 "type":"structure", 581 "required":["Name"], 582 "members":{ 583 "CatalogId":{"shape":"CatalogIdString"}, 584 "Name":{"shape":"NameString"} 585 } 586 }, 587 "DeleteLFTagRequest":{ 588 "type":"structure", 589 "required":["TagKey"], 590 "members":{ 591 "CatalogId":{"shape":"CatalogIdString"}, 592 "TagKey":{"shape":"LFTagKey"} 593 } 594 }, 595 "DeleteLFTagResponse":{ 596 "type":"structure", 597 "members":{ 598 } 599 }, 600 "DeregisterResourceRequest":{ 601 "type":"structure", 602 "required":["ResourceArn"], 603 "members":{ 604 "ResourceArn":{"shape":"ResourceArnString"} 605 } 606 }, 607 "DeregisterResourceResponse":{ 608 "type":"structure", 609 "members":{ 610 } 611 }, 612 "DescribeResourceRequest":{ 613 "type":"structure", 614 "required":["ResourceArn"], 615 "members":{ 616 "ResourceArn":{"shape":"ResourceArnString"} 617 } 618 }, 619 "DescribeResourceResponse":{ 620 "type":"structure", 621 "members":{ 622 "ResourceInfo":{"shape":"ResourceInfo"} 623 } 624 }, 625 "DescriptionString":{ 626 "type":"string", 627 "max":2048, 628 "min":0, 629 "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" 630 }, 631 "DetailsMap":{ 632 "type":"structure", 633 "members":{ 634 "ResourceShare":{"shape":"ResourceShareList"} 635 } 636 }, 637 "EntityNotFoundException":{ 638 "type":"structure", 639 "members":{ 640 "Message":{"shape":"MessageString"} 641 }, 642 "exception":true 643 }, 644 "ErrorDetail":{ 645 "type":"structure", 646 "members":{ 647 "ErrorCode":{"shape":"NameString"}, 648 "ErrorMessage":{"shape":"DescriptionString"} 649 } 650 }, 651 "Expression":{ 652 "type":"list", 653 "member":{"shape":"LFTag"}, 654 "max":5, 655 "min":1 656 }, 657 "FieldNameString":{ 658 "type":"string", 659 "enum":[ 660 "RESOURCE_ARN", 661 "ROLE_ARN", 662 "LAST_MODIFIED" 663 ] 664 }, 665 "FilterCondition":{ 666 "type":"structure", 667 "members":{ 668 "Field":{"shape":"FieldNameString"}, 669 "ComparisonOperator":{"shape":"ComparisonOperator"}, 670 "StringValueList":{"shape":"StringValueList"} 671 } 672 }, 673 "FilterConditionList":{ 674 "type":"list", 675 "member":{"shape":"FilterCondition"}, 676 "max":20, 677 "min":1 678 }, 679 "GetDataLakeSettingsRequest":{ 680 "type":"structure", 681 "members":{ 682 "CatalogId":{"shape":"CatalogIdString"} 683 } 684 }, 685 "GetDataLakeSettingsResponse":{ 686 "type":"structure", 687 "members":{ 688 "DataLakeSettings":{"shape":"DataLakeSettings"} 689 } 690 }, 691 "GetEffectivePermissionsForPathRequest":{ 692 "type":"structure", 693 "required":["ResourceArn"], 694 "members":{ 695 "CatalogId":{"shape":"CatalogIdString"}, 696 "ResourceArn":{"shape":"ResourceArnString"}, 697 "NextToken":{"shape":"Token"}, 698 "MaxResults":{"shape":"PageSize"} 699 } 700 }, 701 "GetEffectivePermissionsForPathResponse":{ 702 "type":"structure", 703 "members":{ 704 "Permissions":{"shape":"PrincipalResourcePermissionsList"}, 705 "NextToken":{"shape":"Token"} 706 } 707 }, 708 "GetLFTagRequest":{ 709 "type":"structure", 710 "required":["TagKey"], 711 "members":{ 712 "CatalogId":{"shape":"CatalogIdString"}, 713 "TagKey":{"shape":"LFTagKey"} 714 } 715 }, 716 "GetLFTagResponse":{ 717 "type":"structure", 718 "members":{ 719 "CatalogId":{"shape":"CatalogIdString"}, 720 "TagKey":{"shape":"LFTagKey"}, 721 "TagValues":{"shape":"TagValueList"} 722 } 723 }, 724 "GetResourceLFTagsRequest":{ 725 "type":"structure", 726 "required":["Resource"], 727 "members":{ 728 "CatalogId":{"shape":"CatalogIdString"}, 729 "Resource":{"shape":"Resource"}, 730 "ShowAssignedLFTags":{"shape":"BooleanNullable"} 731 } 732 }, 733 "GetResourceLFTagsResponse":{ 734 "type":"structure", 735 "members":{ 736 "LFTagOnDatabase":{"shape":"LFTagsList"}, 737 "LFTagsOnTable":{"shape":"LFTagsList"}, 738 "LFTagsOnColumns":{"shape":"ColumnLFTagsList"} 739 } 740 }, 741 "GlueEncryptionException":{ 742 "type":"structure", 743 "members":{ 744 "Message":{"shape":"MessageString"} 745 }, 746 "exception":true 747 }, 748 "GrantPermissionsRequest":{ 749 "type":"structure", 750 "required":[ 751 "Principal", 752 "Resource", 753 "Permissions" 754 ], 755 "members":{ 756 "CatalogId":{"shape":"CatalogIdString"}, 757 "Principal":{"shape":"DataLakePrincipal"}, 758 "Resource":{"shape":"Resource"}, 759 "Permissions":{"shape":"PermissionList"}, 760 "PermissionsWithGrantOption":{"shape":"PermissionList"} 761 } 762 }, 763 "GrantPermissionsResponse":{ 764 "type":"structure", 765 "members":{ 766 } 767 }, 768 "IAMRoleArn":{ 769 "type":"string", 770 "pattern":"arn:aws:iam::[0-9]*:role/.*" 771 }, 772 "Identifier":{ 773 "type":"string", 774 "max":255, 775 "min":1 776 }, 777 "InternalServiceException":{ 778 "type":"structure", 779 "members":{ 780 "Message":{"shape":"MessageString"} 781 }, 782 "exception":true, 783 "fault":true 784 }, 785 "InvalidInputException":{ 786 "type":"structure", 787 "members":{ 788 "Message":{"shape":"MessageString"} 789 }, 790 "exception":true 791 }, 792 "LFTag":{ 793 "type":"structure", 794 "required":[ 795 "TagKey", 796 "TagValues" 797 ], 798 "members":{ 799 "TagKey":{"shape":"LFTagKey"}, 800 "TagValues":{"shape":"TagValueList"} 801 } 802 }, 803 "LFTagError":{ 804 "type":"structure", 805 "members":{ 806 "LFTag":{"shape":"LFTagPair"}, 807 "Error":{"shape":"ErrorDetail"} 808 } 809 }, 810 "LFTagErrors":{ 811 "type":"list", 812 "member":{"shape":"LFTagError"} 813 }, 814 "LFTagKey":{ 815 "type":"string", 816 "max":128, 817 "min":1, 818 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*)$" 819 }, 820 "LFTagKeyResource":{ 821 "type":"structure", 822 "required":[ 823 "TagKey", 824 "TagValues" 825 ], 826 "members":{ 827 "CatalogId":{"shape":"CatalogIdString"}, 828 "TagKey":{"shape":"NameString"}, 829 "TagValues":{"shape":"TagValueList"} 830 } 831 }, 832 "LFTagPair":{ 833 "type":"structure", 834 "required":[ 835 "TagKey", 836 "TagValues" 837 ], 838 "members":{ 839 "CatalogId":{"shape":"CatalogIdString"}, 840 "TagKey":{"shape":"LFTagKey"}, 841 "TagValues":{"shape":"TagValueList"} 842 } 843 }, 844 "LFTagPolicyResource":{ 845 "type":"structure", 846 "required":[ 847 "ResourceType", 848 "Expression" 849 ], 850 "members":{ 851 "CatalogId":{"shape":"CatalogIdString"}, 852 "ResourceType":{"shape":"ResourceType"}, 853 "Expression":{"shape":"Expression"} 854 } 855 }, 856 "LFTagValue":{ 857 "type":"string", 858 "max":256, 859 "min":0, 860 "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\*\\/=+\\-@%]*)$" 861 }, 862 "LFTagsList":{ 863 "type":"list", 864 "member":{"shape":"LFTagPair"}, 865 "max":50, 866 "min":1 867 }, 868 "LastModifiedTimestamp":{"type":"timestamp"}, 869 "ListLFTagsRequest":{ 870 "type":"structure", 871 "members":{ 872 "CatalogId":{"shape":"CatalogIdString"}, 873 "ResourceShareType":{"shape":"ResourceShareType"}, 874 "MaxResults":{"shape":"PageSize"}, 875 "NextToken":{"shape":"Token"} 876 } 877 }, 878 "ListLFTagsResponse":{ 879 "type":"structure", 880 "members":{ 881 "LFTags":{"shape":"LFTagsList"}, 882 "NextToken":{"shape":"Token"} 883 } 884 }, 885 "ListPermissionsRequest":{ 886 "type":"structure", 887 "members":{ 888 "CatalogId":{"shape":"CatalogIdString"}, 889 "Principal":{"shape":"DataLakePrincipal"}, 890 "ResourceType":{"shape":"DataLakeResourceType"}, 891 "Resource":{"shape":"Resource"}, 892 "NextToken":{"shape":"Token"}, 893 "MaxResults":{"shape":"PageSize"} 894 } 895 }, 896 "ListPermissionsResponse":{ 897 "type":"structure", 898 "members":{ 899 "PrincipalResourcePermissions":{"shape":"PrincipalResourcePermissionsList"}, 900 "NextToken":{"shape":"Token"} 901 } 902 }, 903 "ListResourcesRequest":{ 904 "type":"structure", 905 "members":{ 906 "FilterConditionList":{"shape":"FilterConditionList"}, 907 "MaxResults":{"shape":"PageSize"}, 908 "NextToken":{"shape":"Token"} 909 } 910 }, 911 "ListResourcesResponse":{ 912 "type":"structure", 913 "members":{ 914 "ResourceInfoList":{"shape":"ResourceInfoList"}, 915 "NextToken":{"shape":"Token"} 916 } 917 }, 918 "MessageString":{"type":"string"}, 919 "NameString":{ 920 "type":"string", 921 "max":255, 922 "min":1, 923 "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" 924 }, 925 "NullableBoolean":{ 926 "type":"boolean", 927 "box":true 928 }, 929 "OperationTimeoutException":{ 930 "type":"structure", 931 "members":{ 932 "Message":{"shape":"MessageString"} 933 }, 934 "exception":true 935 }, 936 "PageSize":{ 937 "type":"integer", 938 "box":true, 939 "max":1000, 940 "min":1 941 }, 942 "Permission":{ 943 "type":"string", 944 "enum":[ 945 "ALL", 946 "SELECT", 947 "ALTER", 948 "DROP", 949 "DELETE", 950 "INSERT", 951 "DESCRIBE", 952 "CREATE_DATABASE", 953 "CREATE_TABLE", 954 "DATA_LOCATION_ACCESS", 955 "CREATE_TAG", 956 "ALTER_TAG", 957 "DELETE_TAG", 958 "DESCRIBE_TAG", 959 "ASSOCIATE_TAG" 960 ] 961 }, 962 "PermissionList":{ 963 "type":"list", 964 "member":{"shape":"Permission"} 965 }, 966 "PrincipalPermissions":{ 967 "type":"structure", 968 "members":{ 969 "Principal":{"shape":"DataLakePrincipal"}, 970 "Permissions":{"shape":"PermissionList"} 971 } 972 }, 973 "PrincipalPermissionsList":{ 974 "type":"list", 975 "member":{"shape":"PrincipalPermissions"} 976 }, 977 "PrincipalResourcePermissions":{ 978 "type":"structure", 979 "members":{ 980 "Principal":{"shape":"DataLakePrincipal"}, 981 "Resource":{"shape":"Resource"}, 982 "Permissions":{"shape":"PermissionList"}, 983 "PermissionsWithGrantOption":{"shape":"PermissionList"}, 984 "AdditionalDetails":{"shape":"DetailsMap"} 985 } 986 }, 987 "PrincipalResourcePermissionsList":{ 988 "type":"list", 989 "member":{"shape":"PrincipalResourcePermissions"} 990 }, 991 "PutDataLakeSettingsRequest":{ 992 "type":"structure", 993 "required":["DataLakeSettings"], 994 "members":{ 995 "CatalogId":{"shape":"CatalogIdString"}, 996 "DataLakeSettings":{"shape":"DataLakeSettings"} 997 } 998 }, 999 "PutDataLakeSettingsResponse":{ 1000 "type":"structure", 1001 "members":{ 1002 } 1003 }, 1004 "RAMResourceShareArn":{"type":"string"}, 1005 "RegisterResourceRequest":{ 1006 "type":"structure", 1007 "required":["ResourceArn"], 1008 "members":{ 1009 "ResourceArn":{"shape":"ResourceArnString"}, 1010 "UseServiceLinkedRole":{"shape":"NullableBoolean"}, 1011 "RoleArn":{"shape":"IAMRoleArn"} 1012 } 1013 }, 1014 "RegisterResourceResponse":{ 1015 "type":"structure", 1016 "members":{ 1017 } 1018 }, 1019 "RemoveLFTagsFromResourceRequest":{ 1020 "type":"structure", 1021 "required":[ 1022 "Resource", 1023 "LFTags" 1024 ], 1025 "members":{ 1026 "CatalogId":{"shape":"CatalogIdString"}, 1027 "Resource":{"shape":"Resource"}, 1028 "LFTags":{"shape":"LFTagsList"} 1029 } 1030 }, 1031 "RemoveLFTagsFromResourceResponse":{ 1032 "type":"structure", 1033 "members":{ 1034 "Failures":{"shape":"LFTagErrors"} 1035 } 1036 }, 1037 "Resource":{ 1038 "type":"structure", 1039 "members":{ 1040 "Catalog":{"shape":"CatalogResource"}, 1041 "Database":{"shape":"DatabaseResource"}, 1042 "Table":{"shape":"TableResource"}, 1043 "TableWithColumns":{"shape":"TableWithColumnsResource"}, 1044 "DataLocation":{"shape":"DataLocationResource"}, 1045 "LFTag":{"shape":"LFTagKeyResource"}, 1046 "LFTagPolicy":{"shape":"LFTagPolicyResource"} 1047 } 1048 }, 1049 "ResourceArnString":{"type":"string"}, 1050 "ResourceInfo":{ 1051 "type":"structure", 1052 "members":{ 1053 "ResourceArn":{"shape":"ResourceArnString"}, 1054 "RoleArn":{"shape":"IAMRoleArn"}, 1055 "LastModified":{"shape":"LastModifiedTimestamp"} 1056 } 1057 }, 1058 "ResourceInfoList":{ 1059 "type":"list", 1060 "member":{"shape":"ResourceInfo"} 1061 }, 1062 "ResourceNumberLimitExceededException":{ 1063 "type":"structure", 1064 "members":{ 1065 "Message":{"shape":"MessageString"} 1066 }, 1067 "exception":true 1068 }, 1069 "ResourceShareList":{ 1070 "type":"list", 1071 "member":{"shape":"RAMResourceShareArn"} 1072 }, 1073 "ResourceShareType":{ 1074 "type":"string", 1075 "enum":[ 1076 "FOREIGN", 1077 "ALL" 1078 ] 1079 }, 1080 "ResourceType":{ 1081 "type":"string", 1082 "enum":[ 1083 "DATABASE", 1084 "TABLE" 1085 ] 1086 }, 1087 "RevokePermissionsRequest":{ 1088 "type":"structure", 1089 "required":[ 1090 "Principal", 1091 "Resource", 1092 "Permissions" 1093 ], 1094 "members":{ 1095 "CatalogId":{"shape":"CatalogIdString"}, 1096 "Principal":{"shape":"DataLakePrincipal"}, 1097 "Resource":{"shape":"Resource"}, 1098 "Permissions":{"shape":"PermissionList"}, 1099 "PermissionsWithGrantOption":{"shape":"PermissionList"} 1100 } 1101 }, 1102 "RevokePermissionsResponse":{ 1103 "type":"structure", 1104 "members":{ 1105 } 1106 }, 1107 "SearchDatabasesByLFTagsRequest":{ 1108 "type":"structure", 1109 "required":["Expression"], 1110 "members":{ 1111 "NextToken":{"shape":"Token"}, 1112 "MaxResults":{"shape":"PageSize"}, 1113 "CatalogId":{"shape":"CatalogIdString"}, 1114 "Expression":{"shape":"Expression"} 1115 } 1116 }, 1117 "SearchDatabasesByLFTagsResponse":{ 1118 "type":"structure", 1119 "members":{ 1120 "NextToken":{"shape":"Token"}, 1121 "DatabaseList":{"shape":"DatabaseLFTagsList"} 1122 } 1123 }, 1124 "SearchTablesByLFTagsRequest":{ 1125 "type":"structure", 1126 "required":["Expression"], 1127 "members":{ 1128 "NextToken":{"shape":"Token"}, 1129 "MaxResults":{"shape":"PageSize"}, 1130 "CatalogId":{"shape":"CatalogIdString"}, 1131 "Expression":{"shape":"Expression"} 1132 } 1133 }, 1134 "SearchTablesByLFTagsResponse":{ 1135 "type":"structure", 1136 "members":{ 1137 "NextToken":{"shape":"Token"}, 1138 "TableList":{"shape":"TableLFTagsList"} 1139 } 1140 }, 1141 "StringValue":{"type":"string"}, 1142 "StringValueList":{ 1143 "type":"list", 1144 "member":{"shape":"StringValue"} 1145 }, 1146 "TableLFTagsList":{ 1147 "type":"list", 1148 "member":{"shape":"TaggedTable"} 1149 }, 1150 "TableResource":{ 1151 "type":"structure", 1152 "required":["DatabaseName"], 1153 "members":{ 1154 "CatalogId":{"shape":"CatalogIdString"}, 1155 "DatabaseName":{"shape":"NameString"}, 1156 "Name":{"shape":"NameString"}, 1157 "TableWildcard":{"shape":"TableWildcard"} 1158 } 1159 }, 1160 "TableWildcard":{ 1161 "type":"structure", 1162 "members":{ 1163 } 1164 }, 1165 "TableWithColumnsResource":{ 1166 "type":"structure", 1167 "required":[ 1168 "DatabaseName", 1169 "Name" 1170 ], 1171 "members":{ 1172 "CatalogId":{"shape":"CatalogIdString"}, 1173 "DatabaseName":{"shape":"NameString"}, 1174 "Name":{"shape":"NameString"}, 1175 "ColumnNames":{"shape":"ColumnNames"}, 1176 "ColumnWildcard":{"shape":"ColumnWildcard"} 1177 } 1178 }, 1179 "TagValueList":{ 1180 "type":"list", 1181 "member":{"shape":"LFTagValue"}, 1182 "max":50, 1183 "min":1 1184 }, 1185 "TaggedDatabase":{ 1186 "type":"structure", 1187 "members":{ 1188 "Database":{"shape":"DatabaseResource"}, 1189 "LFTags":{"shape":"LFTagsList"} 1190 } 1191 }, 1192 "TaggedTable":{ 1193 "type":"structure", 1194 "members":{ 1195 "Table":{"shape":"TableResource"}, 1196 "LFTagOnDatabase":{"shape":"LFTagsList"}, 1197 "LFTagsOnTable":{"shape":"LFTagsList"}, 1198 "LFTagsOnColumns":{"shape":"ColumnLFTagsList"} 1199 } 1200 }, 1201 "Token":{"type":"string"}, 1202 "TrustedResourceOwners":{ 1203 "type":"list", 1204 "member":{"shape":"CatalogIdString"} 1205 }, 1206 "UpdateLFTagRequest":{ 1207 "type":"structure", 1208 "required":["TagKey"], 1209 "members":{ 1210 "CatalogId":{"shape":"CatalogIdString"}, 1211 "TagKey":{"shape":"LFTagKey"}, 1212 "TagValuesToDelete":{"shape":"TagValueList"}, 1213 "TagValuesToAdd":{"shape":"TagValueList"} 1214 } 1215 }, 1216 "UpdateLFTagResponse":{ 1217 "type":"structure", 1218 "members":{ 1219 } 1220 }, 1221 "UpdateResourceRequest":{ 1222 "type":"structure", 1223 "required":[ 1224 "RoleArn", 1225 "ResourceArn" 1226 ], 1227 "members":{ 1228 "RoleArn":{"shape":"IAMRoleArn"}, 1229 "ResourceArn":{"shape":"ResourceArnString"} 1230 } 1231 }, 1232 "UpdateResourceResponse":{ 1233 "type":"structure", 1234 "members":{ 1235 } 1236 } 1237 } 1238 }