All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.databricks.sdk.service.iam.PermissionMigrationAPI Maven / Gradle / Ivy

There is a newer version: 0.38.0
Show newest version
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.iam;

import com.databricks.sdk.core.ApiClient;
import com.databricks.sdk.support.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * This spec contains undocumented permission migration APIs used in
 * https://github.com/databrickslabs/ucx.
 */
@Generated
public class PermissionMigrationAPI {
  private static final Logger LOG = LoggerFactory.getLogger(PermissionMigrationAPI.class);

  private final PermissionMigrationService impl;

  /** Regular-use constructor */
  public PermissionMigrationAPI(ApiClient apiClient) {
    impl = new PermissionMigrationImpl(apiClient);
  }

  /** Constructor for mocks */
  public PermissionMigrationAPI(PermissionMigrationService mock) {
    impl = mock;
  }

  public PermissionMigrationResponse migratePermissions(
      long workspaceId, String fromWorkspaceGroupName, String toAccountGroupName) {
    return migratePermissions(
        new PermissionMigrationRequest()
            .setWorkspaceId(workspaceId)
            .setFromWorkspaceGroupName(fromWorkspaceGroupName)
            .setToAccountGroupName(toAccountGroupName));
  }

  /**
   * Migrate Permissions.
   *
   * 

Migrate a batch of permissions from a workspace local group to an account group. */ public PermissionMigrationResponse migratePermissions(PermissionMigrationRequest request) { return impl.migratePermissions(request); } public PermissionMigrationService impl() { return impl; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy