Skip to main content

service_principal_federation_policy

Creates, updates, deletes, gets or lists a service_principal_federation_policy resource.

Overview​

Nameservice_principal_federation_policy
TypeResource
Iddatabricks_account.oauth2.service_principal_federation_policy

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringResource name for the federation policy. Example values include ``accounts/<account-id>/federationPolicies/my-federation-policy`` for Account Federation Policies, and ``accounts/<account-id>/servicePrincipals/<service-principal-id>/federationPolicies/my-federation-policy`` for Service Principal Federation Policies. Typically an output parameter, which does not need to be specified in create or update requests. If specified in a request, must match the value in the request URL.
policy_idstringThe ID of the federation policy. Output only.
service_principal_idintegerThe service principal ID that this federation policy applies to. Output only. Only set for service principal federation policies.
create_timestring
descriptionstringDescription of the federation policy.
â–¶oidc_policyobjectaudit_mode INCLUDE is required on both this message field and its leaf fields so the OIDC policy configuration is captured in create/update audit logs (see go/auditlogs).
uidstringUnique, immutable id of the federation policy.
update_timestringLast update time of the federation policy.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
service_principal_federation_policy_getselectaccount_id, service_principal_id, policy_id, account_hostGet account federation policy.
service_principal_federation_policy_listselectaccount_id, service_principal_id, account_hostpage_size, page_tokenList account federation policies.
service_principal_federation_policy_createinsertaccount_id, service_principal_id, account_hostpolicy_idCreate account federation policy.
service_principal_federation_policy_updateupdateaccount_id, service_principal_id, policy_id, account_hostupdate_maskUpdate account federation policy.
service_principal_federation_policy_deletedeleteaccount_id, service_principal_id, policy_id, account_hostDelete account federation policy.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_hoststringThe Databricks account console host. Selected by DATABRICKS_CLOUD (aws, azure or gcp; default aws), or set explicitly with DATABRICKS_ACCOUNT_HOST (bare host, no scheme). (default: accounts.cloud.databricks.com, x-stackQL-envVar: DATABRICKS_ACCOUNT_HOST, x-stackQL-envVarSelector: {"envVar":"DATABRICKS_CLOUD","default":"aws","values":{"aws":"accounts.cloud.databricks.com","azure":"accounts.azuredatabricks.net","gcp":"accounts.gcp.databricks.com"}})
account_idstring
policy_idstringThe identifier for the federation policy.
service_principal_idintegerThe service principal id for the federation policy.
page_sizeinteger
page_tokenstring
policy_idstringThe identifier for the federation policy. The identifier must contain only lowercase alphanumeric characters, numbers, hyphens, and slashes. If unspecified, the id will be assigned by Databricks.
update_maskstringThe field mask specifies which fields of the policy to update. To specify multiple fields in the field mask, use comma as the separator (no space). The special value '*' indicates that all fields should be updated (full replacement). If unspecified, all fields that are set in the policy provided in the update request will overwrite the corresponding fields in the existing policy. Example value: 'description,oidc_policy.audiences'.

SELECT examples​

Get account federation policy.

SELECT
name,
policy_id,
service_principal_id,
create_time,
description,
oidc_policy,
uid,
update_time
FROM databricks_account.oauth2.service_principal_federation_policy
WHERE account_id = '{{ account_id }}' -- required
AND service_principal_id = '{{ service_principal_id }}' -- required
AND policy_id = '{{ policy_id }}' -- required
AND account_host = '{{ account_host }}' -- required
;

INSERT examples​

Create account federation policy.

INSERT INTO databricks_account.oauth2.service_principal_federation_policy (
create_time,
description,
name,
oidc_policy,
policy_id,
service_principal_id,
uid,
update_time,
account_id,
service_principal_id,
account_host,
policy_id
)
SELECT
'{{ create_time }}',
'{{ description }}',
'{{ name }}',
'{{ oidc_policy }}',
'{{ policy_id }}',
{{ service_principal_id }},
'{{ uid }}',
'{{ update_time }}',
'{{ account_id }}',
{{ service_principal_id }},
'{{ account_host }}',
'{{ policy_id }}'
RETURNING
name,
policy_id,
service_principal_id,
create_time,
description,
oidc_policy,
uid,
update_time
;

UPDATE examples​

Update account federation policy.

UPDATE databricks_account.oauth2.service_principal_federation_policy
SET
create_time = '{{ create_time }}',
description = '{{ description }}',
name = '{{ name }}',
oidc_policy = '{{ oidc_policy }}',
policy_id = '{{ policy_id }}',
service_principal_id = {{ service_principal_id }},
uid = '{{ uid }}',
update_time = '{{ update_time }}'
WHERE
account_id = '{{ account_id }}' --required
AND service_principal_id = '{{ service_principal_id }}' --required
AND policy_id = '{{ policy_id }}' --required
AND account_host = '{{ account_host }}' --required
AND update_mask = '{{ update_mask}}'
RETURNING
name,
policy_id,
service_principal_id,
create_time,
description,
oidc_policy,
uid,
update_time;

DELETE examples​

Delete account federation policy.

DELETE FROM databricks_account.oauth2.service_principal_federation_policy
WHERE account_id = '{{ account_id }}' --required
AND service_principal_id = '{{ service_principal_id }}' --required
AND policy_id = '{{ policy_id }}' --required
AND account_host = '{{ account_host }}' --required
;