From f17e28a56bd6615a877a5405b61bbaf804dbdaee Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 26 Apr 2022 05:25:39 +0000 Subject: [PATCH] CodeGen from PR 18819 in Azure/azure-rest-api-specs Merge 0c03b7c6e4df521103d1deddfc51fca396798f78 into b9e6e16643bf008391b990a09995cf00d2f40a9d --- common/config/rush/pnpm-lock.yaml | 16 +- sdk/sql/arm-sql/CHANGELOG.md | 91 +- sdk/sql/arm-sql/LICENSE | 2 +- sdk/sql/arm-sql/README.md | 2 +- sdk/sql/arm-sql/_meta.json | 7 +- sdk/sql/arm-sql/api-extractor.json | 25 +- sdk/sql/arm-sql/package.json | 10 +- sdk/sql/arm-sql/review/arm-sql.api.md | 357 ++- sdk/sql/arm-sql/src/models/index.ts | 2107 +++++++++------- sdk/sql/arm-sql/src/models/mappers.ts | 2207 +++++++++-------- sdk/sql/arm-sql/src/models/parameters.ts | 473 ++-- .../backupShortTermRetentionPolicies.ts | 14 +- .../arm-sql/src/operations/capabilities.ts | 2 +- .../dataWarehouseUserActivitiesOperations.ts | 6 +- .../src/operations/databaseAdvisors.ts | 8 +- .../databaseAutomaticTuningOperations.ts | 6 +- .../databaseBlobAuditingPolicies.ts | 86 +- .../arm-sql/src/operations/databaseColumns.ts | 10 +- .../databaseExtensionsOperations.ts | 10 +- .../src/operations/databaseOperations.ts | 6 +- .../operations/databaseRecommendedActions.ts | 8 +- .../arm-sql/src/operations/databaseSchemas.ts | 6 +- .../databaseSecurityAlertPolicies.ts | 10 +- .../arm-sql/src/operations/databaseTables.ts | 6 +- .../arm-sql/src/operations/databaseUsages.ts | 4 +- ...aseVulnerabilityAssessmentRuleBaselines.ts | 8 +- .../databaseVulnerabilityAssessmentScans.ts | 10 +- .../databaseVulnerabilityAssessments.ts | 12 +- sdk/sql/arm-sql/src/operations/databases.ts | 478 ++-- .../arm-sql/src/operations/deletedServers.ts | 12 +- .../distributedAvailabilityGroups.ts | 621 +++++ .../src/operations/elasticPoolOperations.ts | 6 +- .../src/operations/encryptionProtectors.ts | 12 +- .../src/operations/endpointCertificates.ts | 231 ++ .../extendedDatabaseBlobAuditingPolicies.ts | 86 +- .../extendedServerBlobAuditingPolicies.ts | 86 +- .../arm-sql/src/operations/failoverGroups.ts | 20 +- .../arm-sql/src/operations/firewallRules.ts | 16 +- .../src/operations/iPv6FirewallRules.ts | 317 +++ sdk/sql/arm-sql/src/operations/index.ts | 19 +- .../src/operations/instanceFailoverGroups.ts | 16 +- .../arm-sql/src/operations/instancePools.ts | 20 +- sdk/sql/arm-sql/src/operations/jobAgents.ts | 16 +- .../arm-sql/src/operations/jobCredentials.ts | 12 +- .../arm-sql/src/operations/jobExecutions.ts | 16 +- .../src/operations/jobStepExecutions.ts | 6 +- sdk/sql/arm-sql/src/operations/jobSteps.ts | 18 +- .../src/operations/jobTargetExecutions.ts | 10 +- .../arm-sql/src/operations/jobTargetGroups.ts | 12 +- sdk/sql/arm-sql/src/operations/jobVersions.ts | 6 +- sdk/sql/arm-sql/src/operations/jobs.ts | 12 +- .../ledgerDigestUploadsOperations.ts | 12 +- .../operations/longTermRetentionBackups.ts | 8 +- .../operations/longTermRetentionPolicies.ts | 10 +- .../maintenanceWindowOptionsOperations.ts | 2 +- .../maintenanceWindowsOperations.ts | 6 +- ...managedBackupShortTermRetentionPolicies.ts | 14 +- .../src/operations/managedDatabaseColumns.ts | 10 +- .../src/operations/managedDatabaseQueries.ts | 6 +- ...gedDatabaseRecommendedSensitivityLabels.ts | 4 +- .../managedDatabaseRestoreDetails.ts | 2 +- .../src/operations/managedDatabaseSchemas.ts | 6 +- .../managedDatabaseSecurityAlertPolicies.ts | 10 +- .../managedDatabaseSecurityEvents.ts | 4 +- .../managedDatabaseSensitivityLabels.ts | 24 +- .../src/operations/managedDatabaseTables.ts | 6 +- ...anagedDatabaseTransparentDataEncryption.ts | 10 +- ...aseVulnerabilityAssessmentRuleBaselines.ts | 8 +- ...gedDatabaseVulnerabilityAssessmentScans.ts | 10 +- ...managedDatabaseVulnerabilityAssessments.ts | 12 +- .../src/operations/managedDatabases.ts | 24 +- .../managedInstanceAdministrators.ts | 12 +- ...nagedInstanceAzureADOnlyAuthentications.ts | 12 +- .../managedInstanceEncryptionProtectors.ts | 12 +- .../src/operations/managedInstanceKeys.ts | 12 +- ...anagedInstanceLongTermRetentionPolicies.ts | 10 +- .../operations/managedInstanceOperations.ts | 8 +- ...nagedInstancePrivateEndpointConnections.ts | 12 +- .../managedInstancePrivateLinkResources.ts | 6 +- .../managedInstanceTdeCertificates.ts | 4 +- ...managedInstanceVulnerabilityAssessments.ts | 12 +- .../src/operations/managedInstances.ts | 4 +- ...atabaseBackupShortTermRetentionPolicies.ts | 14 +- .../managedServerSecurityAlertPolicies.ts | 10 +- sdk/sql/arm-sql/src/operations/operations.ts | 4 +- .../operations/operationsHealthOperations.ts | 162 -- .../src/operations/outboundFirewallRules.ts | 12 +- .../operations/privateEndpointConnections.ts | 12 +- .../src/operations/privateLinkResources.ts | 6 +- .../recommendedSensitivityLabels.ts | 4 +- .../operations/recoverableManagedDatabases.ts | 6 +- .../src/operations/replicationLinks.ts | 396 +-- .../arm-sql/src/operations/restorePoints.ts | 12 +- .../src/operations/sensitivityLabels.ts | 24 +- .../arm-sql/src/operations/serverAdvisors.ts | 8 +- .../serverAutomaticTuningOperations.ts | 6 +- .../operations/serverAzureADAdministrators.ts | 12 +- .../serverAzureADOnlyAuthentications.ts | 12 +- .../operations/serverBlobAuditingPolicies.ts | 86 +- .../operations/serverCommunicationLinks.ts | 2 +- .../operations/serverConnectionPolicies.ts | 2 +- .../operations/serverDevOpsAuditSettings.ts | 10 +- .../src/operations/serverDnsAliases.ts | 14 +- sdk/sql/arm-sql/src/operations/serverKeys.ts | 12 +- .../src/operations/serverOperations.ts | 4 +- .../operations/serverSecurityAlertPolicies.ts | 10 +- .../src/operations/serverTrustCertificates.ts | 475 ++++ .../src/operations/serverTrustGroups.ts | 16 +- .../serverVulnerabilityAssessments.ts | 12 +- sdk/sql/arm-sql/src/operations/servers.ts | 28 +- sdk/sql/arm-sql/src/operations/sqlAgent.ts | 6 +- .../src/operations/subscriptionUsages.ts | 6 +- sdk/sql/arm-sql/src/operations/syncAgents.ts | 18 +- sdk/sql/arm-sql/src/operations/syncGroups.ts | 46 +- sdk/sql/arm-sql/src/operations/syncMembers.ts | 22 +- .../arm-sql/src/operations/tdeCertificates.ts | 4 +- sdk/sql/arm-sql/src/operations/timeZones.ts | 6 +- .../operations/transparentDataEncryptions.ts | 10 +- sdk/sql/arm-sql/src/operations/usages.ts | 4 +- .../arm-sql/src/operations/virtualClusters.ts | 18 +- .../src/operations/virtualNetworkRules.ts | 12 +- .../src/operations/workloadClassifiers.ts | 12 +- .../arm-sql/src/operations/workloadGroups.ts | 12 +- .../src/operationsInterfaces/databases.ts | 192 +- .../distributedAvailabilityGroups.ts | 154 ++ .../endpointCertificates.ts | 46 + .../operationsInterfaces/iPv6FirewallRules.ts | 79 + .../arm-sql/src/operationsInterfaces/index.ts | 19 +- .../operationsHealthOperations.ts | 27 - .../operationsInterfaces/replicationLinks.ts | 124 - .../serverTrustCertificates.ts | 116 + .../src/operationsInterfaces/syncGroups.ts | 4 +- sdk/sql/arm-sql/src/sqlManagementClient.ts | 100 +- sdk/sql/arm-sql/test/sampleTest.ts | 48 + sdk/sql/arm-sql/tsconfig.json | 16 +- sdk/sql/ci.mgmt.yml | 7 +- 136 files changed, 6247 insertions(+), 4081 deletions(-) create mode 100644 sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts create mode 100644 sdk/sql/arm-sql/src/operations/endpointCertificates.ts create mode 100644 sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts delete mode 100644 sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts create mode 100644 sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts create mode 100644 sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts create mode 100644 sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts create mode 100644 sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts delete mode 100644 sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts create mode 100644 sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts create mode 100644 sdk/sql/arm-sql/test/sampleTest.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index fc08b3d3a565..4d3d88a1c035 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -13170,23 +13170,23 @@ packages: dev: false file:projects/arm-sql.tgz: - resolution: {integrity: sha512-gEhqj5EmlF2VxSwfvw7oW8pRUX93PvKxHF5j1Z1bY7qqNOxHapMzlw47gg4WtGhJ2sWzCK5fSwXiZ58Q25KlsQ==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-O3WZiFZg4Pl8tyL+mOju6FqvGZ7bqNSoSAYR0UlsZChyFgezq8O23UYh1nJlCdMZxEL2Nuo8MTMQM7FGBq8YGA==, tarball: file:projects/arm-sql.tgz} name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.0.4 - '@microsoft/api-extractor': 7.18.11 - '@rollup/plugin-commonjs': 21.0.3_rollup@2.70.1 - '@rollup/plugin-json': 4.1.0_rollup@2.70.1 - '@rollup/plugin-multi-entry': 3.0.1_rollup@2.70.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@2.70.1 + '@microsoft/api-extractor': 7.22.1 + '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 + '@rollup/plugin-json': 4.1.0_rollup@1.32.1 + '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 - rollup: 2.70.1 - rollup-plugin-sourcemaps: 0.4.2_rollup@2.70.1 + rollup: 1.32.1 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 tslib: 2.3.1 typescript: 4.2.4 uglify-js: 3.15.4 diff --git a/sdk/sql/arm-sql/CHANGELOG.md b/sdk/sql/arm-sql/CHANGELOG.md index 61dfb0f2cc9c..a8098f39bba3 100644 --- a/sdk/sql/arm-sql/CHANGELOG.md +++ b/sdk/sql/arm-sql/CHANGELOG.md @@ -1,15 +1,90 @@ # Release History + +## 10.0.0-beta.1 (2022-04-26) + +**Features** -## 9.0.1 (Unreleased) + - Added operation group DistributedAvailabilityGroups + - Added operation group EndpointCertificates + - Added operation group IPv6FirewallRules + - Added operation group ServerTrustCertificates + - Added Interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + - Added Interface DistributedAvailabilityGroupsDeleteOptionalParams + - Added Interface DistributedAvailabilityGroupsGetOptionalParams + - Added Interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams + - Added Interface DistributedAvailabilityGroupsListByInstanceOptionalParams + - Added Interface DistributedAvailabilityGroupsListResult + - Added Interface DistributedAvailabilityGroupsUpdateOptionalParams + - Added Interface EndpointCertificateListResult + - Added Interface EndpointCertificatesGetOptionalParams + - Added Interface EndpointCertificatesListByInstanceNextOptionalParams + - Added Interface EndpointCertificatesListByInstanceOptionalParams + - Added Interface IPv6FirewallRuleListResult + - Added Interface IPv6FirewallRulesCreateOrUpdateOptionalParams + - Added Interface IPv6FirewallRulesDeleteOptionalParams + - Added Interface IPv6FirewallRulesGetOptionalParams + - Added Interface IPv6FirewallRulesListByServerNextOptionalParams + - Added Interface IPv6FirewallRulesListByServerOptionalParams + - Added Interface ServerTrustCertificatesCreateOrUpdateOptionalParams + - Added Interface ServerTrustCertificatesDeleteOptionalParams + - Added Interface ServerTrustCertificatesGetOptionalParams + - Added Interface ServerTrustCertificatesListByInstanceNextOptionalParams + - Added Interface ServerTrustCertificatesListByInstanceOptionalParams + - Added Interface ServerTrustCertificatesListResult + - Added Type Alias DistributedAvailabilityGroup + - Added Type Alias DistributedAvailabilityGroupsCreateOrUpdateResponse + - Added Type Alias DistributedAvailabilityGroupsGetResponse + - Added Type Alias DistributedAvailabilityGroupsListByInstanceNextResponse + - Added Type Alias DistributedAvailabilityGroupsListByInstanceResponse + - Added Type Alias DistributedAvailabilityGroupsUpdateResponse + - Added Type Alias EndpointCertificate + - Added Type Alias EndpointCertificatesGetResponse + - Added Type Alias EndpointCertificatesListByInstanceNextResponse + - Added Type Alias EndpointCertificatesListByInstanceResponse + - Added Type Alias IPv6FirewallRule + - Added Type Alias IPv6FirewallRulesCreateOrUpdateResponse + - Added Type Alias IPv6FirewallRulesGetResponse + - Added Type Alias IPv6FirewallRulesListByServerNextResponse + - Added Type Alias IPv6FirewallRulesListByServerResponse + - Added Type Alias ReplicationMode + - Added Type Alias ServerTrustCertificate + - Added Type Alias ServerTrustCertificatesCreateOrUpdateResponse + - Added Type Alias ServerTrustCertificatesGetResponse + - Added Type Alias ServerTrustCertificatesListByInstanceNextResponse + - Added Type Alias ServerTrustCertificatesListByInstanceResponse + - Added Type Alias SyncGroupsType + - Interface ElasticPoolUpdate has a new optional parameter highAvailabilityReplicaCount + - Class SqlManagementClient has a new parameter distributedAvailabilityGroups + - Class SqlManagementClient has a new parameter endpointCertificates + - Class SqlManagementClient has a new parameter iPv6FirewallRules + - Class SqlManagementClient has a new parameter serverTrustCertificates + - Type Alias Database has a new parameter sourceResourceId + - Type Alias DatabaseBlobAuditingPolicy has a new parameter isManagedIdentityInUse + - Type Alias ElasticPool has a new parameter highAvailabilityReplicaCount + - Type Alias ExtendedDatabaseBlobAuditingPolicy has a new parameter isManagedIdentityInUse + - Type Alias ExtendedServerBlobAuditingPolicy has a new parameter isManagedIdentityInUse + - Type Alias ServerBlobAuditingPolicy has a new parameter isManagedIdentityInUse + - Added Enum KnownReplicationMode + - Added Enum KnownSyncGroupsType -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes +**Breaking Changes** + - Removed operation group OperationsHealthOperations + - Removed operation ReplicationLinks.beginFailover + - Removed operation ReplicationLinks.beginFailoverAllowDataLoss + - Removed operation ReplicationLinks.beginFailoverAllowDataLossAndWait + - Removed operation ReplicationLinks.beginFailoverAndWait + - Removed operation ReplicationLinks.beginUnlink + - Removed operation ReplicationLinks.beginUnlinkAndWait + - Removed operation ReplicationLinks.delete + - Operation SyncGroups.listLogs has a new signature + - Interface DatabaseIdentity no longer has parameter delegatedResources + - Interface DatabaseUpdate no longer has parameter primaryDelegatedIdentityClientId + - Class SqlManagementClient no longer has parameter operationsHealthOperations + - Type Alias Database no longer has parameter primaryDelegatedIdentityClientId + - Removed Enum KnownEnum60 + + ## 9.0.0 (2021-12-07) The package of @azure/arm-sql is using our next generation design principles since version 9.0.0, which contains breaking changes. diff --git a/sdk/sql/arm-sql/LICENSE b/sdk/sql/arm-sql/LICENSE index ccb63b166732..5d1d36e0af80 100644 --- a/sdk/sql/arm-sql/LICENSE +++ b/sdk/sql/arm-sql/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2021 Microsoft +Copyright (c) 2022 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/sdk/sql/arm-sql/README.md b/sdk/sql/arm-sql/README.md index f00695d7daa4..1926a5e95216 100644 --- a/sdk/sql/arm-sql/README.md +++ b/sdk/sql/arm-sql/README.md @@ -6,7 +6,7 @@ The Azure SQL Database management API provides a RESTful set of web services tha [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-sql) | -[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-sql) | +[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started diff --git a/sdk/sql/arm-sql/_meta.json b/sdk/sql/arm-sql/_meta.json index a11dd294cb17..63caae67ec77 100644 --- a/sdk/sql/arm-sql/_meta.json +++ b/sdk/sql/arm-sql/_meta.json @@ -1,7 +1,8 @@ { - "commit": "a42f1b58607091c4f255ead152a8ef323fa0b280", + "commit": "52701061ba299b1dc09e79d3030410873b989063", "readme": "specification/sql/resource-manager/readme.md", - "autorest_command": "autorest --version=3.1.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\mydev\\azure-sdk-for-js ../azure-rest-api-specs/specification/sql/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20211130.1", + "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/sql/resource-manager/readme.md --use=@autorest/typescript@6.0.0-alpha.16.20220105.1", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "use": "@autorest/typescript@6.0.0-alpha.16.20211130.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.3.0", + "use": "@autorest/typescript@6.0.0-alpha.16.20220105.1" } \ No newline at end of file diff --git a/sdk/sql/arm-sql/api-extractor.json b/sdk/sql/arm-sql/api-extractor.json index 8047a09425ac..de40add47a92 100644 --- a/sdk/sql/arm-sql/api-extractor.json +++ b/sdk/sql/arm-sql/api-extractor.json @@ -1,18 +1,31 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", "mainEntryPointFilePath": "./dist-esm/src/index.d.ts", - "docModel": { "enabled": true }, - "apiReport": { "enabled": true, "reportFolder": "./review" }, + "docModel": { + "enabled": true + }, + "apiReport": { + "enabled": true, + "reportFolder": "./review" + }, "dtsRollup": { "enabled": true, "untrimmedFilePath": "", "publicTrimmedFilePath": "./types/arm-sql.d.ts" }, "messages": { - "tsdocMessageReporting": { "default": { "logLevel": "none" } }, + "tsdocMessageReporting": { + "default": { + "logLevel": "none" + } + }, "extractorMessageReporting": { - "ae-missing-release-tag": { "logLevel": "none" }, - "ae-unresolved-link": { "logLevel": "none" } + "ae-missing-release-tag": { + "logLevel": "none" + }, + "ae-unresolved-link": { + "logLevel": "none" + } } } -} +} \ No newline at end of file diff --git a/sdk/sql/arm-sql/package.json b/sdk/sql/arm-sql/package.json index 79bdc061adde..f22a111f0d0a 100644 --- a/sdk/sql/arm-sql/package.json +++ b/sdk/sql/arm-sql/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for SqlManagementClient.", - "version": "9.0.1", + "version": "10.0.0-beta.1", "engines": { "node": ">=12.0.0" }, @@ -28,13 +28,13 @@ "module": "./dist-esm/src/index.js", "types": "./types/arm-sql.d.ts", "devDependencies": { - "@microsoft/api-extractor": "7.18.11", - "@rollup/plugin-commonjs": "^21.0.1", + "@microsoft/api-extractor": "^7.18.11", + "@rollup/plugin-commonjs": "11.0.2", "@rollup/plugin-json": "^4.0.0", "@rollup/plugin-multi-entry": "^3.0.0", "@rollup/plugin-node-resolve": "^8.0.0", "mkdirp": "^1.0.4", - "rollup": "^2.0.0", + "rollup": "^1.16.3", "rollup-plugin-sourcemaps": "^0.4.2", "typescript": "~4.2.0", "uglify-js": "^3.4.9", @@ -99,4 +99,4 @@ }, "sideEffects": false, "autoPublish": true -} +} \ No newline at end of file diff --git a/sdk/sql/arm-sql/review/arm-sql.api.md b/sdk/sql/arm-sql/review/arm-sql.api.md index 4366bc263db6..ecf1e36e76ec 100644 --- a/sdk/sql/arm-sql/review/arm-sql.api.md +++ b/sdk/sql/arm-sql/review/arm-sql.api.md @@ -283,7 +283,7 @@ export type Database = TrackedResource & { isLedgerOn?: boolean; readonly isInfraEncryptionEnabled?: boolean; federatedClientId?: string; - primaryDelegatedIdentityClientId?: string; + sourceResourceId?: string; }; // @public @@ -387,6 +387,7 @@ export type DatabaseBlobAuditingPolicy = ProxyResource & { isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; queueDelayMs?: number; + isManagedIdentityInUse?: boolean; state?: BlobAuditingPolicyState; storageEndpoint?: string; storageAccountAccessKey?: string; @@ -512,9 +513,6 @@ export interface DatabaseExtensionsOperations { // @public export interface DatabaseIdentity { - delegatedResources?: { - [propertyName: string]: Delegation; - }; readonly tenantId?: string; type?: DatabaseIdentityType; userAssignedIdentities?: { @@ -952,7 +950,6 @@ export interface DatabaseUpdate { maxSizeBytes?: number; minCapacity?: number; readonly pausedDate?: Date; - primaryDelegatedIdentityClientId?: string; readScale?: DatabaseReadScale; recoverableDatabaseId?: string; recoveryServicesRecoveryPointId?: string; @@ -1275,12 +1272,6 @@ export type DataWarehouseUserActivityName = string; // @public export type DayOfWeek = string; -// @public -export interface Delegation { - resourceId?: string; - readonly tenantId?: string; -} - // @public export type DeletedServer = ProxyResource & { readonly version?: string; @@ -1351,6 +1342,83 @@ export type DeletedServersRecoverResponse = DeletedServer; // @public export type DiffBackupIntervalInHours = number; +// @public +export type DistributedAvailabilityGroup = ProxyResource & { + targetDatabase?: string; + sourceEndpoint?: string; + primaryAvailabilityGroupName?: string; + secondaryAvailabilityGroupName?: string; + replicationMode?: ReplicationMode; + readonly distributedAvailabilityGroupId?: string; + readonly sourceReplicaId?: string; + readonly targetReplicaId?: string; + readonly linkState?: string; + readonly lastHardenedLsn?: string; +}; + +// @public +export interface DistributedAvailabilityGroups { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams): Promise, DistributedAvailabilityGroupsCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams): Promise; + beginDelete(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsDeleteOptionalParams): Promise; + beginUpdate(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsUpdateOptionalParams): Promise, DistributedAvailabilityGroupsUpdateResponse>>; + beginUpdateAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: DistributedAvailabilityGroupsListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type DistributedAvailabilityGroupsCreateOrUpdateResponse = DistributedAvailabilityGroup; + +// @public +export interface DistributedAvailabilityGroupsDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export interface DistributedAvailabilityGroupsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DistributedAvailabilityGroupsGetResponse = DistributedAvailabilityGroup; + +// @public +export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DistributedAvailabilityGroupsListByInstanceNextResponse = DistributedAvailabilityGroupsListResult; + +// @public +export interface DistributedAvailabilityGroupsListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DistributedAvailabilityGroupsListByInstanceResponse = DistributedAvailabilityGroupsListResult; + +// @public +export interface DistributedAvailabilityGroupsListResult { + readonly nextLink?: string; + readonly value?: DistributedAvailabilityGroup[]; +} + +// @public +export interface DistributedAvailabilityGroupsUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type DistributedAvailabilityGroupsUpdateResponse = DistributedAvailabilityGroup; + // @public export type DnsRefreshConfigurationPropertiesStatus = string; @@ -1376,6 +1444,7 @@ export type ElasticPool = TrackedResource & { zoneRedundant?: boolean; licenseType?: ElasticPoolLicenseType; maintenanceConfigurationId?: string; + highAvailabilityReplicaCount?: number; }; // @public @@ -1650,6 +1719,7 @@ export type ElasticPoolsUpdateResponse = ElasticPool; // @public export interface ElasticPoolUpdate { + highAvailabilityReplicaCount?: number; licenseType?: ElasticPoolLicenseType; maintenanceConfigurationId?: string; maxSizeBytes?: number; @@ -1729,7 +1799,42 @@ export interface EncryptionProtectorsRevalidateOptionalParams extends coreClient } // @public -export type Enum60 = string; +export type EndpointCertificate = ProxyResource & { + publicBlob?: string; +}; + +// @public +export interface EndpointCertificateListResult { + readonly nextLink?: string; + readonly value?: EndpointCertificate[]; +} + +// @public +export interface EndpointCertificates { + get(resourceGroupName: string, managedInstanceName: string, endpointType: string, options?: EndpointCertificatesGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: EndpointCertificatesListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface EndpointCertificatesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesGetResponse = EndpointCertificate; + +// @public +export interface EndpointCertificatesListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesListByInstanceNextResponse = EndpointCertificateListResult; + +// @public +export interface EndpointCertificatesListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesListByInstanceResponse = EndpointCertificateListResult; // @public export interface ExportDatabaseDefinition { @@ -1785,6 +1890,7 @@ export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; queueDelayMs?: number; + isManagedIdentityInUse?: boolean; state?: BlobAuditingPolicyState; storageEndpoint?: string; storageAccountAccessKey?: string; @@ -1844,6 +1950,7 @@ export type ExtendedServerBlobAuditingPolicy = ProxyResource & { isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; queueDelayMs?: number; + isManagedIdentityInUse?: boolean; state?: BlobAuditingPolicyState; storageEndpoint?: string; storageAccountAccessKey?: string; @@ -2375,6 +2482,58 @@ export interface InstancePoolVcoresCapability { readonly value?: number; } +// @public +export type IPv6FirewallRule = ProxyResourceWithWritableName & { + startIPv6Address?: string; + endIPv6Address?: string; +}; + +// @public +export interface IPv6FirewallRuleListResult { + readonly nextLink?: string; + readonly value?: IPv6FirewallRule[]; +} + +// @public +export interface IPv6FirewallRules { + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: IPv6FirewallRule, options?: IPv6FirewallRulesCreateOrUpdateOptionalParams): Promise; + delete(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: IPv6FirewallRulesDeleteOptionalParams): Promise; + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: IPv6FirewallRulesGetOptionalParams): Promise; + listByServer(resourceGroupName: string, serverName: string, options?: IPv6FirewallRulesListByServerOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface IPv6FirewallRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesCreateOrUpdateResponse = IPv6FirewallRule; + +// @public +export interface IPv6FirewallRulesDeleteOptionalParams extends coreClient.OperationOptions { +} + +// @public +export interface IPv6FirewallRulesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesGetResponse = IPv6FirewallRule; + +// @public +export interface IPv6FirewallRulesListByServerNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesListByServerNextResponse = IPv6FirewallRuleListResult; + +// @public +export interface IPv6FirewallRulesListByServerOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesListByServerResponse = IPv6FirewallRuleListResult; + // @public export type IsRetryable = "Yes" | "No"; @@ -3366,18 +3525,6 @@ export enum KnownEncryptionProtectorName { Current = "current" } -// @public -export enum KnownEnum60 { - // (undocumented) - All = "All", - // (undocumented) - Error = "Error", - // (undocumented) - Success = "Success", - // (undocumented) - Warning = "Warning" -} - // @public export enum KnownFailoverGroupReplicationRole { // (undocumented) @@ -3844,6 +3991,14 @@ export enum KnownReplicationLinkType { Named = "NAMED" } +// @public +export enum KnownReplicationMode { + // (undocumented) + Async = "Async", + // (undocumented) + Sync = "Sync" +} + // @public export enum KnownReplicationState { // (undocumented) @@ -4164,6 +4319,18 @@ export enum KnownSyncGroupState { Warning = "Warning" } +// @public +export enum KnownSyncGroupsType { + // (undocumented) + All = "All", + // (undocumented) + Error = "Error", + // (undocumented) + Success = "Success", + // (undocumented) + Warning = "Warning" +} + // @public export enum KnownSyncMemberDbType { // (undocumented) @@ -6742,38 +6909,6 @@ export interface Operations { list(options?: OperationsListOptionalParams): PagedAsyncIterableIterator; } -// @public -export type OperationsHealth = ProxyResource & { - readonly namePropertiesName?: string; - readonly health?: string; - readonly description?: string; -}; - -// @public -export interface OperationsHealthListByLocationNextOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type OperationsHealthListByLocationNextResponse = OperationsHealthListResult; - -// @public -export interface OperationsHealthListByLocationOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type OperationsHealthListByLocationResponse = OperationsHealthListResult; - -// @public -export interface OperationsHealthListResult { - readonly nextLink?: string; - readonly value?: OperationsHealth[]; -} - -// @public -export interface OperationsHealthOperations { - listByLocation(locationName: string, options?: OperationsHealthListByLocationOptionalParams): PagedAsyncIterableIterator; -} - // @public export interface OperationsListNextOptionalParams extends coreClient.OperationOptions { } @@ -7276,34 +7411,11 @@ export interface ReplicationLinkListResult { // @public export interface ReplicationLinks { - beginFailover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise, void>>; - beginFailoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise, void>>; - beginFailoverAllowDataLossAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise; - beginFailoverAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise; - beginUnlink(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: UnlinkParameters, options?: ReplicationLinksUnlinkOptionalParams): Promise, void>>; - beginUnlinkAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: UnlinkParameters, options?: ReplicationLinksUnlinkOptionalParams): Promise; - delete(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksDeleteOptionalParams): Promise; get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksGetOptionalParams): Promise; listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: ReplicationLinksListByDatabaseOptionalParams): PagedAsyncIterableIterator; listByServer(resourceGroupName: string, serverName: string, options?: ReplicationLinksListByServerOptionalParams): PagedAsyncIterableIterator; } -// @public -export interface ReplicationLinksDeleteOptionalParams extends coreClient.OperationOptions { -} - -// @public -export interface ReplicationLinksFailoverAllowDataLossOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export interface ReplicationLinksFailoverOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - // @public export interface ReplicationLinksGetOptionalParams extends coreClient.OperationOptions { } @@ -7340,13 +7452,10 @@ export interface ReplicationLinksListByServerOptionalParams extends coreClient.O export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; // @public -export interface ReplicationLinksUnlinkOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} +export type ReplicationLinkType = string; // @public -export type ReplicationLinkType = string; +export type ReplicationMode = string; // @public export type ReplicationRole = "Primary" | "Secondary" | "NonReadableSecondary" | "Source" | "Copy"; @@ -7955,6 +8064,7 @@ export type ServerBlobAuditingPolicy = ProxyResource & { isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; queueDelayMs?: number; + isManagedIdentityInUse?: boolean; state?: BlobAuditingPolicyState; storageEndpoint?: string; storageAccountAccessKey?: string; @@ -8483,6 +8593,65 @@ export interface ServersUpdateOptionalParams extends coreClient.OperationOptions // @public export type ServersUpdateResponse = Server; +// @public +export type ServerTrustCertificate = ProxyResource & { + publicBlob?: string; + readonly thumbprint?: string; + readonly certificateName?: string; +}; + +// @public +export interface ServerTrustCertificates { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, certificateName: string, parameters: ServerTrustCertificate, options?: ServerTrustCertificatesCreateOrUpdateOptionalParams): Promise, ServerTrustCertificatesCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, certificateName: string, parameters: ServerTrustCertificate, options?: ServerTrustCertificatesCreateOrUpdateOptionalParams): Promise; + beginDelete(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesDeleteOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: ServerTrustCertificatesListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ServerTrustCertificatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ServerTrustCertificatesCreateOrUpdateResponse = ServerTrustCertificate; + +// @public +export interface ServerTrustCertificatesDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export interface ServerTrustCertificatesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesGetResponse = ServerTrustCertificate; + +// @public +export interface ServerTrustCertificatesListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesListByInstanceNextResponse = ServerTrustCertificatesListResult; + +// @public +export interface ServerTrustCertificatesListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesListByInstanceResponse = ServerTrustCertificatesListResult; + +// @public +export interface ServerTrustCertificatesListResult { + readonly nextLink?: string; + readonly value?: ServerTrustCertificate[]; +} + // @public export type ServerTrustGroup = ProxyResource & { groupMembers?: ServerInfo[]; @@ -8836,6 +9005,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) deletedServers: DeletedServers; // (undocumented) + distributedAvailabilityGroups: DistributedAvailabilityGroups; + // (undocumented) elasticPoolActivities: ElasticPoolActivities; // (undocumented) elasticPoolDatabaseActivities: ElasticPoolDatabaseActivities; @@ -8846,6 +9017,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) encryptionProtectors: EncryptionProtectors; // (undocumented) + endpointCertificates: EndpointCertificates; + // (undocumented) extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; // (undocumented) extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; @@ -8860,6 +9033,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) instancePools: InstancePools; // (undocumented) + iPv6FirewallRules: IPv6FirewallRules; + // (undocumented) jobAgents: JobAgents; // (undocumented) jobCredentials: JobCredentials; @@ -8948,8 +9123,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) operations: Operations; // (undocumented) - operationsHealthOperations: OperationsHealthOperations; - // (undocumented) outboundFirewallRules: OutboundFirewallRules; // (undocumented) privateEndpointConnections: PrivateEndpointConnections; @@ -8998,6 +9171,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) serverSecurityAlertPolicies: ServerSecurityAlertPolicies; // (undocumented) + serverTrustCertificates: ServerTrustCertificates; + // (undocumented) serverTrustGroups: ServerTrustGroups; // (undocumented) serverUsages: ServerUsages; @@ -9310,7 +9485,7 @@ export interface SyncGroups { get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsGetOptionalParams): Promise; listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: SyncGroupsListByDatabaseOptionalParams): PagedAsyncIterableIterator; listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsListHubSchemasOptionalParams): PagedAsyncIterableIterator; - listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, typeParam: Enum60, options?: SyncGroupsListLogsOptionalParams): PagedAsyncIterableIterator; + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams): PagedAsyncIterableIterator; listSyncDatabaseIds(locationName: string, options?: SyncGroupsListSyncDatabaseIdsOptionalParams): PagedAsyncIterableIterator; triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsTriggerSyncOptionalParams): Promise; } @@ -9431,6 +9606,9 @@ export type SyncGroupState = string; export interface SyncGroupsTriggerSyncOptionalParams extends coreClient.OperationOptions { } +// @public +export type SyncGroupsType = string; + // @public export interface SyncGroupsUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -9690,11 +9868,6 @@ export type UnitDefinitionType = string; // @public export type UnitType = string; -// @public -export interface UnlinkParameters { - forcedTermination?: boolean; -} - // @public export interface UpdateLongTermRetentionBackupParameters { requestedBackupStorageRedundancy?: BackupStorageRedundancy; diff --git a/sdk/sql/arm-sql/src/models/index.ts b/sdk/sql/arm-sql/src/models/index.ts index cc2348c4c4e2..956151ddc4b2 100644 --- a/sdk/sql/arm-sql/src/models/index.ts +++ b/sdk/sql/arm-sql/src/models/index.ts @@ -182,12 +182,6 @@ export interface MetricAvailability { readonly timeGrain?: string; } -/** Represents the parameters for Unlink Replication Link request. */ -export interface UnlinkParameters { - /** Determines whether link will be terminated in a forced or a friendly way. */ - forcedTermination?: boolean; -} - /** A list of server communication links. */ export interface ServerCommunicationLinkListResult { /** The list of server communication links. */ @@ -257,13 +251,13 @@ export interface ServerUsage { readonly nextResetTime?: Date; } -/** A list of database extended auditing settings. */ -export interface ExtendedDatabaseBlobAuditingPolicyListResult { +/** A list of server auditing settings. */ +export interface ServerBlobAuditingPolicyListResult { /** * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly value?: ExtendedDatabaseBlobAuditingPolicy[]; + readonly value?: ServerBlobAuditingPolicy[]; /** * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -271,13 +265,13 @@ export interface ExtendedDatabaseBlobAuditingPolicyListResult { readonly nextLink?: string; } -/** A list of server extended auditing settings. */ -export interface ExtendedServerBlobAuditingPolicyListResult { +/** A list of database auditing settings. */ +export interface DatabaseBlobAuditingPolicyListResult { /** * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly value?: ExtendedServerBlobAuditingPolicy[]; + readonly value?: DatabaseBlobAuditingPolicy[]; /** * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -285,13 +279,13 @@ export interface ExtendedServerBlobAuditingPolicyListResult { readonly nextLink?: string; } -/** A list of server auditing settings. */ -export interface ServerBlobAuditingPolicyListResult { +/** A list of database extended auditing settings. */ +export interface ExtendedDatabaseBlobAuditingPolicyListResult { /** * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly value?: ServerBlobAuditingPolicy[]; + readonly value?: ExtendedDatabaseBlobAuditingPolicy[]; /** * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -299,13 +293,13 @@ export interface ServerBlobAuditingPolicyListResult { readonly nextLink?: string; } -/** A list of database auditing settings. */ -export interface DatabaseBlobAuditingPolicyListResult { +/** A list of server extended auditing settings. */ +export interface ExtendedServerBlobAuditingPolicyListResult { /** * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly value?: DatabaseBlobAuditingPolicy[]; + readonly value?: ExtendedServerBlobAuditingPolicy[]; /** * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -608,60 +602,6 @@ export interface ElasticPoolOperationListResult { readonly nextLink?: string; } -/** The result of an elastic pool list request. */ -export interface ElasticPoolListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ElasticPool[]; - /** - * 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; -} - -/** An ARM Resource SKU. */ -export interface Sku { - /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ - name: string; - /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ - tier?: string; - /** Size of the particular SKU */ - size?: string; - /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ - family?: string; - /** Capacity of the particular SKU. */ - capacity?: number; -} - -/** Per database settings of an elastic pool. */ -export interface ElasticPoolPerDatabaseSettings { - /** The minimum capacity all databases are guaranteed. */ - minCapacity?: number; - /** The maximum capacity any one database can consume. */ - maxCapacity?: number; -} - -/** An elastic pool update. */ -export interface ElasticPoolUpdate { - /** An ARM Resource SKU. */ - sku?: Sku; - /** Resource tags. */ - tags?: { [propertyName: string]: string }; - /** The storage limit for the database elastic pool in bytes. */ - maxSizeBytes?: number; - /** The per database settings for the elastic pool. */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ - zoneRedundant?: boolean; - /** The license type to apply for this elastic pool. */ - licenseType?: ElasticPoolLicenseType; - /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ - maintenanceConfigurationId?: string; -} - /** A list of server encryption protectors. */ export interface EncryptionProtectorListResult { /** @@ -814,6 +754,20 @@ export interface InstanceFailoverGroupListResult { readonly nextLink?: string; } +/** An ARM Resource SKU. */ +export interface Sku { + /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ + name: string; + /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ + tier?: string; + /** Size of the particular SKU */ + size?: string; + /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ + family?: string; + /** Capacity of the particular SKU. */ + capacity?: number; +} + /** An update to an Instance pool. */ export interface InstancePoolUpdate { /** Resource tags. */ @@ -2031,30 +1985,6 @@ export interface SecurityEventSqlInjectionAdditionalProperties { readonly errorMessage?: string; } -/** A list of sensitivity labels. */ -export interface SensitivityLabelListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: SensitivityLabel[]; - /** - * 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; -} - -/** A list of sensitivity label update operations. */ -export interface SensitivityLabelUpdateList { - operations?: SensitivityLabelUpdate[]; -} - -/** A list of recommended sensitivity label update operations. */ -export interface RecommendedSensitivityLabelUpdateList { - operations?: RecommendedSensitivityLabelUpdate[]; -} - /** A list of managed transparent data encryptions */ export interface ManagedTransparentDataEncryptionListResult { /** @@ -2361,20 +2291,6 @@ export interface OperationDisplay { readonly description?: string; } -/** A list of service health statuses in a location. */ -export interface OperationsHealthListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: OperationsHealth[]; - /** - * 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; -} - /** Properties of a private endpoint connection. */ export interface PrivateEndpointConnectionProperties { /** Private endpoint which the connection belongs to. */ @@ -3105,20 +3021,6 @@ export interface OutboundFirewallRuleListResult { readonly nextLink?: string; } -/** A list of replication links. */ -export interface ReplicationLinkListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ReplicationLink[]; - /** - * 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; -} - /** A list of servers. */ export interface ServerListResult { /** @@ -3412,8 +3314,6 @@ export interface DatabaseIdentity { readonly tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: { [propertyName: string]: DatabaseUserIdentity }; - /** Resources delegated to the database - Internal Use Only */ - delegatedResources?: { [propertyName: string]: Delegation }; } /** Azure Active Directory identity configuration for a resource. */ @@ -3430,18 +3330,7 @@ export interface DatabaseUserIdentity { readonly clientId?: string; } -/** Delegated Resource Properties - Internal Use Only */ -export interface Delegation { - /** The resource id of the source resource - Internal Use Only */ - resourceId?: string; - /** - * AAD tenant guid of the source resource identity - Internal Use Only. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly tenantId?: string; -} - -/** A database resource. */ +/** A database update resource. */ export interface DatabaseUpdate { /** The name and tier of the SKU. */ sku?: Sku; @@ -3542,9 +3431,9 @@ export interface DatabaseUpdate { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; - /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. */ + /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. */ readScale?: DatabaseReadScale; - /** The number of secondary replicas associated with the database that are used to provide high availability. */ + /** The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool. */ highAvailabilityReplicaCount?: number; /** The secondary type of the database if it is a secondary. Valid values are Geo and Named. */ secondaryType?: SecondaryType; @@ -3585,18 +3474,10 @@ export interface DatabaseUpdate { readonly isInfraEncryptionEnabled?: boolean; /** The Client id used for cross tenant per database CMK scenario */ federatedClientId?: string; - /** The Primary Delegated Identity Client id used for per database CMK - for internal use only */ - primaryDelegatedIdentityClientId?: string; -} - -/** Contains the information necessary to perform a resource move (rename). */ -export interface ResourceMoveDefinition { - /** The target ID for the resource */ - id: string; } -/** Contains the information necessary to perform import operation for existing database. */ -export interface ImportExistingDatabaseDefinition { +/** Contains the information necessary to perform export database operation. */ +export interface ExportDatabaseDefinition { /** Storage key type. */ storageKeyType: StorageKeyType; /** Storage key. */ @@ -3613,8 +3494,8 @@ export interface ImportExistingDatabaseDefinition { networkIsolation?: NetworkIsolationSettings; } -/** Contains the information necessary to perform export database operation. */ -export interface ExportDatabaseDefinition { +/** Contains the information necessary to perform import operation for existing database. */ +export interface ImportExistingDatabaseDefinition { /** Storage key type. */ storageKeyType: StorageKeyType; /** Storage key. */ @@ -3631,6 +3512,12 @@ export interface ExportDatabaseDefinition { networkIsolation?: NetworkIsolationSettings; } +/** Contains the information necessary to perform a resource move (rename). */ +export interface ResourceMoveDefinition { + /** The target ID for the resource */ + id: string; +} + /** Contains the information necessary to perform long term retention backup copy operation. */ export interface CopyLongTermRetentionBackupParameters { /** The subscription that owns the target server */ @@ -3933,85 +3820,221 @@ export interface ServerConnectionPolicyListResult { readonly nextLink?: string; } -/** A Slo Usage Metric. */ -export interface SloUsageMetric { - /** - * The serviceLevelObjective for SLO usage metric. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly serviceLevelObjective?: ServiceObjectiveName; +/** A list of distributed availability groups in instance. */ +export interface DistributedAvailabilityGroupsListResult { /** - * The serviceLevelObjectiveId for SLO usage metric. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serviceLevelObjectiveId?: string; + readonly value?: DistributedAvailabilityGroup[]; /** - * Gets or sets inRangeTimeRatio for SLO usage metric. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly inRangeTimeRatio?: number; + readonly nextLink?: string; } -/** The impact of an operation, both in absolute and relative terms. */ -export interface OperationImpact { +/** A list of server trust certificates in instance. */ +export interface ServerTrustCertificatesListResult { /** - * The name of the impact dimension. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly name?: string; + readonly value?: ServerTrustCertificate[]; /** - * The unit in which estimated impact to dimension is measured. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly unit?: string; + readonly nextLink?: string; +} + +/** The result of an elastic pool list request. */ +export interface ElasticPoolListResult { /** - * The absolute impact to dimension. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly changeValueAbsolute?: number; + readonly value?: ElasticPool[]; /** - * The relative impact to dimension (null if not applicable) + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly changeValueRelative?: number; + readonly nextLink?: string; } -/** The properties that are supported in the $filter operation. */ -export interface SecurityEventsFilterParameters { - /** Filter on the event time. */ - eventTime?: Date; - /** Whether to show server records or not. */ - showServerRecords?: boolean; +/** Per database settings of an elastic pool. */ +export interface ElasticPoolPerDatabaseSettings { + /** The minimum capacity all databases are guaranteed. */ + minCapacity?: number; + /** The maximum capacity any one database can consume. */ + maxCapacity?: number; } -/** ARM proxy resource. */ -export type ProxyResource = Resource & {}; - -/** ARM tracked top level resource. */ -export type TrackedResource = Resource & { - /** Resource location. */ - location: string; +/** An elastic pool update. */ +export interface ElasticPoolUpdate { + /** An ARM Resource SKU. */ + sku?: Sku; /** Resource tags. */ tags?: { [propertyName: string]: string }; -}; - -/** ARM proxy resource. */ -export type ProxyResourceWithWritableName = ResourceWithWritableName & {}; + /** The storage limit for the database elastic pool in bytes. */ + maxSizeBytes?: number; + /** The per database settings for the elastic pool. */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ + zoneRedundant?: boolean; + /** The license type to apply for this elastic pool. */ + licenseType?: ElasticPoolLicenseType; + /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ + maintenanceConfigurationId?: string; + /** The number of secondary replicas associated with the elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ + highAvailabilityReplicaCount?: number; +} -/** A recoverable database */ -export type RecoverableDatabase = ProxyResource & { +/** The response to a list IPv6 firewall rules request */ +export interface IPv6FirewallRuleListResult { /** - * The edition of the database + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly edition?: string; + readonly value?: IPv6FirewallRule[]; /** - * The service level objective name of the database + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serviceLevelObjective?: string; + readonly nextLink?: string; +} + +/** A list of endpoint certificates on the target instance. */ +export interface EndpointCertificateListResult { /** - * The elastic pool name of the database + * Array of results. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly value?: EndpointCertificate[]; + /** + * 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; +} + +/** A list of replication links. */ +export interface ReplicationLinkListResult { + /** + * Array of results. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly value?: ReplicationLink[]; + /** + * 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; +} + +/** A list of sensitivity labels. */ +export interface SensitivityLabelListResult { + /** + * Array of results. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly value?: SensitivityLabel[]; + /** + * 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; +} + +/** A list of sensitivity label update operations. */ +export interface SensitivityLabelUpdateList { + operations?: SensitivityLabelUpdate[]; +} + +/** A list of recommended sensitivity label update operations. */ +export interface RecommendedSensitivityLabelUpdateList { + operations?: RecommendedSensitivityLabelUpdate[]; +} + +/** A Slo Usage Metric. */ +export interface SloUsageMetric { + /** + * The serviceLevelObjective for SLO usage metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serviceLevelObjective?: ServiceObjectiveName; + /** + * The serviceLevelObjectiveId for SLO usage metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serviceLevelObjectiveId?: string; + /** + * Gets or sets inRangeTimeRatio for SLO usage metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly inRangeTimeRatio?: number; +} + +/** The impact of an operation, both in absolute and relative terms. */ +export interface OperationImpact { + /** + * The name of the impact dimension. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly name?: string; + /** + * The unit in which estimated impact to dimension is measured. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly unit?: string; + /** + * The absolute impact to dimension. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly changeValueAbsolute?: number; + /** + * The relative impact to dimension (null if not applicable) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly changeValueRelative?: number; +} + +/** The properties that are supported in the $filter operation. */ +export interface SecurityEventsFilterParameters { + /** Filter on the event time. */ + eventTime?: Date; + /** Whether to show server records or not. */ + showServerRecords?: boolean; +} + +/** ARM proxy resource. */ +export type ProxyResource = Resource & {}; + +/** ARM tracked top level resource. */ +export type TrackedResource = Resource & { + /** Resource location. */ + location: string; + /** Resource tags. */ + tags?: { [propertyName: string]: string }; +}; + +/** ARM proxy resource. */ +export type ProxyResourceWithWritableName = ResourceWithWritableName & {}; + +/** A recoverable database */ +export type RecoverableDatabase = ProxyResource & { + /** + * The edition of the database + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly edition?: string; + /** + * The service level objective name of the database + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serviceLevelObjective?: string; + /** + * The elastic pool name of the database * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly elasticPoolName?: string; @@ -4349,10 +4372,22 @@ export type ElasticPoolDatabaseActivity = ProxyResource & { readonly state?: string; }; -/** An extended database blob auditing policy. */ -export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { - /** Specifies condition of where clause when creating an audit. */ - predicateExpression?: string; +/** A server blob auditing policy. */ +export type ServerBlobAuditingPolicy = ProxyResource & { + /** + * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true + * + * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * + */ + isDevopsAuditEnabled?: boolean; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** @@ -4388,6 +4423,10 @@ export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { * USER_CHANGE_PASSWORD_GROUP * BATCH_STARTED_GROUP * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP * * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. * @@ -4437,6 +4476,8 @@ export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state?: BlobAuditingPolicyState; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ @@ -4454,24 +4495,13 @@ export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { storageAccountSubscriptionId?: string; }; -/** An extended server blob auditing policy. */ -export type ExtendedServerBlobAuditingPolicy = ProxyResource & { +/** A database blob auditing policy. */ +export type DatabaseBlobAuditingPolicy = ProxyResource & { /** - * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true - * - * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * + * Resource kind. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - isDevopsAuditEnabled?: boolean; - /** Specifies condition of where clause when creating an audit. */ - predicateExpression?: string; + readonly kind?: string; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** @@ -4507,6 +4537,10 @@ export type ExtendedServerBlobAuditingPolicy = ProxyResource & { * USER_CHANGE_PASSWORD_GROUP * BATCH_STARTED_GROUP * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP * * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. * @@ -4556,6 +4590,8 @@ export type ExtendedServerBlobAuditingPolicy = ProxyResource & { * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state?: BlobAuditingPolicyState; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ @@ -4573,22 +4609,10 @@ export type ExtendedServerBlobAuditingPolicy = ProxyResource & { storageAccountSubscriptionId?: string; }; -/** A server blob auditing policy. */ -export type ServerBlobAuditingPolicy = ProxyResource & { - /** - * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true - * - * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * - */ - isDevopsAuditEnabled?: boolean; +/** An extended database blob auditing policy. */ +export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { + /** Specifies condition of where clause when creating an audit. */ + predicateExpression?: string; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** @@ -4624,6 +4648,10 @@ export type ServerBlobAuditingPolicy = ProxyResource & { * USER_CHANGE_PASSWORD_GROUP * BATCH_STARTED_GROUP * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP * * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. * @@ -4673,6 +4701,8 @@ export type ServerBlobAuditingPolicy = ProxyResource & { * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state?: BlobAuditingPolicyState; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ @@ -4690,13 +4720,24 @@ export type ServerBlobAuditingPolicy = ProxyResource & { storageAccountSubscriptionId?: string; }; -/** A database blob auditing policy. */ -export type DatabaseBlobAuditingPolicy = ProxyResource & { +/** An extended server blob auditing policy. */ +export type ExtendedServerBlobAuditingPolicy = ProxyResource & { /** - * Resource kind. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true + * + * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly kind?: string; + isDevopsAuditEnabled?: boolean; + /** Specifies condition of where clause when creating an audit. */ + predicateExpression?: string; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** @@ -4732,6 +4773,10 @@ export type DatabaseBlobAuditingPolicy = ProxyResource & { * USER_CHANGE_PASSWORD_GROUP * BATCH_STARTED_GROUP * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP * * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. * @@ -4781,6 +4826,8 @@ export type DatabaseBlobAuditingPolicy = ProxyResource & { * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state?: BlobAuditingPolicyState; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ @@ -5603,110 +5650,48 @@ export type SecurityEvent = ProxyResource & { readonly securityEventSqlInjectionAdditionalProperties?: SecurityEventSqlInjectionAdditionalProperties; }; -/** A sensitivity label. */ -export type SensitivityLabel = ProxyResource & { - /** - * Resource that manages the sensitivity label. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly managedBy?: string; +/** A managed database transparent data encryption state. */ +export type ManagedTransparentDataEncryption = ProxyResource & { + /** Specifies the state of the transparent data encryption. */ + state?: TransparentDataEncryptionState; +}; + +/** An Azure SQL managed instance administrator. */ +export type ManagedInstanceAdministrator = ProxyResource & { + /** Type of the managed instance administrator. */ + administratorType?: ManagedInstanceAdministratorType; + /** Login name of the managed instance administrator. */ + login?: string; + /** SID (object ID) of the managed instance administrator. */ + sid?: string; + /** Tenant ID of the managed instance administrator. */ + tenantId?: string; +}; + +/** Azure Active Directory only authentication. */ +export type ManagedInstanceAzureADOnlyAuthentication = ProxyResource & { + /** Azure Active Directory only Authentication enabled. */ + azureADOnlyAuthentication?: boolean; +}; + +/** The managed instance encryption protector. */ +export type ManagedInstanceEncryptionProtector = ProxyResource & { /** - * The schema name. + * Kind of encryption protector. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly schemaName?: string; + readonly kind?: string; + /** The name of the managed instance key. */ + serverKeyName?: string; + /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ + serverKeyType?: ServerKeyType; /** - * The table name. + * The URI of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly tableName?: string; + readonly uri?: string; /** - * The column name. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly columnName?: string; - /** The label name. */ - labelName?: string; - /** The label ID. */ - labelId?: string; - /** The information type. */ - informationType?: string; - /** The information type ID. */ - informationTypeId?: string; - /** - * Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly isDisabled?: boolean; - rank?: SensitivityLabelRank; -}; - -/** A sensitivity label update operation. */ -export type SensitivityLabelUpdate = ProxyResource & { - op?: SensitivityLabelUpdateKind; - /** Schema name of the column to update. */ - schema?: string; - /** Table name of the column to update. */ - table?: string; - /** Column name to update. */ - column?: string; - /** The sensitivity label information to apply on a column. */ - sensitivityLabel?: SensitivityLabel; -}; - -/** A recommended sensitivity label update operation. */ -export type RecommendedSensitivityLabelUpdate = ProxyResource & { - op?: RecommendedSensitivityLabelUpdateKind; - /** Schema name of the column to update. */ - schema?: string; - /** Table name of the column to update. */ - table?: string; - /** Column name to update. */ - column?: string; -}; - -/** A managed database transparent data encryption state. */ -export type ManagedTransparentDataEncryption = ProxyResource & { - /** Specifies the state of the transparent data encryption. */ - state?: TransparentDataEncryptionState; -}; - -/** An Azure SQL managed instance administrator. */ -export type ManagedInstanceAdministrator = ProxyResource & { - /** Type of the managed instance administrator. */ - administratorType?: ManagedInstanceAdministratorType; - /** Login name of the managed instance administrator. */ - login?: string; - /** SID (object ID) of the managed instance administrator. */ - sid?: string; - /** Tenant ID of the managed instance administrator. */ - tenantId?: string; -}; - -/** Azure Active Directory only authentication. */ -export type ManagedInstanceAzureADOnlyAuthentication = ProxyResource & { - /** Azure Active Directory only Authentication enabled. */ - azureADOnlyAuthentication?: boolean; -}; - -/** The managed instance encryption protector. */ -export type ManagedInstanceEncryptionProtector = ProxyResource & { - /** - * Kind of encryption protector. This is metadata used for the Azure portal experience. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly kind?: string; - /** The name of the managed instance key. */ - serverKeyName?: string; - /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ - serverKeyType?: ServerKeyType; - /** - * The URI of the server key. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly uri?: string; - /** - * Thumbprint of the server key. + * Thumbprint of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly thumbprint?: string; @@ -5903,25 +5888,6 @@ export type ManagedServerSecurityAlertPolicy = ProxyResource & { readonly creationTime?: Date; }; -/** Operations health status in a location. */ -export type OperationsHealth = ProxyResource & { - /** - * Operation name for the service - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly namePropertiesName?: string; - /** - * Operation health status of the service. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly health?: string; - /** - * Health status description. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly description?: string; -}; - /** A private endpoint connection */ export type PrivateEndpointConnection = ProxyResource & { /** Private endpoint which the connection belongs to. */ @@ -6644,65 +6610,6 @@ export type OutboundFirewallRule = ProxyResource & { readonly provisioningState?: string; }; -/** A replication link. */ -export type ReplicationLink = ProxyResource & { - /** - * Resource partner server. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerServer?: string; - /** - * Resource partner database. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerDatabase?: string; - /** - * Resource partner location. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerLocation?: string; - /** - * Local replication role. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly role?: ReplicationRole; - /** - * Partner replication role. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerRole?: ReplicationRole; - /** - * Replication mode. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly replicationMode?: string; - /** - * Time at which the link was created. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly startTime?: Date; - /** - * Seeding completion percentage for the link. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly percentComplete?: number; - /** - * Replication state (PENDING, SEEDING, CATCHUP, SUSPENDED). - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly replicationState?: ReplicationState; - /** - * Whether the user is currently allowed to terminate the link. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly isTerminationAllowed?: boolean; - /** - * Link type (GEO, NAMED). - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly linkType?: ReplicationLinkType; -}; - /** An ImportExport operation result resource. */ export type ImportExportOperationResult = ProxyResource & { /** @@ -6932,117 +6839,259 @@ export type ServerConnectionPolicy = ProxyResource & { connectionType?: ServerConnectionType; }; -/** An elastic pool. */ -export type ElasticPool = TrackedResource & { +/** Distributed availability group between box and Sql Managed Instance. */ +export type DistributedAvailabilityGroup = ProxyResource & { + /** The name of the target database */ + targetDatabase?: string; + /** The source endpoint */ + sourceEndpoint?: string; + /** The primary availability group name */ + primaryAvailabilityGroupName?: string; + /** The secondary availability group name */ + secondaryAvailabilityGroupName?: string; + /** The replication mode of a distributed availability group. Parameter will be ignored during link creation. */ + replicationMode?: ReplicationMode; /** - * The elastic pool SKU. - * - * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: - * - * ```azurecli - * az sql elastic-pool list-editions -l -o table - * ```` - * + * The distributed availability group id + * NOTE: This property will not be serialized. It can only be populated by the server. */ - sku?: Sku; + readonly distributedAvailabilityGroupId?: string; /** - * Kind of elastic pool. This is metadata used for the Azure portal experience. + * The source replica id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly sourceReplicaId?: string; /** - * The state of the elastic pool. + * The target replica id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: ElasticPoolState; + readonly targetReplicaId?: string; /** - * The creation date of the elastic pool (ISO8601 format). + * The link state * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; - /** The storage limit for the database elastic pool in bytes. */ - maxSizeBytes?: number; - /** The per database settings for the elastic pool. */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ - zoneRedundant?: boolean; - /** The license type to apply for this elastic pool. */ - licenseType?: ElasticPoolLicenseType; - /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ - maintenanceConfigurationId?: string; -}; - -/** An Azure SQL instance pool. */ -export type InstancePool = TrackedResource & { - /** The name and tier of the SKU. */ - sku?: Sku; - /** Resource ID of the subnet to place this instance pool in. */ - subnetId?: string; - /** Count of vCores belonging to this instance pool. */ - vCores?: number; - /** The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price). */ - licenseType?: InstancePoolLicenseType; + readonly linkState?: string; + /** + * The last hardened lsn + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastHardenedLsn?: string; }; -/** An Azure SQL job agent. */ -export type JobAgent = TrackedResource & { - /** The name and tier of the SKU. */ - sku?: Sku; - /** Resource ID of the database to store job metadata in. */ - databaseId?: string; +/** Server trust certificate imported from box to enable connection between box and Sql Managed Instance. */ +export type ServerTrustCertificate = ProxyResource & { + /** The certificate public blob */ + publicBlob?: string; /** - * The state of the job agent. + * The certificate thumbprint * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: JobAgentState; + readonly thumbprint?: string; + /** + * The certificate name + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly certificateName?: string; }; -/** A managed database resource. */ -export type ManagedDatabase = TrackedResource & { - /** Collation of the managed database. */ - collation?: string; +/** Certificate used on an endpoint on the Managed Instance. */ +export type EndpointCertificate = ProxyResource & { + /** The certificate public blob */ + publicBlob?: string; +}; + +/** A replication link. */ +export type ReplicationLink = ProxyResource & { /** - * Status of the database. + * Resource partner server. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly status?: ManagedDatabaseStatus; + readonly partnerServer?: string; /** - * Creation date of the database. + * Resource partner database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; + readonly partnerDatabase?: string; /** - * Earliest restore point in time for point in time restore. + * Resource partner location. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly earliestRestorePoint?: Date; - /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ - restorePointInTime?: Date; + readonly partnerLocation?: string; /** - * Geo paired region. + * Local replication role. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly defaultSecondaryLocation?: string; - /** Collation of the metadata catalog. */ - catalogCollation?: CatalogCollationType; - /** Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required). */ - createMode?: ManagedDatabaseCreateMode; - /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored. */ - storageContainerUri?: string; - /** The resource identifier of the source database associated with create operation of this database. */ - sourceDatabaseId?: string; - /** The restorable dropped database resource id to restore when creating this database. */ - restorableDroppedDatabaseId?: string; - /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token. */ - storageContainerSasToken?: string; + readonly role?: ReplicationRole; /** - * Instance Failover Group resource identifier that this managed database belongs to. + * Partner replication role. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly failoverGroupId?: string; - /** The resource identifier of the recoverable database associated with create operation of this database. */ - recoverableDatabaseId?: string; - /** The name of the Long Term Retention backup to be used for restore of this managed database. */ + readonly partnerRole?: ReplicationRole; + /** + * Replication mode. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly replicationMode?: string; + /** + * Time at which the link was created. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly startTime?: Date; + /** + * Seeding completion percentage for the link. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly percentComplete?: number; + /** + * Replication state (PENDING, SEEDING, CATCHUP, SUSPENDED). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly replicationState?: ReplicationState; + /** + * Whether the user is currently allowed to terminate the link. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isTerminationAllowed?: boolean; + /** + * Link type (GEO, NAMED). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly linkType?: ReplicationLinkType; +}; + +/** A sensitivity label. */ +export type SensitivityLabel = ProxyResource & { + /** + * Resource that manages the sensitivity label. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly managedBy?: string; + /** + * The schema name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly schemaName?: string; + /** + * The table name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly tableName?: string; + /** + * The column name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly columnName?: string; + /** The label name. */ + labelName?: string; + /** The label ID. */ + labelId?: string; + /** The information type. */ + informationType?: string; + /** The information type ID. */ + informationTypeId?: string; + /** + * Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isDisabled?: boolean; + rank?: SensitivityLabelRank; +}; + +/** A sensitivity label update operation. */ +export type SensitivityLabelUpdate = ProxyResource & { + op?: SensitivityLabelUpdateKind; + /** Schema name of the column to update. */ + schema?: string; + /** Table name of the column to update. */ + table?: string; + /** Column name to update. */ + column?: string; + /** The sensitivity label information to apply on a column. */ + sensitivityLabel?: SensitivityLabel; +}; + +/** A recommended sensitivity label update operation. */ +export type RecommendedSensitivityLabelUpdate = ProxyResource & { + op?: RecommendedSensitivityLabelUpdateKind; + /** Schema name of the column to update. */ + schema?: string; + /** Table name of the column to update. */ + table?: string; + /** Column name to update. */ + column?: string; +}; + +/** An Azure SQL instance pool. */ +export type InstancePool = TrackedResource & { + /** The name and tier of the SKU. */ + sku?: Sku; + /** Resource ID of the subnet to place this instance pool in. */ + subnetId?: string; + /** Count of vCores belonging to this instance pool. */ + vCores?: number; + /** The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price). */ + licenseType?: InstancePoolLicenseType; +}; + +/** An Azure SQL job agent. */ +export type JobAgent = TrackedResource & { + /** The name and tier of the SKU. */ + sku?: Sku; + /** Resource ID of the database to store job metadata in. */ + databaseId?: string; + /** + * The state of the job agent. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: JobAgentState; +}; + +/** A managed database resource. */ +export type ManagedDatabase = TrackedResource & { + /** Collation of the managed database. */ + collation?: string; + /** + * Status of the database. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly status?: ManagedDatabaseStatus; + /** + * Creation date of the database. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly creationDate?: Date; + /** + * Earliest restore point in time for point in time restore. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly earliestRestorePoint?: Date; + /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ + restorePointInTime?: Date; + /** + * Geo paired region. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly defaultSecondaryLocation?: string; + /** Collation of the metadata catalog. */ + catalogCollation?: CatalogCollationType; + /** Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required). */ + createMode?: ManagedDatabaseCreateMode; + /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored. */ + storageContainerUri?: string; + /** The resource identifier of the source database associated with create operation of this database. */ + sourceDatabaseId?: string; + /** The restorable dropped database resource id to restore when creating this database. */ + restorableDroppedDatabaseId?: string; + /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token. */ + storageContainerSasToken?: string; + /** + * Instance Failover Group resource identifier that this managed database belongs to. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly failoverGroupId?: string; + /** The resource identifier of the recoverable database associated with create operation of this database. */ + recoverableDatabaseId?: string; + /** The name of the Long Term Retention backup to be used for restore of this managed database. */ longTermRetentionBackupResourceId?: string; /** Whether to auto complete restore of this managed database. */ autoCompleteRestore?: boolean; @@ -7241,9 +7290,9 @@ export type Database = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; - /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. */ + /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. */ readScale?: DatabaseReadScale; - /** The number of secondary replicas associated with the database that are used to provide high availability. */ + /** The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool. */ highAvailabilityReplicaCount?: number; /** The secondary type of the database if it is a secondary. Valid values are Geo and Named. */ secondaryType?: SecondaryType; @@ -7284,8 +7333,22 @@ export type Database = TrackedResource & { readonly isInfraEncryptionEnabled?: boolean; /** The Client id used for cross tenant per database CMK scenario */ federatedClientId?: string; - /** The Primary Delegated Identity Client id used for per database CMK - for internal use only */ - primaryDelegatedIdentityClientId?: string; + /** + * The resource identifier of the source associated with the create operation of this database. + * + * When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover. + * + * When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of an existing database or existing sql pool, and restorePointInTime must be specified. + * + * When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool. + * + * When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool. + * + * This property allows to restore across subscriptions which is only supported for DataWarehouse edition. + * + * When source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary” header must contain authentication token for the source tenant. For more details about “x-ms-authorization-auxiliary” header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant + */ + sourceResourceId?: string; }; /** An Azure SQL managed instance. */ @@ -7406,6 +7469,48 @@ export type RestorableDroppedManagedDatabase = TrackedResource & { readonly earliestRestoreDate?: Date; }; +/** An elastic pool. */ +export type ElasticPool = TrackedResource & { + /** + * The elastic pool SKU. + * + * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: + * + * ```azurecli + * az sql elastic-pool list-editions -l -o table + * ```` + * + */ + sku?: Sku; + /** + * Kind of elastic pool. This is metadata used for the Azure portal experience. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * The state of the elastic pool. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: ElasticPoolState; + /** + * The creation date of the elastic pool (ISO8601 format). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly creationDate?: Date; + /** The storage limit for the database elastic pool in bytes. */ + maxSizeBytes?: number; + /** The per database settings for the elastic pool. */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ + zoneRedundant?: boolean; + /** The license type to apply for this elastic pool. */ + licenseType?: ElasticPoolLicenseType; + /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ + maintenanceConfigurationId?: string; + /** The number of secondary replicas associated with the elastic pool that are used to provide high availability. */ + highAvailabilityReplicaCount?: number; +}; + /** A server firewall rule. */ export type FirewallRule = ProxyResourceWithWritableName & { /** The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses. */ @@ -7414,6 +7519,14 @@ export type FirewallRule = ProxyResourceWithWritableName & { endIpAddress?: string; }; +/** An IPv6 server firewall rule. */ +export type IPv6FirewallRule = ProxyResourceWithWritableName & { + /** The start IP address of the firewall rule. Must be IPv6 format. */ + startIPv6Address?: string; + /** The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpAddress. */ + endIPv6Address?: string; +}; + /** Known values of {@link GeoBackupPolicyName} that the service accepts. */ export enum KnownGeoBackupPolicyName { Default = "Default" @@ -7736,40 +7849,6 @@ export enum KnownDataWarehouseUserActivityName { */ export type DataWarehouseUserActivityName = string; -/** Known values of {@link ElasticPoolState} that the service accepts. */ -export enum KnownElasticPoolState { - Creating = "Creating", - Ready = "Ready", - Disabled = "Disabled" -} - -/** - * Defines values for ElasticPoolState. \ - * {@link KnownElasticPoolState} can be used interchangeably with ElasticPoolState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Creating** \ - * **Ready** \ - * **Disabled** - */ -export type ElasticPoolState = string; - -/** Known values of {@link ElasticPoolLicenseType} that the service accepts. */ -export enum KnownElasticPoolLicenseType { - LicenseIncluded = "LicenseIncluded", - BasePrice = "BasePrice" -} - -/** - * Defines values for ElasticPoolLicenseType. \ - * {@link KnownElasticPoolLicenseType} can be used interchangeably with ElasticPoolLicenseType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **LicenseIncluded** \ - * **BasePrice** - */ -export type ElasticPoolLicenseType = string; - /** Known values of {@link ServerKeyType} that the service accepts. */ export enum KnownServerKeyType { ServiceManaged = "ServiceManaged", @@ -8570,8 +8649,8 @@ export enum KnownSyncMemberDbType { */ export type SyncMemberDbType = string; -/** Known values of {@link Enum60} that the service accepts. */ -export enum KnownEnum60 { +/** Known values of {@link SyncGroupsType} that the service accepts. */ +export enum KnownSyncGroupsType { All = "All", Error = "Error", Warning = "Warning", @@ -8579,8 +8658,8 @@ export enum KnownEnum60 { } /** - * Defines values for Enum60. \ - * {@link KnownEnum60} can be used interchangeably with Enum60, + * Defines values for SyncGroupsType. \ + * {@link KnownSyncGroupsType} can be used interchangeably with SyncGroupsType, * this enum contains the known values that the service supports. * ### Known values supported by the service * **All** \ @@ -8588,7 +8667,7 @@ export enum KnownEnum60 { * **Warning** \ * **Success** */ -export type Enum60 = string; +export type SyncGroupsType = string; /** Known values of {@link SyncGroupLogType} that the service accepts. */ export enum KnownSyncGroupLogType { @@ -8828,42 +8907,6 @@ export enum KnownLedgerDigestUploadsName { */ export type LedgerDigestUploadsName = string; -/** Known values of {@link ReplicationState} that the service accepts. */ -export enum KnownReplicationState { - Pending = "PENDING", - Seeding = "SEEDING", - CatchUP = "CATCH_UP", - Suspended = "SUSPENDED" -} - -/** - * Defines values for ReplicationState. \ - * {@link KnownReplicationState} can be used interchangeably with ReplicationState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **PENDING** \ - * **SEEDING** \ - * **CATCH_UP** \ - * **SUSPENDED** - */ -export type ReplicationState = string; - -/** Known values of {@link ReplicationLinkType} that the service accepts. */ -export enum KnownReplicationLinkType { - GEO = "GEO", - Named = "NAMED" -} - -/** - * Defines values for ReplicationLinkType. \ - * {@link KnownReplicationLinkType} can be used interchangeably with ReplicationLinkType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **GEO** \ - * **NAMED** - */ -export type ReplicationLinkType = string; - /** Known values of {@link IdentityType} that the service accepts. */ export enum KnownIdentityType { None = "None", @@ -9346,6 +9389,92 @@ export enum KnownServerConnectionType { */ export type ServerConnectionType = string; +/** Known values of {@link ReplicationMode} that the service accepts. */ +export enum KnownReplicationMode { + Async = "Async", + Sync = "Sync" +} + +/** + * Defines values for ReplicationMode. \ + * {@link KnownReplicationMode} can be used interchangeably with ReplicationMode, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Async** \ + * **Sync** + */ +export type ReplicationMode = string; + +/** Known values of {@link ElasticPoolState} that the service accepts. */ +export enum KnownElasticPoolState { + Creating = "Creating", + Ready = "Ready", + Disabled = "Disabled" +} + +/** + * Defines values for ElasticPoolState. \ + * {@link KnownElasticPoolState} can be used interchangeably with ElasticPoolState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Creating** \ + * **Ready** \ + * **Disabled** + */ +export type ElasticPoolState = string; + +/** Known values of {@link ElasticPoolLicenseType} that the service accepts. */ +export enum KnownElasticPoolLicenseType { + LicenseIncluded = "LicenseIncluded", + BasePrice = "BasePrice" +} + +/** + * Defines values for ElasticPoolLicenseType. \ + * {@link KnownElasticPoolLicenseType} can be used interchangeably with ElasticPoolLicenseType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **LicenseIncluded** \ + * **BasePrice** + */ +export type ElasticPoolLicenseType = string; + +/** Known values of {@link ReplicationState} that the service accepts. */ +export enum KnownReplicationState { + Pending = "PENDING", + Seeding = "SEEDING", + CatchUP = "CATCH_UP", + Suspended = "SUSPENDED" +} + +/** + * Defines values for ReplicationState. \ + * {@link KnownReplicationState} can be used interchangeably with ReplicationState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **PENDING** \ + * **SEEDING** \ + * **CATCH_UP** \ + * **SUSPENDED** + */ +export type ReplicationState = string; + +/** Known values of {@link ReplicationLinkType} that the service accepts. */ +export enum KnownReplicationLinkType { + GEO = "GEO", + Named = "NAMED" +} + +/** + * Defines values for ReplicationLinkType. \ + * {@link KnownReplicationLinkType} can be used interchangeably with ReplicationLinkType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **GEO** \ + * **NAMED** + */ +export type ReplicationLinkType = string; + /** Known values of {@link ServiceObjectiveName} that the service accepts. */ export enum KnownServiceObjectiveName { System = "System", @@ -9556,19 +9685,6 @@ export type SecurityEventType = | "Undefined" | "SqlInjectionVulnerability" | "SqlInjectionExploit"; -/** Defines values for SensitivityLabelSource. */ -export type SensitivityLabelSource = "current" | "recommended"; -/** Defines values for SensitivityLabelRank. */ -export type SensitivityLabelRank = - | "None" - | "Low" - | "Medium" - | "High" - | "Critical"; -/** Defines values for SensitivityLabelUpdateKind. */ -export type SensitivityLabelUpdateKind = "set" | "remove"; -/** Defines values for RecommendedSensitivityLabelUpdateKind. */ -export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; /** Defines values for TransparentDataEncryptionState. */ export type TransparentDataEncryptionState = "Enabled" | "Disabled"; /** Defines values for RestorePointType. */ @@ -9582,6 +9698,8 @@ export type AutomaticTuningServerReason = | "AutoConfigured"; /** Defines values for LedgerDigestUploadsState. */ export type LedgerDigestUploadsState = "Enabled" | "Disabled"; +/** Defines values for CheckNameAvailabilityReason. */ +export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; /** Defines values for ReplicationRole. */ export type ReplicationRole = | "Primary" @@ -9589,8 +9707,19 @@ export type ReplicationRole = | "NonReadableSecondary" | "Source" | "Copy"; -/** Defines values for CheckNameAvailabilityReason. */ -export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; +/** Defines values for SensitivityLabelSource. */ +export type SensitivityLabelSource = "current" | "recommended"; +/** Defines values for SensitivityLabelRank. */ +export type SensitivityLabelRank = + | "None" + | "Low" + | "Medium" + | "High" + | "Critical"; +/** Defines values for SensitivityLabelUpdateKind. */ +export type SensitivityLabelUpdateKind = "set" | "remove"; +/** Defines values for RecommendedSensitivityLabelUpdateKind. */ +export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; /** Optional parameters. */ export interface RecoverableDatabasesGetOptionalParams @@ -9719,11 +9848,16 @@ export interface DatabasesUpdateOptionalParams export type DatabasesUpdateResponse = Database; /** Optional parameters. */ -export interface DatabasesListByElasticPoolOptionalParams - extends coreClient.OperationOptions {} +export interface DatabasesExportOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the listByElasticPool operation. */ -export type DatabasesListByElasticPoolResponse = DatabaseListResult; +/** Contains response data for the export operation. */ +export type DatabasesExportResponse = ImportExportOperationResult; /** Optional parameters. */ export interface DatabasesFailoverOptionalParams @@ -9737,11 +9871,20 @@ export interface DatabasesFailoverOptionalParams } /** Optional parameters. */ -export interface DatabasesListInaccessibleByServerOptionalParams - extends coreClient.OperationOptions {} +export interface DatabasesImportOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the listInaccessibleByServer operation. */ -export type DatabasesListInaccessibleByServerResponse = DatabaseListResult; +/** Contains response data for the import operation. */ +export type DatabasesImportResponse = ImportExportOperationResult; + +/** Optional parameters. */ +export interface DatabasesRenameOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ export interface DatabasesPauseOptionalParams @@ -9777,32 +9920,18 @@ export interface DatabasesUpgradeDataWarehouseOptionalParams } /** Optional parameters. */ -export interface DatabasesRenameOptionalParams +export interface DatabasesListByElasticPoolOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface DatabasesImportOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the import operation. */ -export type DatabasesImportResponse = ImportExportOperationResult; +/** Contains response data for the listByElasticPool operation. */ +export type DatabasesListByElasticPoolResponse = DatabaseListResult; /** Optional parameters. */ -export interface DatabasesExportOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabasesListInaccessibleByServerOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the export operation. */ -export type DatabasesExportResponse = ImportExportOperationResult; +/** Contains response data for the listInaccessibleByServer operation. */ +export type DatabasesListInaccessibleByServerResponse = DatabaseListResult; /** Optional parameters. */ export interface DatabasesListByServerNextOptionalParams @@ -9911,29 +10040,18 @@ export interface ElasticPoolsListByServerNextOptionalParams export type ElasticPoolsListByServerNextResponse = ElasticPoolListResult; /** Optional parameters. */ -export interface ReplicationLinksDeleteOptionalParams +export interface ServerCommunicationLinksDeleteOptionalParams extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface ReplicationLinksFailoverOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ServerCommunicationLinksGetOptionalParams + extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface ReplicationLinksFailoverAllowDataLossOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +/** Contains response data for the get operation. */ +export type ServerCommunicationLinksGetResponse = ServerCommunicationLink; /** Optional parameters. */ -export interface ReplicationLinksUnlinkOptionalParams +export interface ServerCommunicationLinksCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9941,54 +10059,67 @@ export interface ReplicationLinksUnlinkOptionalParams resumeFrom?: string; } +/** Contains response data for the createOrUpdate operation. */ +export type ServerCommunicationLinksCreateOrUpdateResponse = ServerCommunicationLink; + /** Optional parameters. */ -export interface ReplicationLinksListByDatabaseOptionalParams +export interface ServerCommunicationLinksListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ReplicationLinksListByDatabaseResponse = ReplicationLinkListResult; +/** Contains response data for the listByServer operation. */ +export type ServerCommunicationLinksListByServerResponse = ServerCommunicationLinkListResult; /** Optional parameters. */ -export interface ReplicationLinksGetOptionalParams +export interface ServiceObjectivesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ReplicationLinksGetResponse = ReplicationLink; +export type ServiceObjectivesGetResponse = ServiceObjective; /** Optional parameters. */ -export interface ReplicationLinksListByServerOptionalParams +export interface ServiceObjectivesListByServerOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServer operation. */ -export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; +export type ServiceObjectivesListByServerResponse = ServiceObjectiveListResult; /** Optional parameters. */ -export interface ReplicationLinksListByDatabaseNextOptionalParams +export interface ElasticPoolActivitiesListByElasticPoolOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ReplicationLinksListByDatabaseNextResponse = ReplicationLinkListResult; +/** Contains response data for the listByElasticPool operation. */ +export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; /** Optional parameters. */ -export interface ReplicationLinksListByServerNextOptionalParams +export interface ElasticPoolDatabaseActivitiesListByElasticPoolOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ReplicationLinksListByServerNextResponse = ReplicationLinkListResult; +/** Contains response data for the listByElasticPool operation. */ +export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult; /** Optional parameters. */ -export interface ServerCommunicationLinksDeleteOptionalParams +export interface ServerUsagesListByServerOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByServer operation. */ +export type ServerUsagesListByServerResponse = ServerUsageListResult; + /** Optional parameters. */ -export interface ServerCommunicationLinksGetOptionalParams +export interface ServerBlobAuditingPoliciesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServerCommunicationLinksGetResponse = ServerCommunicationLink; +/** Contains response data for the listByServer operation. */ +export type ServerBlobAuditingPoliciesListByServerResponse = ServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface ServerCommunicationLinksCreateOrUpdateOptionalParams +export interface ServerBlobAuditingPoliciesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ServerBlobAuditingPoliciesGetResponse = ServerBlobAuditingPolicy; + +/** Optional parameters. */ +export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9997,49 +10128,49 @@ export interface ServerCommunicationLinksCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerCommunicationLinksCreateOrUpdateResponse = ServerCommunicationLink; +export type ServerBlobAuditingPoliciesCreateOrUpdateResponse = ServerBlobAuditingPolicy; /** Optional parameters. */ -export interface ServerCommunicationLinksListByServerOptionalParams +export interface ServerBlobAuditingPoliciesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerCommunicationLinksListByServerResponse = ServerCommunicationLinkListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerBlobAuditingPoliciesListByServerNextResponse = ServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface ServiceObjectivesGetOptionalParams +export interface DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServiceObjectivesGetResponse = ServiceObjective; +/** Contains response data for the listByDatabase operation. */ +export type DatabaseBlobAuditingPoliciesListByDatabaseResponse = DatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface ServiceObjectivesListByServerOptionalParams +export interface DatabaseBlobAuditingPoliciesGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServiceObjectivesListByServerResponse = ServiceObjectiveListResult; +/** Contains response data for the get operation. */ +export type DatabaseBlobAuditingPoliciesGetResponse = DatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface ElasticPoolActivitiesListByElasticPoolOptionalParams +export interface DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPool operation. */ -export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; +/** Contains response data for the createOrUpdate operation. */ +export type DatabaseBlobAuditingPoliciesCreateOrUpdateResponse = DatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface ElasticPoolDatabaseActivitiesListByElasticPoolOptionalParams +export interface DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPool operation. */ -export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseBlobAuditingPoliciesListByDatabaseNextResponse = DatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface ServerUsagesListByServerOptionalParams +export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerUsagesListByServerResponse = ServerUsageListResult; +/** Contains response data for the listByDatabase operation. */ +export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse = ExtendedDatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ export interface ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams @@ -10055,13 +10186,6 @@ export interface ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParam /** Contains response data for the createOrUpdate operation. */ export type ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedDatabaseBlobAuditingPolicy; -/** Optional parameters. */ -export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse = ExtendedDatabaseBlobAuditingPolicyListResult; - /** Optional parameters. */ export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} @@ -10069,25 +10193,6 @@ export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalP /** Contains response data for the listByDatabaseNext operation. */ export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextResponse = ExtendedDatabaseBlobAuditingPolicyListResult; -/** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ExtendedServerBlobAuditingPoliciesGetResponse = ExtendedServerBlobAuditingPolicy; - -/** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the createOrUpdate operation. */ -export type ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy; - /** Optional parameters. */ export interface ExtendedServerBlobAuditingPoliciesListByServerOptionalParams extends coreClient.OperationOptions {} @@ -10096,21 +10201,14 @@ export interface ExtendedServerBlobAuditingPoliciesListByServerOptionalParams export type ExtendedServerBlobAuditingPoliciesListByServerResponse = ExtendedServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServerNext operation. */ -export type ExtendedServerBlobAuditingPoliciesListByServerNextResponse = ExtendedServerBlobAuditingPolicyListResult; - -/** Optional parameters. */ -export interface ServerBlobAuditingPoliciesGetOptionalParams +export interface ExtendedServerBlobAuditingPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerBlobAuditingPoliciesGetResponse = ServerBlobAuditingPolicy; +export type ExtendedServerBlobAuditingPoliciesGetResponse = ExtendedServerBlobAuditingPolicy; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams +export interface ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10119,49 +10217,14 @@ export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerBlobAuditingPoliciesCreateOrUpdateResponse = ServerBlobAuditingPolicy; - -/** Optional parameters. */ -export interface ServerBlobAuditingPoliciesListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type ServerBlobAuditingPoliciesListByServerResponse = ServerBlobAuditingPolicyListResult; +export type ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesListByServerNextOptionalParams +export interface ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServerNext operation. */ -export type ServerBlobAuditingPoliciesListByServerNextResponse = ServerBlobAuditingPolicyListResult; - -/** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type DatabaseBlobAuditingPoliciesGetResponse = DatabaseBlobAuditingPolicy; - -/** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type DatabaseBlobAuditingPoliciesCreateOrUpdateResponse = DatabaseBlobAuditingPolicy; - -/** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type DatabaseBlobAuditingPoliciesListByDatabaseResponse = DatabaseBlobAuditingPolicyListResult; - -/** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseBlobAuditingPoliciesListByDatabaseNextResponse = DatabaseBlobAuditingPolicyListResult; +export type ExtendedServerBlobAuditingPoliciesListByServerNextResponse = ExtendedServerBlobAuditingPolicyListResult; /** Optional parameters. */ export interface DatabaseAdvisorsListByDatabaseOptionalParams @@ -11699,90 +11762,6 @@ export interface ManagedDatabaseSecurityEventsListByDatabaseNextOptionalParams /** Contains response data for the listByDatabaseNext operation. */ export type ManagedDatabaseSecurityEventsListByDatabaseNextResponse = SecurityEventCollection; -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ManagedDatabaseSensitivityLabelsGetResponse = SensitivityLabel; - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseSensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsDisableRecommendationOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsEnableRecommendationOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; -} - -/** Contains response data for the listCurrentByDatabase operation. */ -export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} - -/** Contains response data for the listRecommendedByDatabase operation. */ -export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; -} - -/** Contains response data for the listCurrentByDatabaseNext operation. */ -export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} - -/** Contains response data for the listRecommendedByDatabaseNext operation. */ -export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface ManagedDatabaseRecommendedSensitivityLabelsUpdateOptionalParams - extends coreClient.OperationOptions {} - /** Optional parameters. */ export interface ManagedDatabaseTablesListBySchemaOptionalParams extends coreClient.OperationOptions { @@ -12353,20 +12332,6 @@ export interface OperationsListNextOptionalParams /** Contains response data for the listNext operation. */ export type OperationsListNextResponse = OperationListResult; -/** Optional parameters. */ -export interface OperationsHealthListByLocationOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocation operation. */ -export type OperationsHealthListByLocationResponse = OperationsHealthListResult; - -/** Optional parameters. */ -export interface OperationsHealthListByLocationNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocationNext operation. */ -export type OperationsHealthListByLocationNextResponse = OperationsHealthListResult; - /** Optional parameters. */ export interface PrivateEndpointConnectionsGetOptionalParams extends coreClient.OperationOptions {} @@ -12489,115 +12454,31 @@ export interface RestorePointsListByDatabaseNextOptionalParams export type RestorePointsListByDatabaseNextResponse = RestorePointListResult; /** Optional parameters. */ -export interface SensitivityLabelsListCurrentByDatabaseOptionalParams +export interface ServerAdvisorsListByServerOptionalParams extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; + /** The child resources to include in the response. */ + expand?: string; } -/** Contains response data for the listCurrentByDatabase operation. */ -export type SensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; +/** Contains response data for the listByServer operation. */ +export type ServerAdvisorsListByServerResponse = Advisor[]; /** Optional parameters. */ -export interface SensitivityLabelsUpdateOptionalParams +export interface ServerAdvisorsGetOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface SensitivityLabelsListRecommendedByDatabaseOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} - -/** Contains response data for the listRecommendedByDatabase operation. */ -export type SensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; +/** Contains response data for the get operation. */ +export type ServerAdvisorsGetResponse = Advisor; /** Optional parameters. */ -export interface SensitivityLabelsEnableRecommendationOptionalParams +export interface ServerAdvisorsUpdateOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the update operation. */ +export type ServerAdvisorsUpdateResponse = Advisor; + /** Optional parameters. */ -export interface SensitivityLabelsDisableRecommendationOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface SensitivityLabelsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type SensitivityLabelsGetResponse = SensitivityLabel; - -/** Optional parameters. */ -export interface SensitivityLabelsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type SensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; - -/** Optional parameters. */ -export interface SensitivityLabelsDeleteOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface SensitivityLabelsListCurrentByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; -} - -/** Contains response data for the listCurrentByDatabaseNext operation. */ -export type SensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface SensitivityLabelsListRecommendedByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} - -/** Contains response data for the listRecommendedByDatabaseNext operation. */ -export type SensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; - -/** Optional parameters. */ -export interface RecommendedSensitivityLabelsUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Optional parameters. */ -export interface ServerAdvisorsListByServerOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} - -/** Contains response data for the listByServer operation. */ -export type ServerAdvisorsListByServerResponse = Advisor[]; - -/** Optional parameters. */ -export interface ServerAdvisorsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ServerAdvisorsGetResponse = Advisor; - -/** Optional parameters. */ -export interface ServerAdvisorsUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type ServerAdvisorsUpdateResponse = Advisor; - -/** Optional parameters. */ -export interface ServerAutomaticTuningGetOptionalParams +export interface ServerAutomaticTuningGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ @@ -14446,6 +14327,358 @@ export interface ServerConnectionPoliciesListByServerNextOptionalParams /** Contains response data for the listByServerNext operation. */ export type ServerConnectionPoliciesListByServerNextResponse = ServerConnectionPolicyListResult; +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type DistributedAvailabilityGroupsListByInstanceResponse = DistributedAvailabilityGroupsListResult; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DistributedAvailabilityGroupsGetResponse = DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the createOrUpdate operation. */ +export type DistributedAvailabilityGroupsCreateOrUpdateResponse = DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsDeleteOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the update operation. */ +export type DistributedAvailabilityGroupsUpdateResponse = DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstanceNext operation. */ +export type DistributedAvailabilityGroupsListByInstanceNextResponse = DistributedAvailabilityGroupsListResult; + +/** Optional parameters. */ +export interface ServerTrustCertificatesListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type ServerTrustCertificatesListByInstanceResponse = ServerTrustCertificatesListResult; + +/** Optional parameters. */ +export interface ServerTrustCertificatesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ServerTrustCertificatesGetResponse = ServerTrustCertificate; + +/** Optional parameters. */ +export interface ServerTrustCertificatesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the createOrUpdate operation. */ +export type ServerTrustCertificatesCreateOrUpdateResponse = ServerTrustCertificate; + +/** Optional parameters. */ +export interface ServerTrustCertificatesDeleteOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Optional parameters. */ +export interface ServerTrustCertificatesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstanceNext operation. */ +export type ServerTrustCertificatesListByInstanceNextResponse = ServerTrustCertificatesListResult; + +/** Optional parameters. */ +export interface IPv6FirewallRulesListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type IPv6FirewallRulesListByServerResponse = IPv6FirewallRuleListResult; + +/** Optional parameters. */ +export interface IPv6FirewallRulesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type IPv6FirewallRulesGetResponse = IPv6FirewallRule; + +/** Optional parameters. */ +export interface IPv6FirewallRulesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type IPv6FirewallRulesCreateOrUpdateResponse = IPv6FirewallRule; + +/** Optional parameters. */ +export interface IPv6FirewallRulesDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface IPv6FirewallRulesListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type IPv6FirewallRulesListByServerNextResponse = IPv6FirewallRuleListResult; + +/** Optional parameters. */ +export interface EndpointCertificatesListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type EndpointCertificatesListByInstanceResponse = EndpointCertificateListResult; + +/** Optional parameters. */ +export interface EndpointCertificatesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type EndpointCertificatesGetResponse = EndpointCertificate; + +/** Optional parameters. */ +export interface EndpointCertificatesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstanceNext operation. */ +export type EndpointCertificatesListByInstanceNextResponse = EndpointCertificateListResult; + +/** Optional parameters. */ +export interface ReplicationLinksListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type ReplicationLinksListByDatabaseResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ReplicationLinksGetResponse = ReplicationLink; + +/** Optional parameters. */ +export interface ReplicationLinksListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type ReplicationLinksListByDatabaseNextResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type ReplicationLinksListByServerNextResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedDatabaseSensitivityLabelsGetResponse = SensitivityLabel; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseSensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsDisableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsEnableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; +} + +/** Contains response data for the listCurrentByDatabase operation. */ +export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; +} + +/** Contains response data for the listRecommendedByDatabase operation. */ +export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; +} + +/** Contains response data for the listCurrentByDatabaseNext operation. */ +export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; +} + +/** Contains response data for the listRecommendedByDatabaseNext operation. */ +export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseRecommendedSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsListCurrentByDatabaseOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; +} + +/** Contains response data for the listCurrentByDatabase operation. */ +export type SensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface SensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsListRecommendedByDatabaseOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; +} + +/** Contains response data for the listRecommendedByDatabase operation. */ +export type SensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface SensitivityLabelsEnableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsDisableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type SensitivityLabelsGetResponse = SensitivityLabel; + +/** Optional parameters. */ +export interface SensitivityLabelsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type SensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; + +/** Optional parameters. */ +export interface SensitivityLabelsDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsListCurrentByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; +} + +/** Contains response data for the listCurrentByDatabaseNext operation. */ +export type SensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface SensitivityLabelsListRecommendedByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; +} + +/** Contains response data for the listRecommendedByDatabaseNext operation. */ +export type SensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface RecommendedSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + /** Optional parameters. */ export interface SqlManagementClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/sql/arm-sql/src/models/mappers.ts b/sdk/sql/arm-sql/src/models/mappers.ts index 936dbed08279..91b107d43b1d 100644 --- a/sdk/sql/arm-sql/src/models/mappers.ts +++ b/sdk/sql/arm-sql/src/models/mappers.ts @@ -350,21 +350,6 @@ export const MetricAvailability: coreClient.CompositeMapper = { } }; -export const UnlinkParameters: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "UnlinkParameters", - modelProperties: { - forcedTermination: { - serializedName: "forcedTermination", - type: { - name: "Boolean" - } - } - } - } -}; - export const ServerCommunicationLinkListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -532,10 +517,10 @@ export const ServerUsage: coreClient.CompositeMapper = { } }; -export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { +export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicyListResult", + className: "ServerBlobAuditingPolicyListResult", modelProperties: { value: { serializedName: "value", @@ -545,7 +530,7 @@ export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeM element: { type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicy" + className: "ServerBlobAuditingPolicy" } } } @@ -561,10 +546,10 @@ export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeM } }; -export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { +export const DatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicyListResult", + className: "DatabaseBlobAuditingPolicyListResult", modelProperties: { value: { serializedName: "value", @@ -574,7 +559,7 @@ export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMap element: { type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicy" + className: "DatabaseBlobAuditingPolicy" } } } @@ -590,10 +575,10 @@ export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMap } }; -export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { +export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerBlobAuditingPolicyListResult", + className: "ExtendedDatabaseBlobAuditingPolicyListResult", modelProperties: { value: { serializedName: "value", @@ -603,7 +588,7 @@ export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ServerBlobAuditingPolicy" + className: "ExtendedDatabaseBlobAuditingPolicy" } } } @@ -619,10 +604,10 @@ export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { } }; -export const DatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { +export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseBlobAuditingPolicyListResult", + className: "ExtendedServerBlobAuditingPolicyListResult", modelProperties: { value: { serializedName: "value", @@ -632,7 +617,7 @@ export const DatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = element: { type: { name: "Composite", - className: "DatabaseBlobAuditingPolicy" + className: "ExtendedServerBlobAuditingPolicy" } } } @@ -1245,150 +1230,6 @@ export const ElasticPoolOperationListResult: coreClient.CompositeMapper = { } }; -export const ElasticPoolListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ElasticPoolListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ElasticPool" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const Sku: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Sku", - modelProperties: { - name: { - serializedName: "name", - required: true, - type: { - name: "String" - } - }, - tier: { - serializedName: "tier", - type: { - name: "String" - } - }, - size: { - serializedName: "size", - type: { - name: "String" - } - }, - family: { - serializedName: "family", - type: { - name: "String" - } - }, - capacity: { - serializedName: "capacity", - type: { - name: "Number" - } - } - } - } -}; - -export const ElasticPoolPerDatabaseSettings: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ElasticPoolPerDatabaseSettings", - modelProperties: { - minCapacity: { - serializedName: "minCapacity", - type: { - name: "Number" - } - }, - maxCapacity: { - serializedName: "maxCapacity", - type: { - name: "Number" - } - } - } - } -}; - -export const ElasticPoolUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ElasticPoolUpdate", - modelProperties: { - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } } - } - }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", - type: { - name: "Number" - } - }, - perDatabaseSettings: { - serializedName: "properties.perDatabaseSettings", - type: { - name: "Composite", - className: "ElasticPoolPerDatabaseSettings" - } - }, - zoneRedundant: { - serializedName: "properties.zoneRedundant", - type: { - name: "Boolean" - } - }, - licenseType: { - serializedName: "properties.licenseType", - type: { - name: "String" - } - }, - maintenanceConfigurationId: { - serializedName: "properties.maintenanceConfigurationId", - type: { - name: "String" - } - } - } - } -}; - export const EncryptionProtectorListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1743,6 +1584,46 @@ export const InstanceFailoverGroupListResult: coreClient.CompositeMapper = { } }; +export const Sku: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + required: true, + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + export const InstancePoolUpdate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4172,10 +4053,10 @@ export const SecurityEventSqlInjectionAdditionalProperties: coreClient.Composite } }; -export const SensitivityLabelListResult: coreClient.CompositeMapper = { +export const ManagedTransparentDataEncryptionListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SensitivityLabelListResult", + className: "ManagedTransparentDataEncryptionListResult", modelProperties: { value: { serializedName: "value", @@ -4185,7 +4066,7 @@ export const SensitivityLabelListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "SensitivityLabel" + className: "ManagedTransparentDataEncryption" } } } @@ -4201,120 +4082,49 @@ export const SensitivityLabelListResult: coreClient.CompositeMapper = { } }; -export const SensitivityLabelUpdateList: coreClient.CompositeMapper = { +export const ManagedInstanceAdministratorListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SensitivityLabelUpdateList", + className: "ManagedInstanceAdministratorListResult", modelProperties: { - operations: { - serializedName: "operations", + value: { + serializedName: "value", + readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", - className: "SensitivityLabelUpdate" + className: "ManagedInstanceAdministrator" } } } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } } } } }; -export const RecommendedSensitivityLabelUpdateList: coreClient.CompositeMapper = { +export const ManagedInstanceAzureADOnlyAuthListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "RecommendedSensitivityLabelUpdateList", + className: "ManagedInstanceAzureADOnlyAuthListResult", modelProperties: { - operations: { - serializedName: "operations", + value: { + serializedName: "value", + readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", - className: "RecommendedSensitivityLabelUpdate" - } - } - } - } - } - } -}; - -export const ManagedTransparentDataEncryptionListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedTransparentDataEncryptionListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagedTransparentDataEncryption" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const ManagedInstanceAdministratorListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceAdministratorListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagedInstanceAdministrator" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const ManagedInstanceAzureADOnlyAuthListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceAzureADOnlyAuthListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagedInstanceAzureADOnlyAuthentication" + className: "ManagedInstanceAzureADOnlyAuthentication" } } } @@ -4890,35 +4700,6 @@ export const OperationDisplay: coreClient.CompositeMapper = { } }; -export const OperationsHealthListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationsHealthListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationsHealth" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const PrivateEndpointConnectionProperties: coreClient.CompositeMapper = { type: { name: "Composite", @@ -6426,35 +6207,6 @@ export const OutboundFirewallRuleListResult: coreClient.CompositeMapper = { } }; -export const ReplicationLinkListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReplicationLinkListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReplicationLink" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const ServerListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -7086,13 +6838,6 @@ export const DatabaseIdentity: coreClient.CompositeMapper = { type: { name: "Composite", className: "DatabaseUserIdentity" } } } - }, - delegatedResources: { - serializedName: "delegatedResources", - type: { - name: "Dictionary", - value: { type: { name: "Composite", className: "Delegation" } } - } } } } @@ -7121,28 +6866,6 @@ export const DatabaseUserIdentity: coreClient.CompositeMapper = { } }; -export const Delegation: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Delegation", - modelProperties: { - resourceId: { - serializedName: "resourceId", - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - readOnly: true, - type: { - name: "Uuid" - } - } - } - } -}; - export const DatabaseUpdate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -7410,37 +7133,15 @@ export const DatabaseUpdate: coreClient.CompositeMapper = { type: { name: "Uuid" } - }, - primaryDelegatedIdentityClientId: { - serializedName: "properties.primaryDelegatedIdentityClientId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ResourceMoveDefinition: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ResourceMoveDefinition", - modelProperties: { - id: { - serializedName: "id", - required: true, - type: { - name: "String" - } } } } }; -export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { +export const ExportDatabaseDefinition: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExistingDatabaseDefinition", + className: "ExportDatabaseDefinition", modelProperties: { storageKeyType: { serializedName: "storageKeyType", @@ -7494,10 +7195,10 @@ export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { } }; -export const ExportDatabaseDefinition: coreClient.CompositeMapper = { +export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExportDatabaseDefinition", + className: "ImportExistingDatabaseDefinition", modelProperties: { storageKeyType: { serializedName: "storageKeyType", @@ -7551,6 +7252,22 @@ export const ExportDatabaseDefinition: coreClient.CompositeMapper = { } }; +export const ResourceMoveDefinition: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ResourceMoveDefinition", + modelProperties: { + id: { + serializedName: "id", + required: true, + type: { + name: "String" + } + } + } + } +}; + export const CopyLongTermRetentionBackupParameters: coreClient.CompositeMapper = { type: { name: "Composite", @@ -8199,68 +7916,394 @@ export const ServerConnectionPolicyListResult: coreClient.CompositeMapper = { } }; -export const SloUsageMetric: coreClient.CompositeMapper = { +export const DistributedAvailabilityGroupsListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SloUsageMetric", + className: "DistributedAvailabilityGroupsListResult", modelProperties: { - serviceLevelObjective: { - serializedName: "serviceLevelObjective", - readOnly: true, - type: { - name: "String" - } - }, - serviceLevelObjectiveId: { - serializedName: "serviceLevelObjectiveId", + value: { + serializedName: "value", readOnly: true, type: { - name: "Uuid" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DistributedAvailabilityGroup" + } + } } }, - inRangeTimeRatio: { - serializedName: "inRangeTimeRatio", + nextLink: { + serializedName: "nextLink", readOnly: true, type: { - name: "Number" + name: "String" } } } } }; -export const OperationImpact: coreClient.CompositeMapper = { +export const ServerTrustCertificatesListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "OperationImpact", + className: "ServerTrustCertificatesListResult", modelProperties: { - name: { - serializedName: "name", + value: { + serializedName: "value", readOnly: true, type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerTrustCertificate" + } + } } }, - unit: { - serializedName: "unit", + nextLink: { + serializedName: "nextLink", readOnly: true, type: { name: "String" } - }, - changeValueAbsolute: { - serializedName: "changeValueAbsolute", - readOnly: true, - type: { - name: "Number" - } - }, - changeValueRelative: { - serializedName: "changeValueRelative", - readOnly: true, - type: { - name: "Number" - } + } + } + } +}; + +export const ElasticPoolListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPoolListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPool" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ElasticPoolPerDatabaseSettings: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings", + modelProperties: { + minCapacity: { + serializedName: "minCapacity", + type: { + name: "Number" + } + }, + maxCapacity: { + serializedName: "maxCapacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ElasticPoolUpdate: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPoolUpdate", + modelProperties: { + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maintenanceConfigurationId: { + serializedName: "properties.maintenanceConfigurationId", + type: { + name: "String" + } + }, + highAvailabilityReplicaCount: { + serializedName: "properties.highAvailabilityReplicaCount", + type: { + name: "Number" + } + } + } + } +}; + +export const IPv6FirewallRuleListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IPv6FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IPv6FirewallRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const EndpointCertificateListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EndpointCertificateListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointCertificate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ReplicationLinkListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReplicationLinkListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicationLink" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SensitivityLabelListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SensitivityLabelListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SensitivityLabel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SensitivityLabelUpdateList: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SensitivityLabelUpdateList", + modelProperties: { + operations: { + serializedName: "operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SensitivityLabelUpdate" + } + } + } + } + } + } +}; + +export const RecommendedSensitivityLabelUpdateList: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RecommendedSensitivityLabelUpdateList", + modelProperties: { + operations: { + serializedName: "operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedSensitivityLabelUpdate" + } + } + } + } + } + } +}; + +export const SloUsageMetric: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SloUsageMetric", + modelProperties: { + serviceLevelObjective: { + serializedName: "serviceLevelObjective", + readOnly: true, + type: { + name: "String" + } + }, + serviceLevelObjectiveId: { + serializedName: "serviceLevelObjectiveId", + readOnly: true, + type: { + name: "Uuid" + } + }, + inRangeTimeRatio: { + serializedName: "inRangeTimeRatio", + readOnly: true, + type: { + name: "Number" + } + } + } + } +}; + +export const OperationImpact: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OperationImpact", + modelProperties: { + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + readOnly: true, + type: { + name: "String" + } + }, + changeValueAbsolute: { + serializedName: "changeValueAbsolute", + readOnly: true, + type: { + name: "Number" + } + }, + changeValueRelative: { + serializedName: "changeValueRelative", + readOnly: true, + type: { + name: "Number" + } } } } @@ -8917,16 +8960,16 @@ export const ElasticPoolDatabaseActivity: coreClient.CompositeMapper = { } }; -export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { +export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicy", + className: "ServerBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - predicateExpression: { - serializedName: "properties.predicateExpression", + isDevopsAuditEnabled: { + serializedName: "properties.isDevopsAuditEnabled", type: { - name: "String" + name: "Boolean" } }, retentionDays: { @@ -8964,6 +9007,12 @@ export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { name: "Number" } }, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" + } + }, state: { serializedName: "properties.state", type: { @@ -8993,20 +9042,15 @@ export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { } }; -export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { +export const DatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicy", + className: "DatabaseBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - isDevopsAuditEnabled: { - serializedName: "properties.isDevopsAuditEnabled", - type: { - name: "Boolean" - } - }, - predicateExpression: { - serializedName: "properties.predicateExpression", + kind: { + serializedName: "kind", + readOnly: true, type: { name: "String" } @@ -9046,6 +9090,12 @@ export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { name: "Number" } }, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" + } + }, state: { serializedName: "properties.state", type: { @@ -9075,16 +9125,16 @@ export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { } }; -export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { +export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerBlobAuditingPolicy", + className: "ExtendedDatabaseBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - isDevopsAuditEnabled: { - serializedName: "properties.isDevopsAuditEnabled", + predicateExpression: { + serializedName: "properties.predicateExpression", type: { - name: "Boolean" + name: "String" } }, retentionDays: { @@ -9122,6 +9172,12 @@ export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { name: "Number" } }, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" + } + }, state: { serializedName: "properties.state", type: { @@ -9151,15 +9207,20 @@ export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { } }; -export const DatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { +export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseBlobAuditingPolicy", + className: "ExtendedServerBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", - readOnly: true, + isDevopsAuditEnabled: { + serializedName: "properties.isDevopsAuditEnabled", + type: { + name: "Boolean" + } + }, + predicateExpression: { + serializedName: "properties.predicateExpression", type: { name: "String" } @@ -9199,6 +9260,12 @@ export const DatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { name: "Number" } }, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" + } + }, state: { serializedName: "properties.state", type: { @@ -10876,159 +10943,6 @@ export const SecurityEvent: coreClient.CompositeMapper = { } }; -export const SensitivityLabel: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SensitivityLabel", - modelProperties: { - ...ProxyResource.type.modelProperties, - managedBy: { - serializedName: "managedBy", - readOnly: true, - type: { - name: "String" - } - }, - schemaName: { - serializedName: "properties.schemaName", - readOnly: true, - type: { - name: "String" - } - }, - tableName: { - serializedName: "properties.tableName", - readOnly: true, - type: { - name: "String" - } - }, - columnName: { - serializedName: "properties.columnName", - readOnly: true, - type: { - name: "String" - } - }, - labelName: { - serializedName: "properties.labelName", - type: { - name: "String" - } - }, - labelId: { - serializedName: "properties.labelId", - type: { - name: "String" - } - }, - informationType: { - serializedName: "properties.informationType", - type: { - name: "String" - } - }, - informationTypeId: { - serializedName: "properties.informationTypeId", - type: { - name: "String" - } - }, - isDisabled: { - serializedName: "properties.isDisabled", - readOnly: true, - type: { - name: "Boolean" - } - }, - rank: { - serializedName: "properties.rank", - type: { - name: "Enum", - allowedValues: ["None", "Low", "Medium", "High", "Critical"] - } - } - } - } -}; - -export const SensitivityLabelUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SensitivityLabelUpdate", - modelProperties: { - ...ProxyResource.type.modelProperties, - op: { - serializedName: "properties.op", - type: { - name: "Enum", - allowedValues: ["set", "remove"] - } - }, - schema: { - serializedName: "properties.schema", - type: { - name: "String" - } - }, - table: { - serializedName: "properties.table", - type: { - name: "String" - } - }, - column: { - serializedName: "properties.column", - type: { - name: "String" - } - }, - sensitivityLabel: { - serializedName: "properties.sensitivityLabel", - type: { - name: "Composite", - className: "SensitivityLabel" - } - } - } - } -}; - -export const RecommendedSensitivityLabelUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RecommendedSensitivityLabelUpdate", - modelProperties: { - ...ProxyResource.type.modelProperties, - op: { - serializedName: "properties.op", - type: { - name: "Enum", - allowedValues: ["enable", "disable"] - } - }, - schema: { - serializedName: "properties.schema", - type: { - name: "String" - } - }, - table: { - serializedName: "properties.table", - type: { - name: "String" - } - }, - column: { - serializedName: "properties.column", - type: { - name: "String" - } - } - } - } -}; - export const ManagedTransparentDataEncryption: coreClient.CompositeMapper = { type: { name: "Composite", @@ -11490,67 +11404,36 @@ export const ManagedServerSecurityAlertPolicy: coreClient.CompositeMapper = { } } } - }, - 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: { - serializedName: "properties.creationTime", - readOnly: true, - type: { - name: "DateTime" - } - } - } - } -}; - -export const OperationsHealth: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationsHealth", - modelProperties: { - ...ProxyResource.type.modelProperties, - namePropertiesName: { - serializedName: "properties.name", - readOnly: true, + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", + type: { + name: "Boolean" + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { name: "String" } }, - health: { - serializedName: "properties.health", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - description: { - serializedName: "properties.description", + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { - name: "String" + name: "DateTime" } } } @@ -12713,10 +12596,256 @@ export const DatabaseExtensions: coreClient.CompositeMapper = { } }; -export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = { +export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ImportExportExtensionsOperationResult", + modelProperties: { + ...ProxyResource.type.modelProperties, + requestId: { + serializedName: "properties.requestId", + readOnly: true, + type: { + name: "Uuid" + } + }, + requestType: { + serializedName: "properties.requestType", + readOnly: true, + type: { + name: "String" + } + }, + lastModifiedTime: { + serializedName: "properties.lastModifiedTime", + readOnly: true, + type: { + name: "String" + } + }, + serverName: { + serializedName: "properties.serverName", + readOnly: true, + type: { + name: "String" + } + }, + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + readOnly: true, + type: { + name: "String" + } + }, + errorMessage: { + serializedName: "properties.errorMessage", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseOperation: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseOperation", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, + type: { + name: "String" + } + }, + operation: { + serializedName: "properties.operation", + readOnly: true, + type: { + name: "String" + } + }, + operationFriendlyName: { + serializedName: "properties.operationFriendlyName", + readOnly: true, + type: { + name: "String" + } + }, + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, + type: { + name: "Number" + } + }, + serverName: { + serializedName: "properties.serverName", + readOnly: true, + type: { + name: "String" + } + }, + startTime: { + serializedName: "properties.startTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "String" + } + }, + errorCode: { + serializedName: "properties.errorCode", + readOnly: true, + type: { + name: "Number" + } + }, + errorDescription: { + serializedName: "properties.errorDescription", + readOnly: true, + type: { + name: "String" + } + }, + errorSeverity: { + serializedName: "properties.errorSeverity", + readOnly: true, + type: { + name: "Number" + } + }, + isUserError: { + serializedName: "properties.isUserError", + readOnly: true, + type: { + name: "Boolean" + } + }, + estimatedCompletionTime: { + serializedName: "properties.estimatedCompletionTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + readOnly: true, + type: { + name: "String" + } + }, + isCancellable: { + serializedName: "properties.isCancellable", + readOnly: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const DatabaseUsage: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseUsage", + modelProperties: { + ...ProxyResource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + readOnly: true, + type: { + name: "String" + } + }, + currentValue: { + serializedName: "properties.currentValue", + readOnly: true, + type: { + name: "Number" + } + }, + limit: { + serializedName: "properties.limit", + readOnly: true, + type: { + name: "Number" + } + }, + unit: { + serializedName: "properties.unit", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const LedgerDigestUploads: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LedgerDigestUploads", + modelProperties: { + ...ProxyResource.type.modelProperties, + digestStorageEndpoint: { + serializedName: "properties.digestStorageEndpoint", + type: { + name: "String" + } + }, + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "Enum", + allowedValues: ["Enabled", "Disabled"] + } + } + } + } +}; + +export const OutboundFirewallRule: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OutboundFirewallRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ImportExportOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExportExtensionsOperationResult", + className: "ImportExportOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, requestId: { @@ -12733,6 +12862,13 @@ export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = name: "String" } }, + queuedTime: { + serializedName: "properties.queuedTime", + readOnly: true, + type: { + name: "String" + } + }, lastModifiedTime: { serializedName: "properties.lastModifiedTime", readOnly: true, @@ -12740,6 +12876,13 @@ export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = name: "String" } }, + blobUri: { + serializedName: "properties.blobUri", + readOnly: true, + type: { + name: "String" + } + }, serverName: { serializedName: "properties.serverName", readOnly: true, @@ -12767,189 +12910,198 @@ export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = type: { name: "String" } + }, + privateEndpointConnections: { + serializedName: "properties.privateEndpointConnections", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateEndpointConnectionRequestStatus" + } + } + } } } } }; -export const DatabaseOperation: coreClient.CompositeMapper = { +export const LongTermRetentionBackupOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseOperation", + className: "LongTermRetentionBackupOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, - databaseName: { - serializedName: "properties.databaseName", + requestId: { + serializedName: "properties.requestId", readOnly: true, type: { - name: "String" + name: "Uuid" } }, - operation: { - serializedName: "properties.operation", + operationType: { + serializedName: "properties.operationType", readOnly: true, type: { name: "String" } }, - operationFriendlyName: { - serializedName: "properties.operationFriendlyName", + fromBackupResourceId: { + serializedName: "properties.fromBackupResourceId", readOnly: true, type: { name: "String" } }, - percentComplete: { - serializedName: "properties.percentComplete", + toBackupResourceId: { + serializedName: "properties.toBackupResourceId", readOnly: true, type: { - name: "Number" + name: "String" } }, - serverName: { - serializedName: "properties.serverName", + targetBackupStorageRedundancy: { + serializedName: "properties.targetBackupStorageRedundancy", readOnly: true, type: { name: "String" } }, - startTime: { - serializedName: "properties.startTime", + status: { + serializedName: "properties.status", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - state: { - serializedName: "properties.state", + message: { + serializedName: "properties.message", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const LongTermRetentionBackup: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LongTermRetentionBackup", + modelProperties: { + ...ProxyResource.type.modelProperties, + serverName: { + serializedName: "properties.serverName", readOnly: true, type: { name: "String" } }, - errorCode: { - serializedName: "properties.errorCode", + serverCreateTime: { + serializedName: "properties.serverCreateTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - errorDescription: { - serializedName: "properties.errorDescription", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - errorSeverity: { - serializedName: "properties.errorSeverity", + databaseDeletionTime: { + serializedName: "properties.databaseDeletionTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - isUserError: { - serializedName: "properties.isUserError", + backupTime: { + serializedName: "properties.backupTime", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - estimatedCompletionTime: { - serializedName: "properties.estimatedCompletionTime", + backupExpirationTime: { + serializedName: "properties.backupExpirationTime", readOnly: true, type: { name: "DateTime" } }, - description: { - serializedName: "properties.description", + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", readOnly: true, type: { name: "String" } }, - isCancellable: { - serializedName: "properties.isCancellable", - readOnly: true, + requestedBackupStorageRedundancy: { + serializedName: "properties.requestedBackupStorageRedundancy", type: { - name: "Boolean" + name: "String" } } } } }; -export const DatabaseUsage: coreClient.CompositeMapper = { +export const ManagedInstanceLongTermRetentionBackup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseUsage", + className: "ManagedInstanceLongTermRetentionBackup", modelProperties: { ...ProxyResource.type.modelProperties, - displayName: { - serializedName: "properties.displayName", + managedInstanceName: { + serializedName: "properties.managedInstanceName", readOnly: true, type: { name: "String" } }, - currentValue: { - serializedName: "properties.currentValue", + managedInstanceCreateTime: { + serializedName: "properties.managedInstanceCreateTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - limit: { - serializedName: "properties.limit", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { - name: "Number" + name: "String" } }, - unit: { - serializedName: "properties.unit", + databaseDeletionTime: { + serializedName: "properties.databaseDeletionTime", readOnly: true, type: { - name: "String" + name: "DateTime" } - } - } - } -}; - -export const LedgerDigestUploads: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "LedgerDigestUploads", - modelProperties: { - ...ProxyResource.type.modelProperties, - digestStorageEndpoint: { - serializedName: "properties.digestStorageEndpoint", + }, + backupTime: { + serializedName: "properties.backupTime", + readOnly: true, type: { - name: "String" + name: "DateTime" } }, - state: { - serializedName: "properties.state", + backupExpirationTime: { + serializedName: "properties.backupExpirationTime", readOnly: true, type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "DateTime" } - } - } - } -}; - -export const OutboundFirewallRule: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OutboundFirewallRule", - modelProperties: { - ...ProxyResource.type.modelProperties, - provisioningState: { - serializedName: "properties.provisioningState", + }, + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", readOnly: true, type: { name: "String" @@ -12959,98 +13111,69 @@ export const OutboundFirewallRule: coreClient.CompositeMapper = { } }; -export const ReplicationLink: coreClient.CompositeMapper = { +export const RestorableDroppedDatabase: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReplicationLink", + className: "RestorableDroppedDatabase", modelProperties: { ...ProxyResource.type.modelProperties, - partnerServer: { - serializedName: "properties.partnerServer", - readOnly: true, - type: { - name: "String" - } - }, - partnerDatabase: { - serializedName: "properties.partnerDatabase", - readOnly: true, + sku: { + serializedName: "sku", type: { - name: "String" + name: "Composite", + className: "Sku" } }, - partnerLocation: { - serializedName: "properties.partnerLocation", - readOnly: true, + location: { + serializedName: "location", type: { name: "String" } }, - role: { - serializedName: "properties.role", - readOnly: true, - type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] - } - }, - partnerRole: { - serializedName: "properties.partnerRole", - readOnly: true, - type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { type: { name: "String" } } } }, - replicationMode: { - serializedName: "properties.replicationMode", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - startTime: { - serializedName: "properties.startTime", + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - percentComplete: { - serializedName: "properties.percentComplete", + creationDate: { + serializedName: "properties.creationDate", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - replicationState: { - serializedName: "properties.replicationState", + deletionDate: { + serializedName: "properties.deletionDate", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - isTerminationAllowed: { - serializedName: "properties.isTerminationAllowed", + earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - linkType: { - serializedName: "properties.linkType", + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", readOnly: true, type: { name: "String" @@ -13060,142 +13183,132 @@ export const ReplicationLink: coreClient.CompositeMapper = { } }; -export const ImportExportOperationResult: coreClient.CompositeMapper = { +export const ServerConnectionPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExportOperationResult", + className: "ServerConnectionPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - requestId: { - serializedName: "properties.requestId", - readOnly: true, - type: { - name: "Uuid" - } - }, - requestType: { - serializedName: "properties.requestType", + location: { + serializedName: "location", readOnly: true, type: { name: "String" } }, - queuedTime: { - serializedName: "properties.queuedTime", + kind: { + serializedName: "kind", readOnly: true, type: { name: "String" } }, - lastModifiedTime: { - serializedName: "properties.lastModifiedTime", - readOnly: true, + connectionType: { + serializedName: "properties.connectionType", type: { name: "String" } - }, - blobUri: { - serializedName: "properties.blobUri", - readOnly: true, + } + } + } +}; + +export const DistributedAvailabilityGroup: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DistributedAvailabilityGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + targetDatabase: { + serializedName: "properties.targetDatabase", type: { name: "String" } }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + sourceEndpoint: { + serializedName: "properties.sourceEndpoint", type: { name: "String" } }, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, + primaryAvailabilityGroupName: { + serializedName: "properties.primaryAvailabilityGroupName", type: { name: "String" } }, - status: { - serializedName: "properties.status", - readOnly: true, + secondaryAvailabilityGroupName: { + serializedName: "properties.secondaryAvailabilityGroupName", type: { name: "String" } }, - errorMessage: { - serializedName: "properties.errorMessage", - readOnly: true, + replicationMode: { + serializedName: "properties.replicationMode", type: { name: "String" } }, - privateEndpointConnections: { - serializedName: "properties.privateEndpointConnections", + distributedAvailabilityGroupId: { + serializedName: "properties.distributedAvailabilityGroupId", readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PrivateEndpointConnectionRequestStatus" - } - } + name: "Uuid" } - } - } - } -}; - -export const LongTermRetentionBackupOperationResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "LongTermRetentionBackupOperationResult", - modelProperties: { - ...ProxyResource.type.modelProperties, - requestId: { - serializedName: "properties.requestId", + }, + sourceReplicaId: { + serializedName: "properties.sourceReplicaId", readOnly: true, type: { name: "Uuid" } }, - operationType: { - serializedName: "properties.operationType", + targetReplicaId: { + serializedName: "properties.targetReplicaId", readOnly: true, type: { - name: "String" + name: "Uuid" } }, - fromBackupResourceId: { - serializedName: "properties.fromBackupResourceId", + linkState: { + serializedName: "properties.linkState", readOnly: true, type: { name: "String" } }, - toBackupResourceId: { - serializedName: "properties.toBackupResourceId", + lastHardenedLsn: { + serializedName: "properties.lastHardenedLsn", readOnly: true, type: { name: "String" } - }, - targetBackupStorageRedundancy: { - serializedName: "properties.targetBackupStorageRedundancy", - readOnly: true, + } + } + } +}; + +export const ServerTrustCertificate: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerTrustCertificate", + modelProperties: { + ...ProxyResource.type.modelProperties, + publicBlob: { + serializedName: "properties.publicBlob", type: { name: "String" } }, - status: { - serializedName: "properties.status", + thumbprint: { + serializedName: "properties.thumbprint", readOnly: true, type: { name: "String" } }, - message: { - serializedName: "properties.message", + certificateName: { + serializedName: "properties.certificateName", readOnly: true, type: { name: "String" @@ -13205,121 +13318,114 @@ export const LongTermRetentionBackupOperationResult: coreClient.CompositeMapper } }; -export const LongTermRetentionBackup: coreClient.CompositeMapper = { +export const EndpointCertificate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "LongTermRetentionBackup", + className: "EndpointCertificate", modelProperties: { ...ProxyResource.type.modelProperties, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + publicBlob: { + serializedName: "properties.publicBlob", type: { name: "String" } - }, - serverCreateTime: { - serializedName: "properties.serverCreateTime", - readOnly: true, - type: { - name: "DateTime" - } - }, - databaseName: { - serializedName: "properties.databaseName", + } + } + } +}; + +export const ReplicationLink: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReplicationLink", + modelProperties: { + ...ProxyResource.type.modelProperties, + partnerServer: { + serializedName: "properties.partnerServer", readOnly: true, type: { name: "String" } }, - databaseDeletionTime: { - serializedName: "properties.databaseDeletionTime", + partnerDatabase: { + serializedName: "properties.partnerDatabase", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupTime: { - serializedName: "properties.backupTime", + partnerLocation: { + serializedName: "properties.partnerLocation", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupExpirationTime: { - serializedName: "properties.backupExpirationTime", + role: { + serializedName: "properties.role", readOnly: true, type: { - name: "DateTime" + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] } }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", + partnerRole: { + serializedName: "properties.partnerRole", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] } }, - requestedBackupStorageRedundancy: { - serializedName: "properties.requestedBackupStorageRedundancy", - type: { - name: "String" - } - } - } - } -}; - -export const ManagedInstanceLongTermRetentionBackup: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceLongTermRetentionBackup", - modelProperties: { - ...ProxyResource.type.modelProperties, - managedInstanceName: { - serializedName: "properties.managedInstanceName", + replicationMode: { + serializedName: "properties.replicationMode", readOnly: true, type: { name: "String" } }, - managedInstanceCreateTime: { - serializedName: "properties.managedInstanceCreateTime", + startTime: { + serializedName: "properties.startTime", readOnly: true, type: { name: "DateTime" } }, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, - type: { - name: "String" - } - }, - databaseDeletionTime: { - serializedName: "properties.databaseDeletionTime", + percentComplete: { + serializedName: "properties.percentComplete", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - backupTime: { - serializedName: "properties.backupTime", + replicationState: { + serializedName: "properties.replicationState", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupExpirationTime: { - serializedName: "properties.backupExpirationTime", + isTerminationAllowed: { + serializedName: "properties.isTerminationAllowed", readOnly: true, type: { - name: "DateTime" + name: "Boolean" } - }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", + }, + linkType: { + serializedName: "properties.linkType", readOnly: true, type: { name: "String" @@ -13329,169 +13435,151 @@ export const ManagedInstanceLongTermRetentionBackup: coreClient.CompositeMapper } }; -export const RestorableDroppedDatabase: coreClient.CompositeMapper = { +export const SensitivityLabel: coreClient.CompositeMapper = { type: { name: "Composite", - className: "RestorableDroppedDatabase", + className: "SensitivityLabel", modelProperties: { ...ProxyResource.type.modelProperties, - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, - location: { - serializedName: "location", + managedBy: { + serializedName: "managedBy", + readOnly: true, type: { name: "String" } }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } } - } - }, - databaseName: { - serializedName: "properties.databaseName", + schemaName: { + serializedName: "properties.schemaName", readOnly: true, type: { name: "String" } }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", + tableName: { + serializedName: "properties.tableName", readOnly: true, type: { - name: "Number" + name: "String" } }, - creationDate: { - serializedName: "properties.creationDate", + columnName: { + serializedName: "properties.columnName", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - deletionDate: { - serializedName: "properties.deletionDate", - readOnly: true, + labelName: { + serializedName: "properties.labelName", type: { - name: "DateTime" + name: "String" } }, - earliestRestoreDate: { - serializedName: "properties.earliestRestoreDate", - readOnly: true, + labelId: { + serializedName: "properties.labelId", type: { - name: "DateTime" + name: "String" } }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", - readOnly: true, + informationType: { + serializedName: "properties.informationType", type: { name: "String" } - } - } - } -}; - -export const ServerConnectionPolicy: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServerConnectionPolicy", - modelProperties: { - ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - readOnly: true, + }, + informationTypeId: { + serializedName: "properties.informationTypeId", type: { name: "String" } }, - kind: { - serializedName: "kind", + isDisabled: { + serializedName: "properties.isDisabled", readOnly: true, type: { - name: "String" + name: "Boolean" } }, - connectionType: { - serializedName: "properties.connectionType", + rank: { + serializedName: "properties.rank", type: { - name: "String" + name: "Enum", + allowedValues: ["None", "Low", "Medium", "High", "Critical"] } } } } }; -export const ElasticPool: coreClient.CompositeMapper = { +export const SensitivityLabelUpdate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPool", + className: "SensitivityLabelUpdate", modelProperties: { - ...TrackedResource.type.modelProperties, - sku: { - serializedName: "sku", + ...ProxyResource.type.modelProperties, + op: { + serializedName: "properties.op", type: { - name: "Composite", - className: "Sku" + name: "Enum", + allowedValues: ["set", "remove"] } }, - kind: { - serializedName: "kind", - readOnly: true, + schema: { + serializedName: "properties.schema", type: { name: "String" } }, - state: { - serializedName: "properties.state", - readOnly: true, + table: { + serializedName: "properties.table", type: { name: "String" } }, - creationDate: { - serializedName: "properties.creationDate", - readOnly: true, + column: { + serializedName: "properties.column", type: { - name: "DateTime" + name: "String" } }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", + sensitivityLabel: { + serializedName: "properties.sensitivityLabel", type: { - name: "Number" + name: "Composite", + className: "SensitivityLabel" } - }, - perDatabaseSettings: { - serializedName: "properties.perDatabaseSettings", + } + } + } +}; + +export const RecommendedSensitivityLabelUpdate: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RecommendedSensitivityLabelUpdate", + modelProperties: { + ...ProxyResource.type.modelProperties, + op: { + serializedName: "properties.op", type: { - name: "Composite", - className: "ElasticPoolPerDatabaseSettings" + name: "Enum", + allowedValues: ["enable", "disable"] } }, - zoneRedundant: { - serializedName: "properties.zoneRedundant", + schema: { + serializedName: "properties.schema", type: { - name: "Boolean" + name: "String" } }, - licenseType: { - serializedName: "properties.licenseType", + table: { + serializedName: "properties.table", type: { name: "String" } }, - maintenanceConfigurationId: { - serializedName: "properties.maintenanceConfigurationId", + column: { + serializedName: "properties.column", type: { name: "String" } @@ -14118,10 +14206,10 @@ export const Database: coreClient.CompositeMapper = { name: "Uuid" } }, - primaryDelegatedIdentityClientId: { - serializedName: "properties.primaryDelegatedIdentityClientId", + sourceResourceId: { + serializedName: "properties.sourceResourceId", type: { - name: "Uuid" + name: "String" } } } @@ -14378,6 +14466,81 @@ export const RestorableDroppedManagedDatabase: coreClient.CompositeMapper = { } }; +export const ElasticPool: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPool", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + kind: { + serializedName: "kind", + readOnly: true, + type: { + name: "String" + } + }, + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "String" + } + }, + creationDate: { + serializedName: "properties.creationDate", + readOnly: true, + type: { + name: "DateTime" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maintenanceConfigurationId: { + serializedName: "properties.maintenanceConfigurationId", + type: { + name: "String" + } + }, + highAvailabilityReplicaCount: { + serializedName: "properties.highAvailabilityReplicaCount", + type: { + name: "Number" + } + } + } + } +}; + export const FirewallRule: coreClient.CompositeMapper = { type: { name: "Composite", @@ -14399,3 +14562,25 @@ export const FirewallRule: coreClient.CompositeMapper = { } } }; + +export const IPv6FirewallRule: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IPv6FirewallRule", + modelProperties: { + ...ProxyResourceWithWritableName.type.modelProperties, + startIPv6Address: { + serializedName: "properties.startIPv6Address", + type: { + name: "String" + } + }, + endIPv6Address: { + serializedName: "properties.endIPv6Address", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/sql/arm-sql/src/models/parameters.ts b/sdk/sql/arm-sql/src/models/parameters.ts index 05db327b8b26..b1235a5e5005 100644 --- a/sdk/sql/arm-sql/src/models/parameters.ts +++ b/sdk/sql/arm-sql/src/models/parameters.ts @@ -17,17 +17,16 @@ import { GeoBackupPolicy as GeoBackupPolicyMapper, Database as DatabaseMapper, DatabaseUpdate as DatabaseUpdateMapper, - ResourceMoveDefinition as ResourceMoveDefinitionMapper, - ImportExistingDatabaseDefinition as ImportExistingDatabaseDefinitionMapper, ExportDatabaseDefinition as ExportDatabaseDefinitionMapper, + ImportExistingDatabaseDefinition as ImportExistingDatabaseDefinitionMapper, + ResourceMoveDefinition as ResourceMoveDefinitionMapper, ElasticPool as ElasticPoolMapper, ElasticPoolUpdate as ElasticPoolUpdateMapper, - UnlinkParameters as UnlinkParametersMapper, ServerCommunicationLink as ServerCommunicationLinkMapper, - ExtendedDatabaseBlobAuditingPolicy as ExtendedDatabaseBlobAuditingPolicyMapper, - ExtendedServerBlobAuditingPolicy as ExtendedServerBlobAuditingPolicyMapper, ServerBlobAuditingPolicy as ServerBlobAuditingPolicyMapper, DatabaseBlobAuditingPolicy as DatabaseBlobAuditingPolicyMapper, + ExtendedDatabaseBlobAuditingPolicy as ExtendedDatabaseBlobAuditingPolicyMapper, + ExtendedServerBlobAuditingPolicy as ExtendedServerBlobAuditingPolicyMapper, Advisor as AdvisorMapper, DatabaseAutomaticTuning as DatabaseAutomaticTuningMapper, RecommendedAction as RecommendedActionMapper, @@ -55,9 +54,6 @@ import { ManagedDatabaseUpdate as ManagedDatabaseUpdateMapper, CompleteDatabaseRestoreDefinition as CompleteDatabaseRestoreDefinitionMapper, ManagedDatabaseSecurityAlertPolicy as ManagedDatabaseSecurityAlertPolicyMapper, - SensitivityLabel as SensitivityLabelMapper, - SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, - RecommendedSensitivityLabelUpdateList as RecommendedSensitivityLabelUpdateListMapper, ManagedTransparentDataEncryption as ManagedTransparentDataEncryptionMapper, ManagedInstanceAdministrator as ManagedInstanceAdministratorMapper, ManagedInstanceAzureADOnlyAuthentication as ManagedInstanceAzureADOnlyAuthenticationMapper, @@ -100,7 +96,13 @@ import { UpdateLongTermRetentionBackupParameters as UpdateLongTermRetentionBackupParametersMapper, ManagedInstance as ManagedInstanceMapper, ManagedInstanceUpdate as ManagedInstanceUpdateMapper, - ServerConnectionPolicy as ServerConnectionPolicyMapper + ServerConnectionPolicy as ServerConnectionPolicyMapper, + DistributedAvailabilityGroup as DistributedAvailabilityGroupMapper, + ServerTrustCertificate as ServerTrustCertificateMapper, + IPv6FirewallRule as IPv6FirewallRuleMapper, + SensitivityLabel as SensitivityLabelMapper, + SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, + RecommendedSensitivityLabelUpdateList as RecommendedSensitivityLabelUpdateListMapper } from "../models/mappers"; export const accept: OperationParameter = { @@ -287,15 +289,9 @@ export const parameters4: OperationParameter = { mapper: DatabaseUpdateMapper }; -export const elasticPoolName: OperationURLParameter = { - parameterPath: "elasticPoolName", - mapper: { - serializedName: "elasticPoolName", - required: true, - type: { - name: "String" - } - } +export const parameters5: OperationParameter = { + parameterPath: "parameters", + mapper: ExportDatabaseDefinitionMapper }; export const replicaType: OperationQueryParameter = { @@ -308,11 +304,6 @@ export const replicaType: OperationQueryParameter = { } }; -export const parameters5: OperationParameter = { - parameterPath: "parameters", - mapper: ResourceMoveDefinitionMapper -}; - export const parameters6: OperationParameter = { parameterPath: "parameters", mapper: ImportExistingDatabaseDefinitionMapper @@ -320,7 +311,18 @@ export const parameters6: OperationParameter = { export const parameters7: OperationParameter = { parameterPath: "parameters", - mapper: ExportDatabaseDefinitionMapper + mapper: ResourceMoveDefinitionMapper +}; + +export const elasticPoolName: OperationURLParameter = { + parameterPath: "elasticPoolName", + mapper: { + serializedName: "elasticPoolName", + required: true, + type: { + name: "String" + } + } }; export const nextLink: OperationURLParameter = { @@ -348,7 +350,7 @@ export const skip: OperationQueryParameter = { export const apiVersion2: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2020-11-01-preview", + defaultValue: "2021-08-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -367,10 +369,10 @@ export const parameters9: OperationParameter = { mapper: ElasticPoolUpdateMapper }; -export const linkId: OperationURLParameter = { - parameterPath: "linkId", +export const communicationLinkName: OperationURLParameter = { + parameterPath: "communicationLinkName", mapper: { - serializedName: "linkId", + serializedName: "communicationLinkName", required: true, type: { name: "String" @@ -380,25 +382,13 @@ export const linkId: OperationURLParameter = { export const parameters10: OperationParameter = { parameterPath: "parameters", - mapper: UnlinkParametersMapper -}; - -export const apiVersion3: OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - defaultValue: "2021-02-01-preview", - isConstant: true, - serializedName: "api-version", - type: { - name: "String" - } - } + mapper: ServerCommunicationLinkMapper }; -export const communicationLinkName: OperationURLParameter = { - parameterPath: "communicationLinkName", +export const serviceObjectiveName: OperationURLParameter = { + parameterPath: "serviceObjectiveName", mapper: { - serializedName: "communicationLinkName", + serializedName: "serviceObjectiveName", required: true, type: { name: "String" @@ -406,16 +396,12 @@ export const communicationLinkName: OperationURLParameter = { } }; -export const parameters11: OperationParameter = { - parameterPath: "parameters", - mapper: ServerCommunicationLinkMapper -}; - -export const serviceObjectiveName: OperationURLParameter = { - parameterPath: "serviceObjectiveName", +export const apiVersion3: OperationQueryParameter = { + parameterPath: "apiVersion", mapper: { - serializedName: "serviceObjectiveName", - required: true, + defaultValue: "2021-11-01-preview", + isConstant: true, + serializedName: "api-version", type: { name: "String" } @@ -434,24 +420,24 @@ export const blobAuditingPolicyName: OperationURLParameter = { } }; -export const parameters12: OperationParameter = { +export const parameters11: OperationParameter = { parameterPath: "parameters", - mapper: ExtendedDatabaseBlobAuditingPolicyMapper + mapper: ServerBlobAuditingPolicyMapper }; -export const parameters13: OperationParameter = { +export const parameters12: OperationParameter = { parameterPath: "parameters", - mapper: ExtendedServerBlobAuditingPolicyMapper + mapper: DatabaseBlobAuditingPolicyMapper }; -export const parameters14: OperationParameter = { +export const parameters13: OperationParameter = { parameterPath: "parameters", - mapper: ServerBlobAuditingPolicyMapper + mapper: ExtendedDatabaseBlobAuditingPolicyMapper }; -export const parameters15: OperationParameter = { +export const parameters14: OperationParameter = { parameterPath: "parameters", - mapper: DatabaseBlobAuditingPolicyMapper + mapper: ExtendedServerBlobAuditingPolicyMapper }; export const expand: OperationQueryParameter = { @@ -464,6 +450,18 @@ export const expand: OperationQueryParameter = { } }; +export const apiVersion4: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2020-11-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + export const advisorName: OperationURLParameter = { parameterPath: "advisorName", mapper: { @@ -475,12 +473,12 @@ export const advisorName: OperationURLParameter = { } }; -export const parameters16: OperationParameter = { +export const parameters15: OperationParameter = { parameterPath: "parameters", mapper: AdvisorMapper }; -export const parameters17: OperationParameter = { +export const parameters16: OperationParameter = { parameterPath: "parameters", mapper: DatabaseAutomaticTuningMapper }; @@ -613,7 +611,7 @@ export const recommendedActionName: OperationURLParameter = { } }; -export const parameters18: OperationParameter = { +export const parameters17: OperationParameter = { parameterPath: "parameters", mapper: RecommendedActionMapper }; @@ -629,7 +627,7 @@ export const securityAlertPolicyName: OperationURLParameter = { } }; -export const parameters19: OperationParameter = { +export const parameters18: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSecurityAlertPolicyMapper }; @@ -668,12 +666,12 @@ export const baselineName: OperationURLParameter = { } }; -export const parameters20: OperationParameter = { +export const parameters19: OperationParameter = { parameterPath: "parameters", mapper: DatabaseVulnerabilityAssessmentRuleBaselineMapper }; -export const parameters21: OperationParameter = { +export const parameters20: OperationParameter = { parameterPath: "parameters", mapper: DatabaseVulnerabilityAssessmentMapper }; @@ -744,7 +742,7 @@ export const encryptionProtectorName: OperationURLParameter = { } }; -export const parameters22: OperationParameter = { +export const parameters21: OperationParameter = { parameterPath: "parameters", mapper: EncryptionProtectorMapper }; @@ -760,12 +758,12 @@ export const failoverGroupName: OperationURLParameter = { } }; -export const parameters23: OperationParameter = { +export const parameters22: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupMapper }; -export const parameters24: OperationParameter = { +export const parameters23: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupUpdateMapper }; @@ -781,17 +779,17 @@ export const firewallRuleName: OperationURLParameter = { } }; -export const parameters25: OperationParameter = { +export const parameters24: OperationParameter = { parameterPath: "parameters", mapper: FirewallRuleMapper }; -export const parameters26: OperationParameter = { +export const parameters25: OperationParameter = { parameterPath: "parameters", mapper: FirewallRuleListMapper }; -export const parameters27: OperationParameter = { +export const parameters26: OperationParameter = { parameterPath: "parameters", mapper: InstanceFailoverGroupMapper }; @@ -807,12 +805,12 @@ export const instancePoolName: OperationURLParameter = { } }; -export const parameters28: OperationParameter = { +export const parameters27: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolMapper }; -export const parameters29: OperationParameter = { +export const parameters28: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolUpdateMapper }; @@ -828,12 +826,12 @@ export const jobAgentName: OperationURLParameter = { } }; -export const parameters30: OperationParameter = { +export const parameters29: OperationParameter = { parameterPath: "parameters", mapper: JobAgentMapper }; -export const parameters31: OperationParameter = { +export const parameters30: OperationParameter = { parameterPath: "parameters", mapper: JobAgentUpdateMapper }; @@ -849,7 +847,7 @@ export const credentialName: OperationURLParameter = { } }; -export const parameters32: OperationParameter = { +export const parameters31: OperationParameter = { parameterPath: "parameters", mapper: JobCredentialMapper }; @@ -936,7 +934,7 @@ export const jobExecutionId: OperationURLParameter = { } }; -export const parameters33: OperationParameter = { +export const parameters32: OperationParameter = { parameterPath: "parameters", mapper: JobMapper }; @@ -963,7 +961,7 @@ export const jobVersion: OperationURLParameter = { } }; -export const parameters34: OperationParameter = { +export const parameters33: OperationParameter = { parameterPath: "parameters", mapper: JobStepMapper }; @@ -990,7 +988,7 @@ export const targetGroupName: OperationURLParameter = { } }; -export const parameters35: OperationParameter = { +export const parameters34: OperationParameter = { parameterPath: "parameters", mapper: JobTargetGroupMapper }; @@ -1016,7 +1014,7 @@ export const policyName: OperationURLParameter = { } }; -export const parameters36: OperationParameter = { +export const parameters35: OperationParameter = { parameterPath: "parameters", mapper: LongTermRetentionPolicyMapper }; @@ -1043,7 +1041,7 @@ export const maintenanceWindowName: OperationQueryParameter = { } }; -export const parameters37: OperationParameter = { +export const parameters36: OperationParameter = { parameterPath: "parameters", mapper: MaintenanceWindowsMapper }; @@ -1070,7 +1068,7 @@ export const policyName1: OperationURLParameter = { } }; -export const parameters38: OperationParameter = { +export const parameters37: OperationParameter = { parameterPath: "parameters", mapper: ManagedBackupShortTermRetentionPolicyMapper }; @@ -1127,97 +1125,26 @@ export const restoreDetailsName: OperationURLParameter = { } }; -export const parameters39: OperationParameter = { +export const parameters38: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMapper }; -export const parameters40: OperationParameter = { +export const parameters39: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseUpdateMapper }; -export const parameters41: OperationParameter = { +export const parameters40: OperationParameter = { parameterPath: "parameters", mapper: CompleteDatabaseRestoreDefinitionMapper }; -export const parameters42: OperationParameter = { +export const parameters41: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseSecurityAlertPolicyMapper }; -export const sensitivityLabelSource: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - serializedName: "sensitivityLabelSource", - required: true, - type: { - name: "Enum", - allowedValues: ["current", "recommended"] - } - } -}; - -export const parameters43: OperationParameter = { - parameterPath: "parameters", - mapper: SensitivityLabelMapper -}; - -export const sensitivityLabelSource1: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - defaultValue: "current", - isConstant: true, - serializedName: "sensitivityLabelSource", - type: { - name: "String" - } - } -}; - -export const sensitivityLabelSource2: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - defaultValue: "recommended", - isConstant: true, - serializedName: "sensitivityLabelSource", - type: { - name: "String" - } - } -}; - -export const count: OperationQueryParameter = { - parameterPath: ["options", "count"], - mapper: { - serializedName: "$count", - type: { - name: "Boolean" - } - } -}; - -export const parameters44: OperationParameter = { - parameterPath: "parameters", - mapper: SensitivityLabelUpdateListMapper -}; - -export const includeDisabledRecommendations: OperationQueryParameter = { - parameterPath: ["options", "includeDisabledRecommendations"], - mapper: { - serializedName: "includeDisabledRecommendations", - type: { - name: "Boolean" - } - } -}; - -export const parameters45: OperationParameter = { - parameterPath: "parameters", - mapper: RecommendedSensitivityLabelUpdateListMapper -}; - export const tdeName: OperationURLParameter = { parameterPath: "tdeName", mapper: { @@ -1229,7 +1156,7 @@ export const tdeName: OperationURLParameter = { } }; -export const parameters46: OperationParameter = { +export const parameters42: OperationParameter = { parameterPath: "parameters", mapper: ManagedTransparentDataEncryptionMapper }; @@ -1245,7 +1172,7 @@ export const administratorName: OperationURLParameter = { } }; -export const parameters47: OperationParameter = { +export const parameters43: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAdministratorMapper }; @@ -1261,12 +1188,12 @@ export const authenticationName: OperationURLParameter = { } }; -export const parameters48: OperationParameter = { +export const parameters44: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAzureADOnlyAuthenticationMapper }; -export const parameters49: OperationParameter = { +export const parameters45: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceEncryptionProtectorMapper }; @@ -1282,7 +1209,7 @@ export const keyName: OperationURLParameter = { } }; -export const parameters50: OperationParameter = { +export const parameters46: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceKeyMapper }; @@ -1298,7 +1225,7 @@ export const policyName2: OperationURLParameter = { } }; -export const parameters51: OperationParameter = { +export const parameters47: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceLongTermRetentionPolicyMapper }; @@ -1314,7 +1241,7 @@ export const privateEndpointConnectionName: OperationURLParameter = { } }; -export const parameters52: OperationParameter = { +export const parameters48: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstancePrivateEndpointConnectionMapper }; @@ -1330,12 +1257,12 @@ export const groupName: OperationURLParameter = { } }; -export const parameters53: OperationParameter = { +export const parameters49: OperationParameter = { parameterPath: "parameters", mapper: TdeCertificateMapper }; -export const parameters54: OperationParameter = { +export const parameters50: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceVulnerabilityAssessmentMapper }; @@ -1351,12 +1278,12 @@ export const restorableDroppedDatabaseId: OperationURLParameter = { } }; -export const parameters55: OperationParameter = { +export const parameters51: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerSecurityAlertPolicyMapper }; -export const parameters56: OperationParameter = { +export const parameters52: OperationParameter = { parameterPath: "parameters", mapper: PrivateEndpointConnectionMapper }; @@ -1372,7 +1299,7 @@ export const recoverableDatabaseName: OperationURLParameter = { } }; -export const parameters57: OperationParameter = { +export const parameters53: OperationParameter = { parameterPath: "parameters", mapper: CreateDatabaseRestorePointDefinitionMapper }; @@ -1388,17 +1315,17 @@ export const restorePointName: OperationURLParameter = { } }; -export const parameters58: OperationParameter = { +export const parameters54: OperationParameter = { parameterPath: "parameters", mapper: ServerAutomaticTuningMapper }; -export const parameters59: OperationParameter = { +export const parameters55: OperationParameter = { parameterPath: "parameters", mapper: ServerAzureADAdministratorMapper }; -export const parameters60: OperationParameter = { +export const parameters56: OperationParameter = { parameterPath: "parameters", mapper: ServerAzureADOnlyAuthenticationMapper }; @@ -1414,7 +1341,7 @@ export const devOpsAuditingSettingsName: OperationURLParameter = { } }; -export const parameters61: OperationParameter = { +export const parameters57: OperationParameter = { parameterPath: "parameters", mapper: ServerDevOpsAuditingSettingsMapper }; @@ -1430,17 +1357,17 @@ export const dnsAliasName: OperationURLParameter = { } }; -export const parameters62: OperationParameter = { +export const parameters58: OperationParameter = { parameterPath: "parameters", mapper: ServerDnsAliasAcquisitionMapper }; -export const parameters63: OperationParameter = { +export const parameters59: OperationParameter = { parameterPath: "parameters", mapper: ServerKeyMapper }; -export const parameters64: OperationParameter = { +export const parameters60: OperationParameter = { parameterPath: "parameters", mapper: ServerSecurityAlertPolicyMapper }; @@ -1456,17 +1383,17 @@ export const serverTrustGroupName: OperationURLParameter = { } }; -export const parameters65: OperationParameter = { +export const parameters61: OperationParameter = { parameterPath: "parameters", mapper: ServerTrustGroupMapper }; -export const parameters66: OperationParameter = { +export const parameters62: OperationParameter = { parameterPath: "parameters", mapper: ServerVulnerabilityAssessmentMapper }; -export const parameters67: OperationParameter = { +export const parameters63: OperationParameter = { parameterPath: "parameters", mapper: SqlAgentConfigurationMapper }; @@ -1493,7 +1420,7 @@ export const syncAgentName: OperationURLParameter = { } }; -export const parameters68: OperationParameter = { +export const parameters64: OperationParameter = { parameterPath: "parameters", mapper: SyncAgentMapper }; @@ -1552,7 +1479,7 @@ export const continuationToken: OperationQueryParameter = { } }; -export const parameters69: OperationParameter = { +export const parameters65: OperationParameter = { parameterPath: "parameters", mapper: SyncGroupMapper }; @@ -1568,7 +1495,7 @@ export const syncMemberName: OperationURLParameter = { } }; -export const parameters70: OperationParameter = { +export const parameters66: OperationParameter = { parameterPath: "parameters", mapper: SyncMemberMapper }; @@ -1595,7 +1522,7 @@ export const virtualClusterName: OperationURLParameter = { } }; -export const parameters71: OperationParameter = { +export const parameters67: OperationParameter = { parameterPath: "parameters", mapper: VirtualClusterUpdateMapper }; @@ -1611,7 +1538,7 @@ export const virtualNetworkRuleName: OperationURLParameter = { } }; -export const parameters72: OperationParameter = { +export const parameters68: OperationParameter = { parameterPath: "parameters", mapper: VirtualNetworkRuleMapper }; @@ -1638,17 +1565,29 @@ export const workloadClassifierName: OperationURLParameter = { } }; -export const parameters73: OperationParameter = { +export const parameters69: OperationParameter = { parameterPath: "parameters", mapper: WorkloadClassifierMapper }; -export const parameters74: OperationParameter = { +export const parameters70: OperationParameter = { parameterPath: "parameters", mapper: WorkloadGroupMapper }; -export const parameters75: OperationParameter = { +export const apiVersion5: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2021-02-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + +export const parameters71: OperationParameter = { parameterPath: "parameters", mapper: LogicalDatabaseTransparentDataEncryptionMapper }; @@ -1664,7 +1603,7 @@ export const policyName3: OperationURLParameter = { } }; -export const parameters76: OperationParameter = { +export const parameters72: OperationParameter = { parameterPath: "parameters", mapper: BackupShortTermRetentionPolicyMapper }; @@ -1680,7 +1619,7 @@ export const extensionName: OperationURLParameter = { } }; -export const parameters77: OperationParameter = { +export const parameters73: OperationParameter = { parameterPath: "parameters", mapper: DatabaseExtensionsMapper }; @@ -1696,7 +1635,7 @@ export const ledgerDigestUploads: OperationURLParameter = { } }; -export const parameters78: OperationParameter = { +export const parameters74: OperationParameter = { parameterPath: "parameters", mapper: LedgerDigestUploadsMapper }; @@ -1712,27 +1651,27 @@ export const outboundRuleFqdn: OperationURLParameter = { } }; -export const parameters79: OperationParameter = { +export const parameters75: OperationParameter = { parameterPath: "parameters", mapper: OutboundFirewallRuleMapper }; -export const parameters80: OperationParameter = { +export const parameters76: OperationParameter = { parameterPath: "parameters", mapper: ServerMapper }; -export const parameters81: OperationParameter = { +export const parameters77: OperationParameter = { parameterPath: "parameters", mapper: ServerUpdateMapper }; -export const parameters82: OperationParameter = { +export const parameters78: OperationParameter = { parameterPath: "parameters", mapper: ImportNewDatabaseDefinitionMapper }; -export const parameters83: OperationParameter = { +export const parameters79: OperationParameter = { parameterPath: "parameters", mapper: CheckNameAvailabilityRequestMapper }; @@ -1747,7 +1686,7 @@ export const expandChildren: OperationQueryParameter = { } }; -export const parameters84: OperationParameter = { +export const parameters80: OperationParameter = { parameterPath: "parameters", mapper: CopyLongTermRetentionBackupParametersMapper }; @@ -1785,7 +1724,7 @@ export const backupName: OperationURLParameter = { } }; -export const parameters85: OperationParameter = { +export const parameters81: OperationParameter = { parameterPath: "parameters", mapper: UpdateLongTermRetentionBackupParametersMapper }; @@ -1810,12 +1749,12 @@ export const databaseState: OperationQueryParameter = { } }; -export const parameters86: OperationParameter = { +export const parameters82: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceMapper }; -export const parameters87: OperationParameter = { +export const parameters83: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceUpdateMapper }; @@ -1871,7 +1810,137 @@ export const connectionPolicyName: OperationURLParameter = { } }; -export const parameters88: OperationParameter = { +export const parameters84: OperationParameter = { parameterPath: "parameters", mapper: ServerConnectionPolicyMapper }; + +export const distributedAvailabilityGroupName: OperationURLParameter = { + parameterPath: "distributedAvailabilityGroupName", + mapper: { + serializedName: "distributedAvailabilityGroupName", + required: true, + type: { + name: "String" + } + } +}; + +export const parameters85: OperationParameter = { + parameterPath: "parameters", + mapper: DistributedAvailabilityGroupMapper +}; + +export const certificateName: OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + serializedName: "certificateName", + required: true, + type: { + name: "String" + } + } +}; + +export const parameters86: OperationParameter = { + parameterPath: "parameters", + mapper: ServerTrustCertificateMapper +}; + +export const parameters87: OperationParameter = { + parameterPath: "parameters", + mapper: IPv6FirewallRuleMapper +}; + +export const endpointType: OperationURLParameter = { + parameterPath: "endpointType", + mapper: { + serializedName: "endpointType", + required: true, + type: { + name: "String" + } + } +}; + +export const linkId: OperationURLParameter = { + parameterPath: "linkId", + mapper: { + serializedName: "linkId", + required: true, + type: { + name: "String" + } + } +}; + +export const sensitivityLabelSource: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + serializedName: "sensitivityLabelSource", + required: true, + type: { + name: "Enum", + allowedValues: ["current", "recommended"] + } + } +}; + +export const parameters88: OperationParameter = { + parameterPath: "parameters", + mapper: SensitivityLabelMapper +}; + +export const sensitivityLabelSource1: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + defaultValue: "current", + isConstant: true, + serializedName: "sensitivityLabelSource", + type: { + name: "String" + } + } +}; + +export const sensitivityLabelSource2: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + defaultValue: "recommended", + isConstant: true, + serializedName: "sensitivityLabelSource", + type: { + name: "String" + } + } +}; + +export const count: OperationQueryParameter = { + parameterPath: ["options", "count"], + mapper: { + serializedName: "$count", + type: { + name: "Boolean" + } + } +}; + +export const parameters89: OperationParameter = { + parameterPath: "parameters", + mapper: SensitivityLabelUpdateListMapper +}; + +export const includeDisabledRecommendations: OperationQueryParameter = { + parameterPath: ["options", "includeDisabledRecommendations"], + mapper: { + serializedName: "includeDisabledRecommendations", + type: { + name: "Boolean" + } + } +}; + +export const parameters90: OperationParameter = { + parameterPath: "parameters", + mapper: RecommendedSensitivityLabelUpdateListMapper +}; diff --git a/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts index 4ff4e0cbfda3..b4069fb8fb16 100644 --- a/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts @@ -421,7 +421,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -452,8 +452,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters76, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters72, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -485,8 +485,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters76, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters72, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -509,7 +509,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -529,7 +529,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/capabilities.ts b/sdk/sql/arm-sql/src/operations/capabilities.ts index 53f451b0be0f..bc3fd2918518 100644 --- a/sdk/sql/arm-sql/src/operations/capabilities.ts +++ b/sdk/sql/arm-sql/src/operations/capabilities.ts @@ -56,7 +56,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.include], + queryParameters: [Parameters.apiVersion4, Parameters.include], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts b/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts index 5ba896e91b52..a167fc5d0e76 100644 --- a/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts +++ b/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts @@ -201,7 +201,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -223,7 +223,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -243,7 +243,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts b/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts index d53ea09563bc..d46734d31901 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts @@ -124,7 +124,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -145,7 +145,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -167,8 +167,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters16, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters15, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts b/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts index 40c5b9528916..a6428277fc2a 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts @@ -87,7 +87,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -108,8 +108,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters17, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters16, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts index ed3be063067d..d2203136b6ad 100644 --- a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts @@ -16,11 +16,11 @@ import { DatabaseBlobAuditingPolicy, DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams, DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams, + DatabaseBlobAuditingPoliciesListByDatabaseResponse, DatabaseBlobAuditingPoliciesGetOptionalParams, DatabaseBlobAuditingPoliciesGetResponse, DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams, DatabaseBlobAuditingPoliciesCreateOrUpdateResponse, - DatabaseBlobAuditingPoliciesListByDatabaseResponse, DatabaseBlobAuditingPoliciesListByDatabaseNextResponse } from "../models"; @@ -120,64 +120,64 @@ export class DatabaseBlobAuditingPoliciesImpl } /** - * Gets a database's blob auditing policy. + * Lists auditing settings of a 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 options parameters. */ - get( + private _listByDatabase( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabaseBlobAuditingPoliciesGetOptionalParams - ): Promise { + options?: DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + ): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, options }, - getOperationSpec + listByDatabaseOperationSpec ); } /** - * Creates or updates a database's blob auditing policy. + * Gets a database's blob auditing 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 serverName The name of the server. * @param databaseName The name of the database. - * @param parameters The database blob auditing policy. * @param options The options parameters. */ - createOrUpdate( + get( resourceGroupName: string, serverName: string, databaseName: string, - parameters: DatabaseBlobAuditingPolicy, - options?: DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - ): Promise { + options?: DatabaseBlobAuditingPoliciesGetOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - createOrUpdateOperationSpec + { resourceGroupName, serverName, databaseName, options }, + getOperationSpec ); } /** - * Lists auditing settings of a database. + * Creates or updates a database's blob auditing 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 serverName The name of the server. * @param databaseName The name of the database. + * @param parameters The database blob auditing policy. * @param options The options parameters. */ - private _listByDatabase( + createOrUpdate( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - ): Promise { + parameters: DatabaseBlobAuditingPolicy, + options?: DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, options }, - listByDatabaseOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + createOrUpdateOperationSpec ); } @@ -206,43 +206,38 @@ export class DatabaseBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getOperationSpec: coreClient.OperationSpec = { +const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicy + bodyMapper: Mappers.DatabaseBlobAuditingPolicyListResult }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName, - Parameters.blobAuditingPolicyName + Parameters.databaseName ], headerParameters: [Parameters.accept], serializer }; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { +const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", - httpMethod: "PUT", + httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DatabaseBlobAuditingPolicy }, - 201: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicy - }, default: {} }, - requestBody: Parameters.parameters15, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -251,29 +246,34 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const listByDatabaseOperationSpec: coreClient.OperationSpec = { +const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicyListResult + bodyMapper: Mappers.DatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.DatabaseBlobAuditingPolicy }, default: {} }, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters12, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.databaseName, + Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { @@ -285,7 +285,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseColumns.ts b/sdk/sql/arm-sql/src/operations/databaseColumns.ts index 782b41a6da24..3cbffa313c42 100644 --- a/sdk/sql/arm-sql/src/operations/databaseColumns.ts +++ b/sdk/sql/arm-sql/src/operations/databaseColumns.ts @@ -374,7 +374,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.schema, Parameters.table, Parameters.column, @@ -401,7 +401,7 @@ const listByTableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -424,7 +424,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -448,7 +448,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.schema, Parameters.table, Parameters.column, @@ -475,7 +475,7 @@ const listByTableNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts b/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts index 26ca651dfec8..302e4ed4ae01 100644 --- a/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts @@ -302,7 +302,7 @@ const getOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}", httpMethod: "GET", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -332,8 +332,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters77, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters73, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -356,7 +356,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -376,7 +376,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseOperations.ts b/sdk/sql/arm-sql/src/operations/databaseOperations.ts index cda6e70350de..f594e8d7ca1c 100644 --- a/sdk/sql/arm-sql/src/operations/databaseOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseOperations.ts @@ -187,7 +187,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -208,7 +208,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -228,7 +228,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts b/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts index 821ad27ded44..c9b1ea293c04 100644 --- a/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts +++ b/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts @@ -141,7 +141,7 @@ const listByDatabaseAdvisorOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -163,7 +163,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -186,8 +186,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters18, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters17, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSchemas.ts b/sdk/sql/arm-sql/src/operations/databaseSchemas.ts index 5c4fb897d8df..df294c982584 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSchemas.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSchemas.ts @@ -193,7 +193,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -214,7 +214,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -235,7 +235,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts index 5fce417708a6..ac5ecf3dd4f1 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts @@ -234,7 +234,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -259,8 +259,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters19, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters18, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -283,7 +283,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -303,7 +303,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseTables.ts b/sdk/sql/arm-sql/src/operations/databaseTables.ts index 4a9fed118c7b..2f25e0832635 100644 --- a/sdk/sql/arm-sql/src/operations/databaseTables.ts +++ b/sdk/sql/arm-sql/src/operations/databaseTables.ts @@ -222,7 +222,7 @@ const listBySchemaOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -244,7 +244,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -266,7 +266,7 @@ const listBySchemaNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseUsages.ts b/sdk/sql/arm-sql/src/operations/databaseUsages.ts index 5fda9176fb65..737c7c5caf76 100644 --- a/sdk/sql/arm-sql/src/operations/databaseUsages.ts +++ b/sdk/sql/arm-sql/src/operations/databaseUsages.ts @@ -169,7 +169,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -189,7 +189,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts index c4b1fc78813d..a35e19a1cf8c 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts @@ -161,7 +161,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -185,8 +185,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters20, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters19, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -206,7 +206,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts index 83e3ebaa00d4..89cdbf25a3f6 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts @@ -365,7 +365,7 @@ const initiateScanOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -387,7 +387,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -409,7 +409,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -435,7 +435,7 @@ const exportOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -457,7 +457,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts index 2deb11357277..f17594329c20 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts @@ -266,7 +266,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -291,8 +291,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters21, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters20, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -310,7 +310,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -331,7 +331,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -351,7 +351,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databases.ts b/sdk/sql/arm-sql/src/operations/databases.ts index ae6798ef0aba..752780dde6cb 100644 --- a/sdk/sql/arm-sql/src/operations/databases.ts +++ b/sdk/sql/arm-sql/src/operations/databases.ts @@ -37,22 +37,22 @@ import { DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, - DatabasesListByElasticPoolResponse, + ExportDatabaseDefinition, + DatabasesExportOptionalParams, + DatabasesExportResponse, DatabasesFailoverOptionalParams, - DatabasesListInaccessibleByServerResponse, + ImportExistingDatabaseDefinition, + DatabasesImportOptionalParams, + DatabasesImportResponse, + ResourceMoveDefinition, + DatabasesRenameOptionalParams, DatabasesPauseOptionalParams, DatabasesPauseResponse, DatabasesResumeOptionalParams, DatabasesResumeResponse, DatabasesUpgradeDataWarehouseOptionalParams, - ResourceMoveDefinition, - DatabasesRenameOptionalParams, - ImportExistingDatabaseDefinition, - DatabasesImportOptionalParams, - DatabasesImportResponse, - ExportDatabaseDefinition, - DatabasesExportOptionalParams, - DatabasesExportResponse, + DatabasesListByElasticPoolResponse, + DatabasesListInaccessibleByServerResponse, DatabasesListByServerNextResponse, DatabasesListByElasticPoolNextResponse, DatabasesListInaccessibleByServerNextResponse @@ -804,43 +804,30 @@ export class DatabasesImpl implements Databases { } /** - * Gets a list of databases in an 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. - * @param elasticPoolName The name of the elastic pool. - * @param options The options parameters. - */ - private _listByElasticPool( - resourceGroupName: string, - serverName: string, - elasticPoolName: string, - options?: DatabasesListByElasticPoolOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, elasticPoolName, options }, - listByElasticPoolOperationSpec - ); - } - - /** - * Failovers a database. + * Exports a 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 to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - async beginFailover( + async beginExport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise, void>> { + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesExportResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -878,8 +865,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, options }, - failoverOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + exportOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -888,69 +875,49 @@ export class DatabasesImpl implements Databases { } /** - * Failovers a database. + * Exports a 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 to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - async beginFailoverAndWait( + async beginExportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise { - const poller = await this.beginFailover( + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise { + const poller = await this.beginExport( resourceGroupName, serverName, databaseName, + parameters, options ); return poller.pollUntilDone(); } /** - * Gets a list of inaccessible databases in a logical 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 options parameters. - */ - private _listInaccessibleByServer( - resourceGroupName: string, - serverName: string, - options?: DatabasesListInaccessibleByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listInaccessibleByServerOperationSpec - ); - } - - /** - * Pauses a database. + * Failovers a 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 to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - async beginPause( + async beginFailover( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesPauseResponse - > - > { + options?: DatabasesFailoverOptionalParams + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -989,7 +956,7 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, { resourceGroupName, serverName, databaseName, options }, - pauseOperationSpec + failoverOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -998,20 +965,20 @@ export class DatabasesImpl implements Databases { } /** - * Pauses a database. + * Failovers a 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 to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - async beginPauseAndWait( + async beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise { - const poller = await this.beginPause( + options?: DatabasesFailoverOptionalParams + ): Promise { + const poller = await this.beginFailover( resourceGroupName, serverName, databaseName, @@ -1021,28 +988,30 @@ export class DatabasesImpl implements Databases { } /** - * Resumes a database. + * Imports a bacpac into a new 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 to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - async beginResume( + async beginImport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesResumeResponse + PollOperationState, + DatabasesImportResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1080,8 +1049,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, options }, - resumeOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + importOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1090,46 +1059,76 @@ export class DatabasesImpl implements Databases { } /** - * Resumes a database. + * Imports a bacpac into a new 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 to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - async beginResumeAndWait( + async beginImportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams - ): Promise { - const poller = await this.beginResume( + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams + ): Promise { + const poller = await this.beginImport( resourceGroupName, serverName, databaseName, + parameters, options ); return poller.pollUntilDone(); } /** - * Upgrades a data warehouse. + * Renames a 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 to be upgraded. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. * @param options The options parameters. */ - async beginUpgradeDataWarehouse( + rename( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise, void>> { + parameters: ResourceMoveDefinition, + options?: DatabasesRenameOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, parameters, options }, + renameOperationSpec + ); + } + + /** + * Pauses a 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 to be paused. + * @param options The options parameters. + */ + async beginPause( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabasesPauseOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesPauseResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1168,7 +1167,7 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, { resourceGroupName, serverName, databaseName, options }, - upgradeDataWarehouseOperationSpec + pauseOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1177,20 +1176,20 @@ export class DatabasesImpl implements Databases { } /** - * Upgrades a data warehouse. + * Pauses a 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 to be upgraded. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - async beginUpgradeDataWarehouseAndWait( + async beginPauseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise { - const poller = await this.beginUpgradeDataWarehouse( + options?: DatabasesPauseOptionalParams + ): Promise { + const poller = await this.beginPause( resourceGroupName, serverName, databaseName, @@ -1200,52 +1199,28 @@ export class DatabasesImpl implements Databases { } /** - * Renames a 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 to rename. - * @param parameters The resource move definition for renaming this database. - * @param options The options parameters. - */ - rename( - resourceGroupName: string, - serverName: string, - databaseName: string, - parameters: ResourceMoveDefinition, - options?: DatabasesRenameOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - renameOperationSpec - ); - } - - /** - * Imports a bacpac into a new database. + * Resumes a 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 parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - async beginImport( + async beginResume( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams + options?: DatabasesResumeOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesImportResponse + PollOperationState, + DatabasesResumeResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1283,8 +1258,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, parameters, options }, - importOperationSpec + { resourceGroupName, serverName, databaseName, options }, + resumeOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1293,56 +1268,46 @@ export class DatabasesImpl implements Databases { } /** - * Imports a bacpac into a new database. + * Resumes a 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 parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - async beginImportAndWait( + async beginResumeAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams - ): Promise { - const poller = await this.beginImport( + options?: DatabasesResumeOptionalParams + ): Promise { + const poller = await this.beginResume( resourceGroupName, serverName, databaseName, - parameters, options ); return poller.pollUntilDone(); } /** - * Exports a database. + * Upgrades a data warehouse. * @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 parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - async beginExport( + async beginUpgradeDataWarehouse( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesExportResponse - > - > { + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1380,8 +1345,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, parameters, options }, - exportOperationSpec + { resourceGroupName, serverName, databaseName, options }, + upgradeDataWarehouseOperationSpec ); return new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1390,31 +1355,66 @@ export class DatabasesImpl implements Databases { } /** - * Exports a database. + * Upgrades a data warehouse. * @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 parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - async beginExportAndWait( + async beginUpgradeDataWarehouseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise { - const poller = await this.beginExport( + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise { + const poller = await this.beginUpgradeDataWarehouse( resourceGroupName, serverName, databaseName, - parameters, options ); return poller.pollUntilDone(); } + /** + * Gets a list of databases in an 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. + * @param elasticPoolName The name of the elastic pool. + * @param options The options parameters. + */ + private _listByElasticPool( + resourceGroupName: string, + serverName: string, + elasticPoolName: string, + options?: DatabasesListByElasticPoolOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, elasticPoolName, options }, + listByElasticPoolOperationSpec + ); + } + + /** + * Gets a list of inaccessible databases in a logical 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 options parameters. + */ + private _listInaccessibleByServer( + resourceGroupName: string, + serverName: string, + options?: DatabasesListInaccessibleByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listInaccessibleByServerOperationSpec + ); + } + /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -1641,25 +1641,36 @@ const updateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByElasticPoolOperationSpec: coreClient.OperationSpec = { +const exportOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", + httpMethod: "POST", responses: { 200: { - bodyMapper: Mappers.DatabaseListResult + bodyMapper: Mappers.ImportExportOperationResult + }, + 201: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 202: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 204: { + bodyMapper: Mappers.ImportExportOperationResult }, default: {} }, + requestBody: Parameters.parameters5, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.elasticPoolName + Parameters.databaseName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const failoverOperationSpec: coreClient.OperationSpec = { @@ -1677,24 +1688,54 @@ const failoverOperationSpec: coreClient.OperationSpec = { ], serializer }; -const listInaccessibleByServerOperationSpec: coreClient.OperationSpec = { +const importOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/inaccessibleDatabases", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/import", + httpMethod: "POST", responses: { 200: { - bodyMapper: Mappers.DatabaseListResult + bodyMapper: Mappers.ImportExportOperationResult + }, + 201: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 202: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 204: { + bodyMapper: Mappers.ImportExportOperationResult }, default: {} }, + requestBody: Parameters.parameters6, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.serverName + Parameters.serverName, + Parameters.databaseName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const renameOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", + httpMethod: "POST", + responses: { 200: {}, default: {} }, + requestBody: Parameters.parameters7, + queryParameters: [Parameters.apiVersion1], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + headerParameters: [Parameters.contentType], + mediaType: "json", serializer }; const pauseOperationSpec: coreClient.OperationSpec = { @@ -1772,86 +1813,45 @@ const upgradeDataWarehouseOperationSpec: coreClient.OperationSpec = { ], serializer }; -const renameOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", - httpMethod: "POST", - responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters5, - queryParameters: [Parameters.apiVersion1], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName - ], - headerParameters: [Parameters.contentType], - mediaType: "json", - serializer -}; -const importOperationSpec: coreClient.OperationSpec = { +const listByElasticPoolOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/import", - httpMethod: "POST", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", + httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 201: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 202: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 204: { - bodyMapper: Mappers.ImportExportOperationResult + bodyMapper: Mappers.DatabaseListResult }, default: {} }, - requestBody: Parameters.parameters6, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.elasticPoolName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const exportOperationSpec: coreClient.OperationSpec = { +const listInaccessibleByServerOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", - httpMethod: "POST", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/inaccessibleDatabases", + httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 201: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 202: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 204: { - bodyMapper: Mappers.ImportExportOperationResult + bodyMapper: Mappers.DatabaseListResult }, default: {} }, - requestBody: Parameters.parameters7, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName + Parameters.serverName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; const listByServerNextOperationSpec: coreClient.OperationSpec = { diff --git a/sdk/sql/arm-sql/src/operations/deletedServers.ts b/sdk/sql/arm-sql/src/operations/deletedServers.ts index 14a61c7cf87b..62279a5a423f 100644 --- a/sdk/sql/arm-sql/src/operations/deletedServers.ts +++ b/sdk/sql/arm-sql/src/operations/deletedServers.ts @@ -310,7 +310,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -325,7 +325,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -345,7 +345,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -373,7 +373,7 @@ const recoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -392,7 +392,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -410,7 +410,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts new file mode 100644 index 000000000000..a90aa9eddbd4 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts @@ -0,0 +1,621 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { DistributedAvailabilityGroups } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + DistributedAvailabilityGroup, + DistributedAvailabilityGroupsListByInstanceNextOptionalParams, + DistributedAvailabilityGroupsListByInstanceOptionalParams, + DistributedAvailabilityGroupsListByInstanceResponse, + DistributedAvailabilityGroupsGetOptionalParams, + DistributedAvailabilityGroupsGetResponse, + DistributedAvailabilityGroupsCreateOrUpdateOptionalParams, + DistributedAvailabilityGroupsCreateOrUpdateResponse, + DistributedAvailabilityGroupsDeleteOptionalParams, + DistributedAvailabilityGroupsUpdateOptionalParams, + DistributedAvailabilityGroupsUpdateResponse, + DistributedAvailabilityGroupsListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing DistributedAvailabilityGroups operations. */ +export class DistributedAvailabilityGroupsImpl + implements DistributedAvailabilityGroups { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class DistributedAvailabilityGroups class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of a distributed availability groups in instance. + * @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 options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of a distributed availability groups in instance. + * @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 options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a distributed availability group info. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + }, + getOperationSpec + ); + } + + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + async beginDelete( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + }, + deleteOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + ); + return poller.pollUntilDone(); + } + + /** + * Updates a distributed availability group replication mode. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + }, + updateOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Updates a distributed availability group replication mode. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise { + const poller = await this.beginUpdate( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByInstanceNext + * @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 nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: DistributedAvailabilityGroupsListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroupsListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 201: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 202: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 204: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + requestBody: Parameters.parameters85, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "DELETE", + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + serializer +}; +const updateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "PATCH", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 201: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 202: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 204: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + requestBody: Parameters.parameters85, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroupsListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts b/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts index e917d7f7cb5f..cf9ab2f68559 100644 --- a/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts +++ b/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts @@ -187,7 +187,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -208,7 +208,7 @@ const listByElasticPoolOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -228,7 +228,7 @@ const listByElasticPoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts b/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts index be142a4a1086..f88b845ea7e5 100644 --- a/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts +++ b/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts @@ -374,7 +374,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -394,7 +394,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -424,8 +424,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters22, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters21, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -442,7 +442,7 @@ const revalidateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}/revalidate", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -461,7 +461,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/endpointCertificates.ts b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts new file mode 100644 index 000000000000..83f2b1057802 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts @@ -0,0 +1,231 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { EndpointCertificates } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + EndpointCertificate, + EndpointCertificatesListByInstanceNextOptionalParams, + EndpointCertificatesListByInstanceOptionalParams, + EndpointCertificatesListByInstanceResponse, + EndpointCertificatesGetOptionalParams, + EndpointCertificatesGetResponse, + EndpointCertificatesListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing EndpointCertificates operations. */ +export class EndpointCertificatesImpl implements EndpointCertificates { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class EndpointCertificates class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * List certificates used on endpoints on the target instance. + * @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 options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * List certificates used on endpoints on the target instance. + * @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 options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a certificate used on the endpoint with the given id. + * @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 endpointType Type of the endpoint whose certificate the customer is looking for. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + endpointType: string, + options?: EndpointCertificatesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, endpointType, options }, + getOperationSpec + ); + } + + /** + * ListByInstanceNext + * @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 nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: EndpointCertificatesListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificateListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates/{endpointType}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificate + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.endpointType + ], + headerParameters: [Parameters.accept], + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificateListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts index 679c3990472c..c1b96ba77fa2 100644 --- a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts @@ -16,11 +16,11 @@ import { ExtendedDatabaseBlobAuditingPolicy, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams, + ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse, ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams, ExtendedDatabaseBlobAuditingPoliciesGetResponse, ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams, ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse, - ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextResponse } from "../models"; @@ -120,64 +120,64 @@ export class ExtendedDatabaseBlobAuditingPoliciesImpl } /** - * Gets an extended database's blob auditing policy. + * Lists extended auditing settings of a 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 options parameters. */ - get( + private _listByDatabase( resourceGroupName: string, serverName: string, databaseName: string, - options?: ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams - ): Promise { + options?: ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + ): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, options }, - getOperationSpec + listByDatabaseOperationSpec ); } /** - * Creates or updates an extended database's blob auditing policy. + * Gets an extended database's blob auditing 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 serverName The name of the server. * @param databaseName The name of the database. - * @param parameters The extended database blob auditing policy. * @param options The options parameters. */ - createOrUpdate( + get( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExtendedDatabaseBlobAuditingPolicy, - options?: ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - ): Promise { + options?: ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - createOrUpdateOperationSpec + { resourceGroupName, serverName, databaseName, options }, + getOperationSpec ); } /** - * Lists extended auditing settings of a database. + * Creates or updates an extended database's blob auditing 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 serverName The name of the server. * @param databaseName The name of the database. + * @param parameters The extended database blob auditing policy. * @param options The options parameters. */ - private _listByDatabase( + createOrUpdate( resourceGroupName: string, serverName: string, databaseName: string, - options?: ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - ): Promise { + parameters: ExtendedDatabaseBlobAuditingPolicy, + options?: ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, options }, - listByDatabaseOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + createOrUpdateOperationSpec ); } @@ -206,43 +206,38 @@ export class ExtendedDatabaseBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getOperationSpec: coreClient.OperationSpec = { +const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicyListResult }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName, - Parameters.blobAuditingPolicyName + Parameters.databaseName ], headerParameters: [Parameters.accept], serializer }; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { +const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", - httpMethod: "PUT", + httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy }, - 201: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy - }, default: {} }, - requestBody: Parameters.parameters12, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -251,29 +246,34 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const listByDatabaseOperationSpec: coreClient.OperationSpec = { +const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicyListResult + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy }, default: {} }, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters13, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.databaseName, + Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { @@ -285,7 +285,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts index d72c5f408758..4cecda19c7d6 100644 --- a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts @@ -18,11 +18,11 @@ import { ExtendedServerBlobAuditingPolicy, ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams, ExtendedServerBlobAuditingPoliciesListByServerOptionalParams, + ExtendedServerBlobAuditingPoliciesListByServerResponse, ExtendedServerBlobAuditingPoliciesGetOptionalParams, ExtendedServerBlobAuditingPoliciesGetResponse, ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams, ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse, - ExtendedServerBlobAuditingPoliciesListByServerResponse, ExtendedServerBlobAuditingPoliciesListByServerNextResponse } from "../models"; @@ -112,6 +112,24 @@ export class ExtendedServerBlobAuditingPoliciesImpl } } + /** + * Lists extended auditing settings of 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 options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: ExtendedServerBlobAuditingPoliciesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + /** * Gets an extended server's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -224,24 +242,6 @@ export class ExtendedServerBlobAuditingPoliciesImpl return poller.pollUntilDone(); } - /** - * Lists extended auditing settings of 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 options parameters. - */ - private _listByServer( - resourceGroupName: string, - serverName: string, - options?: ExtendedServerBlobAuditingPoliciesListByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listByServerOperationSpec - ); - } - /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -265,6 +265,26 @@ export class ExtendedServerBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ExtendedServerBlobAuditingPolicyListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", @@ -275,7 +295,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -305,8 +325,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters13, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters14, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -318,26 +338,6 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByServerOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ExtendedServerBlobAuditingPolicyListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName - ], - headerParameters: [Parameters.accept], - serializer -}; const listByServerNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -347,7 +347,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/failoverGroups.ts b/sdk/sql/arm-sql/src/operations/failoverGroups.ts index ee6b4d66d782..1cf9323e7d07 100644 --- a/sdk/sql/arm-sql/src/operations/failoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/failoverGroups.ts @@ -655,7 +655,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -685,8 +685,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters23, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters22, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -703,7 +703,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -732,8 +732,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters24, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters23, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -755,7 +755,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -784,7 +784,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -814,7 +814,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -834,7 +834,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/firewallRules.ts b/sdk/sql/arm-sql/src/operations/firewallRules.ts index 9a3f71674809..380cea216b3f 100644 --- a/sdk/sql/arm-sql/src/operations/firewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/firewallRules.ts @@ -246,7 +246,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,8 +270,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters25, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters24, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -288,7 +288,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -308,7 +308,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -329,8 +329,8 @@ const replaceOperationSpec: coreClient.OperationSpec = { 202: {}, default: {} }, - requestBody: Parameters.parameters26, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters25, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -350,7 +350,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts new file mode 100644 index 000000000000..5c4037d57eab --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts @@ -0,0 +1,317 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { IPv6FirewallRules } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + IPv6FirewallRule, + IPv6FirewallRulesListByServerNextOptionalParams, + IPv6FirewallRulesListByServerOptionalParams, + IPv6FirewallRulesListByServerResponse, + IPv6FirewallRulesGetOptionalParams, + IPv6FirewallRulesGetResponse, + IPv6FirewallRulesCreateOrUpdateOptionalParams, + IPv6FirewallRulesCreateOrUpdateResponse, + IPv6FirewallRulesDeleteOptionalParams, + IPv6FirewallRulesListByServerNextResponse +} from "../models"; + +/// +/** Class containing IPv6FirewallRules operations. */ +export class IPv6FirewallRulesImpl implements IPv6FirewallRules { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class IPv6FirewallRules class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of IPv6 firewall rules. + * @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 options parameters. + */ + public listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByServerPagingAll( + resourceGroupName, + serverName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByServerPagingPage( + resourceGroupName, + serverName, + options + ); + } + }; + } + + private async *listByServerPagingPage( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): AsyncIterableIterator { + let result = await this._listByServer( + resourceGroupName, + serverName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByServerNext( + resourceGroupName, + serverName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByServerPagingAll( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByServerPagingPage( + resourceGroupName, + serverName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of IPv6 firewall rules. + * @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 options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + + /** + * Gets an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, options }, + getOperationSpec + ); + } + + /** + * Creates or updates an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating an IPv6 firewall rule. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + parameters: IPv6FirewallRule, + options?: IPv6FirewallRulesCreateOrUpdateOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, parameters, options }, + createOrUpdateOperationSpec + ); + } + + /** + * Deletes an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + delete( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesDeleteOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, options }, + deleteOperationSpec + ); + } + + /** + * ListByServerNext + * @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 nextLink The nextLink from the previous successful call to the ListByServer method. + * @param options The options parameters. + */ + private _listByServerNext( + resourceGroupName: string, + serverName: string, + nextLink: string, + options?: IPv6FirewallRulesListByServerNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, nextLink, options }, + listByServerNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRuleListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRule + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRule + }, + 201: { + bodyMapper: Mappers.IPv6FirewallRule + }, + default: {} + }, + requestBody: Parameters.parameters87, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "DELETE", + responses: { 200: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + serializer +}; +const listByServerNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRuleListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/index.ts b/sdk/sql/arm-sql/src/operations/index.ts index 717bfce71bce..9ef3c481c7ae 100644 --- a/sdk/sql/arm-sql/src/operations/index.ts +++ b/sdk/sql/arm-sql/src/operations/index.ts @@ -12,16 +12,15 @@ export * from "./dataMaskingRules"; export * from "./geoBackupPolicies"; export * from "./databases"; export * from "./elasticPools"; -export * from "./replicationLinks"; export * from "./serverCommunicationLinks"; export * from "./serviceObjectives"; export * from "./elasticPoolActivities"; export * from "./elasticPoolDatabaseActivities"; export * from "./serverUsages"; -export * from "./extendedDatabaseBlobAuditingPolicies"; -export * from "./extendedServerBlobAuditingPolicies"; export * from "./serverBlobAuditingPolicies"; export * from "./databaseBlobAuditingPolicies"; +export * from "./extendedDatabaseBlobAuditingPolicies"; +export * from "./extendedServerBlobAuditingPolicies"; export * from "./databaseAdvisors"; export * from "./databaseAutomaticTuningOperations"; export * from "./databaseColumns"; @@ -61,8 +60,6 @@ export * from "./managedDatabases"; export * from "./managedDatabaseSchemas"; export * from "./managedDatabaseSecurityAlertPolicies"; export * from "./managedDatabaseSecurityEvents"; -export * from "./managedDatabaseSensitivityLabels"; -export * from "./managedDatabaseRecommendedSensitivityLabels"; export * from "./managedDatabaseTables"; export * from "./managedDatabaseTransparentDataEncryption"; export * from "./managedDatabaseVulnerabilityAssessmentRuleBaselines"; @@ -81,13 +78,10 @@ export * from "./managedInstanceVulnerabilityAssessments"; export * from "./managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies"; export * from "./managedServerSecurityAlertPolicies"; export * from "./operations"; -export * from "./operationsHealthOperations"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; export * from "./recoverableManagedDatabases"; export * from "./restorePoints"; -export * from "./sensitivityLabels"; -export * from "./recommendedSensitivityLabels"; export * from "./serverAdvisors"; export * from "./serverAutomaticTuningOperations"; export * from "./serverAzureADAdministrators"; @@ -125,3 +119,12 @@ export * from "./managedInstances"; export * from "./restorableDroppedDatabases"; export * from "./restorableDroppedManagedDatabases"; export * from "./serverConnectionPolicies"; +export * from "./distributedAvailabilityGroups"; +export * from "./serverTrustCertificates"; +export * from "./iPv6FirewallRules"; +export * from "./endpointCertificates"; +export * from "./replicationLinks"; +export * from "./managedDatabaseSensitivityLabels"; +export * from "./managedDatabaseRecommendedSensitivityLabels"; +export * from "./sensitivityLabels"; +export * from "./recommendedSensitivityLabels"; diff --git a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts index 58a477046363..b1c8d3761f36 100644 --- a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts @@ -565,7 +565,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -595,8 +595,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters27, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters26, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -613,7 +613,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -633,7 +633,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -662,7 +662,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -692,7 +692,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -712,7 +712,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/instancePools.ts b/sdk/sql/arm-sql/src/operations/instancePools.ts index bc6dc9032cf4..fcc747e4c118 100644 --- a/sdk/sql/arm-sql/src/operations/instancePools.ts +++ b/sdk/sql/arm-sql/src/operations/instancePools.ts @@ -499,7 +499,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -528,8 +528,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters28, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters27, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -545,7 +545,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -573,8 +573,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters29, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters28, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -595,7 +595,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -613,7 +613,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -627,7 +627,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -646,7 +646,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobAgents.ts b/sdk/sql/arm-sql/src/operations/jobAgents.ts index 674c1f71ec57..21fb2097e57c 100644 --- a/sdk/sql/arm-sql/src/operations/jobAgents.ts +++ b/sdk/sql/arm-sql/src/operations/jobAgents.ts @@ -467,7 +467,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -487,7 +487,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -517,8 +517,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters30, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters29, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -535,7 +535,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -564,8 +564,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters31, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters30, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -586,7 +586,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobCredentials.ts b/sdk/sql/arm-sql/src/operations/jobCredentials.ts index 502b4685b606..d76c19fff3a6 100644 --- a/sdk/sql/arm-sql/src/operations/jobCredentials.ts +++ b/sdk/sql/arm-sql/src/operations/jobCredentials.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters32, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters31, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobExecutions.ts b/sdk/sql/arm-sql/src/operations/jobExecutions.ts index 503dc9d4cccf..f2823deab5d4 100644 --- a/sdk/sql/arm-sql/src/operations/jobExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobExecutions.ts @@ -595,7 +595,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -618,7 +618,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -649,7 +649,7 @@ const createOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -673,7 +673,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -702,7 +702,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -734,7 +734,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -758,7 +758,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -788,7 +788,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts b/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts index af4fee4bac7b..9bba0cb4eaa1 100644 --- a/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts @@ -248,7 +248,7 @@ const listByJobExecutionOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -278,7 +278,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -303,7 +303,7 @@ const listByJobExecutionNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobSteps.ts b/sdk/sql/arm-sql/src/operations/jobSteps.ts index a27ba21ed3af..575e37ea7c1a 100644 --- a/sdk/sql/arm-sql/src/operations/jobSteps.ts +++ b/sdk/sql/arm-sql/src/operations/jobSteps.ts @@ -494,7 +494,7 @@ const listByVersionOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -517,7 +517,7 @@ const getByVersionOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -541,7 +541,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -563,7 +563,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -589,8 +589,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters34, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters33, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -609,7 +609,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -630,7 +630,7 @@ const listByVersionNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -653,7 +653,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts b/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts index 43da5d45e253..d03f9c50ee73 100644 --- a/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts @@ -434,7 +434,7 @@ const listByJobExecutionOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -466,7 +466,7 @@ const listByStepOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -497,7 +497,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -523,7 +523,7 @@ const listByJobExecutionNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -555,7 +555,7 @@ const listByStepNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts b/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts index 22a69530b9b1..7d135d4673ed 100644 --- a/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts +++ b/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters35, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters34, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobVersions.ts b/sdk/sql/arm-sql/src/operations/jobVersions.ts index ac82870cf572..f4c0c920796f 100644 --- a/sdk/sql/arm-sql/src/operations/jobVersions.ts +++ b/sdk/sql/arm-sql/src/operations/jobVersions.ts @@ -222,7 +222,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -244,7 +244,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -266,7 +266,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobs.ts b/sdk/sql/arm-sql/src/operations/jobs.ts index 950a932940d7..780b0b3af73a 100644 --- a/sdk/sql/arm-sql/src/operations/jobs.ts +++ b/sdk/sql/arm-sql/src/operations/jobs.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters32, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts b/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts index 22f49e560b19..4f0515f7d691 100644 --- a/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts @@ -421,7 +421,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -452,8 +452,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters78, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters74, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -476,7 +476,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -506,7 +506,7 @@ const disableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -527,7 +527,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts index 1ac95e3b090e..9cc9140fe4a7 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts @@ -1509,7 +1509,7 @@ const copyOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters84, + requestBody: Parameters.parameters80, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1542,7 +1542,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters81, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1685,7 +1685,7 @@ const copyByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters84, + requestBody: Parameters.parameters80, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1719,7 +1719,7 @@ const updateByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters81, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts index cbb5b5994308..31a1db7d6000 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts @@ -308,7 +308,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -339,8 +339,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters36, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters35, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -363,7 +363,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -383,7 +383,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts b/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts index 49f87ea2e6a0..1ac3e21a9b2a 100644 --- a/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts @@ -71,7 +71,7 @@ const getOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.maintenanceWindowOptionsName ], urlParameters: [ diff --git a/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts b/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts index e38d084a77b7..7bc591b56da6 100644 --- a/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts @@ -103,7 +103,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.maintenanceWindowName], + queryParameters: [Parameters.apiVersion4, Parameters.maintenanceWindowName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -119,8 +119,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/maintenanceWindows/current", httpMethod: "PUT", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters37, - queryParameters: [Parameters.apiVersion2, Parameters.maintenanceWindowName], + requestBody: Parameters.parameters36, + queryParameters: [Parameters.apiVersion4, Parameters.maintenanceWindowName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts index 0a8b8b4d0dff..ebb697d7961b 100644 --- a/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts @@ -435,7 +435,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -466,8 +466,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters37, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -499,8 +499,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters37, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -523,7 +523,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -543,7 +543,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts index ccb6ebbb55bf..f70d3d799c3a 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts @@ -380,7 +380,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.schema, Parameters.table, Parameters.column, @@ -407,7 +407,7 @@ const listByTableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -430,7 +430,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -454,7 +454,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.schema, Parameters.table, Parameters.column, @@ -481,7 +481,7 @@ const listByTableNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts index 596212d4fc93..8c3c875917fc 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts @@ -225,7 +225,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -248,7 +248,7 @@ const listByQueryOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.startTime, Parameters.endTime, Parameters.interval @@ -274,7 +274,7 @@ const listByQueryNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.startTime, Parameters.endTime, Parameters.interval diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts index 41532e447838..78e756bdbfa2 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts @@ -65,8 +65,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters45, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters90, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts index 79ed9526a189..3bd2939161b3 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts @@ -71,7 +71,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts index f1eb5874523a..838d45aa1c24 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts @@ -205,7 +205,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -226,7 +226,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -247,7 +247,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts index 77a9e9ca3369..fe93c8f0758c 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts @@ -243,7 +243,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -268,8 +268,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters42, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters41, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -292,7 +292,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -312,7 +312,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts index 5e409d356764..67f91c0047da 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts @@ -178,7 +178,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.skiptoken, Parameters.filter1, Parameters.top @@ -204,7 +204,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.skiptoken, Parameters.filter1, Parameters.top diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts index 95d6fa1bcee8..62a20c011db9 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts @@ -531,7 +531,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -559,8 +559,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters43, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters88, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -581,7 +581,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -600,7 +600,7 @@ const disableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -619,7 +619,7 @@ const enableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -645,7 +645,7 @@ const listCurrentByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.count ], @@ -664,8 +664,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters44, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters89, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -689,7 +689,7 @@ const listRecommendedByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.includeDisabledRecommendations ], @@ -714,7 +714,7 @@ const listCurrentByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.count ], @@ -740,7 +740,7 @@ const listRecommendedByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.includeDisabledRecommendations ], diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts index 2d4040683076..9417976ab276 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts @@ -228,7 +228,7 @@ const listBySchemaOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -250,7 +250,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -272,7 +272,7 @@ const listBySchemaNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts index 048b6d6c7173..ec63a43eaa0c 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts @@ -246,7 +246,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -271,8 +271,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters46, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters42, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,7 +295,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -315,7 +315,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts index f31d4f57d402..ac3e537cd6af 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts @@ -161,7 +161,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -185,8 +185,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters20, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters19, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -206,7 +206,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts index afd897eb7f32..de69fd35ed21 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts @@ -369,7 +369,7 @@ const initiateScanOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -394,7 +394,7 @@ const exportOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -417,7 +417,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -439,7 +439,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -461,7 +461,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts index ef828481f048..89166fba96fc 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts @@ -271,7 +271,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -296,8 +296,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters21, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters20, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -315,7 +315,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -336,7 +336,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -356,7 +356,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabases.ts b/sdk/sql/arm-sql/src/operations/managedDatabases.ts index 63f1252e8946..54a3df5fc7c0 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabases.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabases.ts @@ -694,7 +694,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -714,7 +714,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -744,8 +744,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters39, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters38, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -762,7 +762,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -791,8 +791,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters40, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters39, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -809,8 +809,8 @@ const completeRestoreOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeRestore", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters41, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters40, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -832,7 +832,7 @@ const listInaccessibleByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -851,7 +851,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -871,7 +871,7 @@ const listInaccessibleByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts index 5eb0711c2586..a1acdc103cf6 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts @@ -375,7 +375,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -395,7 +395,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -425,8 +425,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters47, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters43, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -443,7 +443,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/administrators/{administratorName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -462,7 +462,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts index ee3b769e1339..deec24f81a2c 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts @@ -383,7 +383,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -413,8 +413,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters48, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters44, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -431,7 +431,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/azureADOnlyAuthentications/{authenticationName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -451,7 +451,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -470,7 +470,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts b/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts index c2c382186b3d..712ce022c3dc 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts @@ -382,7 +382,7 @@ const revalidateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}/revalidate", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -402,7 +402,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -422,7 +422,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -452,8 +452,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters49, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters45, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -474,7 +474,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts b/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts index 44370b23bd51..3e409230585e 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts @@ -367,7 +367,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -387,7 +387,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -417,8 +417,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters50, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters46, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -435,7 +435,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -454,7 +454,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion4, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts index 2c89241eaa0f..8a97f0799ed8 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts @@ -324,7 +324,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -355,8 +355,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters51, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters47, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -379,7 +379,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -399,7 +399,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts b/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts index 7feb225dab08..d23addf47c19 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts @@ -200,7 +200,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -220,7 +220,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -236,7 +236,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -255,7 +255,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts b/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts index f962568cca35..9027ec688a51 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts @@ -390,7 +390,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -420,8 +420,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters52, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters48, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -438,7 +438,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/privateEndpointConnections/{privateEndpointConnectionName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -458,7 +458,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -477,7 +477,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts b/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts index 148edc171bcd..f258d7807af7 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts @@ -181,7 +181,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -201,7 +201,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -221,7 +221,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts b/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts index 4ce38320fb0a..710538df9d38 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts @@ -126,8 +126,8 @@ const createOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters53, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters49, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts index d57a0888e68b..3a9e1a545091 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts @@ -251,7 +251,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -275,8 +275,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters54, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters50, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -293,7 +293,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -313,7 +313,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -332,7 +332,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstances.ts b/sdk/sql/arm-sql/src/operations/managedInstances.ts index 96f740c28094..7f0ef20142de 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstances.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstances.ts @@ -894,7 +894,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters86, + requestBody: Parameters.parameters82, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -939,7 +939,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters87, + requestBody: Parameters.parameters83, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts index b212b3e8e810..bff0fbe90177 100644 --- a/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts @@ -451,7 +451,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -482,8 +482,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters37, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -515,8 +515,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters37, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -539,7 +539,7 @@ const listByRestorableDroppedDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -559,7 +559,7 @@ const listByRestorableDroppedDatabaseNextOperationSpec: coreClient.OperationSpec }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts index 3a8dce097f71..5eed8416cafd 100644 --- a/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts @@ -294,7 +294,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -324,8 +324,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters55, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters51, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -347,7 +347,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -366,7 +366,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/operations.ts b/sdk/sql/arm-sql/src/operations/operations.ts index dafb115a2ad3..4b54755973ae 100644 --- a/sdk/sql/arm-sql/src/operations/operations.ts +++ b/sdk/sql/arm-sql/src/operations/operations.ts @@ -112,7 +112,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept], serializer @@ -126,7 +126,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer diff --git a/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts b/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts deleted file mode 100644 index 2cf8d2be4899..000000000000 --- a/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { OperationsHealthOperations } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { SqlManagementClient } from "../sqlManagementClient"; -import { - OperationsHealth, - OperationsHealthListByLocationNextOptionalParams, - OperationsHealthListByLocationOptionalParams, - OperationsHealthListByLocationResponse, - OperationsHealthListByLocationNextResponse -} from "../models"; - -/// -/** Class containing OperationsHealthOperations operations. */ -export class OperationsHealthOperationsImpl - implements OperationsHealthOperations { - private readonly client: SqlManagementClient; - - /** - * Initialize a new instance of the class OperationsHealthOperations class. - * @param client Reference to the service client - */ - constructor(client: SqlManagementClient) { - this.client = client; - } - - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - public listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listByLocationPagingAll(locationName, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: () => { - return this.listByLocationPagingPage(locationName, options); - } - }; - } - - private async *listByLocationPagingPage( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): AsyncIterableIterator { - let result = await this._listByLocation(locationName, options); - yield result.value || []; - let continuationToken = result.nextLink; - while (continuationToken) { - result = await this._listByLocationNext( - locationName, - continuationToken, - options - ); - continuationToken = result.nextLink; - yield result.value || []; - } - } - - private async *listByLocationPagingAll( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listByLocationPagingPage( - locationName, - options - )) { - yield* page; - } - } - - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - private _listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { locationName, options }, - listByLocationOperationSpec - ); - } - - /** - * ListByLocationNext - * @param locationName The name of the region where the resource is located. - * @param nextLink The nextLink from the previous successful call to the ListByLocation method. - * @param options The options parameters. - */ - private _listByLocationNext( - locationName: string, - nextLink: string, - options?: OperationsHealthListByLocationNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { locationName, nextLink, options }, - listByLocationNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listByLocationOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.OperationsHealthListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.locationName - ], - headerParameters: [Parameters.accept], - serializer -}; -const listByLocationNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.OperationsHealthListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.nextLink, - Parameters.locationName - ], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts b/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts index fd479c5c155f..f53bb426c131 100644 --- a/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts @@ -367,7 +367,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -397,8 +397,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters79, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters75, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -415,7 +415,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/outboundFirewallRules/{outboundRuleFqdn}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -435,7 +435,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -454,7 +454,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts b/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts index 4c732f1f3e9e..9446d26e9ad8 100644 --- a/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts +++ b/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts @@ -374,7 +374,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -404,8 +404,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters56, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters52, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -422,7 +422,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -442,7 +442,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -461,7 +461,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/privateLinkResources.ts b/sdk/sql/arm-sql/src/operations/privateLinkResources.ts index 71258388e4b8..bcc59bae3ef6 100644 --- a/sdk/sql/arm-sql/src/operations/privateLinkResources.ts +++ b/sdk/sql/arm-sql/src/operations/privateLinkResources.ts @@ -178,7 +178,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -198,7 +198,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -218,7 +218,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts index b4e7f1349547..4d6a474951d5 100644 --- a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts @@ -59,8 +59,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters45, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters90, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts b/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts index 28474f56d0fe..9ca5b34009d8 100644 --- a/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts +++ b/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts @@ -184,7 +184,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -204,7 +204,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -224,7 +224,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/replicationLinks.ts b/sdk/sql/arm-sql/src/operations/replicationLinks.ts index a0a01e38e9b4..f6a615bd1d64 100644 --- a/sdk/sql/arm-sql/src/operations/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/replicationLinks.ts @@ -12,19 +12,12 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { SqlManagementClient } from "../sqlManagementClient"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; import { ReplicationLink, ReplicationLinksListByDatabaseNextOptionalParams, ReplicationLinksListByDatabaseOptionalParams, ReplicationLinksListByServerNextOptionalParams, ReplicationLinksListByServerOptionalParams, - ReplicationLinksDeleteOptionalParams, - ReplicationLinksFailoverOptionalParams, - ReplicationLinksFailoverAllowDataLossOptionalParams, - UnlinkParameters, - ReplicationLinksUnlinkOptionalParams, ReplicationLinksListByDatabaseResponse, ReplicationLinksGetOptionalParams, ReplicationLinksGetResponse, @@ -199,318 +192,6 @@ export class ReplicationLinksImpl implements ReplicationLinks { } } - /** - * Deletes a database replication link. Cannot be done during failover. - * @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 that has the replication link to be dropped. - * @param linkId The ID of the replication link to be deleted. - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksDeleteOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, linkId, options }, - deleteOperationSpec - ); - } - - /** - * Sets which replica database is primary by failing over from the current primary replica 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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - async beginFailover( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise, void>> { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = new LroImpl( - sendOperation, - { resourceGroupName, serverName, databaseName, linkId, options }, - failoverOperationSpec - ); - return new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs - }); - } - - /** - * Sets which replica database is primary by failing over from the current primary replica 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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - async beginFailoverAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise { - const poller = await this.beginFailover( - resourceGroupName, - serverName, - databaseName, - linkId, - options - ); - return poller.pollUntilDone(); - } - - /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - async beginFailoverAllowDataLoss( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise, void>> { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = new LroImpl( - sendOperation, - { resourceGroupName, serverName, databaseName, linkId, options }, - failoverAllowDataLossOperationSpec - ); - return new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs - }); - } - - /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - async beginFailoverAllowDataLossAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise { - const poller = await this.beginFailoverAllowDataLoss( - resourceGroupName, - serverName, - databaseName, - linkId, - options - ); - return poller.pollUntilDone(); - } - - /** - * Deletes a database replication link in forced or friendly way. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - async beginUnlink( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise, void>> { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = new LroImpl( - sendOperation, - { - resourceGroupName, - serverName, - databaseName, - linkId, - parameters, - options - }, - unlinkOperationSpec - ); - return new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs - }); - } - - /** - * Deletes a database replication link in forced or friendly way. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - async beginUnlinkAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise { - const poller = await this.beginUnlink( - resourceGroupName, - serverName, - databaseName, - linkId, - parameters, - options - ); - return poller.pollUntilDone(); - } - /** * Gets a list of replication links on database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -616,73 +297,6 @@ export class ReplicationLinksImpl implements ReplicationLinks { // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const deleteOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", - httpMethod: "DELETE", - responses: { 200: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName, - Parameters.linkId - ], - serializer -}; -const failoverOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName, - Parameters.linkId - ], - serializer -}; -const failoverAllowDataLossOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName, - Parameters.linkId - ], - serializer -}; -const unlinkOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/unlink", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - requestBody: Parameters.parameters10, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName, - Parameters.linkId - ], - headerParameters: [Parameters.contentType], - mediaType: "json", - serializer -}; const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks", @@ -693,7 +307,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -714,7 +328,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -736,7 +350,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -755,7 +369,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -776,7 +390,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/restorePoints.ts b/sdk/sql/arm-sql/src/operations/restorePoints.ts index 499591704c67..12637c5c6c74 100644 --- a/sdk/sql/arm-sql/src/operations/restorePoints.ts +++ b/sdk/sql/arm-sql/src/operations/restorePoints.ts @@ -330,7 +330,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -360,8 +360,8 @@ const createOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters57, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters53, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -383,7 +383,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -400,7 +400,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -420,7 +420,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts index 337958348ae2..5d279ad46b9d 100644 --- a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts @@ -508,7 +508,7 @@ const listCurrentByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.count ], @@ -527,8 +527,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters44, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters89, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -552,7 +552,7 @@ const listRecommendedByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.includeDisabledRecommendations ], @@ -571,7 +571,7 @@ const enableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -590,7 +590,7 @@ const disableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -614,7 +614,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -642,8 +642,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters43, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters88, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -664,7 +664,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -689,7 +689,7 @@ const listCurrentByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.count ], @@ -715,7 +715,7 @@ const listRecommendedByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.filter1, Parameters.includeDisabledRecommendations ], diff --git a/sdk/sql/arm-sql/src/operations/serverAdvisors.ts b/sdk/sql/arm-sql/src/operations/serverAdvisors.ts index 9e6e07701017..532dbf78aac3 100644 --- a/sdk/sql/arm-sql/src/operations/serverAdvisors.ts +++ b/sdk/sql/arm-sql/src/operations/serverAdvisors.ts @@ -111,7 +111,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -131,7 +131,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -152,8 +152,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters16, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters15, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts b/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts index a0cac8aea48b..3574c481d620 100644 --- a/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts +++ b/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts @@ -83,7 +83,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -103,8 +103,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters58, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters54, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts b/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts index 9281a1f3cdd2..c87f51d73c50 100644 --- a/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts +++ b/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts @@ -369,7 +369,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -399,8 +399,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters59, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters55, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -417,7 +417,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -437,7 +437,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -456,7 +456,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts b/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts index e6a29b160f9f..30e71992c22b 100644 --- a/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts +++ b/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts @@ -381,7 +381,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -411,8 +411,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters60, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters56, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -429,7 +429,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/azureADOnlyAuthentications/{authenticationName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -449,7 +449,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -468,7 +468,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts index 7760802978a6..09588f404222 100644 --- a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts @@ -18,11 +18,11 @@ import { ServerBlobAuditingPolicy, ServerBlobAuditingPoliciesListByServerNextOptionalParams, ServerBlobAuditingPoliciesListByServerOptionalParams, + ServerBlobAuditingPoliciesListByServerResponse, ServerBlobAuditingPoliciesGetOptionalParams, ServerBlobAuditingPoliciesGetResponse, ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams, ServerBlobAuditingPoliciesCreateOrUpdateResponse, - ServerBlobAuditingPoliciesListByServerResponse, ServerBlobAuditingPoliciesListByServerNextResponse } from "../models"; @@ -112,6 +112,24 @@ export class ServerBlobAuditingPoliciesImpl } } + /** + * Lists auditing settings of 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 options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: ServerBlobAuditingPoliciesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + /** * Gets a server's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -222,24 +240,6 @@ export class ServerBlobAuditingPoliciesImpl return poller.pollUntilDone(); } - /** - * Lists auditing settings of 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 options parameters. - */ - private _listByServer( - resourceGroupName: string, - serverName: string, - options?: ServerBlobAuditingPoliciesListByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listByServerOperationSpec - ); - } - /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -263,6 +263,26 @@ export class ServerBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerBlobAuditingPolicyListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", @@ -273,7 +293,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -303,8 +323,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters14, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters11, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -316,26 +336,6 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByServerOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ServerBlobAuditingPolicyListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName - ], - headerParameters: [Parameters.accept], - serializer -}; const listByServerNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -345,7 +345,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts b/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts index eee52fc34afa..b722c60d9db2 100644 --- a/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts @@ -316,7 +316,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ServerCommunicationLink } }, - requestBody: Parameters.parameters11, + requestBody: Parameters.parameters10, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts b/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts index 4be1df99a17b..18eb12a2f306 100644 --- a/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts @@ -316,7 +316,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters88, + requestBody: Parameters.parameters84, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts b/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts index 3490bb760139..304bd58eae9b 100644 --- a/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts +++ b/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts @@ -290,7 +290,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -320,8 +320,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters61, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters57, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -343,7 +343,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -362,7 +362,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts b/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts index ae3e2adffc7e..a1506f6c57bb 100644 --- a/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts +++ b/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts @@ -462,7 +462,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -492,7 +492,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -508,7 +508,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -528,7 +528,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -557,8 +557,8 @@ const acquireOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters62, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters58, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -579,7 +579,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverKeys.ts b/sdk/sql/arm-sql/src/operations/serverKeys.ts index f9f07d08c450..726ebff81d40 100644 --- a/sdk/sql/arm-sql/src/operations/serverKeys.ts +++ b/sdk/sql/arm-sql/src/operations/serverKeys.ts @@ -373,7 +373,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -393,7 +393,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -423,8 +423,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters63, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters59, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -441,7 +441,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -460,7 +460,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverOperations.ts b/sdk/sql/arm-sql/src/operations/serverOperations.ts index 7049c774de27..914dd9d519be 100644 --- a/sdk/sql/arm-sql/src/operations/serverOperations.ts +++ b/sdk/sql/arm-sql/src/operations/serverOperations.ts @@ -156,7 +156,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -175,7 +175,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts index 2d468b22c1ee..95a4243e7195 100644 --- a/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts @@ -287,7 +287,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -317,8 +317,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters64, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters60, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -340,7 +340,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -359,7 +359,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts new file mode 100644 index 000000000000..cc4e8093d2c9 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts @@ -0,0 +1,475 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ServerTrustCertificates } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ServerTrustCertificate, + ServerTrustCertificatesListByInstanceNextOptionalParams, + ServerTrustCertificatesListByInstanceOptionalParams, + ServerTrustCertificatesListByInstanceResponse, + ServerTrustCertificatesGetOptionalParams, + ServerTrustCertificatesGetResponse, + ServerTrustCertificatesCreateOrUpdateOptionalParams, + ServerTrustCertificatesCreateOrUpdateResponse, + ServerTrustCertificatesDeleteOptionalParams, + ServerTrustCertificatesListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing ServerTrustCertificates operations. */ +export class ServerTrustCertificatesImpl implements ServerTrustCertificates { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ServerTrustCertificates class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @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 options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @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 options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to get. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, certificateName, options }, + getOperationSpec + ); + } + + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ServerTrustCertificatesCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + certificateName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + certificateName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + async beginDelete( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { resourceGroupName, managedInstanceName, certificateName, options }, + deleteOperationSpec + ); + return new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + } + + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + managedInstanceName, + certificateName, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByInstanceNext + * @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 nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: ServerTrustCertificatesListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificatesListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificate + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 201: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 202: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 204: { + bodyMapper: Mappers.ServerTrustCertificate + }, + default: {} + }, + requestBody: Parameters.parameters86, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "DELETE", + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificatesListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion3], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts b/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts index f1db339a8209..fedd4a830143 100644 --- a/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts +++ b/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts @@ -487,7 +487,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -517,8 +517,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters65, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters61, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -535,7 +535,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/serverTrustGroups/{serverTrustGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -555,7 +555,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -575,7 +575,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -594,7 +594,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -614,7 +614,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts index 2db5775f724a..1cca27cfb3ed 100644 --- a/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts @@ -233,7 +233,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -257,8 +257,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters66, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters62, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -275,7 +275,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,7 +295,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/servers.ts b/sdk/sql/arm-sql/src/operations/servers.ts index 140ab107765c..91041ff827b2 100644 --- a/sdk/sql/arm-sql/src/operations/servers.ts +++ b/sdk/sql/arm-sql/src/operations/servers.ts @@ -609,7 +609,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -628,7 +628,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -657,8 +657,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters80, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters76, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -674,7 +674,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -702,8 +702,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters81, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters77, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -723,7 +723,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion5], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -747,8 +747,8 @@ const importDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters82, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters78, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -769,8 +769,8 @@ const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters83, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters79, + queryParameters: [Parameters.apiVersion5], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", @@ -785,7 +785,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -804,7 +804,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlAgent.ts b/sdk/sql/arm-sql/src/operations/sqlAgent.ts index a5601ff58f3d..b012059a0caf 100644 --- a/sdk/sql/arm-sql/src/operations/sqlAgent.ts +++ b/sdk/sql/arm-sql/src/operations/sqlAgent.ts @@ -82,7 +82,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -102,8 +102,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters67, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters63, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts b/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts index e0fbde5343ac..b68781aece99 100644 --- a/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts +++ b/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts @@ -150,7 +150,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -169,7 +169,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -188,7 +188,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/syncAgents.ts b/sdk/sql/arm-sql/src/operations/syncAgents.ts index ac3a753905cb..3d38fb5e9f49 100644 --- a/sdk/sql/arm-sql/src/operations/syncAgents.ts +++ b/sdk/sql/arm-sql/src/operations/syncAgents.ts @@ -517,7 +517,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -547,8 +547,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters68, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters64, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -565,7 +565,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -585,7 +585,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -605,7 +605,7 @@ const generateKeyOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -626,7 +626,7 @@ const listLinkedDatabasesOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -646,7 +646,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -666,7 +666,7 @@ const listLinkedDatabasesNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/syncGroups.ts b/sdk/sql/arm-sql/src/operations/syncGroups.ts index 5a2f728cbfb5..d236ecd72283 100644 --- a/sdk/sql/arm-sql/src/operations/syncGroups.ts +++ b/sdk/sql/arm-sql/src/operations/syncGroups.ts @@ -22,7 +22,7 @@ import { SyncGroupsListHubSchemasNextOptionalParams, SyncGroupsListHubSchemasOptionalParams, SyncGroupLogProperties, - Enum60, + SyncGroupsType, SyncGroupsListLogsNextOptionalParams, SyncGroupsListLogsOptionalParams, SyncGroup, @@ -223,7 +223,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): PagedAsyncIterableIterator { const iter = this.listLogsPagingAll( @@ -265,7 +265,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): AsyncIterableIterator { let result = await this._listLogs( @@ -304,7 +304,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): AsyncIterableIterator { for await (const page of this.listLogsPagingPage( @@ -550,7 +550,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): Promise { return this.client.sendOperationRequest( @@ -1033,7 +1033,7 @@ export class SyncGroupsImpl implements SyncGroups { startTime: string, endTime: string, nextLink: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsNextOptionalParams ): Promise { return this.client.sendOperationRequest( @@ -1087,7 +1087,7 @@ const listSyncDatabaseIdsOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1101,7 +1101,7 @@ const refreshHubSchemaOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/refreshHubSchema", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1122,7 +1122,7 @@ const listHubSchemasOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1145,7 +1145,7 @@ const listLogsOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.startTime1, Parameters.endTime1, Parameters.typeParam, @@ -1167,7 +1167,7 @@ const cancelSyncOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/cancelSync", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1183,7 +1183,7 @@ const triggerSyncOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1204,7 +1204,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1235,8 +1235,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters69, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters65, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1254,7 +1254,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1284,8 +1284,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters69, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters65, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1308,7 +1308,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1328,7 +1328,7 @@ const listSyncDatabaseIdsNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1347,7 +1347,7 @@ const listHubSchemasNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1370,7 +1370,7 @@ const listLogsNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion4, Parameters.startTime1, Parameters.endTime1, Parameters.typeParam, @@ -1397,7 +1397,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/syncMembers.ts b/sdk/sql/arm-sql/src/operations/syncMembers.ts index 3b7cb9b5b5ee..4e84a72ad3d6 100644 --- a/sdk/sql/arm-sql/src/operations/syncMembers.ts +++ b/sdk/sql/arm-sql/src/operations/syncMembers.ts @@ -837,7 +837,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -869,8 +869,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters70, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters66, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -889,7 +889,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -920,8 +920,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters70, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters66, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -945,7 +945,7 @@ const listBySyncGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -967,7 +967,7 @@ const listMemberSchemasOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -985,7 +985,7 @@ const refreshMemberSchemaOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/refreshSchema", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1006,7 +1006,7 @@ const listBySyncGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1028,7 +1028,7 @@ const listMemberSchemasNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/tdeCertificates.ts b/sdk/sql/arm-sql/src/operations/tdeCertificates.ts index 158b694b9ea2..c5aa532c1a7e 100644 --- a/sdk/sql/arm-sql/src/operations/tdeCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/tdeCertificates.ts @@ -122,8 +122,8 @@ const createOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/tdeCertificates", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters53, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters49, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/timeZones.ts b/sdk/sql/arm-sql/src/operations/timeZones.ts index b9cf3fd886f4..ae754d113aff 100644 --- a/sdk/sql/arm-sql/src/operations/timeZones.ts +++ b/sdk/sql/arm-sql/src/operations/timeZones.ts @@ -150,7 +150,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -169,7 +169,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -188,7 +188,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts index a5e01d4e1a1e..4136422a87c7 100644 --- a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts +++ b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts @@ -232,7 +232,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -258,8 +258,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 202: {}, default: {} }, - requestBody: Parameters.parameters75, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters71, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -282,7 +282,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -302,7 +302,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/usages.ts b/sdk/sql/arm-sql/src/operations/usages.ts index b24c8da2da4c..7240021b56c5 100644 --- a/sdk/sql/arm-sql/src/operations/usages.ts +++ b/sdk/sql/arm-sql/src/operations/usages.ts @@ -156,7 +156,7 @@ const listByInstancePoolOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expandChildren], + queryParameters: [Parameters.apiVersion5, Parameters.expandChildren], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -175,7 +175,7 @@ const listByInstancePoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expandChildren], + queryParameters: [Parameters.apiVersion5, Parameters.expandChildren], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/virtualClusters.ts b/sdk/sql/arm-sql/src/operations/virtualClusters.ts index 49be966b4a93..eb80341652ad 100644 --- a/sdk/sql/arm-sql/src/operations/virtualClusters.ts +++ b/sdk/sql/arm-sql/src/operations/virtualClusters.ts @@ -425,7 +425,7 @@ const updateDnsServersOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -445,7 +445,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -460,7 +460,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -479,7 +479,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -494,7 +494,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters/{virtualClusterName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -522,8 +522,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters71, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters67, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -543,7 +543,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -561,7 +561,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts b/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts index 7d5b06bf53f8..14d6f5b61833 100644 --- a/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts +++ b/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts @@ -373,7 +373,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -403,8 +403,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters72, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters68, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -421,7 +421,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -441,7 +441,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -460,7 +460,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts b/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts index 472e44d7ee5d..2ce1c8b27003 100644 --- a/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts +++ b/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts @@ -452,7 +452,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -484,8 +484,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters73, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters69, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -504,7 +504,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/workloadGroups/{workloadGroupName}/workloadClassifiers/{workloadClassifierName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -526,7 +526,7 @@ const listByWorkloadGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -547,7 +547,7 @@ const listByWorkloadGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/workloadGroups.ts b/sdk/sql/arm-sql/src/operations/workloadGroups.ts index 1753b2935d47..cd1c8fc8ce84 100644 --- a/sdk/sql/arm-sql/src/operations/workloadGroups.ts +++ b/sdk/sql/arm-sql/src/operations/workloadGroups.ts @@ -411,7 +411,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -442,8 +442,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters74, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters70, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -461,7 +461,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/workloadGroups/{workloadGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -482,7 +482,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -502,7 +502,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts b/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts index 93138a1af56e..ca57825ad4ea 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts @@ -25,20 +25,20 @@ import { DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, + ExportDatabaseDefinition, + DatabasesExportOptionalParams, + DatabasesExportResponse, DatabasesFailoverOptionalParams, + ImportExistingDatabaseDefinition, + DatabasesImportOptionalParams, + DatabasesImportResponse, + ResourceMoveDefinition, + DatabasesRenameOptionalParams, DatabasesPauseOptionalParams, DatabasesPauseResponse, DatabasesResumeOptionalParams, DatabasesResumeResponse, - DatabasesUpgradeDataWarehouseOptionalParams, - ResourceMoveDefinition, - DatabasesRenameOptionalParams, - ImportExistingDatabaseDefinition, - DatabasesImportOptionalParams, - DatabasesImportResponse, - ExportDatabaseDefinition, - DatabasesExportOptionalParams, - DatabasesExportResponse + DatabasesUpgradeDataWarehouseOptionalParams } from "../models"; /// @@ -229,215 +229,215 @@ export interface Databases { options?: DatabasesUpdateOptionalParams ): Promise; /** - * Failovers a database. + * Exports a 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 to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - beginFailover( + beginExport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise, void>>; + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesExportResponse + > + >; /** - * Failovers a database. + * Exports a 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 to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - beginFailoverAndWait( + beginExportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise; + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise; /** - * Pauses a database. + * Failovers a 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 to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - beginPause( + beginFailover( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesPauseResponse - > - >; + options?: DatabasesFailoverOptionalParams + ): Promise, void>>; /** - * Pauses a database. + * Failovers a 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 to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - beginPauseAndWait( + beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise; + options?: DatabasesFailoverOptionalParams + ): Promise; /** - * Resumes a database. + * Imports a bacpac into a new 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 to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - beginResume( + beginImport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesResumeResponse + PollOperationState, + DatabasesImportResponse > >; /** - * Resumes a database. + * Imports a bacpac into a new 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 to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - beginResumeAndWait( + beginImportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams - ): Promise; + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams + ): Promise; /** - * Upgrades a data warehouse. + * Renames a 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 to be upgraded. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. * @param options The options parameters. */ - beginUpgradeDataWarehouse( + rename( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise, void>>; + parameters: ResourceMoveDefinition, + options?: DatabasesRenameOptionalParams + ): Promise; /** - * Upgrades a data warehouse. + * Pauses a 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 to be upgraded. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - beginUpgradeDataWarehouseAndWait( + beginPause( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise; + options?: DatabasesPauseOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesPauseResponse + > + >; /** - * Renames a database. + * Pauses a 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 to rename. - * @param parameters The resource move definition for renaming this database. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - rename( + beginPauseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ResourceMoveDefinition, - options?: DatabasesRenameOptionalParams - ): Promise; + options?: DatabasesPauseOptionalParams + ): Promise; /** - * Imports a bacpac into a new database. + * Resumes a 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 parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - beginImport( + beginResume( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams + options?: DatabasesResumeOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesImportResponse + PollOperationState, + DatabasesResumeResponse > >; /** - * Imports a bacpac into a new database. + * Resumes a 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 parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - beginImportAndWait( + beginResumeAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams - ): Promise; + options?: DatabasesResumeOptionalParams + ): Promise; /** - * Exports a database. + * Upgrades a data warehouse. * @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 parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - beginExport( + beginUpgradeDataWarehouse( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesExportResponse - > - >; + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise, void>>; /** - * Exports a database. + * Upgrades a data warehouse. * @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 parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - beginExportAndWait( + beginUpgradeDataWarehouseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise; + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise; } diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts new file mode 100644 index 000000000000..c8e057ce9713 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts @@ -0,0 +1,154 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + DistributedAvailabilityGroup, + DistributedAvailabilityGroupsListByInstanceOptionalParams, + DistributedAvailabilityGroupsGetOptionalParams, + DistributedAvailabilityGroupsGetResponse, + DistributedAvailabilityGroupsCreateOrUpdateOptionalParams, + DistributedAvailabilityGroupsCreateOrUpdateResponse, + DistributedAvailabilityGroupsDeleteOptionalParams, + DistributedAvailabilityGroupsUpdateOptionalParams, + DistributedAvailabilityGroupsUpdateResponse +} from "../models"; + +/// +/** Interface representing a DistributedAvailabilityGroups. */ +export interface DistributedAvailabilityGroups { + /** + * Gets a list of a distributed availability groups in instance. + * @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 options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a distributed availability group info. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsGetOptionalParams + ): Promise; + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsCreateOrUpdateResponse + > + >; + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise; + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + beginDelete( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise, void>>; + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise; + /** + * Updates a distributed availability group replication mode. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsUpdateResponse + > + >; + /** + * Updates a distributed availability group replication mode. + * @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 distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts b/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts new file mode 100644 index 000000000000..d13bb3b68936 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts @@ -0,0 +1,46 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + EndpointCertificate, + EndpointCertificatesListByInstanceOptionalParams, + EndpointCertificatesGetOptionalParams, + EndpointCertificatesGetResponse +} from "../models"; + +/// +/** Interface representing a EndpointCertificates. */ +export interface EndpointCertificates { + /** + * List certificates used on endpoints on the target instance. + * @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 options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a certificate used on the endpoint with the given id. + * @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 endpointType Type of the endpoint whose certificate the customer is looking for. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + endpointType: string, + options?: EndpointCertificatesGetOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts b/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts new file mode 100644 index 000000000000..0dea94f58b8f --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts @@ -0,0 +1,79 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + IPv6FirewallRule, + IPv6FirewallRulesListByServerOptionalParams, + IPv6FirewallRulesGetOptionalParams, + IPv6FirewallRulesGetResponse, + IPv6FirewallRulesCreateOrUpdateOptionalParams, + IPv6FirewallRulesCreateOrUpdateResponse, + IPv6FirewallRulesDeleteOptionalParams +} from "../models"; + +/// +/** Interface representing a IPv6FirewallRules. */ +export interface IPv6FirewallRules { + /** + * Gets a list of IPv6 firewall rules. + * @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 options parameters. + */ + listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesGetOptionalParams + ): Promise; + /** + * Creates or updates an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating an IPv6 firewall rule. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + parameters: IPv6FirewallRule, + options?: IPv6FirewallRulesCreateOrUpdateOptionalParams + ): Promise; + /** + * Deletes an IPv6 firewall rule. + * @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 firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + delete( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesDeleteOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts index 717bfce71bce..9ef3c481c7ae 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts @@ -12,16 +12,15 @@ export * from "./dataMaskingRules"; export * from "./geoBackupPolicies"; export * from "./databases"; export * from "./elasticPools"; -export * from "./replicationLinks"; export * from "./serverCommunicationLinks"; export * from "./serviceObjectives"; export * from "./elasticPoolActivities"; export * from "./elasticPoolDatabaseActivities"; export * from "./serverUsages"; -export * from "./extendedDatabaseBlobAuditingPolicies"; -export * from "./extendedServerBlobAuditingPolicies"; export * from "./serverBlobAuditingPolicies"; export * from "./databaseBlobAuditingPolicies"; +export * from "./extendedDatabaseBlobAuditingPolicies"; +export * from "./extendedServerBlobAuditingPolicies"; export * from "./databaseAdvisors"; export * from "./databaseAutomaticTuningOperations"; export * from "./databaseColumns"; @@ -61,8 +60,6 @@ export * from "./managedDatabases"; export * from "./managedDatabaseSchemas"; export * from "./managedDatabaseSecurityAlertPolicies"; export * from "./managedDatabaseSecurityEvents"; -export * from "./managedDatabaseSensitivityLabels"; -export * from "./managedDatabaseRecommendedSensitivityLabels"; export * from "./managedDatabaseTables"; export * from "./managedDatabaseTransparentDataEncryption"; export * from "./managedDatabaseVulnerabilityAssessmentRuleBaselines"; @@ -81,13 +78,10 @@ export * from "./managedInstanceVulnerabilityAssessments"; export * from "./managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies"; export * from "./managedServerSecurityAlertPolicies"; export * from "./operations"; -export * from "./operationsHealthOperations"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; export * from "./recoverableManagedDatabases"; export * from "./restorePoints"; -export * from "./sensitivityLabels"; -export * from "./recommendedSensitivityLabels"; export * from "./serverAdvisors"; export * from "./serverAutomaticTuningOperations"; export * from "./serverAzureADAdministrators"; @@ -125,3 +119,12 @@ export * from "./managedInstances"; export * from "./restorableDroppedDatabases"; export * from "./restorableDroppedManagedDatabases"; export * from "./serverConnectionPolicies"; +export * from "./distributedAvailabilityGroups"; +export * from "./serverTrustCertificates"; +export * from "./iPv6FirewallRules"; +export * from "./endpointCertificates"; +export * from "./replicationLinks"; +export * from "./managedDatabaseSensitivityLabels"; +export * from "./managedDatabaseRecommendedSensitivityLabels"; +export * from "./sensitivityLabels"; +export * from "./recommendedSensitivityLabels"; diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts b/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts deleted file mode 100644 index dce514ace15b..000000000000 --- a/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - OperationsHealth, - OperationsHealthListByLocationOptionalParams -} from "../models"; - -/// -/** Interface representing a OperationsHealthOperations. */ -export interface OperationsHealthOperations { - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): PagedAsyncIterableIterator; -} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts index c124dc370c98..81a1a43bc4c3 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts @@ -7,16 +7,10 @@ */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { PollerLike, PollOperationState } from "@azure/core-lro"; import { ReplicationLink, ReplicationLinksListByDatabaseOptionalParams, ReplicationLinksListByServerOptionalParams, - ReplicationLinksDeleteOptionalParams, - ReplicationLinksFailoverOptionalParams, - ReplicationLinksFailoverAllowDataLossOptionalParams, - UnlinkParameters, - ReplicationLinksUnlinkOptionalParams, ReplicationLinksGetOptionalParams, ReplicationLinksGetResponse } from "../models"; @@ -50,124 +44,6 @@ export interface ReplicationLinks { serverName: string, options?: ReplicationLinksListByServerOptionalParams ): PagedAsyncIterableIterator; - /** - * Deletes a database replication link. Cannot be done during failover. - * @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 that has the replication link to be dropped. - * @param linkId The ID of the replication link to be deleted. - * @param options The options parameters. - */ - delete( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksDeleteOptionalParams - ): Promise; - /** - * Sets which replica database is primary by failing over from the current primary replica 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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - beginFailover( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise, void>>; - /** - * Sets which replica database is primary by failing over from the current primary replica 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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - beginFailoverAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise; - /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - beginFailoverAllowDataLoss( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise, void>>; - /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param options The options parameters. - */ - beginFailoverAllowDataLossAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise; - /** - * Deletes a database replication link in forced or friendly way. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - beginUnlink( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise, void>>; - /** - * Deletes a database replication link in forced or friendly way. - * @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 that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - beginUnlinkAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise; /** * Gets a replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts b/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts new file mode 100644 index 000000000000..e9e1a4ff97cb --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts @@ -0,0 +1,116 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ServerTrustCertificate, + ServerTrustCertificatesListByInstanceOptionalParams, + ServerTrustCertificatesGetOptionalParams, + ServerTrustCertificatesGetResponse, + ServerTrustCertificatesCreateOrUpdateOptionalParams, + ServerTrustCertificatesCreateOrUpdateResponse, + ServerTrustCertificatesDeleteOptionalParams +} from "../models"; + +/// +/** Interface representing a ServerTrustCertificates. */ +export interface ServerTrustCertificates { + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @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 options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to get. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesGetOptionalParams + ): Promise; + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ServerTrustCertificatesCreateOrUpdateResponse + > + >; + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise; + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + beginDelete( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise, void>>; + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @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 certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts index 1457be1739b8..96742a1da3d0 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts @@ -14,7 +14,7 @@ import { SyncFullSchemaProperties, SyncGroupsListHubSchemasOptionalParams, SyncGroupLogProperties, - Enum60, + SyncGroupsType, SyncGroupsListLogsOptionalParams, SyncGroup, SyncGroupsListByDatabaseOptionalParams, @@ -77,7 +77,7 @@ export interface SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): PagedAsyncIterableIterator; /** diff --git a/sdk/sql/arm-sql/src/sqlManagementClient.ts b/sdk/sql/arm-sql/src/sqlManagementClient.ts index 93a4b86a48c5..2ec1f0447c05 100644 --- a/sdk/sql/arm-sql/src/sqlManagementClient.ts +++ b/sdk/sql/arm-sql/src/sqlManagementClient.ts @@ -15,16 +15,15 @@ import { GeoBackupPoliciesImpl, DatabasesImpl, ElasticPoolsImpl, - ReplicationLinksImpl, ServerCommunicationLinksImpl, ServiceObjectivesImpl, ElasticPoolActivitiesImpl, ElasticPoolDatabaseActivitiesImpl, ServerUsagesImpl, - ExtendedDatabaseBlobAuditingPoliciesImpl, - ExtendedServerBlobAuditingPoliciesImpl, ServerBlobAuditingPoliciesImpl, DatabaseBlobAuditingPoliciesImpl, + ExtendedDatabaseBlobAuditingPoliciesImpl, + ExtendedServerBlobAuditingPoliciesImpl, DatabaseAdvisorsImpl, DatabaseAutomaticTuningOperationsImpl, DatabaseColumnsImpl, @@ -64,8 +63,6 @@ import { ManagedDatabaseSchemasImpl, ManagedDatabaseSecurityAlertPoliciesImpl, ManagedDatabaseSecurityEventsImpl, - ManagedDatabaseSensitivityLabelsImpl, - ManagedDatabaseRecommendedSensitivityLabelsImpl, ManagedDatabaseTablesImpl, ManagedDatabaseTransparentDataEncryptionImpl, ManagedDatabaseVulnerabilityAssessmentRuleBaselinesImpl, @@ -84,13 +81,10 @@ import { ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesImpl, ManagedServerSecurityAlertPoliciesImpl, OperationsImpl, - OperationsHealthOperationsImpl, PrivateEndpointConnectionsImpl, PrivateLinkResourcesImpl, RecoverableManagedDatabasesImpl, RestorePointsImpl, - SensitivityLabelsImpl, - RecommendedSensitivityLabelsImpl, ServerAdvisorsImpl, ServerAutomaticTuningOperationsImpl, ServerAzureADAdministratorsImpl, @@ -127,7 +121,16 @@ import { ManagedInstancesImpl, RestorableDroppedDatabasesImpl, RestorableDroppedManagedDatabasesImpl, - ServerConnectionPoliciesImpl + ServerConnectionPoliciesImpl, + DistributedAvailabilityGroupsImpl, + ServerTrustCertificatesImpl, + IPv6FirewallRulesImpl, + EndpointCertificatesImpl, + ReplicationLinksImpl, + ManagedDatabaseSensitivityLabelsImpl, + ManagedDatabaseRecommendedSensitivityLabelsImpl, + SensitivityLabelsImpl, + RecommendedSensitivityLabelsImpl } from "./operations"; import { RecoverableDatabases, @@ -136,16 +139,15 @@ import { GeoBackupPolicies, Databases, ElasticPools, - ReplicationLinks, ServerCommunicationLinks, ServiceObjectives, ElasticPoolActivities, ElasticPoolDatabaseActivities, ServerUsages, - ExtendedDatabaseBlobAuditingPolicies, - ExtendedServerBlobAuditingPolicies, ServerBlobAuditingPolicies, DatabaseBlobAuditingPolicies, + ExtendedDatabaseBlobAuditingPolicies, + ExtendedServerBlobAuditingPolicies, DatabaseAdvisors, DatabaseAutomaticTuningOperations, DatabaseColumns, @@ -185,8 +187,6 @@ import { ManagedDatabaseSchemas, ManagedDatabaseSecurityAlertPolicies, ManagedDatabaseSecurityEvents, - ManagedDatabaseSensitivityLabels, - ManagedDatabaseRecommendedSensitivityLabels, ManagedDatabaseTables, ManagedDatabaseTransparentDataEncryption, ManagedDatabaseVulnerabilityAssessmentRuleBaselines, @@ -205,13 +205,10 @@ import { ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies, ManagedServerSecurityAlertPolicies, Operations, - OperationsHealthOperations, PrivateEndpointConnections, PrivateLinkResources, RecoverableManagedDatabases, RestorePoints, - SensitivityLabels, - RecommendedSensitivityLabels, ServerAdvisors, ServerAutomaticTuningOperations, ServerAzureADAdministrators, @@ -248,7 +245,16 @@ import { ManagedInstances, RestorableDroppedDatabases, RestorableDroppedManagedDatabases, - ServerConnectionPolicies + ServerConnectionPolicies, + DistributedAvailabilityGroups, + ServerTrustCertificates, + IPv6FirewallRules, + EndpointCertificates, + ReplicationLinks, + ManagedDatabaseSensitivityLabels, + ManagedDatabaseRecommendedSensitivityLabels, + SensitivityLabels, + RecommendedSensitivityLabels } from "./operationsInterfaces"; import { SqlManagementClientOptionalParams } from "./models"; @@ -283,7 +289,7 @@ export class SqlManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-sql/9.0.0`; + const packageDetails = `azsdk-js-arm-sql/10.0.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -312,7 +318,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.geoBackupPolicies = new GeoBackupPoliciesImpl(this); this.databases = new DatabasesImpl(this); this.elasticPools = new ElasticPoolsImpl(this); - this.replicationLinks = new ReplicationLinksImpl(this); this.serverCommunicationLinks = new ServerCommunicationLinksImpl(this); this.serviceObjectives = new ServiceObjectivesImpl(this); this.elasticPoolActivities = new ElasticPoolActivitiesImpl(this); @@ -320,14 +325,14 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.serverUsages = new ServerUsagesImpl(this); - this.extendedDatabaseBlobAuditingPolicies = new ExtendedDatabaseBlobAuditingPoliciesImpl( + this.serverBlobAuditingPolicies = new ServerBlobAuditingPoliciesImpl(this); + this.databaseBlobAuditingPolicies = new DatabaseBlobAuditingPoliciesImpl( this ); - this.extendedServerBlobAuditingPolicies = new ExtendedServerBlobAuditingPoliciesImpl( + this.extendedDatabaseBlobAuditingPolicies = new ExtendedDatabaseBlobAuditingPoliciesImpl( this ); - this.serverBlobAuditingPolicies = new ServerBlobAuditingPoliciesImpl(this); - this.databaseBlobAuditingPolicies = new DatabaseBlobAuditingPoliciesImpl( + this.extendedServerBlobAuditingPolicies = new ExtendedServerBlobAuditingPoliciesImpl( this ); this.databaseAdvisors = new DatabaseAdvisorsImpl(this); @@ -393,12 +398,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.managedDatabaseSecurityEvents = new ManagedDatabaseSecurityEventsImpl( this ); - this.managedDatabaseSensitivityLabels = new ManagedDatabaseSensitivityLabelsImpl( - this - ); - this.managedDatabaseRecommendedSensitivityLabels = new ManagedDatabaseRecommendedSensitivityLabelsImpl( - this - ); this.managedDatabaseTables = new ManagedDatabaseTablesImpl(this); this.managedDatabaseTransparentDataEncryption = new ManagedDatabaseTransparentDataEncryptionImpl( this @@ -445,17 +444,12 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.operations = new OperationsImpl(this); - this.operationsHealthOperations = new OperationsHealthOperationsImpl(this); this.privateEndpointConnections = new PrivateEndpointConnectionsImpl(this); this.privateLinkResources = new PrivateLinkResourcesImpl(this); this.recoverableManagedDatabases = new RecoverableManagedDatabasesImpl( this ); this.restorePoints = new RestorePointsImpl(this); - this.sensitivityLabels = new SensitivityLabelsImpl(this); - this.recommendedSensitivityLabels = new RecommendedSensitivityLabelsImpl( - this - ); this.serverAdvisors = new ServerAdvisorsImpl(this); this.serverAutomaticTuningOperations = new ServerAutomaticTuningOperationsImpl( this @@ -513,6 +507,23 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.serverConnectionPolicies = new ServerConnectionPoliciesImpl(this); + this.distributedAvailabilityGroups = new DistributedAvailabilityGroupsImpl( + this + ); + this.serverTrustCertificates = new ServerTrustCertificatesImpl(this); + this.iPv6FirewallRules = new IPv6FirewallRulesImpl(this); + this.endpointCertificates = new EndpointCertificatesImpl(this); + this.replicationLinks = new ReplicationLinksImpl(this); + this.managedDatabaseSensitivityLabels = new ManagedDatabaseSensitivityLabelsImpl( + this + ); + this.managedDatabaseRecommendedSensitivityLabels = new ManagedDatabaseRecommendedSensitivityLabelsImpl( + this + ); + this.sensitivityLabels = new SensitivityLabelsImpl(this); + this.recommendedSensitivityLabels = new RecommendedSensitivityLabelsImpl( + this + ); } recoverableDatabases: RecoverableDatabases; @@ -521,16 +532,15 @@ export class SqlManagementClient extends coreClient.ServiceClient { geoBackupPolicies: GeoBackupPolicies; databases: Databases; elasticPools: ElasticPools; - replicationLinks: ReplicationLinks; serverCommunicationLinks: ServerCommunicationLinks; serviceObjectives: ServiceObjectives; elasticPoolActivities: ElasticPoolActivities; elasticPoolDatabaseActivities: ElasticPoolDatabaseActivities; serverUsages: ServerUsages; - extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; - extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; serverBlobAuditingPolicies: ServerBlobAuditingPolicies; databaseBlobAuditingPolicies: DatabaseBlobAuditingPolicies; + extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; + extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; databaseAdvisors: DatabaseAdvisors; databaseAutomaticTuningOperations: DatabaseAutomaticTuningOperations; databaseColumns: DatabaseColumns; @@ -570,8 +580,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedDatabaseSchemas: ManagedDatabaseSchemas; managedDatabaseSecurityAlertPolicies: ManagedDatabaseSecurityAlertPolicies; managedDatabaseSecurityEvents: ManagedDatabaseSecurityEvents; - managedDatabaseSensitivityLabels: ManagedDatabaseSensitivityLabels; - managedDatabaseRecommendedSensitivityLabels: ManagedDatabaseRecommendedSensitivityLabels; managedDatabaseTables: ManagedDatabaseTables; managedDatabaseTransparentDataEncryption: ManagedDatabaseTransparentDataEncryption; managedDatabaseVulnerabilityAssessmentRuleBaselines: ManagedDatabaseVulnerabilityAssessmentRuleBaselines; @@ -590,13 +598,10 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies; managedServerSecurityAlertPolicies: ManagedServerSecurityAlertPolicies; operations: Operations; - operationsHealthOperations: OperationsHealthOperations; privateEndpointConnections: PrivateEndpointConnections; privateLinkResources: PrivateLinkResources; recoverableManagedDatabases: RecoverableManagedDatabases; restorePoints: RestorePoints; - sensitivityLabels: SensitivityLabels; - recommendedSensitivityLabels: RecommendedSensitivityLabels; serverAdvisors: ServerAdvisors; serverAutomaticTuningOperations: ServerAutomaticTuningOperations; serverAzureADAdministrators: ServerAzureADAdministrators; @@ -634,4 +639,13 @@ export class SqlManagementClient extends coreClient.ServiceClient { restorableDroppedDatabases: RestorableDroppedDatabases; restorableDroppedManagedDatabases: RestorableDroppedManagedDatabases; serverConnectionPolicies: ServerConnectionPolicies; + distributedAvailabilityGroups: DistributedAvailabilityGroups; + serverTrustCertificates: ServerTrustCertificates; + iPv6FirewallRules: IPv6FirewallRules; + endpointCertificates: EndpointCertificates; + replicationLinks: ReplicationLinks; + managedDatabaseSensitivityLabels: ManagedDatabaseSensitivityLabels; + managedDatabaseRecommendedSensitivityLabels: ManagedDatabaseRecommendedSensitivityLabels; + sensitivityLabels: SensitivityLabels; + recommendedSensitivityLabels: RecommendedSensitivityLabels; } diff --git a/sdk/sql/arm-sql/test/sampleTest.ts b/sdk/sql/arm-sql/test/sampleTest.ts new file mode 100644 index 000000000000..7ed89b043e1b --- /dev/null +++ b/sdk/sql/arm-sql/test/sampleTest.ts @@ -0,0 +1,48 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + env, + record, + RecorderEnvironmentSetup, + Recorder +} from "@azure-tools/test-recorder"; +import * as assert from "assert"; + +const recorderEnvSetup: RecorderEnvironmentSetup = { + replaceableVariables: { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id" + }, + customizationsOnRecordings: [ + (recording: any): any => + recording.replace( + /"access_token":"[^"]*"/g, + `"access_token":"access_token"` + ) + ], + queryParametersToSkip: [] +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function() { + recorder = record(this, recorderEnvSetup); + }); + + afterEach(async function() { + await recorder.stop(); + }); + + it("sample test", async function() { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/sql/arm-sql/tsconfig.json b/sdk/sql/arm-sql/tsconfig.json index 6e3251194117..3e6ae96443f3 100644 --- a/sdk/sql/arm-sql/tsconfig.json +++ b/sdk/sql/arm-sql/tsconfig.json @@ -9,11 +9,19 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6", "dom"], + "lib": [ + "es6", + "dom" + ], "declaration": true, "outDir": "./dist-esm", "importHelpers": true }, - "include": ["./src/**/*.ts", "./test/**/*.ts"], - "exclude": ["node_modules"] -} + "include": [ + "./src/**/*.ts", + "./test/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/sdk/sql/ci.mgmt.yml b/sdk/sql/ci.mgmt.yml index cb6a672b89cb..6268f28ea928 100644 --- a/sdk/sql/ci.mgmt.yml +++ b/sdk/sql/ci.mgmt.yml @@ -1,5 +1,5 @@ # NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. - + trigger: branches: include: @@ -10,6 +10,7 @@ trigger: include: - sdk/sql/ci.mgmt.yml - sdk/sql/arm-sql/ + - sdk/sql/arm-sql pr: branches: include: @@ -23,11 +24,11 @@ pr: include: - sdk/sql/ci.mgmt.yml - sdk/sql/arm-sql/ - + - sdk/sql/arm-sql extends: template: /eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: ServiceDirectory: sql Artifacts: - name: azure-arm-sql - safeName: azurearmsql \ No newline at end of file + safeName: azurearmsql