Documentation ¶
Overview ¶
These APIs allow you to manage Custom App Integration, O Auth Published Apps, Published App Integration, Service Principal Secrets, etc.
Index ¶
- type CreateCustomAppIntegration
- type CreateCustomAppIntegrationOutput
- type CreatePublishedAppIntegration
- type CreatePublishedAppIntegrationOutput
- type CreateServicePrincipalSecretRequest
- type CreateServicePrincipalSecretResponse
- type CustomAppIntegrationAPI
- func (a *CustomAppIntegrationAPI) Create(ctx context.Context, request CreateCustomAppIntegration) (*CreateCustomAppIntegrationOutput, error)
- func (a *CustomAppIntegrationAPI) Delete(ctx context.Context, request DeleteCustomAppIntegrationRequest) error
- func (a *CustomAppIntegrationAPI) DeleteByIntegrationId(ctx context.Context, integrationId string) error
- func (a *CustomAppIntegrationAPI) Get(ctx context.Context, request GetCustomAppIntegrationRequest) (*GetCustomAppIntegrationOutput, error)
- func (a *CustomAppIntegrationAPI) GetByIntegrationId(ctx context.Context, integrationId string) (*GetCustomAppIntegrationOutput, error)
- func (a *CustomAppIntegrationAPI) List(ctx context.Context, request ListCustomAppIntegrationsRequest) listing.Iterator[GetCustomAppIntegrationOutput]
- func (a *CustomAppIntegrationAPI) ListAll(ctx context.Context, request ListCustomAppIntegrationsRequest) ([]GetCustomAppIntegrationOutput, error)
- func (a *CustomAppIntegrationAPI) Update(ctx context.Context, request UpdateCustomAppIntegration) error
- type CustomAppIntegrationInterface
- type CustomAppIntegrationService
- type DataPlaneInfo
- type DataPlaneService
- type DeleteCustomAppIntegrationOutput
- type DeleteCustomAppIntegrationRequest
- type DeletePublishedAppIntegrationOutput
- type DeletePublishedAppIntegrationRequest
- type DeleteResponse
- type DeleteServicePrincipalSecretRequest
- type GetCustomAppIntegrationOutput
- type GetCustomAppIntegrationRequest
- type GetCustomAppIntegrationsOutput
- type GetPublishedAppIntegrationOutput
- type GetPublishedAppIntegrationRequest
- type GetPublishedAppIntegrationsOutput
- type GetPublishedAppsOutput
- type ListCustomAppIntegrationsRequest
- type ListOAuthPublishedAppsRequest
- type ListPublishedAppIntegrationsRequest
- type ListServicePrincipalSecretsRequest
- type ListServicePrincipalSecretsResponse
- type OAuthPublishedAppsAPI
- type OAuthPublishedAppsInterface
- type OAuthPublishedAppsService
- type PublishedAppIntegrationAPI
- func (a *PublishedAppIntegrationAPI) Create(ctx context.Context, request CreatePublishedAppIntegration) (*CreatePublishedAppIntegrationOutput, error)
- func (a *PublishedAppIntegrationAPI) Delete(ctx context.Context, request DeletePublishedAppIntegrationRequest) error
- func (a *PublishedAppIntegrationAPI) DeleteByIntegrationId(ctx context.Context, integrationId string) error
- func (a *PublishedAppIntegrationAPI) Get(ctx context.Context, request GetPublishedAppIntegrationRequest) (*GetPublishedAppIntegrationOutput, error)
- func (a *PublishedAppIntegrationAPI) GetByIntegrationId(ctx context.Context, integrationId string) (*GetPublishedAppIntegrationOutput, error)
- func (a *PublishedAppIntegrationAPI) List(ctx context.Context, request ListPublishedAppIntegrationsRequest) listing.Iterator[GetPublishedAppIntegrationOutput]
- func (a *PublishedAppIntegrationAPI) ListAll(ctx context.Context, request ListPublishedAppIntegrationsRequest) ([]GetPublishedAppIntegrationOutput, error)
- func (a *PublishedAppIntegrationAPI) Update(ctx context.Context, request UpdatePublishedAppIntegration) error
- type PublishedAppIntegrationInterface
- type PublishedAppIntegrationService
- type PublishedAppOutput
- type SecretInfo
- type ServicePrincipalSecretsAPI
- func (a *ServicePrincipalSecretsAPI) Create(ctx context.Context, request CreateServicePrincipalSecretRequest) (*CreateServicePrincipalSecretResponse, error)
- func (a *ServicePrincipalSecretsAPI) Delete(ctx context.Context, request DeleteServicePrincipalSecretRequest) error
- func (a *ServicePrincipalSecretsAPI) DeleteByServicePrincipalIdAndSecretId(ctx context.Context, servicePrincipalId int64, secretId string) error
- func (a *ServicePrincipalSecretsAPI) List(ctx context.Context, request ListServicePrincipalSecretsRequest) listing.Iterator[SecretInfo]
- func (a *ServicePrincipalSecretsAPI) ListAll(ctx context.Context, request ListServicePrincipalSecretsRequest) ([]SecretInfo, error)
- func (a *ServicePrincipalSecretsAPI) ListByServicePrincipalId(ctx context.Context, servicePrincipalId int64) (*ListServicePrincipalSecretsResponse, error)
- type ServicePrincipalSecretsInterface
- type ServicePrincipalSecretsService
- type TokenAccessPolicy
- type UpdateCustomAppIntegration
- type UpdateCustomAppIntegrationOutput
- type UpdatePublishedAppIntegration
- type UpdatePublishedAppIntegrationOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateCustomAppIntegration ¶
type CreateCustomAppIntegration struct { // This field indicates whether an OAuth client secret is required to // authenticate this client. Confidential bool `json:"confidential,omitempty"` // Name of the custom OAuth app Name string `json:"name,omitempty"` // List of OAuth redirect urls RedirectUrls []string `json:"redirect_urls,omitempty"` // OAuth scopes granted to the application. Supported scopes: all-apis, sql, // offline_access, openid, profile, email. Scopes []string `json:"scopes,omitempty"` // Token access policy TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` ForceSendFields []string `json:"-"` }
func (CreateCustomAppIntegration) MarshalJSON ¶ added in v0.23.0
func (s CreateCustomAppIntegration) MarshalJSON() ([]byte, error)
func (*CreateCustomAppIntegration) UnmarshalJSON ¶ added in v0.23.0
func (s *CreateCustomAppIntegration) UnmarshalJSON(b []byte) error
type CreateCustomAppIntegrationOutput ¶
type CreateCustomAppIntegrationOutput struct { // OAuth client-id generated by the Databricks ClientId string `json:"client_id,omitempty"` // OAuth client-secret generated by the Databricks. If this is a // confidential OAuth app client-secret will be generated. ClientSecret string `json:"client_secret,omitempty"` // Unique integration id for the custom OAuth app IntegrationId string `json:"integration_id,omitempty"` ForceSendFields []string `json:"-"` }
func (CreateCustomAppIntegrationOutput) MarshalJSON ¶ added in v0.23.0
func (s CreateCustomAppIntegrationOutput) MarshalJSON() ([]byte, error)
func (*CreateCustomAppIntegrationOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *CreateCustomAppIntegrationOutput) UnmarshalJSON(b []byte) error
type CreatePublishedAppIntegration ¶
type CreatePublishedAppIntegration struct { // App id of the OAuth published app integration. For example power-bi, // tableau-deskop AppId string `json:"app_id,omitempty"` // Token access policy TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` ForceSendFields []string `json:"-"` }
func (CreatePublishedAppIntegration) MarshalJSON ¶ added in v0.23.0
func (s CreatePublishedAppIntegration) MarshalJSON() ([]byte, error)
func (*CreatePublishedAppIntegration) UnmarshalJSON ¶ added in v0.23.0
func (s *CreatePublishedAppIntegration) UnmarshalJSON(b []byte) error
type CreatePublishedAppIntegrationOutput ¶
type CreatePublishedAppIntegrationOutput struct { // Unique integration id for the published OAuth app IntegrationId string `json:"integration_id,omitempty"` ForceSendFields []string `json:"-"` }
func (CreatePublishedAppIntegrationOutput) MarshalJSON ¶ added in v0.23.0
func (s CreatePublishedAppIntegrationOutput) MarshalJSON() ([]byte, error)
func (*CreatePublishedAppIntegrationOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *CreatePublishedAppIntegrationOutput) UnmarshalJSON(b []byte) error
type CreateServicePrincipalSecretRequest ¶ added in v0.9.0
type CreateServicePrincipalSecretRequest struct { // The service principal ID. ServicePrincipalId int64 `json:"-" url:"-"` }
Create service principal secret
type CreateServicePrincipalSecretResponse ¶ added in v0.9.0
type CreateServicePrincipalSecretResponse struct { // UTC time when the secret was created CreateTime string `json:"create_time,omitempty"` // ID of the secret Id string `json:"id,omitempty"` // Secret Value Secret string `json:"secret,omitempty"` // Secret Hash SecretHash string `json:"secret_hash,omitempty"` // Status of the secret Status string `json:"status,omitempty"` // UTC time when the secret was updated UpdateTime string `json:"update_time,omitempty"` ForceSendFields []string `json:"-"` }
func (CreateServicePrincipalSecretResponse) MarshalJSON ¶ added in v0.23.0
func (s CreateServicePrincipalSecretResponse) MarshalJSON() ([]byte, error)
func (*CreateServicePrincipalSecretResponse) UnmarshalJSON ¶ added in v0.23.0
func (s *CreateServicePrincipalSecretResponse) UnmarshalJSON(b []byte) error
type CustomAppIntegrationAPI ¶
type CustomAppIntegrationAPI struct {
// contains filtered or unexported fields
}
These APIs enable administrators to manage custom OAuth app integrations, which is required for adding/using Custom OAuth App Integration like Tableau Cloud for Databricks in AWS cloud.
func NewCustomAppIntegration ¶
func NewCustomAppIntegration(client *client.DatabricksClient) *CustomAppIntegrationAPI
func (*CustomAppIntegrationAPI) Create ¶
func (a *CustomAppIntegrationAPI) Create(ctx context.Context, request CreateCustomAppIntegration) (*CreateCustomAppIntegrationOutput, error)
func (*CustomAppIntegrationAPI) Delete ¶
func (a *CustomAppIntegrationAPI) Delete(ctx context.Context, request DeleteCustomAppIntegrationRequest) error
func (*CustomAppIntegrationAPI) DeleteByIntegrationId ¶
func (a *CustomAppIntegrationAPI) DeleteByIntegrationId(ctx context.Context, integrationId string) error
Delete Custom OAuth App Integration.
Delete an existing Custom OAuth App Integration. You can retrieve the custom OAuth app integration via :method:CustomAppIntegration/get.
func (*CustomAppIntegrationAPI) Get ¶
func (a *CustomAppIntegrationAPI) Get(ctx context.Context, request GetCustomAppIntegrationRequest) (*GetCustomAppIntegrationOutput, error)
func (*CustomAppIntegrationAPI) GetByIntegrationId ¶
func (a *CustomAppIntegrationAPI) GetByIntegrationId(ctx context.Context, integrationId string) (*GetCustomAppIntegrationOutput, error)
Get OAuth Custom App Integration.
Gets the Custom OAuth App Integration for the given integration id.
func (*CustomAppIntegrationAPI) List ¶ added in v0.24.0
func (a *CustomAppIntegrationAPI) List(ctx context.Context, request ListCustomAppIntegrationsRequest) listing.Iterator[GetCustomAppIntegrationOutput]
Get custom oauth app integrations.
Get the list of custom OAuth app integrations for the specified Databricks account
This method is generated by Databricks SDK Code Generator.
func (*CustomAppIntegrationAPI) ListAll ¶ added in v0.7.0
func (a *CustomAppIntegrationAPI) ListAll(ctx context.Context, request ListCustomAppIntegrationsRequest) ([]GetCustomAppIntegrationOutput, error)
Get custom oauth app integrations.
Get the list of custom OAuth app integrations for the specified Databricks account
This method is generated by Databricks SDK Code Generator.
type CustomAppIntegrationInterface ¶ added in v0.29.0
type CustomAppIntegrationInterface interface { // Create Custom OAuth App Integration. // // Create Custom OAuth App Integration. // // You can retrieve the custom OAuth app integration via // :method:CustomAppIntegration/get. Create(ctx context.Context, request CreateCustomAppIntegration) (*CreateCustomAppIntegrationOutput, error) // Delete Custom OAuth App Integration. // // Delete an existing Custom OAuth App Integration. You can retrieve the custom // OAuth app integration via :method:CustomAppIntegration/get. Delete(ctx context.Context, request DeleteCustomAppIntegrationRequest) error // Delete Custom OAuth App Integration. // // Delete an existing Custom OAuth App Integration. You can retrieve the custom // OAuth app integration via :method:CustomAppIntegration/get. DeleteByIntegrationId(ctx context.Context, integrationId string) error // Get OAuth Custom App Integration. // // Gets the Custom OAuth App Integration for the given integration id. Get(ctx context.Context, request GetCustomAppIntegrationRequest) (*GetCustomAppIntegrationOutput, error) // Get OAuth Custom App Integration. // // Gets the Custom OAuth App Integration for the given integration id. GetByIntegrationId(ctx context.Context, integrationId string) (*GetCustomAppIntegrationOutput, error) // Get custom oauth app integrations. // // Get the list of custom OAuth app integrations for the specified Databricks // account // // This method is generated by Databricks SDK Code Generator. List(ctx context.Context, request ListCustomAppIntegrationsRequest) listing.Iterator[GetCustomAppIntegrationOutput] // Get custom oauth app integrations. // // Get the list of custom OAuth app integrations for the specified Databricks // account // // This method is generated by Databricks SDK Code Generator. ListAll(ctx context.Context, request ListCustomAppIntegrationsRequest) ([]GetCustomAppIntegrationOutput, error) // Updates Custom OAuth App Integration. // // Updates an existing custom OAuth App Integration. You can retrieve the custom // OAuth app integration via :method:CustomAppIntegration/get. Update(ctx context.Context, request UpdateCustomAppIntegration) error }
type CustomAppIntegrationService ¶
type CustomAppIntegrationService interface { // Create Custom OAuth App Integration. // // Create Custom OAuth App Integration. // // You can retrieve the custom OAuth app integration via // :method:CustomAppIntegration/get. Create(ctx context.Context, request CreateCustomAppIntegration) (*CreateCustomAppIntegrationOutput, error) // Delete Custom OAuth App Integration. // // Delete an existing Custom OAuth App Integration. You can retrieve the // custom OAuth app integration via :method:CustomAppIntegration/get. Delete(ctx context.Context, request DeleteCustomAppIntegrationRequest) error // Get OAuth Custom App Integration. // // Gets the Custom OAuth App Integration for the given integration id. Get(ctx context.Context, request GetCustomAppIntegrationRequest) (*GetCustomAppIntegrationOutput, error) // Get custom oauth app integrations. // // Get the list of custom OAuth app integrations for the specified // Databricks account // // Use ListAll() to get all GetCustomAppIntegrationOutput instances, which will iterate over every result page. List(ctx context.Context, request ListCustomAppIntegrationsRequest) (*GetCustomAppIntegrationsOutput, error) // Updates Custom OAuth App Integration. // // Updates an existing custom OAuth App Integration. You can retrieve the // custom OAuth app integration via :method:CustomAppIntegration/get. Update(ctx context.Context, request UpdateCustomAppIntegration) error }
These APIs enable administrators to manage custom OAuth app integrations, which is required for adding/using Custom OAuth App Integration like Tableau Cloud for Databricks in AWS cloud.
type DataPlaneInfo ¶ added in v0.42.0
type DataPlaneInfo struct { // Authorization details as a string. AuthorizationDetails string `json:"authorization_details,omitempty"` // The URL of the endpoint for this operation in the dataplane. EndpointUrl string `json:"endpoint_url,omitempty"` ForceSendFields []string `json:"-"` }
func (DataPlaneInfo) MarshalJSON ¶ added in v0.42.0
func (s DataPlaneInfo) MarshalJSON() ([]byte, error)
func (*DataPlaneInfo) UnmarshalJSON ¶ added in v0.42.0
func (s *DataPlaneInfo) UnmarshalJSON(b []byte) error
type DataPlaneService ¶ added in v0.43.1
type DataPlaneService interface {
GetDataPlaneDetails(method string, params []string, refresh func(*DataPlaneInfo) (*oauth2.Token, error), infoGetter func() (*DataPlaneInfo, error)) (string, *oauth2.Token, error)
}
DataPlaneService is an interface for services that access DataPlane.
func NewDataPlaneService ¶ added in v0.43.1
func NewDataPlaneService() DataPlaneService
type DeleteCustomAppIntegrationOutput ¶ added in v0.34.0
type DeleteCustomAppIntegrationOutput struct { }
type DeleteCustomAppIntegrationRequest ¶
type DeleteCustomAppIntegrationRequest struct {
IntegrationId string `json:"-" url:"-"`
}
Delete Custom OAuth App Integration
type DeletePublishedAppIntegrationOutput ¶ added in v0.34.0
type DeletePublishedAppIntegrationOutput struct { }
type DeletePublishedAppIntegrationRequest ¶
type DeletePublishedAppIntegrationRequest struct {
IntegrationId string `json:"-" url:"-"`
}
Delete Published OAuth App Integration
type DeleteResponse ¶ added in v0.34.0
type DeleteResponse struct { }
type DeleteServicePrincipalSecretRequest ¶ added in v0.9.0
type DeleteServicePrincipalSecretRequest struct { // The secret ID. SecretId string `json:"-" url:"-"` // The service principal ID. ServicePrincipalId int64 `json:"-" url:"-"` }
Delete service principal secret
type GetCustomAppIntegrationOutput ¶
type GetCustomAppIntegrationOutput struct { // The client id of the custom OAuth app ClientId string `json:"client_id,omitempty"` // This field indicates whether an OAuth client secret is required to // authenticate this client. Confidential bool `json:"confidential,omitempty"` CreateTime string `json:"create_time,omitempty"` CreatedBy int64 `json:"created_by,omitempty"` CreatorUsername string `json:"creator_username,omitempty"` // ID of this custom app IntegrationId string `json:"integration_id,omitempty"` // The display name of the custom OAuth app Name string `json:"name,omitempty"` // List of OAuth redirect urls RedirectUrls []string `json:"redirect_urls,omitempty"` Scopes []string `json:"scopes,omitempty"` // Token access policy TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` ForceSendFields []string `json:"-"` }
func (GetCustomAppIntegrationOutput) MarshalJSON ¶ added in v0.23.0
func (s GetCustomAppIntegrationOutput) MarshalJSON() ([]byte, error)
func (*GetCustomAppIntegrationOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *GetCustomAppIntegrationOutput) UnmarshalJSON(b []byte) error
type GetCustomAppIntegrationRequest ¶
type GetCustomAppIntegrationRequest struct {
IntegrationId string `json:"-" url:"-"`
}
Get OAuth Custom App Integration
type GetCustomAppIntegrationsOutput ¶ added in v0.7.0
type GetCustomAppIntegrationsOutput struct { // List of Custom OAuth App Integrations defined for the account. Apps []GetCustomAppIntegrationOutput `json:"apps,omitempty"` NextPageToken string `json:"next_page_token,omitempty"` ForceSendFields []string `json:"-"` }
func (GetCustomAppIntegrationsOutput) MarshalJSON ¶ added in v0.44.0
func (s GetCustomAppIntegrationsOutput) MarshalJSON() ([]byte, error)
func (*GetCustomAppIntegrationsOutput) UnmarshalJSON ¶ added in v0.44.0
func (s *GetCustomAppIntegrationsOutput) UnmarshalJSON(b []byte) error
type GetPublishedAppIntegrationOutput ¶
type GetPublishedAppIntegrationOutput struct { // App-id of the published app integration AppId string `json:"app_id,omitempty"` CreateTime string `json:"create_time,omitempty"` CreatedBy int64 `json:"created_by,omitempty"` // Unique integration id for the published OAuth app IntegrationId string `json:"integration_id,omitempty"` // Display name of the published OAuth app Name string `json:"name,omitempty"` // Token access policy TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` ForceSendFields []string `json:"-"` }
func (GetPublishedAppIntegrationOutput) MarshalJSON ¶ added in v0.23.0
func (s GetPublishedAppIntegrationOutput) MarshalJSON() ([]byte, error)
func (*GetPublishedAppIntegrationOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *GetPublishedAppIntegrationOutput) UnmarshalJSON(b []byte) error
type GetPublishedAppIntegrationRequest ¶
type GetPublishedAppIntegrationRequest struct {
IntegrationId string `json:"-" url:"-"`
}
Get OAuth Published App Integration
type GetPublishedAppIntegrationsOutput ¶ added in v0.7.0
type GetPublishedAppIntegrationsOutput struct { // List of Published OAuth App Integrations defined for the account. Apps []GetPublishedAppIntegrationOutput `json:"apps,omitempty"` NextPageToken string `json:"next_page_token,omitempty"` ForceSendFields []string `json:"-"` }
func (GetPublishedAppIntegrationsOutput) MarshalJSON ¶ added in v0.44.0
func (s GetPublishedAppIntegrationsOutput) MarshalJSON() ([]byte, error)
func (*GetPublishedAppIntegrationsOutput) UnmarshalJSON ¶ added in v0.44.0
func (s *GetPublishedAppIntegrationsOutput) UnmarshalJSON(b []byte) error
type GetPublishedAppsOutput ¶ added in v0.20.0
type GetPublishedAppsOutput struct { // List of Published OAuth Apps. Apps []PublishedAppOutput `json:"apps,omitempty"` // A token that can be used to get the next page of results. If not present, // there are no more results to show. NextPageToken string `json:"next_page_token,omitempty"` ForceSendFields []string `json:"-"` }
func (GetPublishedAppsOutput) MarshalJSON ¶ added in v0.23.0
func (s GetPublishedAppsOutput) MarshalJSON() ([]byte, error)
func (*GetPublishedAppsOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *GetPublishedAppsOutput) UnmarshalJSON(b []byte) error
type ListCustomAppIntegrationsRequest ¶ added in v0.44.0
type ListCustomAppIntegrationsRequest struct { IncludeCreatorUsername bool `json:"-" url:"include_creator_username,omitempty"` PageSize int `json:"-" url:"page_size,omitempty"` PageToken string `json:"-" url:"page_token,omitempty"` ForceSendFields []string `json:"-"` }
Get custom oauth app integrations
func (ListCustomAppIntegrationsRequest) MarshalJSON ¶ added in v0.44.0
func (s ListCustomAppIntegrationsRequest) MarshalJSON() ([]byte, error)
func (*ListCustomAppIntegrationsRequest) UnmarshalJSON ¶ added in v0.44.0
func (s *ListCustomAppIntegrationsRequest) UnmarshalJSON(b []byte) error
type ListOAuthPublishedAppsRequest ¶ added in v0.20.0
type ListOAuthPublishedAppsRequest struct { // The max number of OAuth published apps to return in one page. PageSize int `json:"-" url:"page_size,omitempty"` // A token that can be used to get the next page of results. PageToken string `json:"-" url:"page_token,omitempty"` ForceSendFields []string `json:"-"` }
Get all the published OAuth apps
func (ListOAuthPublishedAppsRequest) MarshalJSON ¶ added in v0.23.0
func (s ListOAuthPublishedAppsRequest) MarshalJSON() ([]byte, error)
func (*ListOAuthPublishedAppsRequest) UnmarshalJSON ¶ added in v0.23.0
func (s *ListOAuthPublishedAppsRequest) UnmarshalJSON(b []byte) error
type ListPublishedAppIntegrationsRequest ¶ added in v0.44.0
type ListPublishedAppIntegrationsRequest struct { PageSize int `json:"-" url:"page_size,omitempty"` PageToken string `json:"-" url:"page_token,omitempty"` ForceSendFields []string `json:"-"` }
Get published oauth app integrations
func (ListPublishedAppIntegrationsRequest) MarshalJSON ¶ added in v0.44.0
func (s ListPublishedAppIntegrationsRequest) MarshalJSON() ([]byte, error)
func (*ListPublishedAppIntegrationsRequest) UnmarshalJSON ¶ added in v0.44.0
func (s *ListPublishedAppIntegrationsRequest) UnmarshalJSON(b []byte) error
type ListServicePrincipalSecretsRequest ¶ added in v0.9.0
type ListServicePrincipalSecretsRequest struct { // The service principal ID. ServicePrincipalId int64 `json:"-" url:"-"` }
List service principal secrets
type ListServicePrincipalSecretsResponse ¶ added in v0.9.0
type ListServicePrincipalSecretsResponse struct { // List of the secrets Secrets []SecretInfo `json:"secrets,omitempty"` }
type OAuthPublishedAppsAPI ¶ added in v0.20.0
type OAuthPublishedAppsAPI struct {
// contains filtered or unexported fields
}
These APIs enable administrators to view all the available published OAuth applications in Databricks. Administrators can add the published OAuth applications to their account through the OAuth Published App Integration APIs.
func NewOAuthPublishedApps ¶ added in v0.20.0
func NewOAuthPublishedApps(client *client.DatabricksClient) *OAuthPublishedAppsAPI
func (*OAuthPublishedAppsAPI) List ¶ added in v0.24.0
func (a *OAuthPublishedAppsAPI) List(ctx context.Context, request ListOAuthPublishedAppsRequest) listing.Iterator[PublishedAppOutput]
Get all the published OAuth apps.
Get all the available published OAuth apps in Databricks.
This method is generated by Databricks SDK Code Generator.
func (*OAuthPublishedAppsAPI) ListAll ¶ added in v0.20.0
func (a *OAuthPublishedAppsAPI) ListAll(ctx context.Context, request ListOAuthPublishedAppsRequest) ([]PublishedAppOutput, error)
Get all the published OAuth apps.
Get all the available published OAuth apps in Databricks.
This method is generated by Databricks SDK Code Generator.
type OAuthPublishedAppsInterface ¶ added in v0.29.0
type OAuthPublishedAppsInterface interface { // Get all the published OAuth apps. // // Get all the available published OAuth apps in Databricks. // // This method is generated by Databricks SDK Code Generator. List(ctx context.Context, request ListOAuthPublishedAppsRequest) listing.Iterator[PublishedAppOutput] // Get all the published OAuth apps. // // Get all the available published OAuth apps in Databricks. // // This method is generated by Databricks SDK Code Generator. ListAll(ctx context.Context, request ListOAuthPublishedAppsRequest) ([]PublishedAppOutput, error) }
type OAuthPublishedAppsService ¶ added in v0.20.0
type OAuthPublishedAppsService interface { // Get all the published OAuth apps. // // Get all the available published OAuth apps in Databricks. // // Use ListAll() to get all PublishedAppOutput instances, which will iterate over every result page. List(ctx context.Context, request ListOAuthPublishedAppsRequest) (*GetPublishedAppsOutput, error) }
These APIs enable administrators to view all the available published OAuth applications in Databricks. Administrators can add the published OAuth applications to their account through the OAuth Published App Integration APIs.
type PublishedAppIntegrationAPI ¶
type PublishedAppIntegrationAPI struct {
// contains filtered or unexported fields
}
These APIs enable administrators to manage published OAuth app integrations, which is required for adding/using Published OAuth App Integration like Tableau Desktop for Databricks in AWS cloud.
func NewPublishedAppIntegration ¶
func NewPublishedAppIntegration(client *client.DatabricksClient) *PublishedAppIntegrationAPI
func (*PublishedAppIntegrationAPI) Create ¶
func (a *PublishedAppIntegrationAPI) Create(ctx context.Context, request CreatePublishedAppIntegration) (*CreatePublishedAppIntegrationOutput, error)
func (*PublishedAppIntegrationAPI) Delete ¶
func (a *PublishedAppIntegrationAPI) Delete(ctx context.Context, request DeletePublishedAppIntegrationRequest) error
func (*PublishedAppIntegrationAPI) DeleteByIntegrationId ¶
func (a *PublishedAppIntegrationAPI) DeleteByIntegrationId(ctx context.Context, integrationId string) error
Delete Published OAuth App Integration.
Delete an existing Published OAuth App Integration. You can retrieve the published OAuth app integration via :method:PublishedAppIntegration/get.
func (*PublishedAppIntegrationAPI) Get ¶
func (a *PublishedAppIntegrationAPI) Get(ctx context.Context, request GetPublishedAppIntegrationRequest) (*GetPublishedAppIntegrationOutput, error)
func (*PublishedAppIntegrationAPI) GetByIntegrationId ¶
func (a *PublishedAppIntegrationAPI) GetByIntegrationId(ctx context.Context, integrationId string) (*GetPublishedAppIntegrationOutput, error)
Get OAuth Published App Integration.
Gets the Published OAuth App Integration for the given integration id.
func (*PublishedAppIntegrationAPI) List ¶ added in v0.24.0
func (a *PublishedAppIntegrationAPI) List(ctx context.Context, request ListPublishedAppIntegrationsRequest) listing.Iterator[GetPublishedAppIntegrationOutput]
Get published oauth app integrations.
Get the list of published OAuth app integrations for the specified Databricks account
This method is generated by Databricks SDK Code Generator.
func (*PublishedAppIntegrationAPI) ListAll ¶ added in v0.7.0
func (a *PublishedAppIntegrationAPI) ListAll(ctx context.Context, request ListPublishedAppIntegrationsRequest) ([]GetPublishedAppIntegrationOutput, error)
Get published oauth app integrations.
Get the list of published OAuth app integrations for the specified Databricks account
This method is generated by Databricks SDK Code Generator.
type PublishedAppIntegrationInterface ¶ added in v0.29.0
type PublishedAppIntegrationInterface interface { // Create Published OAuth App Integration. // // Create Published OAuth App Integration. // // You can retrieve the published OAuth app integration via // :method:PublishedAppIntegration/get. Create(ctx context.Context, request CreatePublishedAppIntegration) (*CreatePublishedAppIntegrationOutput, error) // Delete Published OAuth App Integration. // // Delete an existing Published OAuth App Integration. You can retrieve the // published OAuth app integration via :method:PublishedAppIntegration/get. Delete(ctx context.Context, request DeletePublishedAppIntegrationRequest) error // Delete Published OAuth App Integration. // // Delete an existing Published OAuth App Integration. You can retrieve the // published OAuth app integration via :method:PublishedAppIntegration/get. DeleteByIntegrationId(ctx context.Context, integrationId string) error // Get OAuth Published App Integration. // // Gets the Published OAuth App Integration for the given integration id. Get(ctx context.Context, request GetPublishedAppIntegrationRequest) (*GetPublishedAppIntegrationOutput, error) // Get OAuth Published App Integration. // // Gets the Published OAuth App Integration for the given integration id. GetByIntegrationId(ctx context.Context, integrationId string) (*GetPublishedAppIntegrationOutput, error) // Get published oauth app integrations. // // Get the list of published OAuth app integrations for the specified Databricks // account // // This method is generated by Databricks SDK Code Generator. List(ctx context.Context, request ListPublishedAppIntegrationsRequest) listing.Iterator[GetPublishedAppIntegrationOutput] // Get published oauth app integrations. // // Get the list of published OAuth app integrations for the specified Databricks // account // // This method is generated by Databricks SDK Code Generator. ListAll(ctx context.Context, request ListPublishedAppIntegrationsRequest) ([]GetPublishedAppIntegrationOutput, error) // Updates Published OAuth App Integration. // // Updates an existing published OAuth App Integration. You can retrieve the // published OAuth app integration via :method:PublishedAppIntegration/get. Update(ctx context.Context, request UpdatePublishedAppIntegration) error }
type PublishedAppIntegrationService ¶
type PublishedAppIntegrationService interface { // Create Published OAuth App Integration. // // Create Published OAuth App Integration. // // You can retrieve the published OAuth app integration via // :method:PublishedAppIntegration/get. Create(ctx context.Context, request CreatePublishedAppIntegration) (*CreatePublishedAppIntegrationOutput, error) // Delete Published OAuth App Integration. // // Delete an existing Published OAuth App Integration. You can retrieve the // published OAuth app integration via :method:PublishedAppIntegration/get. Delete(ctx context.Context, request DeletePublishedAppIntegrationRequest) error // Get OAuth Published App Integration. // // Gets the Published OAuth App Integration for the given integration id. Get(ctx context.Context, request GetPublishedAppIntegrationRequest) (*GetPublishedAppIntegrationOutput, error) // Get published oauth app integrations. // // Get the list of published OAuth app integrations for the specified // Databricks account // // Use ListAll() to get all GetPublishedAppIntegrationOutput instances, which will iterate over every result page. List(ctx context.Context, request ListPublishedAppIntegrationsRequest) (*GetPublishedAppIntegrationsOutput, error) // Updates Published OAuth App Integration. // // Updates an existing published OAuth App Integration. You can retrieve the // published OAuth app integration via :method:PublishedAppIntegration/get. Update(ctx context.Context, request UpdatePublishedAppIntegration) error }
These APIs enable administrators to manage published OAuth app integrations, which is required for adding/using Published OAuth App Integration like Tableau Desktop for Databricks in AWS cloud.
type PublishedAppOutput ¶ added in v0.20.0
type PublishedAppOutput struct { // Unique ID of the published OAuth app. AppId string `json:"app_id,omitempty"` // Client ID of the published OAuth app. It is the client_id in the OAuth // flow ClientId string `json:"client_id,omitempty"` // Description of the published OAuth app. Description string `json:"description,omitempty"` // Whether the published OAuth app is a confidential client. It is always // false for published OAuth apps. IsConfidentialClient bool `json:"is_confidential_client,omitempty"` // The display name of the published OAuth app. Name string `json:"name,omitempty"` // Redirect URLs of the published OAuth app. RedirectUrls []string `json:"redirect_urls,omitempty"` // Required scopes for the published OAuth app. Scopes []string `json:"scopes,omitempty"` ForceSendFields []string `json:"-"` }
func (PublishedAppOutput) MarshalJSON ¶ added in v0.23.0
func (s PublishedAppOutput) MarshalJSON() ([]byte, error)
func (*PublishedAppOutput) UnmarshalJSON ¶ added in v0.23.0
func (s *PublishedAppOutput) UnmarshalJSON(b []byte) error
type SecretInfo ¶ added in v0.9.0
type SecretInfo struct { // UTC time when the secret was created CreateTime string `json:"create_time,omitempty"` // ID of the secret Id string `json:"id,omitempty"` // Secret Hash SecretHash string `json:"secret_hash,omitempty"` // Status of the secret Status string `json:"status,omitempty"` // UTC time when the secret was updated UpdateTime string `json:"update_time,omitempty"` ForceSendFields []string `json:"-"` }
func (SecretInfo) MarshalJSON ¶ added in v0.23.0
func (s SecretInfo) MarshalJSON() ([]byte, error)
func (*SecretInfo) UnmarshalJSON ¶ added in v0.23.0
func (s *SecretInfo) UnmarshalJSON(b []byte) error
type ServicePrincipalSecretsAPI ¶ added in v0.9.0
type ServicePrincipalSecretsAPI struct {
// contains filtered or unexported fields
}
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.
func NewServicePrincipalSecrets ¶ added in v0.9.0
func NewServicePrincipalSecrets(client *client.DatabricksClient) *ServicePrincipalSecretsAPI
func (*ServicePrincipalSecretsAPI) Create ¶ added in v0.9.0
func (a *ServicePrincipalSecretsAPI) Create(ctx context.Context, request CreateServicePrincipalSecretRequest) (*CreateServicePrincipalSecretResponse, error)
func (*ServicePrincipalSecretsAPI) Delete ¶ added in v0.9.0
func (a *ServicePrincipalSecretsAPI) Delete(ctx context.Context, request DeleteServicePrincipalSecretRequest) error
func (*ServicePrincipalSecretsAPI) DeleteByServicePrincipalIdAndSecretId ¶ added in v0.9.0
func (a *ServicePrincipalSecretsAPI) DeleteByServicePrincipalIdAndSecretId(ctx context.Context, servicePrincipalId int64, secretId string) error
Delete service principal secret.
Delete a secret from the given service principal.
func (*ServicePrincipalSecretsAPI) List ¶ added in v0.24.0
func (a *ServicePrincipalSecretsAPI) List(ctx context.Context, request ListServicePrincipalSecretsRequest) listing.Iterator[SecretInfo]
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.
This method is generated by Databricks SDK Code Generator.
func (*ServicePrincipalSecretsAPI) ListAll ¶ added in v0.9.0
func (a *ServicePrincipalSecretsAPI) ListAll(ctx context.Context, request ListServicePrincipalSecretsRequest) ([]SecretInfo, error)
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.
This method is generated by Databricks SDK Code Generator.
func (*ServicePrincipalSecretsAPI) ListByServicePrincipalId ¶ added in v0.9.0
func (a *ServicePrincipalSecretsAPI) ListByServicePrincipalId(ctx context.Context, servicePrincipalId int64) (*ListServicePrincipalSecretsResponse, error)
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.
type ServicePrincipalSecretsInterface ¶ added in v0.29.0
type ServicePrincipalSecretsInterface interface { // Create service principal secret. // // Create a secret for the given service principal. Create(ctx context.Context, request CreateServicePrincipalSecretRequest) (*CreateServicePrincipalSecretResponse, error) // Delete service principal secret. // // Delete a secret from the given service principal. Delete(ctx context.Context, request DeleteServicePrincipalSecretRequest) error // Delete service principal secret. // // Delete a secret from the given service principal. DeleteByServicePrincipalIdAndSecretId(ctx context.Context, servicePrincipalId int64, secretId string) error // 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. // // This method is generated by Databricks SDK Code Generator. List(ctx context.Context, request ListServicePrincipalSecretsRequest) listing.Iterator[SecretInfo] // 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. // // This method is generated by Databricks SDK Code Generator. ListAll(ctx context.Context, request ListServicePrincipalSecretsRequest) ([]SecretInfo, error) // 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. ListByServicePrincipalId(ctx context.Context, servicePrincipalId int64) (*ListServicePrincipalSecretsResponse, error) }
type ServicePrincipalSecretsService ¶ added in v0.9.0
type ServicePrincipalSecretsService interface { // Create service principal secret. // // Create a secret for the given service principal. Create(ctx context.Context, request CreateServicePrincipalSecretRequest) (*CreateServicePrincipalSecretResponse, error) // Delete service principal secret. // // Delete a secret from the given service principal. Delete(ctx context.Context, request DeleteServicePrincipalSecretRequest) error // 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. // // Use ListAll() to get all SecretInfo instances List(ctx context.Context, request ListServicePrincipalSecretsRequest) (*ListServicePrincipalSecretsResponse, error) }
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.
type TokenAccessPolicy ¶
type TokenAccessPolicy struct { // access token time to live in minutes AccessTokenTtlInMinutes int `json:"access_token_ttl_in_minutes,omitempty"` // refresh token time to live in minutes RefreshTokenTtlInMinutes int `json:"refresh_token_ttl_in_minutes,omitempty"` ForceSendFields []string `json:"-"` }
func (TokenAccessPolicy) MarshalJSON ¶ added in v0.23.0
func (s TokenAccessPolicy) MarshalJSON() ([]byte, error)
func (*TokenAccessPolicy) UnmarshalJSON ¶ added in v0.23.0
func (s *TokenAccessPolicy) UnmarshalJSON(b []byte) error
type UpdateCustomAppIntegration ¶
type UpdateCustomAppIntegration struct { IntegrationId string `json:"-" url:"-"` // List of OAuth redirect urls to be updated in the custom OAuth app // integration RedirectUrls []string `json:"redirect_urls,omitempty"` // Token access policy to be updated in the custom OAuth app integration TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` }
type UpdateCustomAppIntegrationOutput ¶ added in v0.34.0
type UpdateCustomAppIntegrationOutput struct { }
type UpdatePublishedAppIntegration ¶
type UpdatePublishedAppIntegration struct { IntegrationId string `json:"-" url:"-"` // Token access policy to be updated in the published OAuth app integration TokenAccessPolicy *TokenAccessPolicy `json:"token_access_policy,omitempty"` }
type UpdatePublishedAppIntegrationOutput ¶ added in v0.34.0
type UpdatePublishedAppIntegrationOutput struct { }