Associate policies with metadata object
POST/metalakes/:metalake/objects/:metadataObjectType/:metadataObjectFullName/policies
Associate and disassociate policies with metadata object, please be aware that supported metadata objects are CATALOG, SCHEMA, TABLE, FILESET, TOPIC, COLUMN
Request
Path Parameters
The name of the metalake
Possible values: [METALAKE
, CATALOG
, SCHEMA
, TABLE
, COLUMN
, FILESET
, TOPIC
, MODEL
, ROLE
]
The type of the metadata object
The full name of the metadata object
- application/json
Body
The policies to add
The policies to remove
Responses
- 200
- 404
- 409
- 5xx
Returns the list of policy names associated with the specified metadata object
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- NameListResponse
Schema
Possible values: [0
]
Status code of the response
{
"code": 0,
"names": [
"string"
]
}
{
"code": 0,
"names": [
"my_policy1",
"my_policy2"
]
}
Not Found - The specified metalake does not exist
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- NoSuchMetalakeException
Schema
Possible values: >= 1000
and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1003,
"type": "NoSuchMetalakeException",
"message": "Failed to operate metalake(s) [test] operation [LOAD], reason [NoSuchMetalakeException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchMetalakeException: Metalake test does not exist",
"..."
]
}
Conflict - The target policy already associated with the specified metadata object
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- PolicyAlreadyAssociatedException
Schema
Possible values: >= 1000
and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1004,
"type": "PolicyAlreadyAssociatedException",
"message": "Failed to operate policy(s) [my_policy] operation [ASSOCIATE] under metalake [my_test_metalake], reason [PolicyAlreadyAssociatedException]",
"stack": [
"org.apache.gravitino.exceptions.PolicyAlreadyAssociatedException: Policy my_policy already associated",
"..."
]
}
A server-side problem that might not be addressable from the client side. Used for server 5xx errors without more specific documentation in individual routes.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000
and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1002,
"type": "RuntimeException",
"message": "Internal Server Error",
"stack": [
"java.lang.RuntimeException: Internal Server Error"
]
}