UNPKG

databricks-cdk

Version:

With this package databricks resources can be deployed with cdk

84 lines (83 loc) 7.42 kB
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; }