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  }