tde-mi contracts (#21592)

* tde-mi contracts

* PR reviews updates
This commit is contained in:
junierch
2023-01-13 17:41:40 -05:00
committed by GitHub
parent 30a2770228
commit ce5cb32084
6 changed files with 152 additions and 2 deletions

View File

@@ -45,6 +45,8 @@ declare module 'mssql' {
readonly sqlMigration: ISqlMigrationService;
readonly azureBlob: IAzureBlobService;
readonly tdeMigration: ITdeMigrationService;
}
/**
@@ -831,4 +833,36 @@ declare module 'mssql' {
completedStep: LoginMigrationStep;
elapsedTime: string;
}
// TDEMigration interfaces BEGIN -----------------------------------------------------------------------
export interface TdeMigrationRequest {
encryptedDatabases: string[];
sourceSqlConnectionString: string;
targetSubscriptionId: string;
targetResourceGroupName: string;
targetManagedInstanceName: string;
}
export interface TdeMigrationEntryResult {
dbName: string;
success: boolean;
message: string;
}
export interface TdeMigrationResult {
migrationStatuses: TdeMigrationEntryResult[];
}
export interface ITdeMigrationService {
migrateCertificate(
encryptedDatabases: string[],
sourceSqlConnectionString: string,
targetSubscriptionId: string,
targetResourceGroupName: string,
targetManagedInstanceName: string,
networkSharePath: string,
accessToken: string,
reportUpdate: (dbName: string, succeeded: boolean, message: string) => void): Promise<TdeMigrationResult>;
}
// TDEMigration interfaces END -----------------------------------------------------------------------
}