databricks-cdk
Version:
With this package databricks resources can be deployed with cdk
84 lines (83 loc) • 7.42 kB
TypeScript
import { aws_lambda, aws_iam } from "aws-cdk-lib";
import { AccountCredentials, AccountCredentialsProperties } from "./account/accountCredentials";
import { AccountStorageConfig, AccountStorageConfigProperties } from "./account/account-storage-config";
import { AccountNetwork, AccountNetworkProperties } from "./account/accountNetwork";
import { Workspace, WorkspaceProperties } from "./account/workspace";
import { InstanceProfile, InstanceProfileProperties } from "./instance-profiles/instance-profile";
import { Cluster, ClusterProperties } from "./clusters/cluster";
import { ClusterPermissions, ClusterPermissionsProperties } from "./permissions/cluster-permissions";
import { VolumePermissions, VolumePermissionsProperties } from "./permissions/volumePermissions";
import { DbfsFile, DbfsFileProperties } from "./dbfs/dbfs-file";
import { SecretScope, SecretScopeProperties } from "./secrets/secret-scope";
import { Job, JobProperties } from "./jobs/job";
import { Group, GroupProperties } from "./groups/group";
import { ScimUser, ScimUserProperties } from "./scim/scimUser";
import { InstancePool, InstancePoolProperties } from "./instance-pools/instance-pools";
import { Warehouse, WarehouseProperties } from "./sql-warehouses/sql-warehouses";
import { WarehousePermissions, WarehousePermissionsProperties } from "./permissions/sql-warehouse-permissions";
import { Construct } from "constructs";
import { UnityCatalogVolume, UnityCatalogVolumeProperties, UnityCatalogCatalog, UnityCatalogCatalogProperties, UnityCatalogExternalLocation, UnityCatalogExternalLocationProperties, UnityCatalogMetastore, UnityCatalogMetastoreAssignment, UnityCatalogMetastoreAssignmentProperties, UnityCatalogMetastoreProperties, UnityCatalogPermission, UnityCatalogPermissionProperties, UnityCatalogSchema, UnityCatalogSchemaProperties, UnityCatalogStorageCredential, UnityCatalogStorageCredentialProperties } from "./unity-catalog";
import { JobPermissions, JobPermissionsProperties, RegisteredModelPermissions, RegisteredModelPermissionsProperties, ExperimentPermissions, ExperimentPermissionsProperties } from "./permissions";
import { ClusterPolicy, ClusterPolicyProperties } from "./cluster-policies";
import { ClusterPolicyPermissions, ClusterPolicyPermissionsProperties } from "./permissions/cluster-policy-permissions";
import { Token, TokenProperties } from "./tokens";
import { Experiment, ExperimentProperties } from "./mlflow";
import { RegisteredModel, RegisteredModelProps } from "./mlflow/registeredModel";
import { ServicePrincipal, ServicePrincipalProperties, ServicePrincipalSecrets, ServicePrincipalSecretsProperties } from "./service-principals";
export interface CustomDeployLambdaProps {
readonly accountId: string;
readonly region: string;
readonly lambdaVersion?: string;
readonly databricksAccountParam?: string;
readonly clientSecretParam?: string;
readonly lambdaCode?: aws_lambda.DockerImageCode;
readonly lambdaName?: string;
readonly lambdaId?: string;
}
export declare abstract class IDatabricksDeployLambda extends Construct {
serviceToken: string;
createCredential(scope: Construct, id: string, props: AccountCredentialsProperties): AccountCredentials;
createStorageConfig(scope: Construct, id: string, props: AccountStorageConfigProperties): AccountStorageConfig;
createNetwork(scope: Construct, id: string, props: AccountNetworkProperties): AccountNetwork;
createWorkspace(scope: Construct, id: string, props: WorkspaceProperties): Workspace;
createInstanceProfile(scope: Construct, id: string, props: InstanceProfileProperties): InstanceProfile;
createCluster(scope: Construct, id: string, props: ClusterProperties): Cluster;
createUser(scope: Construct, id: string, props: ScimUserProperties): ScimUser;
createClusterPermissions(scope: Construct, id: string, props: ClusterPermissionsProperties): ClusterPermissions;
createClusterPolicy(scope: Construct, id: string, props: ClusterPolicyProperties): ClusterPolicy;
createRegisteredModelPermissions(scope: Construct, id: string, props: RegisteredModelPermissionsProperties): RegisteredModelPermissions;
createClusterPolicyPermissions(scope: Construct, id: string, props: ClusterPolicyPermissionsProperties): ClusterPolicyPermissions;
createExperimentPermissions(scope: Construct, id: string, props: ExperimentPermissionsProperties): ExperimentPermissions;
createGroup(scope: Construct, id: string, props: GroupProperties): Group;
createDbfsFile(scope: Construct, id: string, props: DbfsFileProperties): DbfsFile;
createToken(scope: Construct, id: string, props: TokenProperties): Token;
createSecretScope(scope: Construct, id: string, props: SecretScopeProperties): SecretScope;
createJob(scope: Construct, id: string, props: JobProperties): Job;
createJobPermissions(scope: Construct, id: string, props: JobPermissionsProperties): JobPermissions;
createVolumePermissions(scope: Construct, id: string, props: VolumePermissionsProperties): VolumePermissions;
createInstancePool(scope: Construct, id: string, props: InstancePoolProperties): InstancePool;
createWarehouse(scope: Construct, id: string, props: WarehouseProperties): Warehouse;
createWarehousePermissions(scope: Construct, id: string, props: WarehousePermissionsProperties): WarehousePermissions;
createUnityCatalogVolume(scope: Construct, id: string, props: UnityCatalogVolumeProperties): UnityCatalogVolume;
createUnityCatalogMetastore(scope: Construct, id: string, props: UnityCatalogMetastoreProperties): UnityCatalogMetastore;
createUnityCatalogMetastoreAssignment(scope: Construct, id: string, props: UnityCatalogMetastoreAssignmentProperties): UnityCatalogMetastoreAssignment;
createUnityCatalogCatalog(scope: Construct, id: string, props: UnityCatalogCatalogProperties): UnityCatalogCatalog;
createUnityCatalogSchema(scope: Construct, id: string, props: UnityCatalogSchemaProperties): UnityCatalogSchema;
createUnityCatalogPermission(scope: Construct, id: string, props: UnityCatalogPermissionProperties): UnityCatalogPermission;
createUnityCatalogStorageCredential(scope: Construct, id: string, props: UnityCatalogStorageCredentialProperties): UnityCatalogStorageCredential;
createUnityCatalogExternalLocation(scope: Construct, id: string, props: UnityCatalogExternalLocationProperties): UnityCatalogExternalLocation;
createMlflowExperiment(scope: Construct, id: string, props: ExperimentProperties): Experiment;
createMlflowRegisteredModel(scope: Construct, id: string, props: RegisteredModelProps): RegisteredModel;
createServicePrincipal(scope: Construct, id: string, props: ServicePrincipalProperties): ServicePrincipal;
createServicePrincipalSecrets(scope: Construct, id: string, props: ServicePrincipalSecretsProperties): ServicePrincipalSecrets;
}
export declare class DatabricksDeployLambdaImport extends IDatabricksDeployLambda {
constructor(scope: Construct, id: string, serviceToken: string);
}
export declare class DatabricksDeployLambda extends IDatabricksDeployLambda {
readonly props: CustomDeployLambdaProps;
readonly lambda: aws_lambda.IFunction;
readonly lambdaRole: aws_iam.IRole;
constructor(scope: Construct, id: string, props: CustomDeployLambdaProps);
static fromServiceToken(scope: Construct, id: string, serviceToken: string): IDatabricksDeployLambda;
}