w.apps: Apps¶
- class databricks.sdk.service.apps.AppsAPI¶
Apps run directly on a customer’s Databricks instance, integrate with their data, use and extend Databricks services, and enable users to interact through single sign-on.
- create_and_wait(app: App [, no_compute: Optional[bool], timeout: datetime.timedelta = 0:20:00]) App¶
- create_update(app_name: str, update_mask: str [, app: Optional[App]]) Wait[AppUpdate]¶
Creates an app update and starts the update process. The update process is asynchronous and the status of the update can be checked with the GetAppUpdate method.
- Parameters:
app_name – str
update_mask –
str The field mask must be a single string, with multiple fields separated by commas (no spaces). The field path is relative to the resource object, using a dot (.) to navigate sub-fields (e.g., author.given_name). Specification of elements in sequence or map fields is not allowed, as only the entire collection field can be specified. Field names must exactly match the resource field names.
A field mask of * indicates full replacement. It’s recommended to always explicitly list the fields being updated and avoid using * wildcards, as it can lead to unintended results if the API changes in the future.
app –
App(optional)
- Returns:
Long-running operation waiter for
AppUpdate. See :method:wait_get_update_app_succeeded for more details.
- create_update_and_wait(app_name: str, update_mask: str [, app: Optional[App], timeout: datetime.timedelta = 0:20:00]) AppUpdate¶
- delete_app_thumbnail(name: str)¶
Deletes the thumbnail for an app.
- Parameters:
name – str The name of the app.
- delete_space(name: str) DeleteSpaceOperation¶
Deletes an app space.
- Parameters:
name – str The name of the app space.
- Returns:
- deploy(app_name: str, app_deployment: AppDeployment) Wait[AppDeployment]¶
Creates an app deployment for the app with the supplied name.
- Parameters:
app_name – str The name of the app.
app_deployment –
AppDeploymentThe app deployment configuration.
- Returns:
Long-running operation waiter for
AppDeployment. See :method:wait_get_deployment_app_succeeded for more details.
- deploy_and_wait(app_name: str, app_deployment: AppDeployment, timeout: datetime.timedelta = 0:20:00) AppDeployment¶
- get(name: str) App¶
Retrieves information for the app with the supplied name.
- Parameters:
name – str The name of the app.
- Returns:
- get_deployment(app_name: str, deployment_id: str) AppDeployment¶
Retrieves information for the app deployment with the supplied name and deployment id.
- Parameters:
app_name – str The name of the app.
deployment_id – str The unique id of the deployment.
- Returns:
- get_permission_levels(app_name: str) GetAppPermissionLevelsResponse¶
Gets the permission levels that a user can have on an object.
- Parameters:
app_name – str The app for which to get or manage permissions.
- Returns:
- get_permissions(app_name: str) AppPermissions¶
Gets the permissions of an app. Apps can inherit permissions from their root object.
- Parameters:
app_name – str The app for which to get or manage permissions.
- Returns:
- get_space(name: str) Space¶
Retrieves information for the app space with the supplied name.
- Parameters:
name – str The name of the app space.
- Returns:
- get_space_operation(name: str) Operation¶
Gets the status of an app space update operation.
- Parameters:
name – str The name of the operation resource.
- Returns:
- get_update(app_name: str) AppUpdate¶
Gets the status of an app update.
- Parameters:
app_name – str The name of the app.
- Returns:
- list([, page_size: Optional[int], page_token: Optional[str], space: Optional[str]]) Iterator[App]¶
Lists all apps in the workspace.
- Parameters:
page_size – int (optional) Upper bound for items returned.
page_token – str (optional) Pagination token to go to the next page of apps. Requests first page if absent.
space – str (optional) Filter apps by app space name. When specified, only apps belonging to this space are returned.
- Returns:
Iterator over
App
- list_deployments(app_name: str [, page_size: Optional[int], page_token: Optional[str]]) Iterator[AppDeployment]¶
Lists all app deployments for the app with the supplied name.
- Parameters:
app_name – str The name of the app.
page_size – int (optional) Upper bound for items returned.
page_token – str (optional) Pagination token to go to the next page of apps. Requests first page if absent.
- Returns:
Iterator over
AppDeployment
- list_spaces([, page_size: Optional[int], page_token: Optional[str]]) Iterator[Space]¶
Lists all app spaces in the workspace.
- Parameters:
page_size – int (optional) Upper bound for items returned.
page_token – str (optional) Pagination token to go to the next page of app spaces. Requests first page if absent.
- Returns:
Iterator over
Space
- set_permissions(app_name: str [, access_control_list: Optional[List[AppAccessControlRequest]]]) AppPermissions¶
Sets permissions on an object, replacing existing permissions if they exist. Deletes all direct permissions if none are specified. Objects can inherit permissions from their root object.
- Parameters:
app_name – str The app for which to get or manage permissions.
access_control_list – List[
AppAccessControlRequest] (optional)
- Returns:
- start(name: str) Wait[App]¶
Start the last active deployment of the app in the workspace.
- Parameters:
name – str The name of the app.
- Returns:
Long-running operation waiter for
App. See :method:wait_get_app_active for more details.
- stop(name: str) Wait[App]¶
Stops the active deployment of the app in the workspace.
- Parameters:
name – str The name of the app.
- Returns:
Long-running operation waiter for
App. See :method:wait_get_app_stopped for more details.
- update_app_thumbnail(name: str [, app_thumbnail: Optional[AppThumbnail]]) AppThumbnail¶
Updates the thumbnail for an app.
- Parameters:
name – str The name of the app.
app_thumbnail –
AppThumbnail(optional) The app thumbnail to set.
- Returns:
- update_permissions(app_name: str [, access_control_list: Optional[List[AppAccessControlRequest]]]) AppPermissions¶
Updates the permissions on an app. Apps can inherit permissions from their root object.
- Parameters:
app_name – str The app for which to get or manage permissions.
access_control_list – List[
AppAccessControlRequest] (optional)
- Returns:
- update_space(name: str, space: Space, update_mask: FieldMask) UpdateSpaceOperation¶
Updates an app space. The update process is asynchronous and the status of the update can be checked with the GetSpaceOperation method.
- Parameters:
name – str The name of the app space. The name must contain only lowercase alphanumeric characters and hyphens. It must be unique within the workspace.
space –
Spaceupdate_mask –
FieldMask The field mask must be a single string, with multiple fields separated by commas (no spaces). The field path is relative to the resource object, using a dot (.) to navigate sub-fields (e.g., author.given_name). Specification of elements in sequence or map fields is not allowed, as only the entire collection field can be specified. Field names must exactly match the resource field names.
A field mask of * indicates full replacement. It’s recommended to always explicitly list the fields being updated and avoid using * wildcards, as it can lead to unintended results if the API changes in the future.
- Returns:
- wait_get_app_active(name: str, timeout: datetime.timedelta = 0:20:00, callback: Optional[Callable[[App], None]]) App¶
- wait_get_app_stopped(name: str, timeout: datetime.timedelta = 0:20:00, callback: Optional[Callable[[App], None]]) App¶
- wait_get_deployment_app_succeeded(app_name: str, deployment_id: str, timeout: datetime.timedelta = 0:20:00, callback: Optional[Callable[[AppDeployment], None]]) AppDeployment¶