
com.databricks.sdk.service.settings.AccountSettingsAPI Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.settings;
import com.databricks.sdk.core.ApiClient;
import com.databricks.sdk.support.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* The Personal Compute enablement setting lets you control which users can use the Personal Compute
* default policy to create compute resources. By default all users in all workspaces have access
* (ON), but you can change the setting to instead let individual workspaces configure access
* control (DELEGATE).
*
* There is only one instance of this setting per account. Since this setting has a default
* value, this setting is present on all accounts even though it's never set on a given account.
* Deletion reverts the value of the setting back to the default value.
*/
@Generated
public class AccountSettingsAPI {
private static final Logger LOG = LoggerFactory.getLogger(AccountSettingsAPI.class);
private final AccountSettingsService impl;
/** Regular-use constructor */
public AccountSettingsAPI(ApiClient apiClient) {
impl = new AccountSettingsImpl(apiClient);
}
/** Constructor for mocks */
public AccountSettingsAPI(AccountSettingsService mock) {
impl = mock;
}
public DeletePersonalComputeSettingResponse deletePersonalComputeSetting(String etag) {
return deletePersonalComputeSetting(new DeletePersonalComputeSettingRequest().setEtag(etag));
}
/**
* Delete Personal Compute setting.
*
*
Reverts back the Personal Compute setting value to default (ON)
*/
public DeletePersonalComputeSettingResponse deletePersonalComputeSetting(
DeletePersonalComputeSettingRequest request) {
return impl.deletePersonalComputeSetting(request);
}
public PersonalComputeSetting readPersonalComputeSetting(String etag) {
return readPersonalComputeSetting(new ReadPersonalComputeSettingRequest().setEtag(etag));
}
/**
* Get Personal Compute setting.
*
*
Gets the value of the Personal Compute setting.
*/
public PersonalComputeSetting readPersonalComputeSetting(
ReadPersonalComputeSettingRequest request) {
return impl.readPersonalComputeSetting(request);
}
/**
* Update Personal Compute setting.
*
*
Updates the value of the Personal Compute setting.
*/
public PersonalComputeSetting updatePersonalComputeSetting(
UpdatePersonalComputeSettingRequest request) {
return impl.updatePersonalComputeSetting(request);
}
public AccountSettingsService impl() {
return impl;
}
}