import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ConnectToSource_SqlServer { } export interface ConnectToSourceSqlServerTaskInput { sourceConnectionInfo: Expressionable; checkPermissionsGroup?: Expressionable<('Default' | 'MigrationFromSqlServerToAzureDB')>; } export interface ConnectToTarget_SqlDb { } export interface ConnectToTargetSqlDbTaskInput { targetConnectionInfo: Expressionable; } export interface DatabaseInfo { sourceDatabaseName: Expressionable; } export interface DataMigrationServiceProperties { virtualSubnetId: Expressionable; } export interface GetUserTables_Sql { } export interface GetUserTablesSqlTaskInput { connectionInfo: Expressionable; selectedDatabases: Expressionable; } export interface Migrate_SqlServer_SqlDb { } export interface MigrateSqlServerSqlDbDatabaseInput { name?: Expressionable; targetDatabaseName?: Expressionable; makeSourceDbReadOnly?: Expressionable; } export interface MigrateSqlServerSqlDbTaskInput { sourceConnectionInfo: Expressionable; targetConnectionInfo: Expressionable; selectedDatabases: Expressionable; validationOptions?: Expressionable; } export interface MigrationValidationOptions { enableSchemaValidation?: Expressionable; enableDataIntegrityValidation?: Expressionable; enableQueryAnalysisValidation?: Expressionable; } export interface ProjectProperties { sourcePlatform: Expressionable<('SQL' | 'Unknown')>; targetPlatform: Expressionable<('SQLDB' | 'Unknown')>; sourceConnectionInfo?: Expressionable; targetConnectionInfo?: Expressionable; databasesInfo?: Expressionable; } export interface ServiceSku { name?: Expressionable; tier?: Expressionable; family?: Expressionable; size?: Expressionable; capacity?: Expressionable; } export interface SqlConnectionInfo { } export interface Unknown { } export declare namespace services { interface AdditionalProps { sku?: Expressionable; kind?: Expressionable; } type ServicesResource = ResourceDefinition; function create(name: Expressionable, properties: DataMigrationServiceProperties, location: Expressionable, sku?: Expressionable, kind?: Expressionable): ServicesResource; } export declare namespace services { namespace projects { type ProjectsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ProjectProperties, location: Expressionable): ProjectsResource; } } export declare namespace services { namespace projects { namespace tasks { type TasksResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: Unknown): TasksResource; } } }