diff --git a/gulpfile.ts b/gulpfile.ts index e40d2e2eeee5..e8bf1bf053d2 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -4,22 +4,63 @@ * license information. */ -import { execSync } from "child_process"; +import { contains, getArgument, gitDiff, GitDiffResult, gitStatus, GitStatusResult, joinPath, normalize, npmInstall, npmRun, NPMScope, NPMViewResult, RunOptions, StringMap } from "@ts-common/azure-js-dev-tools"; import * as fs from "fs"; import gulp from "gulp"; import * as path from "path"; +import PluginError from "plugin-error"; import { Argv, CommandLineOptions, getCommandLineOptions } from "./.scripts/commandLine"; -import { endsWith, npmInstall, npmRunBuild } from "./.scripts/common"; +import { endsWith, getPackageFolderPaths, packagesToIgnore } from "./.scripts/common"; import { getDataFromPullRequest } from "./.scripts/github"; import { generateAllMissingSdks, generateMissingSdk, generateSdk, generateTsReadme, regenerate } from "./.scripts/gulp"; import { Logger } from "./.scripts/logger"; import { findMissingSdks, findWrongPackages } from "./.scripts/packages"; -import { findReadmeTypeScriptMdFilePaths, getAbsolutePackageFolderPathFromReadmeFileContents, getPackageFolderPathFromPackageArgument } from "./.scripts/readme"; +import { getPackageFolderPathFromPackageArgument } from "./.scripts/readme"; + +enum PackagesToPack { + All, + DifferentVersion, + BranchHasChanges +} + +function getPackagesToPackArgument(toPackArgument: string | undefined): PackagesToPack { + let result: PackagesToPack = PackagesToPack.BranchHasChanges; + if (toPackArgument) { + const toPackArgumentLower: string = toPackArgument.toLowerCase(); + for (const option in PackagesToPack) { + if (option.toLowerCase() === toPackArgumentLower) { + result = PackagesToPack[option] as any; + break; + } + } + } + return result; +} const args: CommandLineOptions = getCommandLineOptions(); const _logger: Logger = Logger.get(); -const azureSDKForJSRepoRoot: string = args["azure-sdk-for-js-repo-root"] || __dirname; -const azureRestAPISpecsRoot: string = args["azure-rest-api-specs-root"] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); + +const azureSDKForJSRepoRoot: string = getArgument("azure-sdk-for-js-repo-root", { defaultValue: __dirname })!; +const rawToPack: string | undefined = getArgument("to-pack"); +let toPack: PackagesToPack = getPackagesToPackArgument(rawToPack); +const headReference: string | undefined = getArgument("head-reference", { environmentVariableName: "headReference" }); +const baseReference: string | undefined = getArgument("base-reference", { environmentVariableName: "baseReference" }); + +function getDropFolderPath(): string { + let result: string | undefined = getArgument("drop"); + if (!result) { + result = "drop"; + } + if (!path.isAbsolute(result)) { + result = path.join(azureSDKForJSRepoRoot, result); + } + return result; +} + +const dropFolderPath: string = getDropFolderPath(); +if (!fs.existsSync(dropFolderPath)) { + fs.mkdirSync(dropFolderPath); +} gulp.task('default', () => { _logger.log('gulp build --package '); @@ -38,18 +79,23 @@ gulp.task('default', () => { _logger.log(' --package'); _logger.log(' NPM package to regenerate. If no package is specified, then all packages will be regenerated.'); _logger.log(); - _logger.log('gulp pack [--package ] [--whatif]'); + _logger.log('gulp pack [--package ] [--whatif] [--to-pack ] [--drop ]'); _logger.log(' --package'); - _logger.log(' The name of the package to publish. If no package is specified, then all packages will be published.'); + _logger.log(' The name of the package to pack. If no package is specified, then all packages will be packed.'); _logger.log(' --whatif'); - _logger.log(' Don\'t actually publish packages, but just indicate which packages would be published.'); + _logger.log(' Don\'t actually pack packages, but just indicate which packages would be packed.'); + _logger.log(" --to-pack"); + _logger.log(` Which packages should be packed. Options are "All", "DifferentVersion", "BranchHasChanges".`); + _logger.log(` --drop`); + _logger.log(` The folder where packed tarballs will be put. Defaults to "/drop/".`); }); gulp.task("install", async () => { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Package, Argv.Options.Repository) - .usage("Example: gulp install --package @azure/arm-mariadb") - .argv; + const argv: (Argv.PackageOptions & Argv.RepositoryOptions) + = Argv.construct(Argv.Options.Package, Argv.Options.Repository) + .usage("Example: gulp install --package @azure/arm-mariadb") + .argv as any; const packageFolderPath: string | undefined = await getPackageFolderPathFromPackageArgument( argv.package, @@ -57,16 +103,16 @@ gulp.task("install", async () => { argv.azureSDKForJSRepoRoot, ); if (packageFolderPath) { - _logger.logWithPath(packageFolderPath, "npm install"); - npmInstall(packageFolderPath); + npmInstall({ executionFolderPath: packageFolderPath }); } }); gulp.task("build", async () => { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Package, Argv.Options.Repository) - .usage("Example: gulp build --package @azure/arm-mariadb") - .argv; + const argv: (Argv.PackageOptions & Argv.RepositoryOptions) + = Argv.construct(Argv.Options.Package, Argv.Options.Repository) + .usage("Example: gulp build --package @azure/arm-mariadb") + .argv as any; const packageFolderPath: string | undefined = await getPackageFolderPathFromPackageArgument( argv.package, @@ -74,138 +120,191 @@ gulp.task("build", async () => { argv.azureSDKForJSRepoRoot, ); if (packageFolderPath) { - _logger.logWithPath(packageFolderPath, "npm run build"); - npmRunBuild(packageFolderPath); + npmRun("build", { executionFolderPath: packageFolderPath }); } }); // This task is used to generate libraries based on the mappings specified above. gulp.task('codegen', async () => { + interface CodegenOptions { + debugger: boolean | undefined; + use: string | undefined; + }; + _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Package, Argv.Options.Repository) - .options({ - "debugger": { - boolean: true, - alias: ["d", "use-debugger"], - description: "Enables debugger attaching to autorest.typescript process" - }, - "use": { - string: true, - description: "Specifies location for the generator to use" - } - }) - .usage("Example: gulp codegen --package @azure/arm-mariadb") - .argv; + const argv: (CodegenOptions & Argv.PackageOptions & Argv.RepositoryOptions) + = Argv.construct(Argv.Options.Package, Argv.Options.Repository) + .options({ + "debugger": { + boolean: true, + alias: ["d", "use-debugger"], + description: "Enables debugger attaching to autorest.typescript process" + }, + "use": { + string: true, + description: "Specifies location for the generator to use" + } + }) + .usage("Example: gulp codegen --package @azure/arm-mariadb") + .argv as any; await generateSdk(argv.azureRestAPISpecsRoot, argv.azureSDKForJSRepoRoot, argv.package, argv.use, argv.debugger); }); -type CreatePackageType = "pack" | "publish" - -const createPackages = (type: CreatePackageType = "pack") => { - const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); +function pack(): void { + const runOptions: RunOptions = { + log: (text: string) => _logger.logTrace(text), + showCommand: true, + showOutput: true + }; let errorPackages = 0; let upToDatePackages = 0; - let publishedPackages = 0; - let publishedPackagesSkipped = 0; + let packedPackages = 0; + let skippedPackages = 0; - const dropPath = path.join(azureSDKForJSRepoRoot, "drop"); - if (!fs.existsSync(dropPath)) { - fs.mkdirSync(dropPath); - } - for (const typeScriptReadmeFilePath of typeScriptReadmeFilePaths) { - _logger.logTrace(`INFO: Processing ${typeScriptReadmeFilePath}`); - - const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); - const packageFolderPath: string | undefined = getAbsolutePackageFolderPathFromReadmeFileContents( - azureSDKForJSRepoRoot, - typeScriptReadmeFileContents - ); - if (!packageFolderPath) { - _logger.log(`ERROR: No output-path property specified in ${typeScriptReadmeFileContents}.`); - errorPackages++; + const changedFiles: string[] = []; + + if (toPack === PackagesToPack.BranchHasChanges) { + let packBaseReference: string | undefined = baseReference; + if (!packBaseReference) { + packBaseReference = "master"; + _logger.log(`No base-reference argument specified on command line or in environment variables. Defaulting to "${packBaseReference}".`); + } + + let packHeadReference: string | undefined = headReference; + if (!packHeadReference) { + const statusResult: GitStatusResult = gitStatus(runOptions); + packHeadReference = statusResult.localBranch!; + _logger.log(`No head-reference argument specified on command line or in environment variables. Defaulting to "${packHeadReference}".`); + + const modifiedFiles: string[] | undefined = statusResult.modifiedFiles; + if (modifiedFiles) { + changedFiles.push(...modifiedFiles); + } + } + + if (packBaseReference === packHeadReference) { + if (rawToPack) { + _logger.logWarn(`The base-reference "${packBaseReference}" is equal to the head-reference "${packHeadReference}". This will result in nothing getting packed because there won't be any changes detected. Please change either the base or head-reference.`); + } else { + toPack = PackagesToPack.DifferentVersion; + _logger.log(`The base-reference "${packBaseReference}" is equal to the head-reference "${packHeadReference}" which means there won't be any changes to pack. Switching "to-pack" to be "${PackagesToPack[toPack]}".`); + } } else { - if (!fs.existsSync(packageFolderPath)) { - _logger.log(`ERROR: Package folder ${packageFolderPath} has not been generated.`); - errorPackages++; + const diffResult: GitDiffResult = gitDiff(packBaseReference, packHeadReference, runOptions); + changedFiles.push(...diffResult.filesChanged); + if (!changedFiles || changedFiles.length === 0) { + _logger.logTrace(`Found no changes between "${packBaseReference}" and "${packHeadReference}".`); + } else { + _logger.logTrace(`Found the following changed files`) + for (const changedFilePath of changedFiles) { + _logger.logTrace(changedFilePath); + } } - else { - const packageJsonFilePath: string = `${packageFolderPath}/package.json`; - if (!fs.existsSync(packageJsonFilePath)) { - _logger.log(`ERROR: Package folder ${packageFolderPath} is missing its package.json file.`); + } + } + + const packageFolderRoot: string = path.resolve(__dirname, "packages"); + _logger.logTrace(`INFO: Searching for package folders in ${packageFolderRoot}`); + const packageFolderPaths: string[] | undefined = getPackageFolderPaths(packageFolderRoot); + if (!packageFolderPaths) { + _logger.logTrace(`INFO: The folder ${packageFolderPaths} doesn't exist.`); + } else { + for (const packageFolderPath of packageFolderPaths) { + _logger.logTrace(`INFO: Processing ${packageFolderPath}`); + + const npm = new NPMScope({ executionFolderPath: packageFolderPath }); + const packageJsonFilePath: string = joinPath(packageFolderPath, "package.json"); + const packageJson: { [propertyName: string]: any } = require(packageJsonFilePath); + const packageName: string = packageJson.name; + + if (packagesToIgnore.indexOf(packageName) !== -1) { + _logger.log(`INFO: Skipping package ${packageName}`); + ++skippedPackages; + } else if (!args.package || args.package === packageName || endsWith(packageName, `-${args.package}`)) { + const localPackageVersion: string = packageJson.version; + if (!localPackageVersion) { + _logger.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); errorPackages++; } else { - const packageJson: { [propertyName: string]: any } = require(packageJsonFilePath); - const packageName: string = packageJson.name; - - if (!args.package || args.package === packageName || endsWith(packageName, `-${args.package}`)) { - const localPackageVersion: string = packageJson.version; - if (!localPackageVersion) { - _logger.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); - errorPackages++; + let shouldPack: boolean = false; + + if (toPack === PackagesToPack.All) { + shouldPack = true; + } else if (toPack === PackagesToPack.DifferentVersion) { + let npmPackageVersion: string | undefined; + try { + const npmViewResult: NPMViewResult = npm.view({ packageName, ...runOptions, showCommand: false, showOutput: false }); + const distTags: StringMap | undefined = npmViewResult["dist-tags"]; + npmPackageVersion = distTags && distTags["latest"]; } - else { - let npmPackageVersion: string | undefined; + catch (error) { + // This happens if the package doesn't exist in NPM. + } + + _logger.logTrace(`Local version: ${localPackageVersion}, NPM version: ${npmPackageVersion}`); + shouldPack = localPackageVersion !== npmPackageVersion; + } else if (toPack === PackagesToPack.BranchHasChanges) { + const packageFolderPathWithSep: string = normalize(packageFolderPath + path.posix.sep); + shouldPack = !!changedFiles && contains(changedFiles, (changedFilePath: string) => normalize(changedFilePath).startsWith(packageFolderPathWithSep)); + } + + if (!shouldPack) { + upToDatePackages++; + } else { + _logger.log(`Packing package "${packageName}" with version "${localPackageVersion}"...${args.whatif ? " (SKIPPED)" : ""}`); + if (!args.whatif) { try { - const npmViewResult: { [propertyName: string]: any } = JSON.parse( - execSync(`npm view ${packageName} --json`, { stdio: ['pipe', 'pipe', 'ignore'] }).toString() - ); - npmPackageVersion = npmViewResult['dist-tags']['latest']; + npm.pack(runOptions); + const packFileName = `${packageName.replace("/", "-").replace("@", "")}-${localPackageVersion}.tgz` + const packFilePath = path.join(packageFolderPath, packFileName); + fs.renameSync(packFilePath, path.join(dropFolderPath, packFileName)); + _logger.log(`Filename: ${packFileName}`); + packedPackages++; } catch (error) { - // This happens if the package doesn't exist in NPM. - } - - if (localPackageVersion === npmPackageVersion) { - upToDatePackages++; - } - else { - _logger.log(`Packing package "${packageName}" with version "${localPackageVersion}"...${args.whatif ? " (SKIPPED)" : ""}`); - if (!args.whatif) { - try { - npmInstall(packageFolderPath); - // TODO: `npm install` should be removed after we regenerate all packages. - execSync("npm install", { cwd: packageFolderPath }); - execSync(`npm ${type}`, { cwd: packageFolderPath }); - const packFileName = `${packageName.replace("/", "-").replace("@", "")}-${localPackageVersion}.tgz` - const packFilePath = path.join(packageFolderPath, packFileName); - fs.renameSync(packFilePath, path.join(dropPath, packFileName)); - console.log(`Filename: ${packFileName}`); - publishedPackages++; - } - catch (error) { - errorPackages++; - } - } else { - publishedPackagesSkipped++; - } + errorPackages++; } + } else { + skippedPackages++; } } } } } } + + function padLeft(value: number, minimumWidth: number, padCharacter: string = " "): string { + let result: string = value.toString(); + while (result.length < minimumWidth) { + result = padCharacter + result; + } + return result; + } + const minimumWidth: number = Math.max(errorPackages, upToDatePackages, packedPackages, skippedPackages).toString().length; _logger.log(); - _logger.log(`Error packages: ${errorPackages}`); - _logger.log(`Up to date packages: ${upToDatePackages}`); - _logger.log(`Packed packages: ${publishedPackages}`); - _logger.log(`Skipped packages: ${publishedPackagesSkipped}`); -} + _logger.log(`Error packages: ${padLeft(errorPackages, minimumWidth)}`); + _logger.log(`Up to date packages: ${padLeft(upToDatePackages, minimumWidth)}`); + _logger.log(`Packed packages: ${padLeft(packedPackages, minimumWidth)}`); + _logger.log(`Skipped packages: ${padLeft(skippedPackages, minimumWidth)}`); -gulp.task('pack', () => createPackages()); + if (errorPackages !== 0) { + throw new PluginError("pack", { message: "Some packages failed to pack." }); + } +} -gulp.task('publish', () => createPackages("publish")); +gulp.task('pack', () => pack()); gulp.task("find-missing-sdks", async () => { try { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Repository) - .usage("Example: gulp find-missing-sdks") - .argv; + const argv: Argv.RepositoryOptions + = Argv.construct(Argv.Options.Repository) + .usage("Example: gulp find-missing-sdks") + .argv as any; const azureRestApiSpecsRepositoryPath = argv.azureRestAPISpecsRoot; _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); @@ -217,16 +316,22 @@ gulp.task("find-missing-sdks", async () => { }); gulp.task("generate-readme", async () => { + interface GenerateReadmeOptions { + dir: string | undefined; + }; + try { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Package, Argv.Options.Repository) - .options({ - "spec-directory": { - alias: "dir", - description: "Forces generating readme in the specified directory" - } - }).usage("Example: gulp generate-readme --package @azure/arm-mariadb --type rm") - .argv; + const argv: (GenerateReadmeOptions & Argv.PackageOptions & Argv.RepositoryOptions) + = Argv.construct(Argv.Options.Package, Argv.Options.Repository) + .options({ + "spec-directory": { + alias: "dir", + description: "Forces generating readme in the specified directory" + } + }) + .usage("Example: gulp generate-readme --package @azure/arm-mariadb --type rm") + .argv as any; await generateTsReadme(argv.package, argv.type, argv.azureRestAPISpecsRoot, argv.dir); } @@ -238,11 +343,12 @@ gulp.task("generate-readme", async () => { gulp.task("generate-missing-sdk", async () => { try { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Package, Argv.Options.Repository, Argv.Options.Generate) - .usage("gulp generate-missing-sdk --package @azure/arm-mariadb --type rm") - .argv; + const argv: (Argv.PackageOptions & Argv.RepositoryOptions & Argv.GenerateOptions) + = Argv.construct(Argv.Options.Package, Argv.Options.Repository, Argv.Options.Generate) + .usage("gulp generate-missing-sdk --package @azure/arm-mariadb --type rm") + .argv as any; - await generateMissingSdk(argv.azureSDKForJSRepoRoot, argv.package, argv.type, argv["skip-spec"], argv["skip-sdk"]); + await generateMissingSdk(argv.azureSDKForJSRepoRoot, argv.package, argv.type, argv.azureRestAPISpecsRoot, argv["skip-spec"], argv["skip-sdk"]); } catch (error) { _logger.logError(error); @@ -252,9 +358,10 @@ gulp.task("generate-missing-sdk", async () => { gulp.task("generate-all-missing-sdks", async () => { try { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Repository, Argv.Options.Generate) - .usage("Example: gulp find-missing-sdks") - .argv; + const argv: (Argv.RepositoryOptions & Argv.GenerateOptions) + = Argv.construct(Argv.Options.Repository, Argv.Options.Generate) + .usage("Example: gulp find-missing-sdks") + .argv as any; await generateAllMissingSdks(argv.azureSDKForJSRepoRoot, argv.azureRestAPISpecsRoot, argv["skip-spec"], argv["skip-sdk"]); } catch (error) { @@ -263,34 +370,45 @@ gulp.task("generate-all-missing-sdks", async () => { }); gulp.task("regenerate", async () => { - const argv = Argv.construct(Argv.Options.Repository) - .options({ - "branch": { - alias: "b", - string: true, - description: "Name of the AutoPR branch", - implies: "package" - }, - "package": { - alias: "p", - string: true, - description: "Name of the regenerated package" - }, - "pull-request": { - alias: "pr", - string: true, - description: "URL to GitHub pull request", - conflicts: ["branch"] - }, - "skip-version-bump": { - boolean: true, - description: "Determines if version bumping should be skipped" - }, - "request-review": { - boolean: true, - description: "Determines if review should be automatically requested on matching pull request" - } - }).usage("Example: gulp regenerate --branch 'restapi_auto_daschult/sql'").argv; + interface RegenerateOptions { + branch: string | undefined; + package: string | undefined; + "pull-request": string | undefined; + "skip-version-bump": boolean | undefined; + "request-review": boolean | undefined; + }; + + const argv : (RegenerateOptions & Argv.RepositoryOptions) + = Argv.construct(Argv.Options.Repository) + .options({ + "branch": { + alias: "b", + string: true, + description: "Name of the AutoPR branch", + implies: "package" + }, + "package": { + alias: "p", + string: true, + description: "Name of the regenerated package" + }, + "pull-request": { + alias: "pr", + string: true, + description: "URL to GitHub pull request", + conflicts: ["branch"] + }, + "skip-version-bump": { + boolean: true, + description: "Determines if version bumping should be skipped" + }, + "request-review": { + boolean: true, + description: "Determines if review should be automatically requested on matching pull request" + } + }) + .usage("Example: gulp regenerate --branch 'restapi_auto_daschult/sql'") + .argv as any; try { const pullRequestUrl: string | undefined = argv["pull-request"]; @@ -305,13 +423,16 @@ gulp.task("regenerate", async () => { } const branchName = argv.branch || pullRequestData.branchName; - const packageName = argv.package || pullRequestData.packageName; - if (!branchName) { + throw new Error("Unable to find the name of the branch. Please specify the --branch parameter"); + } + + const packageName: string | undefined = argv.package || pullRequestData.packageName; + if (!packageName) { throw new Error("Unable to find the name of the package. Please specify the --package parameter"); } - regenerate(branchName, packageName, argv["azure-sdk-for-js-root"], argv["azure-rest-api-specs-root"], pullRequestData.prId, argv["skip-version-bump"], argv["request-review"]) + regenerate(branchName, packageName, argv.azureSDKForJSRepoRoot, argv.azureRestAPISpecsRoot, pullRequestData.prId, argv["skip-version-bump"], argv["request-review"]) } catch (error) { _logger.logError(error); } @@ -319,9 +440,10 @@ gulp.task("regenerate", async () => { gulp.task("find-wrong-packages", async () => { _logger.log(`Passed arguments: ${Argv.print()}`); - const argv = Argv.construct(Argv.Options.Repository, Argv.Options.Generate) - .usage("Example: gulp find-missing-sdks") - .argv; + const argv: (Argv.RepositoryOptions & Argv.GenerateOptions) + = Argv.construct(Argv.Options.Repository, Argv.Options.Generate) + .usage("Example: gulp find-missing-sdks") + .argv as any; const incorrectPackages = await findWrongPackages(argv.azureRestAPISpecsRoot, argv.azureSDKForJSRepoRoot); diff --git a/packages/@azure/arm-sql/LICENSE.txt b/packages/@azure/arm-sql/LICENSE.txt index 5431ba98b936..8f3d856145c5 100644 --- a/packages/@azure/arm-sql/LICENSE.txt +++ b/packages/@azure/arm-sql/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Microsoft +Copyright (c) 2019 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts index a09c582f9269..79ad33463d00 100644 --- a/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobTarget, JobVersion, LongTermRetentionBackup, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts index 985692de5c30..da57fdcecaf4 100644 --- a/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { ManagedInstancePairInfo, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts index eda43c81873a..2e342b05fff1 100644 --- a/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts b/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts index 4fbb90b32443..62dc0cd29b10 100644 --- a/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts index 579ba89ecdaa..0b662ae9db69 100644 --- a/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts index 6b4400adf181..c79246ef3f04 100644 --- a/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts index 042817f7425f..83ce36f9cd02 100644 --- a/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, ElasticPoolOperation, Database, ElasticPool, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts index cba431838474..dc8769da5da7 100644 --- a/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts index 4c01b9b1ced7..243ac569247a 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts index 4918050ab296..ca6c1e8ec98a 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts @@ -85,12 +85,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts index d3613306eb3f..daa87eec4a8b 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/databasesMappers.ts b/packages/@azure/arm-sql/lib/models/databasesMappers.ts index 216a5e2dd05d..5583fd5003ca 100644 --- a/packages/@azure/arm-sql/lib/models/databasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databasesMappers.ts @@ -95,12 +95,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, ElasticPool, @@ -116,6 +120,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts index a189635bf1b2..e9fa181da86b 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts index 029a6e2fd0a1..aeb42bce2e70 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts index c3b8d853cafe..99428d076152 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, Database, ElasticPool, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts index ff12f3d54084..3689dd681818 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts @@ -90,12 +90,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -111,6 +115,8 @@ export { TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, RecoverableDatabase, RestorableDroppedDatabase } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts b/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts index 6951d4d277fb..44765748fd84 100644 --- a/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts index 80cbb3136b7c..d76560c1dbc7 100644 --- a/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts index cc7d3826c6fe..d7a5d0c9b9f7 100644 --- a/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts index 5225a1732e31..8bee20fe56f7 100644 --- a/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -105,6 +109,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts b/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts index 7c013619255f..8b7b9d21e714 100644 --- a/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts index 9796347add17..b1b376a4b034 100644 --- a/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/index.ts b/packages/@azure/arm-sql/lib/models/index.ts index 3188a585decb..06c44265e6fa 100644 --- a/packages/@azure/arm-sql/lib/models/index.ts +++ b/packages/@azure/arm-sql/lib/models/index.ts @@ -895,7 +895,7 @@ export interface MetricDefinition { readonly unit?: UnitDefinitionType; /** * @member {MetricAvailability[]} [metricAvailabilities] The list of database - * metric availabities for the metric. + * metric availabilities for the metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ @@ -928,7 +928,7 @@ export interface RecommendedElasticPoolMetric { /** * @interface * An interface representing RecommendedElasticPool. - * Represents a recommented elastic pool. + * Represents a recommended elastic pool. * * @extends ProxyResource */ @@ -2301,10 +2301,8 @@ export interface ManagedInstance extends TrackedResource { storageSizeInGB?: number; /** * @member {string} [collation] Collation of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** */ - readonly collation?: string; + collation?: string; /** * @member {string} [dnsZone] The Dns Zone that the managed instance is in. * **NOTE: This property will not be serialized. It can only be populated by @@ -2372,10 +2370,8 @@ export interface ManagedInstanceUpdate { storageSizeInGB?: number; /** * @member {string} [collation] Collation of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** */ - readonly collation?: string; + collation?: string; /** * @member {string} [dnsZone] The Dns Zone that the managed instance is in. * **NOTE: This property will not be serialized. It can only be populated by @@ -4003,7 +3999,7 @@ export interface JobSchedule { enabled?: boolean; /** * @member {string} [interval] Value of the schedule's recurring interval, if - * the scheduletype is recurring. ISO8601 duration format. + * the schedule type is recurring. ISO8601 duration format. */ interval?: string; } @@ -4322,6 +4318,21 @@ export interface BackupLongTermRetentionPolicy extends ProxyResource { weekOfYear?: number; } +/** + * @interface + * An interface representing ManagedBackupShortTermRetentionPolicy. + * A short term retention policy. + * + * @extends ProxyResource + */ +export interface ManagedBackupShortTermRetentionPolicy extends ProxyResource { + /** + * @member {number} [retentionDays] The backup retention period in days. This + * is how many days Point-in-Time Restore will be supported. + */ + retentionDays?: number; +} + /** * @interface * An interface representing CompleteDatabaseRestoreDefinition. @@ -4349,9 +4360,9 @@ export interface ManagedDatabase extends TrackedResource { */ collation?: string; /** - * @member {ManagedDatabaseStatus} [status] Status for the database. Possible + * @member {ManagedDatabaseStatus} [status] Status of the database. Possible * values include: 'Online', 'Offline', 'Shutdown', 'Creating', - * 'Inaccessible' + * 'Inaccessible', 'Updating' * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ @@ -4395,8 +4406,10 @@ export interface ManagedDatabase extends TrackedResource { * SourceManagedInstanceName and PointInTime must be specified. * RestoreExternalBackup: Create a database by restoring from external backup * files. Collation, StorageContainerUri and StorageContainerSasToken must be - * specified. Possible values include: 'Default', 'RestoreExternalBackup', - * 'PointInTimeRestore' + * specified. Recovery: Creates a database by restoring a geo-replicated + * backup. RecoverableDatabaseId must be specified as the recoverable + * database resource ID to restore. Possible values include: 'Default', + * 'RestoreExternalBackup', 'PointInTimeRestore', 'Recovery' */ createMode?: ManagedDatabaseCreateMode; /** @@ -4410,6 +4423,11 @@ export interface ManagedDatabase extends TrackedResource { * database associated with create operation of this database. */ sourceDatabaseId?: string; + /** + * @member {string} [restorableDroppedDatabaseId] The restorable dropped + * database resource id to restore when creating this database. + */ + restorableDroppedDatabaseId?: string; /** * @member {string} [storageContainerSasToken] Conditional. If createMode is * RestoreExternalBackup, this value is required. Specifies the storage @@ -4423,6 +4441,11 @@ export interface ManagedDatabase extends TrackedResource { * the server.** */ readonly failoverGroupId?: string; + /** + * @member {string} [recoverableDatabaseId] The resource identifier of the + * recoverable database associated with create operation of this database. + */ + recoverableDatabaseId?: string; } /** @@ -4437,9 +4460,9 @@ export interface ManagedDatabaseUpdate { */ collation?: string; /** - * @member {ManagedDatabaseStatus} [status] Status for the database. Possible + * @member {ManagedDatabaseStatus} [status] Status of the database. Possible * values include: 'Online', 'Offline', 'Shutdown', 'Creating', - * 'Inaccessible' + * 'Inaccessible', 'Updating' * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ @@ -4483,8 +4506,10 @@ export interface ManagedDatabaseUpdate { * SourceManagedInstanceName and PointInTime must be specified. * RestoreExternalBackup: Create a database by restoring from external backup * files. Collation, StorageContainerUri and StorageContainerSasToken must be - * specified. Possible values include: 'Default', 'RestoreExternalBackup', - * 'PointInTimeRestore' + * specified. Recovery: Creates a database by restoring a geo-replicated + * backup. RecoverableDatabaseId must be specified as the recoverable + * database resource ID to restore. Possible values include: 'Default', + * 'RestoreExternalBackup', 'PointInTimeRestore', 'Recovery' */ createMode?: ManagedDatabaseCreateMode; /** @@ -4498,6 +4523,11 @@ export interface ManagedDatabaseUpdate { * database associated with create operation of this database. */ sourceDatabaseId?: string; + /** + * @member {string} [restorableDroppedDatabaseId] The restorable dropped + * database resource id to restore when creating this database. + */ + restorableDroppedDatabaseId?: string; /** * @member {string} [storageContainerSasToken] Conditional. If createMode is * RestoreExternalBackup, this value is required. Specifies the storage @@ -4511,6 +4541,11 @@ export interface ManagedDatabaseUpdate { * the server.** */ readonly failoverGroupId?: string; + /** + * @member {string} [recoverableDatabaseId] The resource identifier of the + * recoverable database associated with create operation of this database. + */ + recoverableDatabaseId?: string; /** * @member {{ [propertyName: string]: string }} [tags] Resource tags. */ @@ -4656,6 +4691,50 @@ export interface ServerSecurityAlertPolicy extends ProxyResource { * the Threat Detection audit logs. */ retentionDays?: number; + /** + * @member {Date} [creationTime] Specifies the UTC creation time of the + * policy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationTime?: Date; +} + +/** + * @interface + * An interface representing RestorableDroppedManagedDatabase. + * A restorable dropped managed database resource. + * + * @extends TrackedResource + */ +export interface RestorableDroppedManagedDatabase extends TrackedResource { + /** + * @member {string} [databaseName] The name of the database. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; + /** + * @member {Date} [creationDate] The creation date of the database (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationDate?: Date; + /** + * @member {Date} [deletionDate] The deletion date of the database (ISO8601 + * format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly deletionDate?: Date; + /** + * @member {Date} [earliestRestoreDate] The earliest restore date of the + * database (ISO8601 format). + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly earliestRestoreDate?: Date; } /** @@ -4715,6 +4794,116 @@ export interface CreateDatabaseRestorePointDefinition { restorePointLabel: string; } +/** + * @interface + * An interface representing ManagedDatabaseSecurityAlertPolicy. + * A managed database security alert policy. + * + * @extends ProxyResource + */ +export interface ManagedDatabaseSecurityAlertPolicy extends ProxyResource { + /** + * @member {SecurityAlertPolicyState} state Specifies the state of the + * policy, whether it is enabled or disabled. Possible values include: 'New', + * 'Enabled', 'Disabled' + */ + state: SecurityAlertPolicyState; + /** + * @member {string[]} [disabledAlerts] Specifies an array of alerts that are + * disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + * Access_Anomaly, Data_Exfiltration, Unsafe_Action + */ + disabledAlerts?: string[]; + /** + * @member {string[]} [emailAddresses] Specifies an array of e-mail addresses + * to which the alert is sent. + */ + emailAddresses?: string[]; + /** + * @member {boolean} [emailAccountAdmins] Specifies that the alert is sent to + * the account administrators. + */ + emailAccountAdmins?: boolean; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will + * hold all Threat Detection audit logs. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the Threat Detection audit storage account. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the Threat Detection audit logs. + */ + retentionDays?: number; + /** + * @member {Date} [creationTime] Specifies the UTC creation time of the + * policy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationTime?: Date; +} + +/** + * @interface + * An interface representing ManagedServerSecurityAlertPolicy. + * A managed server security alert policy. + * + * @extends ProxyResource + */ +export interface ManagedServerSecurityAlertPolicy extends ProxyResource { + /** + * @member {SecurityAlertPolicyState} state Specifies the state of the + * policy, whether it is enabled or disabled. Possible values include: 'New', + * 'Enabled', 'Disabled' + */ + state: SecurityAlertPolicyState; + /** + * @member {string[]} [disabledAlerts] Specifies an array of alerts that are + * disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, + * Access_Anomaly, Data_Exfiltration, Unsafe_Action + */ + disabledAlerts?: string[]; + /** + * @member {string[]} [emailAddresses] Specifies an array of e-mail addresses + * to which the alert is sent. + */ + emailAddresses?: string[]; + /** + * @member {boolean} [emailAccountAdmins] Specifies that the alert is sent to + * the account administrators. + */ + emailAccountAdmins?: boolean; + /** + * @member {string} [storageEndpoint] Specifies the blob storage endpoint + * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will + * hold all Threat Detection audit logs. + */ + storageEndpoint?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the Threat Detection audit storage account. + */ + storageAccountAccessKey?: string; + /** + * @member {number} [retentionDays] Specifies the number of days to keep in + * the Threat Detection audit logs. + */ + retentionDays?: number; + /** + * @member {Date} [creationTime] Specifies the UTC creation time of the + * policy. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly creationTime?: Date; +} + /** * @interface * An interface representing DatabaseOperation. @@ -6492,6 +6681,76 @@ export interface ManagedInstanceEncryptionProtector extends ProxyResource { readonly thumbprint?: string; } +/** + * @interface + * An interface representing ManagedInstanceVulnerabilityAssessment. + * A managed instance vulnerability assessment. + * + * @extends ProxyResource + */ +export interface ManagedInstanceVulnerabilityAssessment extends ProxyResource { + /** + * @member {string} storageContainerPath A blob storage container path to + * hold the scan results (e.g. + * https://myStorage.blob.core.windows.net/VaScans/). + */ + storageContainerPath: string; + /** + * @member {string} [storageContainerSasKey] A shared access signature (SAS + * Key) that has write access to the blob container specified in + * 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't + * specified, StorageContainerSasKey is required. + */ + storageContainerSasKey?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the storage account for vulnerability assessment scan results. If + * 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + * required. + */ + storageAccountAccessKey?: string; + /** + * @member {VulnerabilityAssessmentRecurringScansProperties} [recurringScans] + * The recurring scans settings + */ + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; +} + +/** + * @interface + * An interface representing ServerVulnerabilityAssessment. + * A server vulnerability assessment. + * + * @extends ProxyResource + */ +export interface ServerVulnerabilityAssessment extends ProxyResource { + /** + * @member {string} storageContainerPath A blob storage container path to + * hold the scan results (e.g. + * https://myStorage.blob.core.windows.net/VaScans/). + */ + storageContainerPath: string; + /** + * @member {string} [storageContainerSasKey] A shared access signature (SAS + * Key) that has write access to the blob container specified in + * 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't + * specified, StorageContainerSasKey is required. + */ + storageContainerSasKey?: string; + /** + * @member {string} [storageAccountAccessKey] Specifies the identifier key of + * the storage account for vulnerability assessment scan results. If + * 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + * required. + */ + storageAccountAccessKey?: string; + /** + * @member {VulnerabilityAssessmentRecurringScansProperties} [recurringScans] + * The recurring scans settings + */ + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; +} + /** * @interface * An interface representing ElasticPoolsListByServerOptionalParams. @@ -7443,7 +7702,7 @@ export interface JobVersionListResult extends Array { /** * @interface * An interface representing the LongTermRetentionBackupListResult. - * A list of long term retention bacukps. + * A list of long term retention backups. * * @extends Array */ @@ -7456,6 +7715,22 @@ export interface LongTermRetentionBackupListResult extends Array + */ +export interface ManagedBackupShortTermRetentionPolicyListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + /** * @interface * An interface representing the ManagedDatabaseListResult. @@ -7488,10 +7763,26 @@ export interface ServerDnsAliasListResult extends Array { readonly nextLink?: string; } +/** + * @interface + * An interface representing the RestorableDroppedManagedDatabaseListResult. + * A list of restorable dropped managed databases. + * + * @extends Array + */ +export interface RestorableDroppedManagedDatabaseListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + /** * @interface * An interface representing the RestorePointListResult. - * A list of long term retention bacukps. + * A list of long term retention backups. * * @extends Array */ @@ -7617,9 +7908,41 @@ export interface ManagedInstanceEncryptionProtectorListResult extends Array + */ +export interface ManagedInstanceVulnerabilityAssessmentListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ServerVulnerabilityAssessmentListResult. + * A list of the server's vulnerability assessments. + * + * @extends Array + */ +export interface ServerVulnerabilityAssessmentListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for CheckNameAvailabilityReason. + * Possible values include: 'Invalid', 'AlreadyExists' + * @readonly * @enum {string} */ export type CheckNameAvailabilityReason = 'Invalid' | 'AlreadyExists'; @@ -8052,11 +8375,11 @@ export type JobTargetGroupMembershipType = 'Include' | 'Exclude'; /** * Defines values for ManagedDatabaseStatus. - * Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating', 'Inaccessible' + * Possible values include: 'Online', 'Offline', 'Shutdown', 'Creating', 'Inaccessible', 'Updating' * @readonly * @enum {string} */ -export type ManagedDatabaseStatus = 'Online' | 'Offline' | 'Shutdown' | 'Creating' | 'Inaccessible'; +export type ManagedDatabaseStatus = 'Online' | 'Offline' | 'Shutdown' | 'Creating' | 'Inaccessible' | 'Updating'; /** * Defines values for CatalogCollationType. @@ -8068,11 +8391,11 @@ export type CatalogCollationType = 'DATABASE_DEFAULT' | 'SQL_Latin1_General_CP1_ /** * Defines values for ManagedDatabaseCreateMode. - * Possible values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore' + * Possible values include: 'Default', 'RestoreExternalBackup', 'PointInTimeRestore', 'Recovery' * @readonly * @enum {string} */ -export type ManagedDatabaseCreateMode = 'Default' | 'RestoreExternalBackup' | 'PointInTimeRestore'; +export type ManagedDatabaseCreateMode = 'Default' | 'RestoreExternalBackup' | 'PointInTimeRestore' | 'Recovery'; /** * Defines values for AutomaticTuningServerMode. @@ -12608,9 +12931,9 @@ export type BackupLongTermRetentionPoliciesBeginCreateOrUpdateResponse = BackupL }; /** - * Contains response data for the listByInstance operation. + * Contains response data for the get operation. */ -export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult & { +export type ManagedBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12622,14 +12945,14 @@ export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult & /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabaseListResult; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the get operation. + * Contains response data for the createOrUpdate operation. */ -export type ManagedDatabasesGetResponse = ManagedDatabase & { +export type ManagedBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12641,14 +12964,14 @@ export type ManagedDatabasesGetResponse = ManagedDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabase; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the createOrUpdate operation. + * Contains response data for the update operation. */ -export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase & { +export type ManagedBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12660,14 +12983,14 @@ export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabase; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the update operation. + * Contains response data for the listByDatabase operation. */ -export type ManagedDatabasesUpdateResponse = ManagedDatabase & { +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult & { /** * The underlying HTTP response. */ @@ -12679,14 +13002,14 @@ export type ManagedDatabasesUpdateResponse = ManagedDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabase; + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; }; }; /** * Contains response data for the beginCreateOrUpdate operation. */ -export type ManagedDatabasesBeginCreateOrUpdateResponse = ManagedDatabase & { +export type ManagedBackupShortTermRetentionPoliciesBeginCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12698,14 +13021,14 @@ export type ManagedDatabasesBeginCreateOrUpdateResponse = ManagedDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabase; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** * Contains response data for the beginUpdate operation. */ -export type ManagedDatabasesBeginUpdateResponse = ManagedDatabase & { +export type ManagedBackupShortTermRetentionPoliciesBeginUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12717,14 +13040,14 @@ export type ManagedDatabasesBeginUpdateResponse = ManagedDatabase & { /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabase; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the listByInstanceNext operation. + * Contains response data for the listByDatabaseNext operation. */ -export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResult & { +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult & { /** * The underlying HTTP response. */ @@ -12736,14 +13059,14 @@ export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResu /** * The response body as parsed JSON or XML */ - parsedBody: ManagedDatabaseListResult; + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; }; }; /** - * Contains response data for the get operation. + * Contains response data for the listByInstance operation. */ -export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning & { +export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult & { /** * The underlying HTTP response. */ @@ -12755,14 +13078,14 @@ export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerAutomaticTuning; + parsedBody: ManagedDatabaseListResult; }; }; /** - * Contains response data for the update operation. + * Contains response data for the get operation. */ -export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning & { +export type ManagedDatabasesGetResponse = ManagedDatabase & { /** * The underlying HTTP response. */ @@ -12774,14 +13097,14 @@ export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerAutomaticTuning; + parsedBody: ManagedDatabase; }; }; /** - * Contains response data for the get operation. + * Contains response data for the createOrUpdate operation. */ -export type ServerDnsAliasesGetResponse = ServerDnsAlias & { +export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase & { /** * The underlying HTTP response. */ @@ -12793,14 +13116,14 @@ export type ServerDnsAliasesGetResponse = ServerDnsAlias & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerDnsAlias; + parsedBody: ManagedDatabase; }; }; /** - * Contains response data for the createOrUpdate operation. + * Contains response data for the update operation. */ -export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias & { +export type ManagedDatabasesUpdateResponse = ManagedDatabase & { /** * The underlying HTTP response. */ @@ -12812,14 +13135,14 @@ export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerDnsAlias; + parsedBody: ManagedDatabase; }; }; /** - * Contains response data for the listByServer operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult & { +export type ManagedDatabasesBeginCreateOrUpdateResponse = ManagedDatabase & { /** * The underlying HTTP response. */ @@ -12831,14 +13154,14 @@ export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerDnsAliasListResult; + parsedBody: ManagedDatabase; }; }; /** - * Contains response data for the beginCreateOrUpdate operation. + * Contains response data for the beginUpdate operation. */ -export type ServerDnsAliasesBeginCreateOrUpdateResponse = ServerDnsAlias & { +export type ManagedDatabasesBeginUpdateResponse = ManagedDatabase & { /** * The underlying HTTP response. */ @@ -12850,14 +13173,14 @@ export type ServerDnsAliasesBeginCreateOrUpdateResponse = ServerDnsAlias & { /** * The response body as parsed JSON or XML */ - parsedBody: ServerDnsAlias; + parsedBody: ManagedDatabase; }; }; /** - * Contains response data for the listByServerNext operation. + * Contains response data for the listByInstanceNext operation. */ -export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult & { +export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResult & { /** * The underlying HTTP response. */ @@ -12869,14 +13192,14 @@ export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult /** * The response body as parsed JSON or XML */ - parsedBody: ServerDnsAliasListResult; + parsedBody: ManagedDatabaseListResult; }; }; /** * Contains response data for the get operation. */ -export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12888,14 +13211,14 @@ export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & /** * The response body as parsed JSON or XML */ - parsedBody: ServerSecurityAlertPolicy; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** * Contains response data for the createOrUpdate operation. */ -export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12907,14 +13230,14 @@ export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAl /** * The response body as parsed JSON or XML */ - parsedBody: ServerSecurityAlertPolicy; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the beginCreateOrUpdate operation. + * Contains response data for the update operation. */ -export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecurityAlertPolicy & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12926,14 +13249,14 @@ export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecur /** * The response body as parsed JSON or XML */ - parsedBody: ServerSecurityAlertPolicy; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the listByRestorableDroppedDatabase operation. */ -export type RestorePointsListByDatabaseResponse = RestorePointListResult & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult & { /** * The underlying HTTP response. */ @@ -12945,14 +13268,14 @@ export type RestorePointsListByDatabaseResponse = RestorePointListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: RestorePointListResult; + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; }; }; /** - * Contains response data for the create operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type RestorePointsCreateResponse = RestorePoint & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesBeginCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12964,14 +13287,14 @@ export type RestorePointsCreateResponse = RestorePoint & { /** * The response body as parsed JSON or XML */ - parsedBody: RestorePoint; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the get operation. + * Contains response data for the beginUpdate operation. */ -export type RestorePointsGetResponse = RestorePoint & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesBeginUpdateResponse = ManagedBackupShortTermRetentionPolicy & { /** * The underlying HTTP response. */ @@ -12983,14 +13306,14 @@ export type RestorePointsGetResponse = RestorePoint & { /** * The response body as parsed JSON or XML */ - parsedBody: RestorePoint; + parsedBody: ManagedBackupShortTermRetentionPolicy; }; }; /** - * Contains response data for the beginCreate operation. + * Contains response data for the listByRestorableDroppedDatabaseNext operation. */ -export type RestorePointsBeginCreateResponse = RestorePoint & { +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult & { /** * The underlying HTTP response. */ @@ -13002,14 +13325,14 @@ export type RestorePointsBeginCreateResponse = RestorePoint & { /** * The response body as parsed JSON or XML */ - parsedBody: RestorePoint; + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the get operation. */ -export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResult & { +export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning & { /** * The underlying HTTP response. */ @@ -13021,14 +13344,14 @@ export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResu /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseOperationListResult; + parsedBody: ServerAutomaticTuning; }; }; /** - * Contains response data for the listByDatabaseNext operation. + * Contains response data for the update operation. */ -export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationListResult & { +export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning & { /** * The underlying HTTP response. */ @@ -13040,14 +13363,14 @@ export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationList /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseOperationListResult; + parsedBody: ServerAutomaticTuning; }; }; /** - * Contains response data for the listByElasticPool operation. + * Contains response data for the get operation. */ -export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperationListResult & { +export type ServerDnsAliasesGetResponse = ServerDnsAlias & { /** * The underlying HTTP response. */ @@ -13059,14 +13382,14 @@ export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperatio /** * The response body as parsed JSON or XML */ - parsedBody: ElasticPoolOperationListResult; + parsedBody: ServerDnsAlias; }; }; /** - * Contains response data for the listByElasticPoolNext operation. + * Contains response data for the createOrUpdate operation. */ -export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOperationListResult & { +export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias & { /** * The underlying HTTP response. */ @@ -13078,14 +13401,14 @@ export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOper /** * The response body as parsed JSON or XML */ - parsedBody: ElasticPoolOperationListResult; + parsedBody: ServerDnsAlias; }; }; /** - * Contains response data for the listByLocation operation. + * Contains response data for the listByServer operation. */ -export type CapabilitiesListByLocationResponse = LocationCapabilities & { +export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult & { /** * The underlying HTTP response. */ @@ -13097,14 +13420,14 @@ export type CapabilitiesListByLocationResponse = LocationCapabilities & { /** * The response body as parsed JSON or XML */ - parsedBody: LocationCapabilities; + parsedBody: ServerDnsAliasListResult; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { +export type ServerDnsAliasesBeginCreateOrUpdateResponse = ServerDnsAlias & { /** * The underlying HTTP response. */ @@ -13116,14 +13439,14 @@ export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = Vulnera /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecordListResult; + parsedBody: ServerDnsAlias; }; }; /** - * Contains response data for the get operation. + * Contains response data for the listByServerNext operation. */ -export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { +export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult & { /** * The underlying HTTP response. */ @@ -13135,14 +13458,14 @@ export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAsses /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecord; + parsedBody: ServerDnsAliasListResult; }; }; /** - * Contains response data for the exportMethod operation. + * Contains response data for the get operation. */ -export type DatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { +export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13154,14 +13477,14 @@ export type DatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseV /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentScansExport; + parsedBody: ServerSecurityAlertPolicy; }; }; /** - * Contains response data for the listByDatabaseNext operation. + * Contains response data for the createOrUpdate operation. */ -export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { +export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13173,14 +13496,14 @@ export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = Vul /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecordListResult; + parsedBody: ServerSecurityAlertPolicy; }; }; /** - * Contains response data for the get operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { +export type ServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13192,14 +13515,14 @@ export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = Dat /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + parsedBody: ServerSecurityAlertPolicy; }; }; /** - * Contains response data for the createOrUpdate operation. + * Contains response data for the listByInstance operation. */ -export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { +export type RestorableDroppedManagedDatabasesListByInstanceResponse = RestorableDroppedManagedDatabaseListResult & { /** * The underlying HTTP response. */ @@ -13211,14 +13534,14 @@ export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateRes /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + parsedBody: RestorableDroppedManagedDatabaseListResult; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { +export type RestorableDroppedManagedDatabasesGetResponse = RestorableDroppedManagedDatabase & { /** * The underlying HTTP response. */ @@ -13230,14 +13553,14 @@ export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecordListResult; + parsedBody: RestorableDroppedManagedDatabase; }; }; /** - * Contains response data for the get operation. + * Contains response data for the listByInstanceNext operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { +export type RestorableDroppedManagedDatabasesListByInstanceNextResponse = RestorableDroppedManagedDatabaseListResult & { /** * The underlying HTTP response. */ @@ -13249,14 +13572,14 @@ export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = Vulnerabili /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecord; + parsedBody: RestorableDroppedManagedDatabaseListResult; }; }; /** - * Contains response data for the exportMethod operation. + * Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { +export type RestorePointsListByDatabaseResponse = RestorePointListResult & { /** * The underlying HTTP response. */ @@ -13268,14 +13591,14 @@ export type ManagedDatabaseVulnerabilityAssessmentScansExportMethodResponse = Da /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentScansExport; + parsedBody: RestorePointListResult; }; }; /** - * Contains response data for the listByDatabaseNext operation. + * Contains response data for the create operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { +export type RestorePointsCreateResponse = RestorePoint & { /** * The underlying HTTP response. */ @@ -13287,14 +13610,14 @@ export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextRespons /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecordListResult; + parsedBody: RestorePoint; }; }; /** * Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment & { +export type RestorePointsGetResponse = RestorePoint & { /** * The underlying HTTP response. */ @@ -13306,14 +13629,14 @@ export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnera /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessment; + parsedBody: RestorePoint; }; }; /** - * Contains response data for the createOrUpdate operation. + * Contains response data for the beginCreate operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment & { +export type RestorePointsBeginCreateResponse = RestorePoint & { /** * The underlying HTTP response. */ @@ -13325,14 +13648,14 @@ export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = Data /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessment; + parsedBody: RestorePoint; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult & { +export type ManagedDatabaseSecurityAlertPoliciesGetResponse = ManagedDatabaseSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13344,14 +13667,14 @@ export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = Data /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentListResult; + parsedBody: ManagedDatabaseSecurityAlertPolicy; }; }; /** - * Contains response data for the listByDatabaseNext operation. + * Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult & { +export type ManagedDatabaseSecurityAlertPoliciesCreateOrUpdateResponse = ManagedDatabaseSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13363,14 +13686,14 @@ export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = /** * The response body as parsed JSON or XML */ - parsedBody: DatabaseVulnerabilityAssessmentListResult; + parsedBody: ManagedDatabaseSecurityAlertPolicy; }; }; /** * Contains response data for the get operation. */ -export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup & { +export type ManagedServerSecurityAlertPoliciesGetResponse = ManagedServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13382,14 +13705,14 @@ export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup & { /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: ManagedServerSecurityAlertPolicy; }; }; /** * Contains response data for the createOrUpdate operation. */ -export type InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup & { +export type ManagedServerSecurityAlertPoliciesCreateOrUpdateResponse = ManagedServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13401,14 +13724,14 @@ export type InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: ManagedServerSecurityAlertPolicy; }; }; /** - * Contains response data for the listByLocation operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult & { +export type ManagedServerSecurityAlertPoliciesBeginCreateOrUpdateResponse = ManagedServerSecurityAlertPolicy & { /** * The underlying HTTP response. */ @@ -13420,14 +13743,14 @@ export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroup /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroupListResult; + parsedBody: ManagedServerSecurityAlertPolicy; }; }; /** - * Contains response data for the failover operation. + * Contains response data for the listByDatabase operation. */ -export type InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup & { +export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResult & { /** * The underlying HTTP response. */ @@ -13439,14 +13762,14 @@ export type InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup & { /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: DatabaseOperationListResult; }; }; /** - * Contains response data for the forceFailoverAllowDataLoss operation. + * Contains response data for the listByDatabaseNext operation. */ -export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { +export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationListResult & { /** * The underlying HTTP response. */ @@ -13458,14 +13781,14 @@ export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceF /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: DatabaseOperationListResult; }; }; /** - * Contains response data for the beginCreateOrUpdate operation. + * Contains response data for the listByElasticPool operation. */ -export type InstanceFailoverGroupsBeginCreateOrUpdateResponse = InstanceFailoverGroup & { +export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperationListResult & { /** * The underlying HTTP response. */ @@ -13477,14 +13800,14 @@ export type InstanceFailoverGroupsBeginCreateOrUpdateResponse = InstanceFailover /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: ElasticPoolOperationListResult; }; }; /** - * Contains response data for the beginFailover operation. + * Contains response data for the listByElasticPoolNext operation. */ -export type InstanceFailoverGroupsBeginFailoverResponse = InstanceFailoverGroup & { +export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOperationListResult & { /** * The underlying HTTP response. */ @@ -13496,14 +13819,14 @@ export type InstanceFailoverGroupsBeginFailoverResponse = InstanceFailoverGroup /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: ElasticPoolOperationListResult; }; }; /** - * Contains response data for the beginForceFailoverAllowDataLoss operation. + * Contains response data for the listByLocation operation. */ -export type InstanceFailoverGroupsBeginForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { +export type CapabilitiesListByLocationResponse = LocationCapabilities & { /** * The underlying HTTP response. */ @@ -13515,12 +13838,430 @@ export type InstanceFailoverGroupsBeginForceFailoverAllowDataLossResponse = Inst /** * The response body as parsed JSON or XML */ - parsedBody: InstanceFailoverGroup; + parsedBody: LocationCapabilities; }; }; /** - * Contains response data for the listByLocationNext operation. + * Contains response data for the listByDatabase operation. + */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecord; + }; +}; + +/** + * Contains response data for the exportMethod operation. + */ +export type DatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentScansExport; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentRuleBaseline; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecord; + }; +}; + +/** + * Contains response data for the exportMethod operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansExportMethodResponse = DatabaseVulnerabilityAssessmentScansExport & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentScansExport; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VulnerabilityAssessmentScanRecordListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the listByLocation operation. + */ +export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroupListResult; + }; +}; + +/** + * Contains response data for the failover operation. + */ +export type InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the forceFailoverAllowDataLoss operation. + */ +export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type InstanceFailoverGroupsBeginCreateOrUpdateResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginFailover operation. + */ +export type InstanceFailoverGroupsBeginFailoverResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the beginForceFailoverAllowDataLoss operation. + */ +export type InstanceFailoverGroupsBeginForceFailoverAllowDataLossResponse = InstanceFailoverGroup & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: InstanceFailoverGroup; + }; +}; + +/** + * Contains response data for the listByLocationNext operation. */ export type InstanceFailoverGroupsListByLocationNextResponse = InstanceFailoverGroupListResult & { /** @@ -13860,3 +14601,155 @@ export type ManagedInstanceEncryptionProtectorsListByInstanceNextResponse = Mana parsedBody: ManagedInstanceEncryptionProtectorListResult; }; }; + +/** + * Contains response data for the get operation. + */ +export type ManagedInstanceVulnerabilityAssessmentsGetResponse = ManagedInstanceVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedInstanceVulnerabilityAssessmentsCreateOrUpdateResponse = ManagedInstanceVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the listByInstance operation. + */ +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceResponse = ManagedInstanceVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the listByInstanceNext operation. + */ +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceNextResponse = ManagedInstanceVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedInstanceVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServerVulnerabilityAssessmentsGetResponse = ServerVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServerVulnerabilityAssessmentsCreateOrUpdateResponse = ServerVulnerabilityAssessment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerVulnerabilityAssessment; + }; +}; + +/** + * Contains response data for the listByServer operation. + */ +export type ServerVulnerabilityAssessmentsListByServerResponse = ServerVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the listByServerNext operation. + */ +export type ServerVulnerabilityAssessmentsListByServerNextResponse = ServerVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServerVulnerabilityAssessmentListResult; + }; +}; diff --git a/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts index 21872b9f4454..4f35cc02aeca 100644 --- a/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts @@ -87,12 +87,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts b/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts index fdabb78d4b4e..4e3b1688831a 100644 --- a/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, RecoverableDatabase, RestorableDroppedDatabase } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts b/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts index 9e79daee09a1..563e00a121ec 100644 --- a/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts index b37ae1e45107..d727a4707b91 100644 --- a/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts index b37ae1e45107..d727a4707b91 100644 --- a/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts b/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts index fef095ca4076..f48c9cbe867d 100644 --- a/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts index b37ae1e45107..d727a4707b91 100644 --- a/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts index 9d112c9c9928..48d75f6b2de0 100644 --- a/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts index 265896547b44..19fd8be4c804 100644 --- a/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts @@ -82,12 +82,16 @@ export { JobTarget, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/jobsMappers.ts b/packages/@azure/arm-sql/lib/models/jobsMappers.ts index d5b9817bf6a4..f832de14d1b9 100644 --- a/packages/@azure/arm-sql/lib/models/jobsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts b/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts index 7de5e8e8fe70..cf95d901a549 100644 --- a/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts @@ -82,12 +82,16 @@ export { JobTarget, JobVersion, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts new file mode 100644 index 000000000000..93e09c883d85 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedBackupShortTermRetentionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + ManagedBackupShortTermRetentionPolicyListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseSecurityAlertPoliciesMappers.ts new file mode 100644 index 000000000000..62e0675adf84 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseSecurityAlertPoliciesMappers.ts @@ -0,0 +1,114 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedDatabaseSecurityAlertPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts index 4c01b9b1ced7..243ac569247a 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts index 4918050ab296..ca6c1e8ec98a 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts @@ -85,12 +85,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts index d3613306eb3f..daa87eec4a8b 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts index e30516255f47..4767477cd569 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts @@ -83,11 +83,15 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -105,6 +109,8 @@ export { TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, RecoverableDatabase, RestorableDroppedDatabase } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts index fb45e33327ea..1e27a8196d72 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, - ManagedInstanceKey + ManagedInstanceKey, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts index ce8df033adde..ca2303efe5c5 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { ManagedInstancePairInfo, BackupShortTermRetentionPolicy, TdeCertificate, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts index 875aa490c155..6eb3a2619ed6 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { ManagedInstancePairInfo, BackupShortTermRetentionPolicy, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceVulnerabilityAssessmentsMappers.ts new file mode 100644 index 000000000000..c670ba68ffc9 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedInstanceVulnerabilityAssessmentsMappers.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedInstanceVulnerabilityAssessment, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentRecurringScansProperties, + CloudError, + ManagedInstanceVulnerabilityAssessmentListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts index deca7f4a5cb0..289f676f6595 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, RecoverableDatabase, RestorableDroppedDatabase } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/managedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/managedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesMappers.ts new file mode 100644 index 000000000000..93e09c883d85 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesMappers.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedBackupShortTermRetentionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + ManagedBackupShortTermRetentionPolicyListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/managedServerSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/managedServerSecurityAlertPoliciesMappers.ts new file mode 100644 index 000000000000..e5efd560e484 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedServerSecurityAlertPoliciesMappers.ts @@ -0,0 +1,114 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedServerSecurityAlertPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/mappers.ts b/packages/@azure/arm-sql/lib/models/mappers.ts index fe6bdb437e26..c079396ad4b6 100644 --- a/packages/@azure/arm-sql/lib/models/mappers.ts +++ b/packages/@azure/arm-sql/lib/models/mappers.ts @@ -2785,7 +2785,6 @@ export const ManagedInstance: msRest.CompositeMapper = { } }, collation: { - readOnly: true, serializedName: "properties.collation", type: { name: "String" @@ -2872,7 +2871,6 @@ export const ManagedInstanceUpdate: msRest.CompositeMapper = { } }, collation: { - readOnly: true, serializedName: "properties.collation", type: { name: "String" @@ -4849,6 +4847,23 @@ export const BackupLongTermRetentionPolicy: msRest.CompositeMapper = { } }; +export const ManagedBackupShortTermRetentionPolicy: msRest.CompositeMapper = { + serializedName: "ManagedBackupShortTermRetentionPolicy", + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + export const CompleteDatabaseRestoreDefinition: msRest.CompositeMapper = { serializedName: "CompleteDatabaseRestoreDefinition", type: { @@ -4937,6 +4952,12 @@ export const ManagedDatabase: msRest.CompositeMapper = { name: "String" } }, + restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, storageContainerSasToken: { serializedName: "properties.storageContainerSasToken", type: { @@ -4949,6 +4970,12 @@ export const ManagedDatabase: msRest.CompositeMapper = { type: { name: "String" } + }, + recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } } } } @@ -5024,6 +5051,12 @@ export const ManagedDatabaseUpdate: msRest.CompositeMapper = { name: "String" } }, + restorableDroppedDatabaseId: { + serializedName: "properties.restorableDroppedDatabaseId", + type: { + name: "String" + } + }, storageContainerSasToken: { serializedName: "properties.storageContainerSasToken", type: { @@ -5037,6 +5070,12 @@ export const ManagedDatabaseUpdate: msRest.CompositeMapper = { name: "String" } }, + recoverableDatabaseId: { + serializedName: "properties.recoverableDatabaseId", + type: { + name: "String" + } + }, tags: { serializedName: "tags", type: { @@ -5247,6 +5286,52 @@ export const ServerSecurityAlertPolicy: msRest.CompositeMapper = { type: { name: "Number" } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const RestorableDroppedManagedDatabase: msRest.CompositeMapper = { + serializedName: "RestorableDroppedManagedDatabase", + type: { + name: "Composite", + className: "RestorableDroppedManagedDatabase", + modelProperties: { + ...TrackedResource.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + deletionDate: { + readOnly: true, + serializedName: "properties.deletionDate", + type: { + name: "DateTime" + } + }, + earliestRestoreDate: { + readOnly: true, + serializedName: "properties.earliestRestoreDate", + type: { + name: "DateTime" + } } } } @@ -5319,6 +5404,158 @@ export const CreateDatabaseRestorePointDefinition: msRest.CompositeMapper = { } }; +export const ManagedDatabaseSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "ManagedDatabaseSecurityAlertPolicy", + type: { + name: "Composite", + className: "ManagedDatabaseSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ManagedServerSecurityAlertPolicy: msRest.CompositeMapper = { + serializedName: "ManagedServerSecurityAlertPolicy", + type: { + name: "Composite", + className: "ManagedServerSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + required: true, + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: [ + "New", + "Enabled", + "Disabled" + ] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + } + } + } +}; + export const DatabaseOperation: msRest.CompositeMapper = { serializedName: "DatabaseOperation", type: { @@ -7423,6 +7660,80 @@ export const ManagedInstanceEncryptionProtector: msRest.CompositeMapper = { } }; +export const ManagedInstanceVulnerabilityAssessment: msRest.CompositeMapper = { + serializedName: "ManagedInstanceVulnerabilityAssessment", + type: { + name: "Composite", + className: "ManagedInstanceVulnerabilityAssessment", + modelProperties: { + ...ProxyResource.type.modelProperties, + storageContainerPath: { + required: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + recurringScans: { + serializedName: "properties.recurringScans", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" + } + } + } + } +}; + +export const ServerVulnerabilityAssessment: msRest.CompositeMapper = { + serializedName: "ServerVulnerabilityAssessment", + type: { + name: "Composite", + className: "ServerVulnerabilityAssessment", + modelProperties: { + ...ProxyResource.type.modelProperties, + storageContainerPath: { + required: true, + serializedName: "properties.storageContainerPath", + type: { + name: "String" + } + }, + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + recurringScans: { + serializedName: "properties.recurringScans", + type: { + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" + } + } + } + } +}; + export const RecoverableDatabaseListResult: msRest.CompositeMapper = { serializedName: "RecoverableDatabaseListResult", type: { @@ -8634,6 +8945,36 @@ export const LongTermRetentionBackupListResult: msRest.CompositeMapper = { } }; +export const ManagedBackupShortTermRetentionPolicyListResult: msRest.CompositeMapper = { + serializedName: "ManagedBackupShortTermRetentionPolicyListResult", + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicy" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const ManagedDatabaseListResult: msRest.CompositeMapper = { serializedName: "ManagedDatabaseListResult", type: { @@ -8694,6 +9035,36 @@ export const ServerDnsAliasListResult: msRest.CompositeMapper = { } }; +export const RestorableDroppedManagedDatabaseListResult: msRest.CompositeMapper = { + serializedName: "RestorableDroppedManagedDatabaseListResult", + type: { + name: "Composite", + className: "RestorableDroppedManagedDatabaseListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RestorableDroppedManagedDatabase" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const RestorePointListResult: msRest.CompositeMapper = { serializedName: "RestorePointListResult", type: { @@ -8926,3 +9297,63 @@ export const ManagedInstanceEncryptionProtectorListResult: msRest.CompositeMappe } } }; + +export const ManagedInstanceVulnerabilityAssessmentListResult: msRest.CompositeMapper = { + serializedName: "ManagedInstanceVulnerabilityAssessmentListResult", + type: { + name: "Composite", + className: "ManagedInstanceVulnerabilityAssessmentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceVulnerabilityAssessment" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServerVulnerabilityAssessmentListResult: msRest.CompositeMapper = { + serializedName: "ServerVulnerabilityAssessmentListResult", + type: { + name: "Composite", + className: "ServerVulnerabilityAssessmentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerVulnerabilityAssessment" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-sql/lib/models/parameters.ts b/packages/@azure/arm-sql/lib/models/parameters.ts index 3f364f4f144d..8c1daf52c27a 100644 --- a/packages/@azure/arm-sql/lib/models/parameters.ts +++ b/packages/@azure/arm-sql/lib/models/parameters.ts @@ -80,6 +80,18 @@ export const apiVersion3: msRest.OperationQueryParameter = { } } }; +export const apiVersion4: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-06-01-preview', + type: { + name: "String" + } + } +}; export const backupName: msRest.OperationURLParameter = { parameterPath: "backupName", mapper: { @@ -184,45 +196,45 @@ export const credentialName: msRest.OperationURLParameter = { } } }; -export const dataMaskingPolicyName: msRest.OperationURLParameter = { - parameterPath: "dataMaskingPolicyName", +export const databaseName: msRest.OperationURLParameter = { + parameterPath: "databaseName", mapper: { required: true, - isConstant: true, - serializedName: "dataMaskingPolicyName", - defaultValue: 'Default', + serializedName: "databaseName", type: { name: "String" } } }; -export const dataMaskingRuleName: msRest.OperationURLParameter = { - parameterPath: "dataMaskingRuleName", +export const databaseState: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "databaseState" + ], mapper: { - required: true, - serializedName: "dataMaskingRuleName", + serializedName: "databaseState", type: { name: "String" } } }; -export const databaseName: msRest.OperationURLParameter = { - parameterPath: "databaseName", +export const dataMaskingPolicyName: msRest.OperationURLParameter = { + parameterPath: "dataMaskingPolicyName", mapper: { required: true, - serializedName: "databaseName", + isConstant: true, + serializedName: "dataMaskingPolicyName", + defaultValue: 'Default', type: { name: "String" } } }; -export const databaseState: msRest.OperationQueryParameter = { - parameterPath: [ - "options", - "databaseState" - ], +export const dataMaskingRuleName: msRest.OperationURLParameter = { + parameterPath: "dataMaskingRuleName", mapper: { - serializedName: "databaseState", + required: true, + serializedName: "dataMaskingRuleName", type: { name: "String" } @@ -549,6 +561,16 @@ export const resourceGroupName: msRest.OperationURLParameter = { } } }; +export const restorableDroppedDatabaseId: msRest.OperationURLParameter = { + parameterPath: "restorableDroppedDatabaseId", + mapper: { + required: true, + serializedName: "restorableDroppedDatabaseId", + type: { + name: "String" + } + } +}; export const restorableDroppededDatabaseId: msRest.OperationURLParameter = { parameterPath: "restorableDroppededDatabaseId", mapper: { diff --git a/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts b/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts index c44a4ce9075c..889dabf24c71 100644 --- a/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -105,6 +109,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts index c08d7907f332..7af097ef23d1 100644 --- a/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts b/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts index fad71cb6222b..af1acc313537 100644 --- a/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts +++ b/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts index 92757142e66a..f59755fd6248 100644 --- a/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/restorableDroppedManagedDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/restorableDroppedManagedDatabasesMappers.ts new file mode 100644 index 000000000000..a63bd25f831c --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/restorableDroppedManagedDatabasesMappers.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + RestorableDroppedManagedDatabaseListResult, + RestorableDroppedManagedDatabase, + TrackedResource, + Resource, + BaseResource, + CloudError, + ProxyResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, + RecoverableDatabase, + RestorableDroppedDatabase +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts b/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts index 69cda7589ffd..a0bbdb28241e 100644 --- a/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts @@ -84,11 +84,15 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -105,6 +109,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/sensitivityLabelsMappers.ts b/packages/@azure/arm-sql/lib/models/sensitivityLabelsMappers.ts new file mode 100644 index 000000000000..f02d8acb1d04 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/sensitivityLabelsMappers.ts @@ -0,0 +1,113 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + SensitivityLabelListResult, + SensitivityLabel, + ProxyResource, + Resource, + BaseResource, + CloudError, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts index 418d63556f00..dbbb2ec0cbc6 100644 --- a/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts @@ -83,10 +83,14 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts b/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts index 204de81eb9a8..07898d973475 100644 --- a/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts index dd50d42daa89..ba4ab79564f4 100644 --- a/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts b/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts index 32a466fb0cfe..2d818549e052 100644 --- a/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts index 46bb1b102496..8ab3223b7f0a 100644 --- a/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts b/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts index dc58e238402b..57b2e8ae5178 100644 --- a/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts @@ -84,11 +84,15 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -105,6 +109,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts b/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts index 1834ee2570b6..71b44e6ebee7 100644 --- a/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts index 799f71f87054..55c657351e67 100644 --- a/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts @@ -82,11 +82,15 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serverVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/serverVulnerabilityAssessmentsMappers.ts new file mode 100644 index 000000000000..92e27e75d3fc --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/serverVulnerabilityAssessmentsMappers.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ServerVulnerabilityAssessment, + ProxyResource, + Resource, + BaseResource, + VulnerabilityAssessmentRecurringScansProperties, + CloudError, + ServerVulnerabilityAssessmentListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, + RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/serversMappers.ts b/packages/@azure/arm-sql/lib/models/serversMappers.ts index 793b518f5559..625718ffa3d0 100644 --- a/packages/@azure/arm-sql/lib/models/serversMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serversMappers.ts @@ -83,12 +83,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -106,6 +110,8 @@ export { TdeCertificate, ManagedInstanceKey, ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment, RecoverableDatabase, RestorableDroppedDatabase } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts b/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts index 8071f9fe25a0..20a61b6f8a43 100644 --- a/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts b/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts index 542af796420d..395d682e15bb 100644 --- a/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts b/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts index 19456d922e37..afd1c31fcddb 100644 --- a/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts b/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts index 037fbf44a7ed..435354564cff 100644 --- a/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts @@ -84,12 +84,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -106,6 +110,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts index a9158744d062..673374aba74c 100644 --- a/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts @@ -90,12 +90,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -112,6 +116,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts b/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts index ad32fedffee3..8cd7239e7ede 100644 --- a/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts @@ -86,12 +86,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -108,6 +112,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts b/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts index 875aa490c155..6eb3a2619ed6 100644 --- a/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { ManagedInstancePairInfo, BackupShortTermRetentionPolicy, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts index 99956ae75547..75da28b9c7fd 100644 --- a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts index 006bc91d1400..5e54169c923d 100644 --- a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts @@ -81,12 +81,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -103,6 +107,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts b/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts index d886f8a0accd..28133ef82bbc 100644 --- a/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts @@ -82,12 +82,16 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, ServerSecurityAlertPolicy, + RestorableDroppedManagedDatabase, RestorePoint, + ManagedDatabaseSecurityAlertPolicy, + ManagedServerSecurityAlertPolicy, DatabaseOperation, ElasticPoolOperation, Database, @@ -104,6 +108,8 @@ export { BackupShortTermRetentionPolicy, TdeCertificate, ManagedInstanceKey, - ManagedInstanceEncryptionProtector + ManagedInstanceEncryptionProtector, + ManagedInstanceVulnerabilityAssessment, + ServerVulnerabilityAssessment } from "../models/mappers"; diff --git a/packages/@azure/arm-sql/lib/operations/index.ts b/packages/@azure/arm-sql/lib/operations/index.ts index 7630dd61d64a..1851ce76966b 100644 --- a/packages/@azure/arm-sql/lib/operations/index.ts +++ b/packages/@azure/arm-sql/lib/operations/index.ts @@ -59,11 +59,16 @@ export * from "./jobTargetGroups"; export * from "./jobVersions"; export * from "./longTermRetentionBackups"; export * from "./backupLongTermRetentionPolicies"; +export * from "./managedBackupShortTermRetentionPolicies"; export * from "./managedDatabases"; +export * from "./managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies"; export * from "./serverAutomaticTuningOperations"; export * from "./serverDnsAliases"; export * from "./serverSecurityAlertPolicies"; +export * from "./restorableDroppedManagedDatabases"; export * from "./restorePoints"; +export * from "./managedDatabaseSecurityAlertPolicies"; +export * from "./managedServerSecurityAlertPolicies"; export * from "./databaseOperations"; export * from "./elasticPoolOperations"; export * from "./capabilities"; @@ -77,3 +82,5 @@ export * from "./tdeCertificates"; export * from "./managedInstanceTdeCertificates"; export * from "./managedInstanceKeys"; export * from "./managedInstanceEncryptionProtectors"; +export * from "./managedInstanceVulnerabilityAssessments"; +export * from "./serverVulnerabilityAssessments"; diff --git a/packages/@azure/arm-sql/lib/operations/jobExecutions.ts b/packages/@azure/arm-sql/lib/operations/jobExecutions.ts index 1e929e52832a..1f2842dbbc20 100644 --- a/packages/@azure/arm-sql/lib/operations/jobExecutions.ts +++ b/packages/@azure/arm-sql/lib/operations/jobExecutions.ts @@ -219,7 +219,7 @@ export class JobExecutions { } /** - * Creates or updatess a job execution. + * Creates or updates a job execution. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. @@ -258,7 +258,7 @@ export class JobExecutions { } /** - * Creates or updatess a job execution. + * Creates or updates a job execution. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. diff --git a/packages/@azure/arm-sql/lib/operations/longTermRetentionBackups.ts b/packages/@azure/arm-sql/lib/operations/longTermRetentionBackups.ts index 01641e38b809..8a30635bb2fe 100644 --- a/packages/@azure/arm-sql/lib/operations/longTermRetentionBackups.ts +++ b/packages/@azure/arm-sql/lib/operations/longTermRetentionBackups.ts @@ -30,8 +30,8 @@ export class LongTermRetentionBackups { /** * Gets a long term retention backup. * @param locationName The location of the database. - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param backupName The backup name. * @param [options] The optional parameters * @returns Promise @@ -39,16 +39,16 @@ export class LongTermRetentionBackups { get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param locationName The location of the database. - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param backupName The backup name. * @param callback The callback */ get(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, backupName: string, callback: msRest.ServiceCallback): void; /** * @param locationName The location of the database. - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param backupName The backup name. * @param options The optional parameters * @param callback The callback @@ -70,8 +70,8 @@ export class LongTermRetentionBackups { /** * Deletes a long term retention backup. * @param locationName The location of the database - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param backupName The backup name. * @param [options] The optional parameters * @returns Promise @@ -84,23 +84,23 @@ export class LongTermRetentionBackups { /** * Lists all long term retention backups for a database. * @param locationName The location of the database - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param [options] The optional parameters * @returns Promise */ listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, options?: Models.LongTermRetentionBackupsListByDatabaseOptionalParams): Promise; /** * @param locationName The location of the database - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param callback The callback */ listByDatabase(locationName: string, longTermRetentionServerName: string, longTermRetentionDatabaseName: string, callback: msRest.ServiceCallback): void; /** * @param locationName The location of the database - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param options The optional parameters * @param callback The callback */ @@ -148,20 +148,20 @@ export class LongTermRetentionBackups { /** * Lists the long term retention backups for a given server. * @param locationName The location of the database - * @param longTermRetentionServerName + * @param longTermRetentionServerName The name of the server * @param [options] The optional parameters * @returns Promise */ listByServer(locationName: string, longTermRetentionServerName: string, options?: Models.LongTermRetentionBackupsListByServerOptionalParams): Promise; /** * @param locationName The location of the database - * @param longTermRetentionServerName + * @param longTermRetentionServerName The name of the server * @param callback The callback */ listByServer(locationName: string, longTermRetentionServerName: string, callback: msRest.ServiceCallback): void; /** * @param locationName The location of the database - * @param longTermRetentionServerName + * @param longTermRetentionServerName The name of the server * @param options The optional parameters * @param callback The callback */ @@ -180,8 +180,8 @@ export class LongTermRetentionBackups { /** * Deletes a long term retention backup. * @param locationName The location of the database - * @param longTermRetentionServerName - * @param longTermRetentionDatabaseName + * @param longTermRetentionServerName The name of the server + * @param longTermRetentionDatabaseName The name of the database * @param backupName The backup name. * @param [options] The optional parameters * @returns Promise diff --git a/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts b/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts new file mode 100644 index 000000000000..7451045dece6 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts @@ -0,0 +1,357 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedBackupShortTermRetentionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedBackupShortTermRetentionPolicies. */ +export class ManagedBackupShortTermRetentionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedBackupShortTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a managed database's short term retention policy list. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a managed database's short term retention policy list. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/managedDatabaseSecurityAlertPolicies.ts b/packages/@azure/arm-sql/lib/operations/managedDatabaseSecurityAlertPolicies.ts new file mode 100644 index 000000000000..8f682b960217 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedDatabaseSecurityAlertPolicies.ts @@ -0,0 +1,182 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedDatabaseSecurityAlertPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedDatabaseSecurityAlertPolicies. */ +export class ManagedDatabaseSecurityAlertPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedDatabaseSecurityAlertPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a managed database's security alert policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a database's security alert policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param parameters The database security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param parameters The database security alert policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseSecurityAlertPolicy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the managed database for which the security alert policy is + * defined. + * @param parameters The database security alert policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseSecurityAlertPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedDatabaseSecurityAlertPolicy, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.securityAlertPolicyName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.securityAlertPolicyName0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedDatabaseSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseSecurityAlertPolicy + }, + 201: { + bodyMapper: Mappers.ManagedDatabaseSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/managedDatabases.ts b/packages/@azure/arm-sql/lib/operations/managedDatabases.ts index d8a6f60e4a10..54f3ed265170 100644 --- a/packages/@azure/arm-sql/lib/operations/managedDatabases.ts +++ b/packages/@azure/arm-sql/lib/operations/managedDatabases.ts @@ -130,7 +130,7 @@ export class ManagedDatabases { } /** - * Deletes the managed database. + * Deletes a managed database. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param managedInstanceName The name of the managed instance. @@ -202,7 +202,7 @@ export class ManagedDatabases { } /** - * Deletes the managed database. + * Deletes a managed database. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param managedInstanceName The name of the managed instance. diff --git a/packages/@azure/arm-sql/lib/operations/managedInstanceVulnerabilityAssessments.ts b/packages/@azure/arm-sql/lib/operations/managedInstanceVulnerabilityAssessments.ts new file mode 100644 index 000000000000..f913913b1f8d --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedInstanceVulnerabilityAssessments.ts @@ -0,0 +1,346 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedInstanceVulnerabilityAssessmentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedInstanceVulnerabilityAssessments. */ +export class ManagedInstanceVulnerabilityAssessments { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedInstanceVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the managed instance's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the managed instance's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param parameters The requested resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceVulnerabilityAssessment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param parameters The requested resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceVulnerabilityAssessment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param parameters The requested resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceVulnerabilityAssessment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedInstanceVulnerabilityAssessment, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the managed instance's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the managed instance's vulnerability assessment policies. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessments is defined. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessments is defined. + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance for which the vulnerability + * assessments is defined. + * @param options The optional parameters + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + listByInstanceOperationSpec, + callback) as Promise; + } + + /** + * Gets the managed instance's vulnerability assessment policies. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByInstanceNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByInstanceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByInstanceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedInstanceVulnerabilityAssessment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceVulnerabilityAssessment + }, + 201: { + bodyMapper: Mappers.ManagedInstanceVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts b/packages/@azure/arm-sql/lib/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts new file mode 100644 index 000000000000..f801cb4c7d7a --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts @@ -0,0 +1,362 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies. */ +export class ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a dropped database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param [options] The optional parameters + * @returns + * Promise + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + restorableDroppedDatabaseId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns + * Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,restorableDroppedDatabaseId,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns + * Promise + */ + update(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,managedInstanceName,restorableDroppedDatabaseId,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a dropped database's short term retention policy list. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param [options] The optional parameters + * @returns + * Promise + */ + listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param callback The callback + */ + listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param options The optional parameters + * @param callback The callback + */ + listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + restorableDroppedDatabaseId, + options + }, + listByRestorableDroppedDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + restorableDroppedDatabaseId, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Sets a database's long term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param parameters The long term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + restorableDroppedDatabaseId, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a dropped database's short term retention policy list. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns + * Promise + */ + listByRestorableDroppedDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByRestorableDroppedDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByRestorableDroppedDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByRestorableDroppedDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByRestorableDroppedDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.restorableDroppedDatabaseId, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByRestorableDroppedDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/backupShortTermRetentionPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.restorableDroppedDatabaseId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.restorableDroppedDatabaseId, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.restorableDroppedDatabaseId, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByRestorableDroppedDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/managedServerSecurityAlertPolicies.ts b/packages/@azure/arm-sql/lib/operations/managedServerSecurityAlertPolicies.ts new file mode 100644 index 000000000000..115b68d94347 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedServerSecurityAlertPolicies.ts @@ -0,0 +1,161 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedServerSecurityAlertPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedServerSecurityAlertPolicies. */ +export class ManagedServerSecurityAlertPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedServerSecurityAlertPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Get a managed server's threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The managed server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Creates or updates a threat detection policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param parameters The managed server security alert policy. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, parameters: Models.ManagedServerSecurityAlertPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.securityAlertPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedServerSecurityAlertPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/securityAlertPolicies/{securityAlertPolicyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.securityAlertPolicyName1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedServerSecurityAlertPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedServerSecurityAlertPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/recommendedElasticPools.ts b/packages/@azure/arm-sql/lib/operations/recommendedElasticPools.ts index 460b515c9db3..f7fa0f1a5461 100644 --- a/packages/@azure/arm-sql/lib/operations/recommendedElasticPools.ts +++ b/packages/@azure/arm-sql/lib/operations/recommendedElasticPools.ts @@ -27,7 +27,7 @@ export class RecommendedElasticPools { } /** - * Gets a recommented elastic pool. + * Gets a recommended elastic pool. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. @@ -101,7 +101,7 @@ export class RecommendedElasticPools { } /** - * Returns recommented elastic pool metrics. + * Returns recommended elastic pool metrics. * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. diff --git a/packages/@azure/arm-sql/lib/operations/restorableDroppedManagedDatabases.ts b/packages/@azure/arm-sql/lib/operations/restorableDroppedManagedDatabases.ts new file mode 100644 index 000000000000..5c22a0a834c3 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/restorableDroppedManagedDatabases.ts @@ -0,0 +1,204 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/restorableDroppedManagedDatabasesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a RestorableDroppedManagedDatabases. */ +export class RestorableDroppedManagedDatabases { + private readonly client: SqlManagementClientContext; + + /** + * Create a RestorableDroppedManagedDatabases. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of restorable dropped managed databases. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The optional parameters + * @param callback The callback + */ + listByInstance(resourceGroupName: string, managedInstanceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + options + }, + listByInstanceOperationSpec, + callback) as Promise; + } + + /** + * Gets a restorable dropped managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param restorableDroppedDatabaseId + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + restorableDroppedDatabaseId, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of restorable dropped managed databases. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByInstanceNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByInstanceNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByInstanceNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByInstanceNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByInstanceOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorableDroppedManagedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.restorableDroppedDatabaseId, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorableDroppedManagedDatabase + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByInstanceNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.RestorableDroppedManagedDatabaseListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/sensitivityLabels.ts b/packages/@azure/arm-sql/lib/operations/sensitivityLabels.ts new file mode 100644 index 000000000000..6e6e422b53f5 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/sensitivityLabels.ts @@ -0,0 +1,637 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/sensitivityLabelsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a SensitivityLabels. */ +export class SensitivityLabels { + private readonly client: SqlManagementClientContext; + + /** + * Create a SensitivityLabels. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the sensitivity labels of a given database + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listCurrentByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListCurrentByDatabaseOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listCurrentByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listCurrentByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: Models.SensitivityLabelsListCurrentByDatabaseOptionalParams, callback: msRest.ServiceCallback): void; + listCurrentByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListCurrentByDatabaseOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listCurrentByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Gets the sensitivity labels of a given database + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listRecommendedByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListRecommendedByDatabaseOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listRecommendedByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listRecommendedByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: Models.SensitivityLabelsListRecommendedByDatabaseOptionalParams, callback: msRest.ServiceCallback): void; + listRecommendedByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListRecommendedByDatabaseOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listRecommendedByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Gets the sensitivity labels of a given database + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListByDatabaseOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: Models.SensitivityLabelsListByDatabaseOptionalParams, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: Models.SensitivityLabelsListByDatabaseOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Gets the sensitivity label of a given column + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param sensitivityLabelSource The source of the sensitivity label. Possible values include: + * 'current', 'recommended' + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, sensitivityLabelSource: Models.SensitivityLabelSource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param sensitivityLabelSource The source of the sensitivity label. Possible values include: + * 'current', 'recommended' + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, sensitivityLabelSource: Models.SensitivityLabelSource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param sensitivityLabelSource The source of the sensitivity label. Possible values include: + * 'current', 'recommended' + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, sensitivityLabelSource: Models.SensitivityLabelSource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, sensitivityLabelSource: Models.SensitivityLabelSource, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + schemaName, + tableName, + columnName, + sensitivityLabelSource, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the sensitivity label of a given column + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param parameters The column sensitivity label resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, parameters: Models.SensitivityLabel, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param parameters The column sensitivity label resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, parameters: Models.SensitivityLabel, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param parameters The column sensitivity label resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, parameters: Models.SensitivityLabel, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, parameters: Models.SensitivityLabel, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + schemaName, + tableName, + columnName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Deletes the sensitivity label of a given column + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param schemaName The name of the schema. + * @param tableName The name of the table. + * @param columnName The name of the column. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, databaseName: string, schemaName: string, tableName: string, columnName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + schemaName, + tableName, + columnName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Gets the sensitivity labels of a given database + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listCurrentByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listCurrentByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listCurrentByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listCurrentByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listCurrentByDatabaseNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the sensitivity labels of a given database + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listRecommendedByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listRecommendedByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listRecommendedByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listRecommendedByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listRecommendedByDatabaseNextOperationSpec, + callback) as Promise; + } + + /** + * Gets the sensitivity labels of a given database + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listCurrentByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/currentSensitivityLabels", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.filter1, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRecommendedByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/recommendedSensitivityLabels", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.filter1, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/sensitivityLabels", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.filter1, + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.schemaName, + Parameters.tableName, + Parameters.columnName, + Parameters.sensitivityLabelSource0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.schemaName, + Parameters.tableName, + Parameters.columnName, + Parameters.sensitivityLabelSource1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.SensitivityLabel, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabel + }, + 201: { + bodyMapper: Mappers.SensitivityLabel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.schemaName, + Parameters.tableName, + Parameters.columnName, + Parameters.sensitivityLabelSource1, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listCurrentByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRecommendedByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SensitivityLabelListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/serverVulnerabilityAssessments.ts b/packages/@azure/arm-sql/lib/operations/serverVulnerabilityAssessments.ts new file mode 100644 index 000000000000..d6af05f87f68 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/serverVulnerabilityAssessments.ts @@ -0,0 +1,334 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serverVulnerabilityAssessmentsMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ServerVulnerabilityAssessments. */ +export class ServerVulnerabilityAssessments { + private readonly client: SqlManagementClientContext; + + /** + * Create a ServerVulnerabilityAssessments. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets the server's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates or updates the server's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerVulnerabilityAssessment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerVulnerabilityAssessment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param parameters The requested resource. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerVulnerabilityAssessment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, serverName: string, parameters: Models.ServerVulnerabilityAssessment, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Removes the server's vulnerability assessment. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Lists the vulnerability assessment policies associated with a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param [options] The optional parameters + * @returns Promise + */ + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The optional parameters + * @param callback The callback + */ + listByServer(resourceGroupName: string, serverName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServer(resourceGroupName: string, serverName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + options + }, + listByServerOperationSpec, + callback) as Promise; + } + + /** + * Lists the vulnerability assessment policies associated with a server. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByServerNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByServerNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByServerNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByServerNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ServerVulnerabilityAssessment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServerVulnerabilityAssessment + }, + 201: { + bodyMapper: Mappers.ServerVulnerabilityAssessment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.vulnerabilityAssessmentName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion4 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByServerNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServerVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/sqlManagementClient.ts b/packages/@azure/arm-sql/lib/sqlManagementClient.ts index fd97feb168df..18ace4a6cf08 100644 --- a/packages/@azure/arm-sql/lib/sqlManagementClient.ts +++ b/packages/@azure/arm-sql/lib/sqlManagementClient.ts @@ -68,11 +68,16 @@ class SqlManagementClient extends SqlManagementClientContext { jobVersions: operations.JobVersions; longTermRetentionBackups: operations.LongTermRetentionBackups; backupLongTermRetentionPolicies: operations.BackupLongTermRetentionPolicies; + managedBackupShortTermRetentionPolicies: operations.ManagedBackupShortTermRetentionPolicies; managedDatabases: operations.ManagedDatabases; + managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies: operations.ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies; serverAutomaticTuning: operations.ServerAutomaticTuningOperations; serverDnsAliases: operations.ServerDnsAliases; serverSecurityAlertPolicies: operations.ServerSecurityAlertPolicies; + restorableDroppedManagedDatabases: operations.RestorableDroppedManagedDatabases; restorePoints: operations.RestorePoints; + managedDatabaseSecurityAlertPolicies: operations.ManagedDatabaseSecurityAlertPolicies; + managedServerSecurityAlertPolicies: operations.ManagedServerSecurityAlertPolicies; databaseOperations: operations.DatabaseOperations; elasticPoolOperations: operations.ElasticPoolOperations; capabilities: operations.Capabilities; @@ -86,6 +91,8 @@ class SqlManagementClient extends SqlManagementClientContext { managedInstanceTdeCertificates: operations.ManagedInstanceTdeCertificates; managedInstanceKeys: operations.ManagedInstanceKeys; managedInstanceEncryptionProtectors: operations.ManagedInstanceEncryptionProtectors; + managedInstanceVulnerabilityAssessments: operations.ManagedInstanceVulnerabilityAssessments; + serverVulnerabilityAssessments: operations.ServerVulnerabilityAssessments; /** * Initializes a new instance of the SqlManagementClient class. @@ -146,11 +153,16 @@ class SqlManagementClient extends SqlManagementClientContext { this.jobVersions = new operations.JobVersions(this); this.longTermRetentionBackups = new operations.LongTermRetentionBackups(this); this.backupLongTermRetentionPolicies = new operations.BackupLongTermRetentionPolicies(this); + this.managedBackupShortTermRetentionPolicies = new operations.ManagedBackupShortTermRetentionPolicies(this); this.managedDatabases = new operations.ManagedDatabases(this); + this.managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies = new operations.ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies(this); this.serverAutomaticTuning = new operations.ServerAutomaticTuningOperations(this); this.serverDnsAliases = new operations.ServerDnsAliases(this); this.serverSecurityAlertPolicies = new operations.ServerSecurityAlertPolicies(this); + this.restorableDroppedManagedDatabases = new operations.RestorableDroppedManagedDatabases(this); this.restorePoints = new operations.RestorePoints(this); + this.managedDatabaseSecurityAlertPolicies = new operations.ManagedDatabaseSecurityAlertPolicies(this); + this.managedServerSecurityAlertPolicies = new operations.ManagedServerSecurityAlertPolicies(this); this.databaseOperations = new operations.DatabaseOperations(this); this.elasticPoolOperations = new operations.ElasticPoolOperations(this); this.capabilities = new operations.Capabilities(this); @@ -164,6 +176,8 @@ class SqlManagementClient extends SqlManagementClientContext { this.managedInstanceTdeCertificates = new operations.ManagedInstanceTdeCertificates(this); this.managedInstanceKeys = new operations.ManagedInstanceKeys(this); this.managedInstanceEncryptionProtectors = new operations.ManagedInstanceEncryptionProtectors(this); + this.managedInstanceVulnerabilityAssessments = new operations.ManagedInstanceVulnerabilityAssessments(this); + this.serverVulnerabilityAssessments = new operations.ServerVulnerabilityAssessments(this); } } diff --git a/packages/@azure/arm-sql/package.json b/packages/@azure/arm-sql/package.json index 1132efc12f51..c7cfe920eb17 100644 --- a/packages/@azure/arm-sql/package.json +++ b/packages/@azure/arm-sql/package.json @@ -5,7 +5,7 @@ "version": "0.1.0", "dependencies": { "ms-rest-azure-js": "^1.0.181", - "ms-rest-js": "^1.0.461", + "ms-rest-js": "^1.0.460", "tslib": "^1.9.3" }, "keywords": [