com.databricks.sdk.service.oauth2.ServicePrincipalSecretsService Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.oauth2;
import com.databricks.sdk.support.Generated;
/**
* These APIs enable administrators to manage service principal secrets.
*
* You can use the generated secrets to obtain OAuth access tokens for a service principal, which
* can then be used to access Databricks Accounts and Workspace APIs. For more information, see
* [Authentication using OAuth tokens for service principals],
*
*
In addition, the generated secrets can be used to configure the Databricks Terraform Provider
* to authenticate with the service principal. For more information, see [Databricks Terraform
* Provider].
*
*
[Authentication using OAuth tokens for service principals]:
* https://docs.databricks.com/dev-tools/authentication-oauth.html [Databricks Terraform Provider]:
* https://github.com/databricks/terraform-provider-databricks/blob/master/docs/index.md#authenticating-with-service-principal
*
*
This is the high-level interface, that contains generated methods.
*
*
Evolving: this interface is under development. Method signatures may change.
*/
@Generated
public interface ServicePrincipalSecretsService {
/**
* Create service principal secret.
*
*
Create a secret for the given service principal.
*/
CreateServicePrincipalSecretResponse create(
CreateServicePrincipalSecretRequest createServicePrincipalSecretRequest);
/**
* Delete service principal secret.
*
*
Delete a secret from the given service principal.
*/
void delete(DeleteServicePrincipalSecretRequest deleteServicePrincipalSecretRequest);
/**
* List service principal secrets.
*
*
List all secrets associated with the given service principal. This operation only returns
* information about the secrets themselves and does not include the secret values.
*/
ListServicePrincipalSecretsResponse list(
ListServicePrincipalSecretsRequest listServicePrincipalSecretsRequest);
}