Rule Set
Get GA
GET
Get a rule set by its name. A rule set is always attached to a resource and contains a list of access rules on the said resource. Currently only a default rule set for each resource is supported.
API scopes: access-management
Parameters
- account_idstringpath
<Databricks> account ID.
- namestringquery
The ruleset name associated with the request.
Examples Summary name=accounts/<ACCOUNT_ID>/ruleSets/defaultA name for a rule set on the account. name=accounts/<ACCOUNT_ID>/groups/<GROUP_ID>/ruleSets/defaultA name for a rule set on the group. name=accounts/<ACCOUNT_ID>/servicePrincipals/<SERVICE_PRINCIPAL_APPLICATION_ID>/ruleSets/defaultA name for a rule set on the service principal. name=accounts/<ACCOUNT_ID>/tagPolicies/<TAG_POLICY_ID>/ruleSets/defaultA name for a rule set on the tag policy.
- etagstringquery
Etag used for versioning. The response is at least as fresh as the eTag provided. Etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a rule set from overwriting each other. It is strongly suggested that systems make use of the etag in the read -> modify -> write pattern to perform rule set updates in order to avoid race conditions that is get an etag from a GET rule set request, and pass it with the PUT update request to identify the rule set version you are updating.
Examples Summary etag=An empty etag can only be used in GET to indicate no freshness requirements. etag=RENUAAABhSweA4NvVmmUYdiU717H3Tgy0UJdor3gE4a+mq/oj9NjAf8ZsQ==An etag encoded a specific version of the rule set to get or to be updated.
Response
- namestring
Name of the rule set.
- etagstring
Identifies the version of the rule set returned. Etag used for versioning. The response is at least as fresh as the eTag provided. Etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a rule set from overwriting each other. It is strongly suggested that systems make use of the etag in the read -> modify -> write pattern to perform rule set updates in order to avoid race conditions that is get an etag from a GET rule set request, and pass it with the PUT update request to identify the rule set version you are updating.
- grant_rulesarray of object
Show child attributesHide child attributes
- principalsarray of string
Principals this grant rule applies to. A principal can be a user (for end users), a service principal (for applications and compute workloads), or an account group. Each principal has its own identifier format:
- users/<USERNAME>
- groups/<GROUP_NAME>
- servicePrincipals/<SERVICE_PRINCIPAL_APPLICATION_ID>
- rolestring
Role that is assigned to the list of principals.
Update GA
PUT
Replace the rules of a rule set. First, use get to read the current version of the rule set before modifying it. This pattern helps prevent conflicts between concurrent updates.
API scopes: access-management
Parameters
- account_idstringpath
<Databricks> account ID.
Request body
- namestring
Name of the rule set.
- rule_setobject
Show child attributesHide child attributes
- namestring
Name of the rule set.
- etagstring
Identifies the version of the rule set returned. Etag used for versioning. The response is at least as fresh as the eTag provided. Etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a rule set from overwriting each other. It is strongly suggested that systems make use of the etag in the read -> modify -> write pattern to perform rule set updates in order to avoid race conditions that is get an etag from a GET rule set request, and pass it with the PUT update request to identify the rule set version you are updating.
- grant_rulesarray of object
Show child attributesHide child attributes
- principalsarray of string
Principals this grant rule applies to. A principal can be a user (for end users), a service principal (for applications and compute workloads), or an account group. Each principal has its own identifier format:
- users/<USERNAME>
- groups/<GROUP_NAME>
- servicePrincipals/<SERVICE_PRINCIPAL_APPLICATION_ID>
- rolestring
Role that is assigned to the list of principals.
Response
- namestring
Name of the rule set.
- etagstring
Identifies the version of the rule set returned. Etag used for versioning. The response is at least as fresh as the eTag provided. Etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of a rule set from overwriting each other. It is strongly suggested that systems make use of the etag in the read -> modify -> write pattern to perform rule set updates in order to avoid race conditions that is get an etag from a GET rule set request, and pass it with the PUT update request to identify the rule set version you are updating.
- grant_rulesarray of object
Show child attributesHide child attributes
- principalsarray of string
Principals this grant rule applies to. A principal can be a user (for end users), a service principal (for applications and compute workloads), or an account group. Each principal has its own identifier format:
- users/<USERNAME>
- groups/<GROUP_NAME>
- servicePrincipals/<SERVICE_PRINCIPAL_APPLICATION_ID>
- rolestring
Role that is assigned to the list of principals.