From 1647b07a34385ce3ddddb4c2b42598412a2dd474 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 5 Sep 2024 19:48:44 +0000 Subject: [PATCH] CodeGen from PR 30165 in Azure/azure-rest-api-specs Merge f3038a5c16b273f53924eb78d24990be54d1acd2 into 3c4ddfa53535e9e2b775d885d91aa1ab57a7a7fd --- common/config/rush/pnpm-lock.yaml | 5 +- sdk/sql/arm-sql/CHANGELOG.md | 221 +---- sdk/sql/arm-sql/_meta.json | 8 +- sdk/sql/arm-sql/package.json | 20 +- sdk/sql/arm-sql/review/arm-sql.api.md | 205 +--- sdk/sql/arm-sql/src/lroImpl.ts | 2 +- sdk/sql/arm-sql/src/models/index.ts | 916 +++++++----------- sdk/sql/arm-sql/src/models/mappers.ts | 789 ++++++--------- sdk/sql/arm-sql/src/models/parameters.ts | 184 ++-- ...atabaseAdvancedThreatProtectionSettings.ts | 8 +- .../databaseBlobAuditingPolicies.ts | 8 +- .../src/operations/databaseOperations.ts | 4 +- ...baseSqlVulnerabilityAssessmentBaselines.ts | 8 +- ...seSqlVulnerabilityAssessmentExecuteScan.ts | 2 +- ...SqlVulnerabilityAssessmentRuleBaselines.ts | 10 +- ...aseSqlVulnerabilityAssessmentScanResult.ts | 4 +- ...databaseSqlVulnerabilityAssessmentScans.ts | 4 +- ...baseSqlVulnerabilityAssessmentsSettings.ts | 4 +- .../distributedAvailabilityGroups.ts | 319 +----- .../src/operations/endpointCertificates.ts | 4 +- .../extendedDatabaseBlobAuditingPolicies.ts | 8 +- .../extendedServerBlobAuditingPolicies.ts | 8 +- .../arm-sql/src/operations/failoverGroups.ts | 20 +- .../src/operations/iPv6FirewallRules.ts | 10 +- sdk/sql/arm-sql/src/operations/index.ts | 2 +- .../src/operations/instanceFailoverGroups.ts | 14 +- .../arm-sql/src/operations/instancePools.ts | 4 +- .../operations/longTermRetentionBackups.ts | 12 +- .../operations/longTermRetentionPolicies.ts | 2 +- ...atabaseAdvancedThreatProtectionSettings.ts | 2 +- .../managedDatabaseMoveOperations.ts | 4 +- ...gedDatabaseRecommendedSensitivityLabels.ts | 2 +- .../managedDatabaseRestoreDetails.ts | 2 +- .../managedDatabaseSensitivityLabels.ts | 4 +- .../src/operations/managedDatabases.ts | 12 +- ...nstanceAdvancedThreatProtectionSettings.ts | 2 +- .../src/operations/managedInstanceDtcs.ts | 8 +- .../src/operations/managedInstances.ts | 4 +- .../managedLedgerDigestUploadsOperations.ts | 2 +- .../src/operations/managedServerDnsAliases.ts | 14 +- .../recommendedSensitivityLabels.ts | 2 +- .../src/operations/replicationLinks.ts | 311 +++++- .../src/operations/sensitivityLabels.ts | 4 +- .../serverAdvancedThreatProtectionSettings.ts | 8 +- .../operations/serverBlobAuditingPolicies.ts | 8 +- .../operations/serverConfigurationOptions.ts | 2 +- .../src/operations/serverTrustCertificates.ts | 10 +- sdk/sql/arm-sql/src/operations/servers.ts | 8 +- .../sqlVulnerabilityAssessmentBaseline.ts | 4 +- .../sqlVulnerabilityAssessmentBaselines.ts | 4 +- .../sqlVulnerabilityAssessmentExecuteScan.ts | 2 +- .../sqlVulnerabilityAssessmentRuleBaseline.ts | 8 +- ...sqlVulnerabilityAssessmentRuleBaselines.ts | 2 +- .../sqlVulnerabilityAssessmentScanResult.ts | 4 +- .../sqlVulnerabilityAssessmentScans.ts | 4 +- .../operations/sqlVulnerabilityAssessments.ts | 2 +- .../sqlVulnerabilityAssessmentsSettings.ts | 8 +- .../startStopManagedInstanceSchedules.ts | 2 +- .../src/operations/synapseLinkWorkspaces.ts | 2 +- .../operations/transparentDataEncryptions.ts | 2 +- .../arm-sql/src/operations/virtualClusters.ts | 14 +- .../distributedAvailabilityGroups.ts | 80 -- .../arm-sql/src/operationsInterfaces/index.ts | 2 +- .../operationsInterfaces/replicationLinks.ts | 87 ++ sdk/sql/arm-sql/src/sqlManagementClient.ts | 8 +- sdk/sql/arm-sql/test/sampleTest.ts | 43 + sdk/sql/arm-sql/tsconfig.json | 10 +- 67 files changed, 1371 insertions(+), 2131 deletions(-) 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 c2b13ef56821..3657a72843d0 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -12793,7 +12793,7 @@ packages: dev: false file:projects/arm-billing.tgz: - resolution: {integrity: sha512-FXyG1I9p+Y3rCU9yl503SMPYgEWGc+oPBAPeLF5d5kK4FBin4fJqk0D7LK4ZIYusE4OTricpA3cmmO/fNWdbQQ==, tarball: file:projects/arm-billing.tgz} + resolution: {integrity: sha512-X3Ss7x7n5lU/x31DmuXnMD7YKFAfvQ5h1JCo6TndLN7/HLsBeuWm3+lXdncF3lJX57YhDKGoTxW2Ubv1ch3pTA==, tarball: file:projects/arm-billing.tgz} name: '@rush-temp/arm-billing' version: 0.0.0 dependencies: @@ -18447,7 +18447,7 @@ packages: dev: false file:projects/arm-sql.tgz: - resolution: {integrity: sha512-jAEmxePLAQYwQA1+pc90ne5yg9S17zaCEdxcWSs+mzffP6aaMgCyTRVsMUWgn8KSw9Yi6zC0xzzf11OOYq3lKg==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-sq7RD5mZRl5zCMT84wVMLjgJv6CZdeIZZ3NUPQfrXnQSIDdsYqEiww3zUvEYGNrUwqzQfhapu6e8L2vhfbYq5g==, tarball: file:projects/arm-sql.tgz} name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: @@ -18469,6 +18469,7 @@ packages: rimraf: 5.0.10 ts-node: 10.9.2(@types/node@18.19.48)(typescript@5.5.4) tslib: 2.7.0 + tsx: 4.19.0 typescript: 5.5.4 uglify-js: 3.19.3 transitivePeerDependencies: diff --git a/sdk/sql/arm-sql/CHANGELOG.md b/sdk/sql/arm-sql/CHANGELOG.md index 4d1d90683684..d2cec7f811ec 100644 --- a/sdk/sql/arm-sql/CHANGELOG.md +++ b/sdk/sql/arm-sql/CHANGELOG.md @@ -1,25 +1,11 @@ # Release History - -## 11.0.0-beta.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 11.0.0-beta.1 (2024-05-13) + +## 11.0.0-beta.2 (2024-09-05) Compared with version 10.0.0 -**Features** +### Features Added - Added operation group JobPrivateEndpoints - - Added operation DistributedAvailabilityGroups.beginFailover - - Added operation DistributedAvailabilityGroups.beginFailoverAndWait - - Added operation DistributedAvailabilityGroups.beginSetRole - - Added operation DistributedAvailabilityGroups.beginSetRoleAndWait - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailover - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailoverAndWait - Added operation LongTermRetentionBackups.beginChangeAccessTier @@ -28,14 +14,11 @@ Compared with version 10.0.0 - Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroupAndWait - Added operation ManagedInstances.beginRefreshStatus - Added operation ManagedInstances.beginRefreshStatusAndWait - - Added Interface CertificateInfo + - Added operation ReplicationLinks.beginCreateOrUpdate + - Added operation ReplicationLinks.beginCreateOrUpdateAndWait + - Added operation ReplicationLinks.beginUpdate + - Added operation ReplicationLinks.beginUpdateAndWait - Added Interface ChangeLongTermRetentionBackupAccessTierParameters - - Added Interface DistributedAvailabilityGroupDatabase - - Added Interface DistributedAvailabilityGroupSetRole - - Added Interface DistributedAvailabilityGroupsFailoverHeaders - - Added Interface DistributedAvailabilityGroupsFailoverOptionalParams - - Added Interface DistributedAvailabilityGroupsFailoverRequest - - Added Interface DistributedAvailabilityGroupsSetRoleOptionalParams - Added Interface ErrorAdditionalInfo - Added Interface ErrorDetail - Added Interface ErrorResponse @@ -54,23 +37,21 @@ Compared with version 10.0.0 - Added Interface PhaseDetails - Added Interface QueryMetricIntervalAutoGenerated - Added Interface RefreshExternalGovernanceStatusOperationResultMI + - Added Interface ReplicationLinksCreateOrUpdateOptionalParams + - Added Interface ReplicationLinksUpdateOptionalParams + - Added Interface ReplicationLinkUpdate - Added Type Alias AuthMetadataLookupModes - Added Type Alias BackupStorageAccessTier - - Added Type Alias DistributedAvailabilityGroupsFailoverResponse - - Added Type Alias DistributedAvailabilityGroupsSetRoleResponse + - Added Type Alias FailoverGroupDatabasesSecondaryType - Added Type Alias FailoverGroupsTryPlannedBeforeForcedFailoverResponse - - Added Type Alias FailoverModeType - - Added Type Alias FailoverType - Added Type Alias FreeLimitExhaustionBehavior - Added Type Alias FreemiumType - Added Type Alias HybridSecondaryUsage - Added Type Alias HybridSecondaryUsageDetected - - Added Type Alias InstanceRole - Added Type Alias JobPrivateEndpointsCreateOrUpdateResponse - Added Type Alias JobPrivateEndpointsGetResponse - Added Type Alias JobPrivateEndpointsListByAgentNextResponse - Added Type Alias JobPrivateEndpointsListByAgentResponse - - Added Type Alias LinkRole - Added Type Alias LongTermRetentionBackupsChangeAccessTierByResourceGroupResponse - Added Type Alias LongTermRetentionBackupsChangeAccessTierResponse - Added Type Alias ManagedInstanceDatabaseFormat @@ -79,11 +60,8 @@ Compared with version 10.0.0 - Added Type Alias ManagedInstancesStopResponse - Added Type Alias MinimalTlsVersion - Added Type Alias Phase - - Added Type Alias ReplicaConnectedState - - Added Type Alias ReplicaSynchronizationHealth - - Added Type Alias ReplicationModeType - - Added Type Alias RoleChangeType - - Added Type Alias SeedingModeType + - Added Type Alias ReplicationLinksCreateOrUpdateResponse + - Added Type Alias ReplicationLinksUpdateResponse - Interface Database has a new optional parameter encryptionProtectorAutoRotation - Interface Database has a new optional parameter freeLimitExhaustionBehavior - Interface Database has a new optional parameter useFreeLimit @@ -91,23 +69,16 @@ Compared with version 10.0.0 - Interface DatabaseUpdate has a new optional parameter encryptionProtectorAutoRotation - Interface DatabaseUpdate has a new optional parameter freeLimitExhaustionBehavior - Interface DatabaseUpdate has a new optional parameter useFreeLimit - - Interface DistributedAvailabilityGroup has a new optional parameter databases - - Interface DistributedAvailabilityGroup has a new optional parameter distributedAvailabilityGroupName - - Interface DistributedAvailabilityGroup has a new optional parameter failoverMode - - Interface DistributedAvailabilityGroup has a new optional parameter instanceAvailabilityGroupName - - Interface DistributedAvailabilityGroup has a new optional parameter instanceLinkRole - - Interface DistributedAvailabilityGroup has a new optional parameter partnerAvailabilityGroupName - - Interface DistributedAvailabilityGroup has a new optional parameter partnerEndpoint - - Interface DistributedAvailabilityGroup has a new optional parameter partnerLinkRole - - Interface DistributedAvailabilityGroup has a new optional parameter seedingMode - Interface ElasticPool has a new optional parameter availabilityZone - Interface ElasticPool has a new optional parameter minCapacity - Interface ElasticPool has a new optional parameter preferredEnclaveType - Interface ElasticPoolUpdate has a new optional parameter availabilityZone - Interface ElasticPoolUpdate has a new optional parameter minCapacity - Interface ElasticPoolUpdate has a new optional parameter preferredEnclaveType + - Interface FailoverGroup has a new optional parameter secondaryType - Interface FailoverGroupReadOnlyEndpoint has a new optional parameter targetServer - Interface FailoverGroupUpdate has a new optional parameter partnerServers + - Interface FailoverGroupUpdate has a new optional parameter secondaryType - Interface InstancePool has a new optional parameter dnsZone - Interface InstancePool has a new optional parameter maintenanceConfigurationId - Interface InstancePoolUpdate has a new optional parameter dnsZone @@ -145,180 +116,34 @@ Compared with version 10.0.0 - Interface ManagedInstanceUpdate has a new optional parameter storageThroughputMBps - Interface ManagedInstanceUpdate has a new optional parameter virtualClusterId - Interface PrivateEndpointConnection has a new optional parameter groupIds + - Interface ReplicationLink has a new optional parameter partnerDatabaseId - Interface Server has a new optional parameter isIPv6Enabled - Interface ServerUpdate has a new optional parameter isIPv6Enabled - Interface SqlVulnerabilityAssessmentScanRecord has a new optional parameter lastScanTime - Added Enum KnownAuthMetadataLookupModes - Added Enum KnownBackupStorageAccessTier - - Added Enum KnownFailoverModeType - - Added Enum KnownFailoverType + - Added Enum KnownFailoverGroupDatabasesSecondaryType - Added Enum KnownFreeLimitExhaustionBehavior - Added Enum KnownFreemiumType - Added Enum KnownHybridSecondaryUsage - Added Enum KnownHybridSecondaryUsageDetected - - Added Enum KnownInstanceRole - - Added Enum KnownLinkRole - Added Enum KnownManagedInstanceDatabaseFormat - Added Enum KnownMinimalTlsVersion - Added Enum KnownPhase - - Added Enum KnownReplicaConnectedState - - Added Enum KnownReplicaSynchronizationHealth - - Added Enum KnownReplicationModeType - - Added Enum KnownRoleChangeType - - Added Enum KnownSeedingModeType -**Breaking Changes** +### Breaking Changes - - Interface DistributedAvailabilityGroup no longer has parameter lastHardenedLsn - - Interface DistributedAvailabilityGroup no longer has parameter linkState - - Interface DistributedAvailabilityGroup no longer has parameter primaryAvailabilityGroupName - - Interface DistributedAvailabilityGroup no longer has parameter secondaryAvailabilityGroupName - - Interface DistributedAvailabilityGroup no longer has parameter sourceEndpoint - - Interface DistributedAvailabilityGroup no longer has parameter sourceReplicaId - - Interface DistributedAvailabilityGroup no longer has parameter targetDatabase - - Interface DistributedAvailabilityGroup no longer has parameter targetReplicaId - - Type of parameter replicationMode of interface DistributedAvailabilityGroup is changed from ReplicationMode to ReplicationModeType - Type of parameter provisioningState of interface ManagedInstance is changed from ManagedInstancePropertiesProvisioningState to ProvisioningState - Type of parameter provisioningState of interface ManagedInstanceUpdate is changed from ManagedInstancePropertiesProvisioningState to ProvisioningState - Type of parameter intervals of interface QueryStatisticsProperties is changed from QueryMetricInterval[] to QueryMetricIntervalAutoGenerated[] - Type of parameter minimalTlsVersion of interface Server is changed from string to MinimalTlsVersion - Type of parameter minimalTlsVersion of interface ServerUpdate is changed from string to MinimalTlsVersion - Removed Enum KnownManagedInstancePropertiesProvisioningState - - Removed Enum KnownReplicationMode - - -## 10.1.0-beta.3 (2023-12-18) - -**Features** - - - Added operation group JobPrivateEndpoints - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailover - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailoverAndWait - - Added operation LongTermRetentionBackups.beginChangeAccessTier - - Added operation LongTermRetentionBackups.beginChangeAccessTierAndWait - - Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroup - - Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroupAndWait - - Added Interface ChangeLongTermRetentionBackupAccessTierParameters - - Added Interface ErrorAdditionalInfo - - Added Interface ErrorDetail - - Added Interface ErrorResponse - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverOptionalParams - - Added Interface JobPrivateEndpoint - - Added Interface JobPrivateEndpointListResult - - Added Interface JobPrivateEndpointsCreateOrUpdateOptionalParams - - Added Interface JobPrivateEndpointsDeleteOptionalParams - - Added Interface JobPrivateEndpointsGetOptionalParams - - Added Interface JobPrivateEndpointsListByAgentNextOptionalParams - - Added Interface JobPrivateEndpointsListByAgentOptionalParams - - Added Interface LongTermRetentionBackupsChangeAccessTierByResourceGroupOptionalParams - - Added Interface LongTermRetentionBackupsChangeAccessTierOptionalParams - - Added Type Alias BackupStorageAccessTier - - Added Type Alias FailoverGroupsTryPlannedBeforeForcedFailoverResponse - - Added Type Alias FreeLimitExhaustionBehavior - - Added Type Alias JobPrivateEndpointsCreateOrUpdateResponse - - Added Type Alias JobPrivateEndpointsGetResponse - - Added Type Alias JobPrivateEndpointsListByAgentNextResponse - - Added Type Alias JobPrivateEndpointsListByAgentResponse - - Added Type Alias LongTermRetentionBackupsChangeAccessTierByResourceGroupResponse - - Added Type Alias LongTermRetentionBackupsChangeAccessTierResponse - - Added Type Alias MinimalTlsVersion - - Interface Database has a new optional parameter encryptionProtectorAutoRotation - - Interface Database has a new optional parameter freeLimitExhaustionBehavior - - Interface Database has a new optional parameter useFreeLimit - - Interface DatabaseUpdate has a new optional parameter encryptionProtectorAutoRotation - - Interface DatabaseUpdate has a new optional parameter freeLimitExhaustionBehavior - - Interface DatabaseUpdate has a new optional parameter useFreeLimit - - Interface ElasticPool has a new optional parameter availabilityZone - - Interface ElasticPool has a new optional parameter minCapacity - - Interface ElasticPool has a new optional parameter preferredEnclaveType - - Interface ElasticPoolUpdate has a new optional parameter availabilityZone - - Interface ElasticPoolUpdate has a new optional parameter minCapacity - - Interface ElasticPoolUpdate has a new optional parameter preferredEnclaveType - - Interface FailoverGroupReadOnlyEndpoint has a new optional parameter targetServer - - Interface FailoverGroupUpdate has a new optional parameter partnerServers - - Interface InstancePool has a new optional parameter dnsZone - - Interface InstancePool has a new optional parameter maintenanceConfigurationId - - Interface InstancePoolUpdate has a new optional parameter dnsZone - - Interface InstancePoolUpdate has a new optional parameter licenseType - - Interface InstancePoolUpdate has a new optional parameter maintenanceConfigurationId - - Interface InstancePoolUpdate has a new optional parameter sku - - Interface InstancePoolUpdate has a new optional parameter subnetId - - Interface InstancePoolUpdate has a new optional parameter vCores - - Interface LongTermRetentionBackup has a new optional parameter backupStorageAccessTier - - Interface LongTermRetentionBackup has a new optional parameter isBackupImmutable - - Interface LongTermRetentionPolicy has a new optional parameter backupStorageAccessTier - - Interface LongTermRetentionPolicy has a new optional parameter makeBackupsImmutable - - Interface ManagedDatabase has a new optional parameter isLedgerOn - - Interface ManagedDatabaseUpdate has a new optional parameter isLedgerOn - - Interface PrivateEndpointConnection has a new optional parameter groupIds - - Interface Server has a new optional parameter isIPv6Enabled - - Interface ServerUpdate has a new optional parameter isIPv6Enabled - - Interface SqlVulnerabilityAssessmentScanRecord has a new optional parameter lastScanTime - - Added Enum KnownBackupStorageAccessTier - - Added Enum KnownFreeLimitExhaustionBehavior - - Added Enum KnownMinimalTlsVersion - - Type of parameter minimalTlsVersion of interface Server is changed from string to MinimalTlsVersion - - Type of parameter minimalTlsVersion of interface ServerUpdate is changed from string to MinimalTlsVersion -## 10.1.0-beta.2 (2023-09-20) - -**Features** - - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailover - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailoverAndWait - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverOptionalParams - - Added Type Alias FailoverGroupsTryPlannedBeforeForcedFailoverResponse - - Added Type Alias FreeLimitExhaustionBehavior - - Interface Database has a new optional parameter encryptionProtectorAutoRotation - - Interface Database has a new optional parameter freeLimitExhaustionBehavior - - Interface Database has a new optional parameter useFreeLimit - - Interface DatabaseUpdate has a new optional parameter encryptionProtectorAutoRotation - - Interface DatabaseUpdate has a new optional parameter freeLimitExhaustionBehavior - - Interface DatabaseUpdate has a new optional parameter useFreeLimit - - Interface ElasticPool has a new optional parameter availabilityZone - - Interface ElasticPool has a new optional parameter minCapacity - - Interface ElasticPool has a new optional parameter preferredEnclaveType - - Interface ElasticPoolUpdate has a new optional parameter availabilityZone - - Interface ElasticPoolUpdate has a new optional parameter minCapacity - - Interface ElasticPoolUpdate has a new optional parameter preferredEnclaveType - - Interface FailoverGroupReadOnlyEndpoint has a new optional parameter targetServer - - Interface FailoverGroupUpdate has a new optional parameter partnerServers - - Interface ManagedDatabase has a new optional parameter isLedgerOn - - Interface ManagedDatabaseUpdate has a new optional parameter isLedgerOn - - Interface PrivateEndpointConnection has a new optional parameter groupIds - - Interface Server has a new optional parameter isIPv6Enabled - - Interface ServerUpdate has a new optional parameter isIPv6Enabled - - Interface SqlVulnerabilityAssessmentScanRecord has a new optional parameter lastScanTime - - Added Enum KnownFreeLimitExhaustionBehavior - - -## 10.1.0-beta.1 (2023-07-28) - -**Features** - - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailover - - Added operation FailoverGroups.beginTryPlannedBeforeForcedFailoverAndWait - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders - - Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverOptionalParams - - Added Type Alias FailoverGroupsTryPlannedBeforeForcedFailoverResponse - - Interface ElasticPool has a new optional parameter availabilityZone - - Interface ElasticPool has a new optional parameter minCapacity - - Interface ElasticPool has a new optional parameter preferredEnclaveType - - Interface ElasticPoolUpdate has a new optional parameter availabilityZone - - Interface ElasticPoolUpdate has a new optional parameter minCapacity - - Interface ElasticPoolUpdate has a new optional parameter preferredEnclaveType - - Interface ManagedDatabase has a new optional parameter isLedgerOn - - Interface ManagedDatabaseUpdate has a new optional parameter isLedgerOn - - Interface PrivateEndpointConnection has a new optional parameter groupIds - - Interface SqlVulnerabilityAssessmentScanRecord has a new optional parameter lastScanTime - - ## 10.0.0 (2023-03-22) -**Features** +### Features Added - Added operation group DatabaseAdvancedThreatProtectionSettings - Added operation group DatabaseEncryptionProtectors @@ -767,7 +592,7 @@ Compared with version 10.0.0 - Enum KnownReplicationLinkType has a new value Standby - Enum KnownSecondaryType has a new value Standby -**Breaking Changes** +### Breaking Changes - Removed operation group OperationsHealthOperations - Removed operation ReplicationLinks.beginUnlink @@ -796,7 +621,7 @@ Compared with version 10.0.0 ## 9.1.0 (2022-12-14) -**Features** +### Features Added - Added Interface Advisor - Added Interface BackupShortTermRetentionPolicy @@ -1026,7 +851,7 @@ Compared with version 10.0.0 ## 9.0.1 (2022-05-01) -**Features** +### Features Added - Bug fix @@ -1038,4 +863,4 @@ To understand the detail of the change, please refer to [Changelog](https://aka. To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/js-track2-migration-guide). -To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart ). +To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart). diff --git a/sdk/sql/arm-sql/_meta.json b/sdk/sql/arm-sql/_meta.json index f1c3ee200d5c..2ecc77f4f41a 100644 --- a/sdk/sql/arm-sql/_meta.json +++ b/sdk/sql/arm-sql/_meta.json @@ -1,8 +1,8 @@ { - "commit": "969c68562c5c4850257c9242a7a64b73c15f110d", + "commit": "17424962160fda84e02dedf67d1b229d9200568d", "readme": "specification/sql/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\sql\\resource-manager\\readme.md --use=@autorest/typescript@6.0.21 --generate-sample=true", + "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --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.12", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.7.9", - "use": "@autorest/typescript@6.0.21" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.11", + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/sql/arm-sql/package.json b/sdk/sql/arm-sql/package.json index 6ba930d2e03f..3eca1e78b345 100644 --- a/sdk/sql/arm-sql/package.json +++ b/sdk/sql/arm-sql/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@azure/core-lro": "^2.5.4", - "@azure/abort-controller": "^1.0.0", + "@azure/abort-controller": "^2.1.2", "@azure/core-paging": "^1.2.0", "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.6.0", @@ -35,12 +35,12 @@ "rimraf": "^5.0.0", "dotenv": "^16.0.0", "@azure/dev-tool": "^1.0.0", - "@azure/identity": "^4.0.1", + "@azure/identity": "^4.2.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.1.0", "mocha": "^10.0.0", "@types/mocha": "^10.0.0", - "esm": "^3.2.18", + "tsx": "^4.7.1", "@types/chai": "^4.2.8", "chai": "^4.2.0", "cross-env": "^7.0.2", @@ -76,7 +76,7 @@ "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js", "prepack": "npm run build", "pack": "npm pack 2>&1", - "extract-api": "api-extractor run --local", + "extract-api": "dev-tool run extract-api", "lint": "echo skipped", "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", "build:node": "echo skipped", @@ -106,13 +106,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql" +} \ 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 199274144aea..b93be66c59ef 100644 --- a/sdk/sql/arm-sql/review/arm-sql.api.md +++ b/sdk/sql/arm-sql/review/arm-sql.api.md @@ -229,12 +229,6 @@ export type CapabilityStatus = "Visible" | "Available" | "Default" | "Disabled"; // @public export type CatalogCollationType = string; -// @public -export interface CertificateInfo { - readonly certificateName?: string; - readonly expiryDate?: Date; -} - // @public export interface ChangeLongTermRetentionBackupAccessTierParameters { backupStorageAccessTier: string; @@ -1704,42 +1698,16 @@ export type DiffBackupIntervalInHours = number; // @public export interface DistributedAvailabilityGroup extends ProxyResource { - databases?: DistributedAvailabilityGroupDatabase[]; readonly distributedAvailabilityGroupId?: string; - readonly distributedAvailabilityGroupName?: string; - failoverMode?: FailoverModeType; - instanceAvailabilityGroupName?: string; - instanceLinkRole?: LinkRole; - partnerAvailabilityGroupName?: string; - partnerEndpoint?: string; - readonly partnerLinkRole?: LinkRole; - replicationMode?: ReplicationModeType; - seedingMode?: SeedingModeType; -} - -// @public -export interface DistributedAvailabilityGroupDatabase { - readonly connectedState?: ReplicaConnectedState; - databaseName?: string; - readonly instanceRedoReplicationLagSeconds?: number; - readonly instanceReplicaId?: string; - readonly instanceSendReplicationLagSeconds?: number; - readonly lastBackupLsn?: string; - readonly lastBackupTime?: Date; - readonly lastCommitLsn?: string; - readonly lastCommitTime?: Date; readonly lastHardenedLsn?: string; - readonly lastHardenedTime?: Date; - readonly lastReceivedLsn?: string; - readonly lastReceivedTime?: Date; - readonly lastSentLsn?: string; - readonly lastSentTime?: Date; - readonly mostRecentLinkError?: string; - readonly partnerAuthCertValidity?: CertificateInfo; - readonly partnerReplicaId?: string; - readonly replicaState?: string; - readonly seedingProgress?: string; - readonly synchronizationHealth?: ReplicaSynchronizationHealth; + readonly linkState?: string; + primaryAvailabilityGroupName?: string; + replicationMode?: ReplicationMode; + secondaryAvailabilityGroupName?: string; + sourceEndpoint?: string; + readonly sourceReplicaId?: string; + targetDatabase?: string; + readonly targetReplicaId?: string; } // @public @@ -1748,10 +1716,6 @@ export interface DistributedAvailabilityGroups { 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; - beginFailover(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroupsFailoverRequest, options?: DistributedAvailabilityGroupsFailoverOptionalParams): Promise, DistributedAvailabilityGroupsFailoverResponse>>; - beginFailoverAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroupsFailoverRequest, options?: DistributedAvailabilityGroupsFailoverOptionalParams): Promise; - beginSetRole(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroupSetRole, options?: DistributedAvailabilityGroupsSetRoleOptionalParams): Promise, DistributedAvailabilityGroupsSetRoleResponse>>; - beginSetRoleAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroupSetRole, options?: DistributedAvailabilityGroupsSetRoleOptionalParams): 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; @@ -1773,32 +1737,6 @@ export interface DistributedAvailabilityGroupsDeleteOptionalParams extends coreC updateIntervalInMs?: number; } -// @public -export interface DistributedAvailabilityGroupSetRole { - instanceRole: InstanceRole; - roleChangeType: RoleChangeType; -} - -// @public -export interface DistributedAvailabilityGroupsFailoverHeaders { - // (undocumented) - location?: string; -} - -// @public -export interface DistributedAvailabilityGroupsFailoverOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export interface DistributedAvailabilityGroupsFailoverRequest { - failoverType: FailoverType; -} - -// @public -export type DistributedAvailabilityGroupsFailoverResponse = DistributedAvailabilityGroup; - // @public export interface DistributedAvailabilityGroupsGetOptionalParams extends coreClient.OperationOptions { } @@ -1826,15 +1764,6 @@ export interface DistributedAvailabilityGroupsListResult { readonly value?: DistributedAvailabilityGroup[]; } -// @public -export interface DistributedAvailabilityGroupsSetRoleOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} - -// @public -export type DistributedAvailabilityGroupsSetRoleResponse = DistributedAvailabilityGroup; - // @public export interface DistributedAvailabilityGroupsUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -2439,11 +2368,15 @@ export interface FailoverGroup extends ProxyResource { readWriteEndpoint?: FailoverGroupReadWriteEndpoint; readonly replicationRole?: FailoverGroupReplicationRole; readonly replicationState?: string; + secondaryType?: FailoverGroupDatabasesSecondaryType; tags?: { [propertyName: string]: string; }; } +// @public +export type FailoverGroupDatabasesSecondaryType = string; + // @public export interface FailoverGroupListResult { readonly nextLink?: string; @@ -2567,17 +2500,12 @@ export interface FailoverGroupUpdate { partnerServers?: PartnerInfo[]; readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; readWriteEndpoint?: FailoverGroupReadWriteEndpoint; + secondaryType?: FailoverGroupDatabasesSecondaryType; tags?: { [propertyName: string]: string; }; } -// @public -export type FailoverModeType = string; - -// @public -export type FailoverType = string; - // @public export interface FirewallRule extends ProxyResourceWithWritableName { endIpAddress?: string; @@ -2998,9 +2926,6 @@ export interface InstancePoolVcoresCapability { readonly value?: number; } -// @public -export type InstanceRole = string; - // @public export interface IPv6FirewallRule extends ProxyResourceWithWritableName { endIPv6Address?: string; @@ -4009,21 +3934,15 @@ export enum KnownExternalGovernanceStatus { } // @public -export enum KnownFailoverGroupReplicationRole { - Primary = "Primary", - Secondary = "Secondary" -} - -// @public -export enum KnownFailoverModeType { - Manual = "Manual", - None = "None" +export enum KnownFailoverGroupDatabasesSecondaryType { + Geo = "Geo", + Standby = "Standby" } // @public -export enum KnownFailoverType { - ForcedAllowDataLoss = "ForcedAllowDataLoss", - Planned = "Planned" +export enum KnownFailoverGroupReplicationRole { + Primary = "Primary", + Secondary = "Secondary" } // @public @@ -4075,12 +3994,6 @@ export enum KnownInstancePoolLicenseType { LicenseIncluded = "LicenseIncluded" } -// @public -export enum KnownInstanceRole { - Primary = "Primary", - Secondary = "Secondary" -} - // @public export enum KnownJobAgentState { Creating = "Creating", @@ -4133,12 +4046,6 @@ export enum KnownLedgerDigestUploadsName { Current = "current" } -// @public -export enum KnownLinkRole { - Primary = "Primary", - Secondary = "Secondary" -} - // @public export enum KnownLogSizeUnit { Gigabytes = "Gigabytes", @@ -4393,19 +4300,6 @@ export enum KnownRecommendedActionCurrentState { Verifying = "Verifying" } -// @public -export enum KnownReplicaConnectedState { - Connected = "CONNECTED", - Disconnected = "DISCONNECTED" -} - -// @public -export enum KnownReplicaSynchronizationHealth { - Healthy = "HEALTHY", - NOTHealthy = "NOT_HEALTHY", - PartiallyHealthy = "PARTIALLY_HEALTHY" -} - // @public export enum KnownReplicationLinkType { GEO = "GEO", @@ -4414,7 +4308,7 @@ export enum KnownReplicationLinkType { } // @public -export enum KnownReplicationModeType { +export enum KnownReplicationMode { Async = "Async", Sync = "Sync" } @@ -4438,12 +4332,6 @@ export enum KnownRestoreDetailsName { Default = "Default" } -// @public -export enum KnownRoleChangeType { - Forced = "Forced", - Planned = "Planned" -} - // @public export enum KnownRuleSeverity { High = "High", @@ -4493,12 +4381,6 @@ export enum KnownSecurityAlertPolicyName { Default = "Default" } -// @public -export enum KnownSeedingModeType { - Automatic = "Automatic", - Manual = "Manual" -} - // @public export enum KnownServerConfigurationOptionName { AllowPolybaseExport = "allowPolybaseExport" @@ -4874,9 +4756,6 @@ export interface LicenseTypeCapability { readonly status?: CapabilityStatus; } -// @public -export type LinkRole = string; - // @public export interface LocationCapabilities { readonly name?: string; @@ -8281,17 +8160,12 @@ export interface Remediation { readonly scripts?: string[]; } -// @public -export type ReplicaConnectedState = string; - -// @public -export type ReplicaSynchronizationHealth = string; - // @public export interface ReplicationLink extends ProxyResource { readonly isTerminationAllowed?: boolean; - readonly linkType?: ReplicationLinkType; + linkType?: ReplicationLinkType; readonly partnerDatabase?: string; + readonly partnerDatabaseId?: string; readonly partnerLocation?: string; readonly partnerRole?: ReplicationRole; readonly partnerServer?: string; @@ -8310,17 +8184,30 @@ export interface ReplicationLinkListResult { // @public export interface ReplicationLinks { + beginCreateOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: ReplicationLink, options?: ReplicationLinksCreateOrUpdateOptionalParams): Promise, ReplicationLinksCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: ReplicationLink, options?: ReplicationLinksCreateOrUpdateOptionalParams): Promise; beginDelete(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksDeleteOptionalParams): Promise, void>>; beginDeleteAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksDeleteOptionalParams): Promise; beginFailover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise, ReplicationLinksFailoverResponse>>; beginFailoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise, ReplicationLinksFailoverAllowDataLossResponse>>; beginFailoverAllowDataLossAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise; beginFailoverAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise; + beginUpdate(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: ReplicationLinkUpdate, options?: ReplicationLinksUpdateOptionalParams): Promise, ReplicationLinksUpdateResponse>>; + beginUpdateAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: ReplicationLinkUpdate, options?: ReplicationLinksUpdateOptionalParams): 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 ReplicationLinksCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReplicationLinksCreateOrUpdateResponse = ReplicationLink; + // @public export interface ReplicationLinksDeleteOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -8380,11 +8267,25 @@ export interface ReplicationLinksListByServerOptionalParams extends coreClient.O // @public export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; +// @public +export interface ReplicationLinksUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReplicationLinksUpdateResponse = ReplicationLink; + // @public export type ReplicationLinkType = string; // @public -export type ReplicationModeType = string; +export interface ReplicationLinkUpdate extends ProxyResource { + linkType?: ReplicationLinkType; +} + +// @public +export type ReplicationMode = string; // @public export type ReplicationRole = "Primary" | "Secondary" | "NonReadableSecondary" | "Source" | "Copy"; @@ -8582,9 +8483,6 @@ export type RestorePointsListByDatabaseResponse = RestorePointListResult; // @public export type RestorePointType = "CONTINUOUS" | "DISCRETE"; -// @public -export type RoleChangeType = string; - // @public export type RuleSeverity = string; @@ -8659,9 +8557,6 @@ export interface SecurityEventSqlInjectionAdditionalProperties { // @public export type SecurityEventType = "Undefined" | "SqlInjectionVulnerability" | "SqlInjectionExploit"; -// @public -export type SeedingModeType = string; - // @public export interface SensitivityLabel extends ProxyResource { readonly columnName?: string; diff --git a/sdk/sql/arm-sql/src/lroImpl.ts b/sdk/sql/arm-sql/src/lroImpl.ts index 5f88efab981b..b27f5ac7209b 100644 --- a/sdk/sql/arm-sql/src/lroImpl.ts +++ b/sdk/sql/arm-sql/src/lroImpl.ts @@ -7,7 +7,7 @@ */ // Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. +// Licensed under the MIT license. import { AbortSignalLike } from "@azure/abort-controller"; import { LongRunningOperation, LroResponse } from "@azure/core-lro"; diff --git a/sdk/sql/arm-sql/src/models/index.ts b/sdk/sql/arm-sql/src/models/index.ts index 89e15adb6078..88dc7214ec6b 100644 --- a/sdk/sql/arm-sql/src/models/index.ts +++ b/sdk/sql/arm-sql/src/models/index.ts @@ -2795,189 +2795,6 @@ export interface DistributedAvailabilityGroupsListResult { readonly nextLink?: string; } -/** Database specific information */ -export interface DistributedAvailabilityGroupDatabase { - /** The name of the database in link */ - databaseName?: string; - /** - * Managed instance replica id - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly instanceReplicaId?: string; - /** - * SQL server replica id - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerReplicaId?: string; - /** - * Current link state - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly replicaState?: string; - /** - * Seeding progress - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly seedingProgress?: string; - /** - * Link health state - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly synchronizationHealth?: ReplicaSynchronizationHealth; - /** - * Link connected state - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly connectedState?: ReplicaConnectedState; - /** - * Last received LSN - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastReceivedLsn?: string; - /** - * Last received LSN time - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastReceivedTime?: Date; - /** - * Last sent LSN - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastSentLsn?: string; - /** - * Last sent LSN time - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastSentTime?: Date; - /** - * Last commit LSN - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastCommitLsn?: string; - /** - * Last commit LSN time - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastCommitTime?: Date; - /** - * Last hardened LSN - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastHardenedLsn?: string; - /** - * Last hardened LSN time - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastHardenedTime?: Date; - /** - * Last backup LSN - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastBackupLsn?: string; - /** - * Last backup LSN time - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastBackupTime?: Date; - /** - * The most recent link connection error description - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly mostRecentLinkError?: string; - /** - * SQL server certificate validity - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly partnerAuthCertValidity?: CertificateInfo; - /** - * Replication lag when Managed Instance link side is primary - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly instanceSendReplicationLagSeconds?: number; - /** - * Redo lag when Managed Instance link side is primary - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly instanceRedoReplicationLagSeconds?: number; -} - -/** Certificate information */ -export interface CertificateInfo { - /** - * The certificate name - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly certificateName?: string; - /** - * The certificate expiry date - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly expiryDate?: Date; -} - -/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ -export interface ErrorResponse { - /** The error object. */ - error?: ErrorDetail; -} - -/** The error detail. */ -export interface ErrorDetail { - /** - * The error code. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly code?: string; - /** - * The error message. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly message?: string; - /** - * The error target. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly target?: string; - /** - * The error details. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly details?: ErrorDetail[]; - /** - * The error additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly additionalInfo?: ErrorAdditionalInfo[]; -} - -/** The resource management error additional info. */ -export interface ErrorAdditionalInfo { - /** - * The additional info type. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly type?: string; - /** - * The additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly info?: Record; -} - -/** Distributed availability group failover. */ -export interface DistributedAvailabilityGroupsFailoverRequest { - /** The failover type, can be ForcedAllowDataLoss or Planned. */ - failoverType: FailoverType; -} - -/** Distributed availability group failover request. */ -export interface DistributedAvailabilityGroupSetRole { - /** New role of managed instance in a distributed availability group, can be Primary or Secondary. */ - instanceRole: InstanceRole; - /** The type of the role change, can be Planned or Forced. */ - roleChangeType: RoleChangeType; -} - /** A list of server trust certificates in instance. */ export interface ServerTrustCertificatesListResult { /** @@ -3168,20 +2985,6 @@ export interface ManagedInstanceAdvancedThreatProtectionListResult { 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; -} - /** List of managed database move operations. */ export interface ManagedDatabaseMoveOperationListResult { /** @@ -4267,6 +4070,8 @@ export interface FailoverGroupUpdate { databases?: string[]; /** List of partner server information for the failover group. */ partnerServers?: PartnerInfo[]; + /** Databases secondary type on partner server. */ + secondaryType?: FailoverGroupDatabasesSecondaryType; } /** A list of Azure SQL instance pools. */ @@ -4318,6 +4123,55 @@ export interface LongTermRetentionBackupListResult { readonly nextLink?: string; } +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +/** The error detail. */ +export interface ErrorDetail { + /** + * The error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly code?: string; + /** + * The error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The error target. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly target?: string; + /** + * The error details. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly details?: ErrorDetail[]; + /** + * The error additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** + * The additional info type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; + /** + * The additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly info?: Record; +} + /** Contains the information necessary to change long term retention backup access tier and related operation mode. */ export interface ChangeLongTermRetentionBackupAccessTierParameters { /** The long term retention backup storage access tier */ @@ -4894,6 +4748,20 @@ export interface ImportNewDatabaseDefinition { networkIsolation?: NetworkIsolationSettings; } +/** 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 Slo Usage Metric. */ export interface SloUsageMetric { /** @@ -6925,37 +6793,41 @@ export interface ServerConnectionPolicy extends ProxyResource { /** Distributed availability group between box and Sql Managed Instance. */ export interface DistributedAvailabilityGroup extends 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; /** - * Name of the distributed availability group + * The distributed availability group id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly distributedAvailabilityGroupName?: string; + readonly distributedAvailabilityGroupId?: string; /** - * ID of the distributed availability group + * The source replica id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly distributedAvailabilityGroupId?: string; - /** Replication mode of the link */ - replicationMode?: ReplicationModeType; + readonly sourceReplicaId?: string; + /** + * The target replica id + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly targetReplicaId?: string; + /** + * The link state + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly linkState?: string; /** - * SQL server side link role + * The last hardened lsn * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly partnerLinkRole?: LinkRole; - /** SQL server side availability group name */ - partnerAvailabilityGroupName?: string; - /** SQL server side endpoint - IP or DNS resolvable name */ - partnerEndpoint?: string; - /** Managed instance side link role */ - instanceLinkRole?: LinkRole; - /** Managed instance side availability group name */ - instanceAvailabilityGroupName?: string; - /** The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure. */ - failoverMode?: FailoverModeType; - /** Database seeding mode – can be Automatic (default), or Manual for supported scenarios. */ - seedingMode?: SeedingModeType; - /** Databases in the distributed availability group */ - databases?: DistributedAvailabilityGroupDatabase[]; + readonly lastHardenedLsn?: string; } /** Server trust certificate imported from box to enable connection between box and Sql Managed Instance. */ @@ -7593,65 +7465,6 @@ export interface ManagedInstanceAdvancedThreatProtection extends ProxyResource { readonly creationTime?: Date; } -/** A replication link. */ -export interface ReplicationLink extends 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, STANDBY). - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly linkType?: ReplicationLinkType; -} - /** A managed database move operation. */ export interface ManagedDatabaseMoveOperationResult extends ProxyResource { /** @@ -8396,6 +8209,8 @@ export interface FailoverGroup extends ProxyResource { partnerServers?: PartnerInfo[]; /** List of databases in the failover group. */ databases?: string[]; + /** Databases secondary type on partner server. */ + secondaryType?: FailoverGroupDatabasesSecondaryType; } /** A long term retention backup. */ @@ -8571,6 +8386,73 @@ export interface RefreshExternalGovernanceStatusOperationResult readonly errorMessage?: string; } +/** A replication link. */ +export interface ReplicationLink extends 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 database Id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly partnerDatabaseId?: 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, STANDBY). Update operation does not support NAMED. */ + linkType?: ReplicationLinkType; +} + +/** A replication link update request. */ +export interface ReplicationLinkUpdate extends ProxyResource { + /** Link type (GEO, NAMED, STANDBY). Update operation does not support NAMED. */ + linkType?: ReplicationLinkType; +} + /** An Azure SQL job agent. */ export interface JobAgent extends TrackedResource { /** The name and tier of the SKU. */ @@ -9182,11 +9064,6 @@ export interface IPv6FirewallRule extends ProxyResourceWithWritableName { endIPv6Address?: string; } -/** Defines headers for DistributedAvailabilityGroups_failover operation. */ -export interface DistributedAvailabilityGroupsFailoverHeaders { - location?: string; -} - /** Defines headers for FailoverGroups_tryPlannedBeforeForcedFailover operation. */ export interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders { location?: string; @@ -10716,8 +10593,8 @@ export enum KnownServerConnectionType { */ export type ServerConnectionType = string; -/** Known values of {@link ReplicationModeType} that the service accepts. */ -export enum KnownReplicationModeType { +/** Known values of {@link ReplicationMode} that the service accepts. */ +export enum KnownReplicationMode { /** Async */ Async = "Async", /** Sync */ @@ -10725,161 +10602,14 @@ export enum KnownReplicationModeType { } /** - * Defines values for ReplicationModeType. \ - * {@link KnownReplicationModeType} can be used interchangeably with ReplicationModeType, + * 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 ReplicationModeType = string; - -/** Known values of {@link LinkRole} that the service accepts. */ -export enum KnownLinkRole { - /** Primary */ - Primary = "Primary", - /** Secondary */ - Secondary = "Secondary", -} - -/** - * Defines values for LinkRole. \ - * {@link KnownLinkRole} can be used interchangeably with LinkRole, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Primary** \ - * **Secondary** - */ -export type LinkRole = string; - -/** Known values of {@link FailoverModeType} that the service accepts. */ -export enum KnownFailoverModeType { - /** None */ - None = "None", - /** Manual */ - Manual = "Manual", -} - -/** - * Defines values for FailoverModeType. \ - * {@link KnownFailoverModeType} can be used interchangeably with FailoverModeType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **None** \ - * **Manual** - */ -export type FailoverModeType = string; - -/** Known values of {@link SeedingModeType} that the service accepts. */ -export enum KnownSeedingModeType { - /** Automatic */ - Automatic = "Automatic", - /** Manual */ - Manual = "Manual", -} - -/** - * Defines values for SeedingModeType. \ - * {@link KnownSeedingModeType} can be used interchangeably with SeedingModeType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Automatic** \ - * **Manual** - */ -export type SeedingModeType = string; - -/** Known values of {@link ReplicaSynchronizationHealth} that the service accepts. */ -export enum KnownReplicaSynchronizationHealth { - /** NOTHealthy */ - NOTHealthy = "NOT_HEALTHY", - /** PartiallyHealthy */ - PartiallyHealthy = "PARTIALLY_HEALTHY", - /** Healthy */ - Healthy = "HEALTHY", -} - -/** - * Defines values for ReplicaSynchronizationHealth. \ - * {@link KnownReplicaSynchronizationHealth} can be used interchangeably with ReplicaSynchronizationHealth, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **NOT_HEALTHY** \ - * **PARTIALLY_HEALTHY** \ - * **HEALTHY** - */ -export type ReplicaSynchronizationHealth = string; - -/** Known values of {@link ReplicaConnectedState} that the service accepts. */ -export enum KnownReplicaConnectedState { - /** Disconnected */ - Disconnected = "DISCONNECTED", - /** Connected */ - Connected = "CONNECTED", -} - -/** - * Defines values for ReplicaConnectedState. \ - * {@link KnownReplicaConnectedState} can be used interchangeably with ReplicaConnectedState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **DISCONNECTED** \ - * **CONNECTED** - */ -export type ReplicaConnectedState = string; - -/** Known values of {@link FailoverType} that the service accepts. */ -export enum KnownFailoverType { - /** ForcedAllowDataLoss */ - ForcedAllowDataLoss = "ForcedAllowDataLoss", - /** Planned */ - Planned = "Planned", -} - -/** - * Defines values for FailoverType. \ - * {@link KnownFailoverType} can be used interchangeably with FailoverType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **ForcedAllowDataLoss** \ - * **Planned** - */ -export type FailoverType = string; - -/** Known values of {@link InstanceRole} that the service accepts. */ -export enum KnownInstanceRole { - /** Primary */ - Primary = "Primary", - /** Secondary */ - Secondary = "Secondary", -} - -/** - * Defines values for InstanceRole. \ - * {@link KnownInstanceRole} can be used interchangeably with InstanceRole, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Primary** \ - * **Secondary** - */ -export type InstanceRole = string; - -/** Known values of {@link RoleChangeType} that the service accepts. */ -export enum KnownRoleChangeType { - /** Forced */ - Forced = "Forced", - /** Planned */ - Planned = "Planned", -} - -/** - * Defines values for RoleChangeType. \ - * {@link KnownRoleChangeType} can be used interchangeably with RoleChangeType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Forced** \ - * **Planned** - */ -export type RoleChangeType = string; +export type ReplicationMode = string; /** Known values of {@link AdvancedThreatProtectionName} that the service accepts. */ export enum KnownAdvancedThreatProtectionName { @@ -10887,59 +10617,14 @@ export enum KnownAdvancedThreatProtectionName { Default = "Default", } -/** - * Defines values for AdvancedThreatProtectionName. \ - * {@link KnownAdvancedThreatProtectionName} can be used interchangeably with AdvancedThreatProtectionName, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Default** - */ -export type AdvancedThreatProtectionName = string; - -/** Known values of {@link ReplicationState} that the service accepts. */ -export enum KnownReplicationState { - /** Pending */ - Pending = "PENDING", - /** Seeding */ - Seeding = "SEEDING", - /** CatchUP */ - CatchUP = "CATCH_UP", - /** Suspended */ - 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 = "GEO", - /** Named */ - Named = "NAMED", - /** Standby */ - Standby = "STANDBY", -} - -/** - * Defines values for ReplicationLinkType. \ - * {@link KnownReplicationLinkType} can be used interchangeably with ReplicationLinkType, +/** + * Defines values for AdvancedThreatProtectionName. \ + * {@link KnownAdvancedThreatProtectionName} can be used interchangeably with AdvancedThreatProtectionName, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **GEO** \ - * **NAMED** \ - * **STANDBY** + * **Default** */ -export type ReplicationLinkType = string; +export type AdvancedThreatProtectionName = string; /** Known values of {@link MoveOperationMode} that the service accepts. */ export enum KnownMoveOperationMode { @@ -11751,6 +11436,24 @@ export enum KnownFailoverGroupReplicationRole { */ export type FailoverGroupReplicationRole = string; +/** Known values of {@link FailoverGroupDatabasesSecondaryType} that the service accepts. */ +export enum KnownFailoverGroupDatabasesSecondaryType { + /** Geo */ + Geo = "Geo", + /** Standby */ + Standby = "Standby", +} + +/** + * Defines values for FailoverGroupDatabasesSecondaryType. \ + * {@link KnownFailoverGroupDatabasesSecondaryType} can be used interchangeably with FailoverGroupDatabasesSecondaryType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Geo** \ + * **Standby** + */ +export type FailoverGroupDatabasesSecondaryType = string; + /** Known values of {@link InstancePoolLicenseType} that the service accepts. */ export enum KnownInstancePoolLicenseType { /** LicenseIncluded */ @@ -12171,6 +11874,51 @@ export enum KnownServerNetworkAccessFlag { */ export type ServerNetworkAccessFlag = string; +/** Known values of {@link ReplicationState} that the service accepts. */ +export enum KnownReplicationState { + /** Pending */ + Pending = "PENDING", + /** Seeding */ + Seeding = "SEEDING", + /** CatchUP */ + CatchUP = "CATCH_UP", + /** Suspended */ + 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 = "GEO", + /** Named */ + Named = "NAMED", + /** Standby */ + Standby = "STANDBY", +} + +/** + * 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** \ + * **STANDBY** + */ +export type ReplicationLinkType = string; + /** Known values of {@link ServiceObjectiveName} that the service accepts. */ export enum KnownServiceObjectiveName { /** System */ @@ -12474,6 +12222,10 @@ export type SensitivityLabelUpdateKind = "set" | "remove"; export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; /** Defines values for AdvancedThreatProtectionState. */ export type AdvancedThreatProtectionState = "New" | "Enabled" | "Disabled"; +/** Defines values for SqlVulnerabilityAssessmentState. */ +export type SqlVulnerabilityAssessmentState = "Enabled" | "Disabled"; +/** Defines values for CheckNameAvailabilityReason. */ +export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; /** Defines values for ReplicationRole. */ export type ReplicationRole = | "Primary" @@ -12481,10 +12233,6 @@ export type ReplicationRole = | "NonReadableSecondary" | "Source" | "Copy"; -/** Defines values for SqlVulnerabilityAssessmentState. */ -export type SqlVulnerabilityAssessmentState = "Enabled" | "Disabled"; -/** Defines values for CheckNameAvailabilityReason. */ -export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; /** Optional parameters. */ export interface DataMaskingPoliciesCreateOrUpdateOptionalParams @@ -16121,32 +15869,6 @@ export interface DistributedAvailabilityGroupsUpdateOptionalParams export type DistributedAvailabilityGroupsUpdateResponse = DistributedAvailabilityGroup; -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsFailoverOptionalParams - 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 failover operation. */ -export type DistributedAvailabilityGroupsFailoverResponse = - DistributedAvailabilityGroup; - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsSetRoleOptionalParams - 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 setRole operation. */ -export type DistributedAvailabilityGroupsSetRoleResponse = - DistributedAvailabilityGroup; - /** Optional parameters. */ export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} @@ -16710,76 +16432,6 @@ export interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNe export type ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse = ManagedInstanceAdvancedThreatProtectionListResult; -/** 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 ReplicationLinksDeleteOptionalParams - 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 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; -} - -/** Contains response data for the failover operation. */ -export type ReplicationLinksFailoverResponse = ReplicationLink; - -/** 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 failoverAllowDataLoss operation. */ -export type ReplicationLinksFailoverAllowDataLossResponse = 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 ManagedDatabaseMoveOperationsListByLocationOptionalParams extends coreClient.OperationOptions { @@ -18445,6 +18097,100 @@ export interface ServersListByResourceGroupNextOptionalParams /** Contains response data for the listByResourceGroupNext operation. */ export type ServersListByResourceGroupNextResponse = ServerListResult; +/** 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 ReplicationLinksCreateOrUpdateOptionalParams + 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 ReplicationLinksCreateOrUpdateResponse = ReplicationLink; + +/** Optional parameters. */ +export interface ReplicationLinksDeleteOptionalParams + 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 ReplicationLinksUpdateOptionalParams + 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 ReplicationLinksUpdateResponse = ReplicationLink; + +/** 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; +} + +/** Contains response data for the failover operation. */ +export type ReplicationLinksFailoverResponse = ReplicationLink; + +/** 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 failoverAllowDataLoss operation. */ +export type ReplicationLinksFailoverAllowDataLossResponse = 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 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 dd38a8adaf4e..aec9aa4ca3c7 100644 --- a/sdk/sql/arm-sql/src/models/mappers.ts +++ b/sdk/sql/arm-sql/src/models/mappers.ts @@ -5704,321 +5704,6 @@ export const DistributedAvailabilityGroupsListResult: coreClient.CompositeMapper }, }; -export const DistributedAvailabilityGroupDatabase: coreClient.CompositeMapper = - { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupDatabase", - modelProperties: { - databaseName: { - serializedName: "databaseName", - type: { - name: "String", - }, - }, - instanceReplicaId: { - serializedName: "instanceReplicaId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - partnerReplicaId: { - serializedName: "partnerReplicaId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - replicaState: { - serializedName: "replicaState", - readOnly: true, - type: { - name: "String", - }, - }, - seedingProgress: { - serializedName: "seedingProgress", - readOnly: true, - type: { - name: "String", - }, - }, - synchronizationHealth: { - serializedName: "synchronizationHealth", - readOnly: true, - type: { - name: "String", - }, - }, - connectedState: { - serializedName: "connectedState", - readOnly: true, - type: { - name: "String", - }, - }, - lastReceivedLsn: { - serializedName: "lastReceivedLsn", - readOnly: true, - type: { - name: "String", - }, - }, - lastReceivedTime: { - serializedName: "lastReceivedTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - lastSentLsn: { - serializedName: "lastSentLsn", - readOnly: true, - type: { - name: "String", - }, - }, - lastSentTime: { - serializedName: "lastSentTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - lastCommitLsn: { - serializedName: "lastCommitLsn", - readOnly: true, - type: { - name: "String", - }, - }, - lastCommitTime: { - serializedName: "lastCommitTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - lastHardenedLsn: { - serializedName: "lastHardenedLsn", - readOnly: true, - type: { - name: "String", - }, - }, - lastHardenedTime: { - serializedName: "lastHardenedTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - lastBackupLsn: { - serializedName: "lastBackupLsn", - readOnly: true, - type: { - name: "String", - }, - }, - lastBackupTime: { - serializedName: "lastBackupTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - mostRecentLinkError: { - serializedName: "mostRecentLinkError", - readOnly: true, - type: { - name: "String", - }, - }, - partnerAuthCertValidity: { - serializedName: "partnerAuthCertValidity", - type: { - name: "Composite", - className: "CertificateInfo", - }, - }, - instanceSendReplicationLagSeconds: { - serializedName: "instanceSendReplicationLagSeconds", - readOnly: true, - type: { - name: "Number", - }, - }, - instanceRedoReplicationLagSeconds: { - serializedName: "instanceRedoReplicationLagSeconds", - readOnly: true, - type: { - name: "Number", - }, - }, - }, - }, - }; - -export const CertificateInfo: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "CertificateInfo", - modelProperties: { - certificateName: { - serializedName: "certificateName", - readOnly: true, - type: { - name: "String", - }, - }, - expiryDate: { - serializedName: "expiryDate", - readOnly: true, - type: { - name: "DateTime", - }, - }, - }, - }, -}; - -export const ErrorResponse: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorResponse", - modelProperties: { - error: { - serializedName: "error", - type: { - name: "Composite", - className: "ErrorDetail", - }, - }, - }, - }, -}; - -export const ErrorDetail: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorDetail", - modelProperties: { - code: { - serializedName: "code", - readOnly: true, - type: { - name: "String", - }, - }, - message: { - serializedName: "message", - readOnly: true, - type: { - name: "String", - }, - }, - target: { - serializedName: "target", - readOnly: true, - type: { - name: "String", - }, - }, - details: { - serializedName: "details", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ErrorDetail", - }, - }, - }, - }, - additionalInfo: { - serializedName: "additionalInfo", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ErrorAdditionalInfo", - }, - }, - }, - }, - }, - }, -}; - -export const ErrorAdditionalInfo: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ErrorAdditionalInfo", - modelProperties: { - type: { - serializedName: "type", - readOnly: true, - type: { - name: "String", - }, - }, - info: { - serializedName: "info", - readOnly: true, - type: { - name: "Dictionary", - value: { type: { name: "any" } }, - }, - }, - }, - }, -}; - -export const DistributedAvailabilityGroupsFailoverRequest: coreClient.CompositeMapper = - { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupsFailoverRequest", - modelProperties: { - failoverType: { - serializedName: "failoverType", - required: true, - type: { - name: "String", - }, - }, - }, - }, - }; - -export const DistributedAvailabilityGroupSetRole: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupSetRole", - modelProperties: { - instanceRole: { - serializedName: "instanceRole", - required: true, - type: { - name: "String", - }, - }, - roleChangeType: { - serializedName: "roleChangeType", - required: true, - type: { - name: "String", - }, - }, - }, - }, -}; - export const ServerTrustCertificatesListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -6449,35 +6134,6 @@ export const ManagedInstanceAdvancedThreatProtectionListResult: coreClient.Compo }, }; -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 ManagedDatabaseMoveOperationListResult: coreClient.CompositeMapper = { type: { @@ -8792,6 +8448,12 @@ export const FailoverGroupUpdate: coreClient.CompositeMapper = { }, }, }, + secondaryType: { + serializedName: "properties.secondaryType", + type: { + name: "String", + }, + }, }, }, }; @@ -8908,6 +8570,102 @@ export const LongTermRetentionBackupListResult: coreClient.CompositeMapper = { }, }; +export const ErrorResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ErrorDetail", + }, + }, + }, + }, +}; + +export const ErrorDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + serializedName: "code", + readOnly: true, + type: { + name: "String", + }, + }, + message: { + serializedName: "message", + readOnly: true, + type: { + name: "String", + }, + }, + target: { + serializedName: "target", + readOnly: true, + type: { + name: "String", + }, + }, + details: { + serializedName: "details", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail", + }, + }, + }, + }, + additionalInfo: { + serializedName: "additionalInfo", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + }, + }, + }, + }, + }, + }, +}; + +export const ErrorAdditionalInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + modelProperties: { + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String", + }, + }, + info: { + serializedName: "info", + readOnly: true, + type: { + name: "Dictionary", + value: { type: { name: "any" } }, + }, + }, + }, + }, +}; + export const ChangeLongTermRetentionBackupAccessTierParameters: coreClient.CompositeMapper = { type: { @@ -10162,6 +9920,35 @@ export const ImportNewDatabaseDefinition: 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 SloUsageMetric: coreClient.CompositeMapper = { type: { name: "Composite", @@ -14137,79 +13924,69 @@ export const DistributedAvailabilityGroup: coreClient.CompositeMapper = { className: "DistributedAvailabilityGroup", modelProperties: { ...ProxyResource.type.modelProperties, - distributedAvailabilityGroupName: { - serializedName: "properties.distributedAvailabilityGroupName", - readOnly: true, + targetDatabase: { + serializedName: "properties.targetDatabase", type: { name: "String", }, }, - distributedAvailabilityGroupId: { - serializedName: "properties.distributedAvailabilityGroupId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - replicationMode: { - serializedName: "properties.replicationMode", + sourceEndpoint: { + serializedName: "properties.sourceEndpoint", type: { name: "String", }, }, - partnerLinkRole: { - serializedName: "properties.partnerLinkRole", - readOnly: true, + primaryAvailabilityGroupName: { + serializedName: "properties.primaryAvailabilityGroupName", type: { name: "String", }, }, - partnerAvailabilityGroupName: { - serializedName: "properties.partnerAvailabilityGroupName", + secondaryAvailabilityGroupName: { + serializedName: "properties.secondaryAvailabilityGroupName", type: { name: "String", }, }, - partnerEndpoint: { - serializedName: "properties.partnerEndpoint", + replicationMode: { + serializedName: "properties.replicationMode", type: { name: "String", }, }, - instanceLinkRole: { - serializedName: "properties.instanceLinkRole", + distributedAvailabilityGroupId: { + serializedName: "properties.distributedAvailabilityGroupId", + readOnly: true, type: { - name: "String", + name: "Uuid", }, }, - instanceAvailabilityGroupName: { - serializedName: "properties.instanceAvailabilityGroupName", + sourceReplicaId: { + serializedName: "properties.sourceReplicaId", + readOnly: true, type: { - name: "String", + name: "Uuid", }, }, - failoverMode: { - serializedName: "properties.failoverMode", + targetReplicaId: { + serializedName: "properties.targetReplicaId", + readOnly: true, type: { - name: "String", + name: "Uuid", }, }, - seedingMode: { - serializedName: "properties.seedingMode", + linkState: { + serializedName: "properties.linkState", + readOnly: true, type: { name: "String", }, }, - databases: { - serializedName: "properties.databases", + lastHardenedLsn: { + serializedName: "properties.lastHardenedLsn", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupDatabase", - }, - }, + name: "String", }, }, }, @@ -14900,107 +14677,6 @@ export const ManagedInstanceAdvancedThreatProtection: coreClient.CompositeMapper }, }; -export const ReplicationLink: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReplicationLink", - modelProperties: { - ...ProxyResource.type.modelProperties, - partnerServer: { - serializedName: "properties.partnerServer", - readOnly: true, - type: { - name: "String", - }, - }, - partnerDatabase: { - serializedName: "properties.partnerDatabase", - readOnly: true, - type: { - name: "String", - }, - }, - partnerLocation: { - serializedName: "properties.partnerLocation", - readOnly: true, - 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", - ], - }, - }, - replicationMode: { - serializedName: "properties.replicationMode", - readOnly: true, - type: { - name: "String", - }, - }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, - type: { - name: "DateTime", - }, - }, - percentComplete: { - serializedName: "properties.percentComplete", - readOnly: true, - type: { - name: "Number", - }, - }, - replicationState: { - serializedName: "properties.replicationState", - readOnly: true, - type: { - name: "String", - }, - }, - isTerminationAllowed: { - serializedName: "properties.isTerminationAllowed", - readOnly: true, - type: { - name: "Boolean", - }, - }, - linkType: { - serializedName: "properties.linkType", - readOnly: true, - type: { - name: "String", - }, - }, - }, - }, -}; - export const ManagedDatabaseMoveOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -16386,6 +16062,12 @@ export const FailoverGroup: coreClient.CompositeMapper = { }, }, }, + secondaryType: { + serializedName: "properties.secondaryType", + type: { + name: "String", + }, + }, }, }, }; @@ -16680,6 +16362,129 @@ export const RefreshExternalGovernanceStatusOperationResult: coreClient.Composit }, }; +export const ReplicationLink: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReplicationLink", + modelProperties: { + ...ProxyResource.type.modelProperties, + partnerServer: { + serializedName: "properties.partnerServer", + readOnly: true, + type: { + name: "String", + }, + }, + partnerDatabase: { + serializedName: "properties.partnerDatabase", + readOnly: true, + type: { + name: "String", + }, + }, + partnerDatabaseId: { + serializedName: "properties.partnerDatabaseId", + readOnly: true, + type: { + name: "String", + }, + }, + partnerLocation: { + serializedName: "properties.partnerLocation", + readOnly: true, + 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", + ], + }, + }, + replicationMode: { + serializedName: "properties.replicationMode", + readOnly: true, + type: { + name: "String", + }, + }, + startTime: { + serializedName: "properties.startTime", + readOnly: true, + type: { + name: "DateTime", + }, + }, + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, + type: { + name: "Number", + }, + }, + replicationState: { + serializedName: "properties.replicationState", + readOnly: true, + type: { + name: "String", + }, + }, + isTerminationAllowed: { + serializedName: "properties.isTerminationAllowed", + readOnly: true, + type: { + name: "Boolean", + }, + }, + linkType: { + serializedName: "properties.linkType", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ReplicationLinkUpdate: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReplicationLinkUpdate", + modelProperties: { + ...ProxyResource.type.modelProperties, + linkType: { + serializedName: "properties.linkType", + type: { + name: "String", + }, + }, + }, + }, +}; + export const JobAgent: coreClient.CompositeMapper = { type: { name: "Composite", @@ -17871,22 +17676,6 @@ export const IPv6FirewallRule: coreClient.CompositeMapper = { }, }; -export const DistributedAvailabilityGroupsFailoverHeaders: coreClient.CompositeMapper = - { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupsFailoverHeaders", - modelProperties: { - location: { - serializedName: "location", - type: { - name: "String", - }, - }, - }, - }, - }; - export const FailoverGroupsTryPlannedBeforeForcedFailoverHeaders: coreClient.CompositeMapper = { type: { diff --git a/sdk/sql/arm-sql/src/models/parameters.ts b/sdk/sql/arm-sql/src/models/parameters.ts index 2422b24ca340..1760fea38db8 100644 --- a/sdk/sql/arm-sql/src/models/parameters.ts +++ b/sdk/sql/arm-sql/src/models/parameters.ts @@ -76,8 +76,6 @@ import { OutboundFirewallRule as OutboundFirewallRuleMapper, ServerConnectionPolicy as ServerConnectionPolicyMapper, DistributedAvailabilityGroup as DistributedAvailabilityGroupMapper, - DistributedAvailabilityGroupsFailoverRequest as DistributedAvailabilityGroupsFailoverRequestMapper, - DistributedAvailabilityGroupSetRole as DistributedAvailabilityGroupSetRoleMapper, ServerTrustCertificate as ServerTrustCertificateMapper, SensitivityLabel as SensitivityLabelMapper, SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, @@ -122,6 +120,8 @@ import { Server as ServerMapper, ServerUpdate as ServerUpdateMapper, ImportNewDatabaseDefinition as ImportNewDatabaseDefinitionMapper, + ReplicationLink as ReplicationLinkMapper, + ReplicationLinkUpdate as ReplicationLinkUpdateMapper, } from "../models/mappers"; export const contentType: OperationParameter = { @@ -1644,7 +1644,7 @@ export const parameters62: OperationParameter = { export const apiVersion8: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2023-08-01-preview", + defaultValue: "2021-11-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -1669,60 +1669,6 @@ export const parameters63: OperationParameter = { mapper: DistributedAvailabilityGroupMapper, }; -export const parameters64: OperationParameter = { - parameterPath: "parameters", - mapper: DistributedAvailabilityGroupsFailoverRequestMapper, -}; - -export const managedInstanceName1: OperationURLParameter = { - parameterPath: "managedInstanceName", - mapper: { - constraints: { - Pattern: new RegExp("^[a-z0-9]+(?:-[a-z0-9]+)*$"), - MaxLength: 63, - MinLength: 1, - }, - serializedName: "managedInstanceName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const distributedAvailabilityGroupName1: OperationURLParameter = { - parameterPath: "distributedAvailabilityGroupName", - mapper: { - constraints: { - Pattern: new RegExp("^[#a-zA-Z_][\\w@#$]*$"), - MaxLength: 128, - MinLength: 1, - }, - serializedName: "distributedAvailabilityGroupName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const parameters65: OperationParameter = { - parameterPath: "parameters", - mapper: DistributedAvailabilityGroupSetRoleMapper, -}; - -export const apiVersion9: OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - defaultValue: "2021-11-01-preview", - isConstant: true, - serializedName: "api-version", - type: { - name: "String", - }, - }, -}; - export const certificateName: OperationURLParameter = { parameterPath: "certificateName", mapper: { @@ -1734,7 +1680,7 @@ export const certificateName: OperationURLParameter = { }, }; -export const parameters66: OperationParameter = { +export const parameters64: OperationParameter = { parameterPath: "parameters", mapper: ServerTrustCertificateMapper, }; @@ -1762,7 +1708,7 @@ export const sensitivityLabelSource: OperationURLParameter = { }, }; -export const parameters67: OperationParameter = { +export const parameters65: OperationParameter = { parameterPath: "parameters", mapper: SensitivityLabelMapper, }; @@ -1801,7 +1747,7 @@ export const count: OperationQueryParameter = { }, }; -export const parameters68: OperationParameter = { +export const parameters66: OperationParameter = { parameterPath: "parameters", mapper: SensitivityLabelUpdateListMapper, }; @@ -1816,7 +1762,7 @@ export const includeDisabledRecommendations: OperationQueryParameter = { }, }; -export const parameters69: OperationParameter = { +export const parameters67: OperationParameter = { parameterPath: "parameters", mapper: RecommendedSensitivityLabelUpdateListMapper, }; @@ -1833,22 +1779,22 @@ export const blobAuditingPolicyName: OperationURLParameter = { }, }; -export const parameters70: OperationParameter = { +export const parameters68: OperationParameter = { parameterPath: "parameters", mapper: ServerBlobAuditingPolicyMapper, }; -export const parameters71: OperationParameter = { +export const parameters69: OperationParameter = { parameterPath: "parameters", mapper: DatabaseBlobAuditingPolicyMapper, }; -export const parameters72: OperationParameter = { +export const parameters70: OperationParameter = { parameterPath: "parameters", mapper: ExtendedDatabaseBlobAuditingPolicyMapper, }; -export const parameters73: OperationParameter = { +export const parameters71: OperationParameter = { parameterPath: "parameters", mapper: ExtendedServerBlobAuditingPolicyMapper, }; @@ -1864,48 +1810,37 @@ export const advancedThreatProtectionName: OperationURLParameter = { }, }; -export const parameters74: OperationParameter = { +export const parameters72: OperationParameter = { parameterPath: "parameters", mapper: DatabaseAdvancedThreatProtectionMapper, }; -export const parameters75: OperationParameter = { +export const parameters73: OperationParameter = { parameterPath: "parameters", mapper: ServerAdvancedThreatProtectionMapper, }; -export const parameters76: OperationParameter = { +export const parameters74: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerDnsAliasCreationMapper, }; -export const parameters77: OperationParameter = { +export const parameters75: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerDnsAliasAcquisitionMapper, }; -export const parameters78: OperationParameter = { +export const parameters76: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseAdvancedThreatProtectionMapper, }; -export const parameters79: OperationParameter = { +export const parameters77: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAdvancedThreatProtectionMapper, }; -export const linkId: OperationURLParameter = { - parameterPath: "linkId", - mapper: { - serializedName: "linkId", - required: true, - type: { - name: "String", - }, - }, -}; - -export const apiVersion10: OperationQueryParameter = { +export const apiVersion9: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { defaultValue: "2022-05-01-preview", @@ -1928,7 +1863,7 @@ export const dtcName: OperationURLParameter = { }, }; -export const parameters80: OperationParameter = { +export const parameters78: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceDtcMapper, }; @@ -1944,7 +1879,7 @@ export const virtualClusterName: OperationURLParameter = { }, }; -export const parameters81: OperationParameter = { +export const parameters79: OperationParameter = { parameterPath: "parameters", mapper: VirtualClusterUpdateMapper, }; @@ -1960,7 +1895,7 @@ export const failoverGroupName: OperationURLParameter = { }, }; -export const parameters82: OperationParameter = { +export const parameters80: OperationParameter = { parameterPath: "parameters", mapper: InstanceFailoverGroupMapper, }; @@ -1976,27 +1911,27 @@ export const restoreDetailsName: OperationURLParameter = { }, }; -export const parameters83: OperationParameter = { +export const parameters81: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMapper, }; -export const parameters84: OperationParameter = { +export const parameters82: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseUpdateMapper, }; -export const parameters85: OperationParameter = { +export const parameters83: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMoveDefinitionMapper, }; -export const parameters86: OperationParameter = { +export const parameters84: OperationParameter = { parameterPath: "parameters", mapper: CompleteDatabaseRestoreDefinitionMapper, }; -export const parameters87: OperationParameter = { +export const parameters85: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseStartMoveDefinitionMapper, }; @@ -2012,7 +1947,7 @@ export const ledgerDigestUploads1: OperationURLParameter = { }, }; -export const parameters88: OperationParameter = { +export const parameters86: OperationParameter = { parameterPath: "parameters", mapper: ManagedLedgerDigestUploadsMapper, }; @@ -2028,7 +1963,7 @@ export const serverConfigurationOptionName: OperationURLParameter = { }, }; -export const parameters89: OperationParameter = { +export const parameters87: OperationParameter = { parameterPath: "parameters", mapper: ServerConfigurationOptionMapper, }; @@ -2044,17 +1979,17 @@ export const startStopScheduleName: OperationURLParameter = { }, }; -export const parameters90: OperationParameter = { +export const parameters88: OperationParameter = { parameterPath: "parameters", mapper: StartStopManagedInstanceScheduleMapper, }; -export const parameters91: OperationParameter = { +export const parameters89: OperationParameter = { parameterPath: "parameters", mapper: LogicalDatabaseTransparentDataEncryptionMapper, }; -export const apiVersion11: OperationQueryParameter = { +export const apiVersion10: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { defaultValue: "2022-11-01-preview", @@ -2066,7 +2001,7 @@ export const apiVersion11: OperationQueryParameter = { }, }; -export const parameters92: OperationParameter = { +export const parameters90: OperationParameter = { parameterPath: "parameters", mapper: IPv6FirewallRuleMapper, }; @@ -2094,12 +2029,12 @@ export const baselineName1: OperationURLParameter = { }, }; -export const parameters93: OperationParameter = { +export const parameters91: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputMapper, }; -export const parameters94: OperationParameter = { +export const parameters92: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSqlVulnerabilityAssessmentRuleBaselineInputMapper, }; @@ -2137,27 +2072,27 @@ export const vulnerabilityAssessmentName2: OperationURLParameter = { }, }; -export const parameters95: OperationParameter = { +export const parameters93: OperationParameter = { parameterPath: "parameters", mapper: SqlVulnerabilityAssessmentMapper, }; -export const parameters96: OperationParameter = { +export const parameters94: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupMapper, }; -export const parameters97: OperationParameter = { +export const parameters95: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupUpdateMapper, }; -export const parameters98: OperationParameter = { +export const parameters96: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolMapper, }; -export const parameters99: OperationParameter = { +export const parameters97: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolUpdateMapper, }; @@ -2184,17 +2119,17 @@ export const longTermRetentionDatabaseName: OperationURLParameter = { }, }; -export const parameters100: OperationParameter = { +export const parameters98: OperationParameter = { parameterPath: "parameters", mapper: ChangeLongTermRetentionBackupAccessTierParametersMapper, }; -export const parameters101: OperationParameter = { +export const parameters99: OperationParameter = { parameterPath: "parameters", mapper: CopyLongTermRetentionBackupParametersMapper, }; -export const parameters102: OperationParameter = { +export const parameters100: OperationParameter = { parameterPath: "parameters", mapper: UpdateLongTermRetentionBackupParametersMapper, }; @@ -2210,17 +2145,17 @@ export const policyName3: OperationURLParameter = { }, }; -export const parameters103: OperationParameter = { +export const parameters101: OperationParameter = { parameterPath: "parameters", mapper: LongTermRetentionPolicyMapper, }; -export const parameters104: OperationParameter = { +export const parameters102: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceMapper, }; -export const parameters105: OperationParameter = { +export const parameters103: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceUpdateMapper, }; @@ -2265,22 +2200,43 @@ export const observationMetric: OperationQueryParameter = { }, }; -export const parameters106: OperationParameter = { +export const parameters104: OperationParameter = { parameterPath: "parameters", mapper: CheckNameAvailabilityRequestMapper, }; -export const parameters107: OperationParameter = { +export const parameters105: OperationParameter = { parameterPath: "parameters", mapper: ServerMapper, }; -export const parameters108: OperationParameter = { +export const parameters106: OperationParameter = { parameterPath: "parameters", mapper: ServerUpdateMapper, }; -export const parameters109: OperationParameter = { +export const parameters107: OperationParameter = { parameterPath: "parameters", mapper: ImportNewDatabaseDefinitionMapper, }; + +export const linkId: OperationURLParameter = { + parameterPath: "linkId", + mapper: { + serializedName: "linkId", + required: true, + type: { + name: "String", + }, + }, +}; + +export const parameters108: OperationParameter = { + parameterPath: "parameters", + mapper: ReplicationLinkMapper, +}; + +export const parameters109: OperationParameter = { + parameterPath: "parameters", + mapper: ReplicationLinkUpdateMapper, +}; diff --git a/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts index 5e98522440b1..7d8248457f16 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts @@ -248,7 +248,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -268,7 +268,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -292,8 +292,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters74, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters72, + queryParameters: [Parameters.apiVersion8], 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 d949c7847cf8..cb2ecdf620a6 100644 --- a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts @@ -230,7 +230,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -250,7 +250,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -274,8 +274,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters71, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters69, + queryParameters: [Parameters.apiVersion8], 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 d8306d1f3ade..a42b0311c9af 100644 --- a/sdk/sql/arm-sql/src/operations/databaseOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseOperations.ts @@ -205,7 +205,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -220,7 +220,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts index 7bb7e1ad3b9a..7248976bcc68 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts @@ -285,7 +285,7 @@ const listBySqlVulnerabilityAssessmentOperationSpec: coreClient.OperationSpec = }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -306,7 +306,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -328,8 +328,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters93, - queryParameters: [Parameters.apiVersion11], + requestBody: Parameters.parameters91, + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentExecuteScan.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentExecuteScan.ts index 0e5062a104a3..ff79ffa7c201 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentExecuteScan.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentExecuteScan.ts @@ -142,7 +142,7 @@ const executeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/sqlVulnerabilityAssessments/{vulnerabilityAssessmentName}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts index 9dcd23f7e28b..283d4ffde66e 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts @@ -339,7 +339,7 @@ const listByBaselineOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -361,7 +361,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -384,8 +384,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters94, - queryParameters: [Parameters.apiVersion11], + requestBody: Parameters.parameters92, + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -404,7 +404,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/sqlVulnerabilityAssessments/{vulnerabilityAssessmentName}/baselines/{baselineName}/rules/{ruleId}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScanResult.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScanResult.ts index 698d8dbec616..84d878cc95f6 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScanResult.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScanResult.ts @@ -262,7 +262,7 @@ const listByScanOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -284,7 +284,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScans.ts index 9c521ed64e59..1a4693a0f066 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentScans.ts @@ -246,7 +246,7 @@ const listBySqlVulnerabilityAssessmentsOperationSpec: coreClient.OperationSpec = }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -267,7 +267,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentsSettings.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentsSettings.ts index f06d14aaf52a..abfea8d0c3ef 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentsSettings.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentsSettings.ts @@ -215,7 +215,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -235,7 +235,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], 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 index f79653ffc035..bbabaa1278f1 100644 --- a/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts +++ b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts @@ -31,12 +31,6 @@ import { DistributedAvailabilityGroupsDeleteOptionalParams, DistributedAvailabilityGroupsUpdateOptionalParams, DistributedAvailabilityGroupsUpdateResponse, - DistributedAvailabilityGroupsFailoverRequest, - DistributedAvailabilityGroupsFailoverOptionalParams, - DistributedAvailabilityGroupsFailoverResponse, - DistributedAvailabilityGroupSetRole, - DistributedAvailabilityGroupsSetRoleOptionalParams, - DistributedAvailabilityGroupsSetRoleResponse, DistributedAvailabilityGroupsListByInstanceNextResponse, } from "../models"; @@ -490,222 +484,6 @@ export class DistributedAvailabilityGroupsImpl return poller.pollUntilDone(); } - /** - * Performs requested failover type in this distributed availability group. - * @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 failover request parameters. - * @param options The options parameters. - */ - async beginFailover( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupsFailoverRequest, - options?: DistributedAvailabilityGroupsFailoverOptionalParams, - ): Promise< - SimplePollerLike< - OperationState, - DistributedAvailabilityGroupsFailoverResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec, - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = 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 = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - managedInstanceName, - distributedAvailabilityGroupName, - parameters, - options, - }, - spec: failoverOperationSpec, - }); - const poller = await createHttpPoller< - DistributedAvailabilityGroupsFailoverResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location", - }); - await poller.poll(); - return poller; - } - - /** - * Performs requested failover type in this distributed availability group. - * @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 failover request parameters. - * @param options The options parameters. - */ - async beginFailoverAndWait( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupsFailoverRequest, - options?: DistributedAvailabilityGroupsFailoverOptionalParams, - ): Promise { - const poller = await this.beginFailover( - resourceGroupName, - managedInstanceName, - distributedAvailabilityGroupName, - parameters, - options, - ); - return poller.pollUntilDone(); - } - - /** - * Sets the role for managed instance in a distributed availability group. - * @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 set role request parameters. - * @param options The options parameters. - */ - async beginSetRole( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupSetRole, - options?: DistributedAvailabilityGroupsSetRoleOptionalParams, - ): Promise< - SimplePollerLike< - OperationState, - DistributedAvailabilityGroupsSetRoleResponse - > - > { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec, - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperationFn = 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 = createLroSpec({ - sendOperationFn, - args: { - resourceGroupName, - managedInstanceName, - distributedAvailabilityGroupName, - parameters, - options, - }, - spec: setRoleOperationSpec, - }); - const poller = await createHttpPoller< - DistributedAvailabilityGroupsSetRoleResponse, - OperationState - >(lro, { - restoreFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs, - resourceLocationConfig: "location", - }); - await poller.poll(); - return poller; - } - - /** - * Sets the role for managed instance in a distributed availability group. - * @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 set role request parameters. - * @param options The options parameters. - */ - async beginSetRoleAndWait( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupSetRole, - options?: DistributedAvailabilityGroupsSetRoleOptionalParams, - ): Promise { - const poller = await this.beginSetRole( - resourceGroupName, - managedInstanceName, - distributedAvailabilityGroupName, - parameters, - options, - ); - return poller.pollUntilDone(); - } - /** * ListByInstanceNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -736,9 +514,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroupsListResult, }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, + default: {}, }, queryParameters: [Parameters.apiVersion8], urlParameters: [ @@ -757,9 +533,7 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, + default: {}, }, queryParameters: [Parameters.apiVersion8], urlParameters: [ @@ -788,9 +562,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, + default: {}, }, requestBody: Parameters.parameters63, queryParameters: [Parameters.apiVersion8], @@ -808,15 +580,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", httpMethod: "DELETE", - responses: { - 200: {}, - 201: {}, - 202: {}, - 204: {}, - default: { - bodyMapper: Mappers.ErrorResponse, - }, - }, + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, @@ -825,7 +589,6 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.managedInstanceName, Parameters.distributedAvailabilityGroupName, ], - headerParameters: [Parameters.accept], serializer, }; const updateOperationSpec: coreClient.OperationSpec = { @@ -844,9 +607,7 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, + default: {}, }, requestBody: Parameters.parameters63, queryParameters: [Parameters.apiVersion8], @@ -861,72 +622,6 @@ const updateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer, }; -const failoverOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}/failover", - httpMethod: "POST", - responses: { - 200: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 201: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 202: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 204: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, - }, - requestBody: Parameters.parameters64, - queryParameters: [Parameters.apiVersion8], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.managedInstanceName1, - Parameters.distributedAvailabilityGroupName1, - ], - headerParameters: [Parameters.contentType, Parameters.accept], - mediaType: "json", - serializer, -}; -const setRoleOperationSpec: coreClient.OperationSpec = { - path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}/setRole", - httpMethod: "POST", - responses: { - 200: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 201: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 202: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - 204: { - bodyMapper: Mappers.DistributedAvailabilityGroup, - }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, - }, - requestBody: Parameters.parameters65, - queryParameters: [Parameters.apiVersion8], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.managedInstanceName, - Parameters.distributedAvailabilityGroupName, - ], - headerParameters: [Parameters.contentType, Parameters.accept], - mediaType: "json", - serializer, -}; const listByInstanceNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -934,9 +629,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroupsListResult, }, - default: { - bodyMapper: Mappers.ErrorResponse, - }, + default: {}, }, urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/endpointCertificates.ts b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts index 54c271de7028..ff28d1699a09 100644 --- a/sdk/sql/arm-sql/src/operations/endpointCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts @@ -191,7 +191,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -210,7 +210,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts index 018924a5de5c..3d40ee0a8e16 100644 --- a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts @@ -230,7 +230,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -250,7 +250,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -274,8 +274,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters72, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters70, + queryParameters: [Parameters.apiVersion8], 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 35f9e46c92d5..211298dccbb6 100644 --- a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts @@ -291,7 +291,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -310,7 +310,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -339,8 +339,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters73, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters71, + queryParameters: [Parameters.apiVersion8], 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 317ac4b388fe..5ff4193ea361 100644 --- a/sdk/sql/arm-sql/src/operations/failoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/failoverGroups.ts @@ -798,7 +798,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -817,7 +817,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -846,8 +846,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters96, - queryParameters: [Parameters.apiVersion1], + requestBody: Parameters.parameters94, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -863,7 +863,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -891,8 +891,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters97, - queryParameters: [Parameters.apiVersion1], + requestBody: Parameters.parameters95, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -922,7 +922,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -951,7 +951,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion1], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -980,7 +980,7 @@ const tryPlannedBeforeForcedFailoverOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion1], + 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 index 58fc23fe3081..8292bb457672 100644 --- a/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts @@ -232,7 +232,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -251,7 +251,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -274,8 +274,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters92, - queryParameters: [Parameters.apiVersion11], + requestBody: Parameters.parameters90, + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -291,7 +291,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/index.ts b/sdk/sql/arm-sql/src/operations/index.ts index 91e6f3d09459..cb2e073b37e0 100644 --- a/sdk/sql/arm-sql/src/operations/index.ts +++ b/sdk/sql/arm-sql/src/operations/index.ts @@ -118,7 +118,6 @@ export * from "./serverAdvancedThreatProtectionSettings"; export * from "./managedServerDnsAliases"; export * from "./managedDatabaseAdvancedThreatProtectionSettings"; export * from "./managedInstanceAdvancedThreatProtectionSettings"; -export * from "./replicationLinks"; export * from "./managedDatabaseMoveOperations"; export * from "./managedInstanceDtcs"; export * from "./synapseLinkWorkspaces"; @@ -156,3 +155,4 @@ export * from "./longTermRetentionBackups"; export * from "./longTermRetentionPolicies"; export * from "./managedInstances"; export * from "./servers"; +export * from "./replicationLinks"; diff --git a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts index 00958a5c83e3..4715ff6ed248 100644 --- a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts @@ -593,7 +593,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -612,7 +612,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -641,8 +641,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters82, - queryParameters: [Parameters.apiVersion10], + requestBody: Parameters.parameters80, + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -658,7 +658,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -686,7 +686,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -715,7 +715,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], 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 48a3f7dd2dfd..49aed641bab4 100644 --- a/sdk/sql/arm-sql/src/operations/instancePools.ts +++ b/sdk/sql/arm-sql/src/operations/instancePools.ts @@ -600,7 +600,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters98, + requestBody: Parameters.parameters96, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -643,7 +643,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters99, + requestBody: Parameters.parameters97, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts index 42b25c7569e9..61be8f664aef 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts @@ -1971,7 +1971,7 @@ const changeAccessTierOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters100, + requestBody: Parameters.parameters98, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2005,7 +2005,7 @@ const copyOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters101, + requestBody: Parameters.parameters99, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2039,7 +2039,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters102, + requestBody: Parameters.parameters100, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2200,7 +2200,7 @@ const changeAccessTierByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters100, + requestBody: Parameters.parameters98, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2235,7 +2235,7 @@ const copyByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters101, + requestBody: Parameters.parameters99, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2270,7 +2270,7 @@ const updateByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters102, + requestBody: Parameters.parameters100, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts index 3f3abb2ea93e..eb4a5fb8616d 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts @@ -386,7 +386,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters103, + requestBody: Parameters.parameters101, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts index 0acaa7930c0b..350a196ca73f 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts @@ -298,7 +298,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters78, + requestBody: Parameters.parameters76, queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts index 4521b97e4ae8..d1d3379aa719 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts @@ -196,7 +196,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { queryParameters: [ Parameters.filter1, Parameters.onlyLatestPerDatabase, - Parameters.apiVersion10, + Parameters.apiVersion9, ], urlParameters: [ Parameters.$host, @@ -216,7 +216,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts index 7774baed8454..e8c086d72019 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts @@ -65,7 +65,7 @@ const updateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters69, + requestBody: Parameters.parameters67, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts index 7538b4aca636..a3138639f293 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.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts index 039e6bfe4cf1..5377e3bca118 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts @@ -579,7 +579,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters67, + requestBody: Parameters.parameters65, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, @@ -679,7 +679,7 @@ const updateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters68, + requestBody: Parameters.parameters66, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabases.ts b/sdk/sql/arm-sql/src/operations/managedDatabases.ts index b7bf7041f07d..83686801a966 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabases.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabases.ts @@ -1084,7 +1084,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters83, + requestBody: Parameters.parameters81, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1129,7 +1129,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters84, + requestBody: Parameters.parameters82, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1146,7 +1146,7 @@ const cancelMoveOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/cancelMove", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters83, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1163,7 +1163,7 @@ const completeMoveOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeMove", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters83, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1180,7 +1180,7 @@ const completeRestoreOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeRestore", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters86, + requestBody: Parameters.parameters84, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1197,7 +1197,7 @@ const startMoveOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/startMove", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters87, + requestBody: Parameters.parameters85, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts index 0e0353f0005a..cb36d4fcb4d3 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts @@ -362,7 +362,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters79, + requestBody: Parameters.parameters77, queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts b/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts index 7f79edc32f14..fcf45a8c2884 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts @@ -307,7 +307,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -326,7 +326,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -355,8 +355,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters80, - queryParameters: [Parameters.apiVersion10], + requestBody: Parameters.parameters78, + queryParameters: [Parameters.apiVersion9], 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 fad095ac7d76..7c23809551cf 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstances.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstances.ts @@ -1369,7 +1369,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters104, + requestBody: Parameters.parameters102, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -1412,7 +1412,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters105, + requestBody: Parameters.parameters103, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedLedgerDigestUploadsOperations.ts b/sdk/sql/arm-sql/src/operations/managedLedgerDigestUploadsOperations.ts index 379241cf100b..95329ebe78b0 100644 --- a/sdk/sql/arm-sql/src/operations/managedLedgerDigestUploadsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/managedLedgerDigestUploadsOperations.ts @@ -503,7 +503,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters88, + requestBody: Parameters.parameters86, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts b/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts index ad514e59e695..e92c62d37285 100644 --- a/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts +++ b/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts @@ -506,7 +506,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -525,7 +525,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -554,8 +554,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters76, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters74, + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -571,7 +571,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases/{dnsAliasName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -599,8 +599,8 @@ const acquireOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters77, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters75, + queryParameters: [Parameters.apiVersion8], 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 aae58e50bde9..64d3b713faad 100644 --- a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts @@ -59,7 +59,7 @@ const updateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters69, + requestBody: Parameters.parameters67, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/replicationLinks.ts b/sdk/sql/arm-sql/src/operations/replicationLinks.ts index fa005f16ba50..ee3d19b4eac8 100644 --- a/sdk/sql/arm-sql/src/operations/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/replicationLinks.ts @@ -29,7 +29,12 @@ import { ReplicationLinksListByServerResponse, ReplicationLinksGetOptionalParams, ReplicationLinksGetResponse, + ReplicationLinksCreateOrUpdateOptionalParams, + ReplicationLinksCreateOrUpdateResponse, ReplicationLinksDeleteOptionalParams, + ReplicationLinkUpdate, + ReplicationLinksUpdateOptionalParams, + ReplicationLinksUpdateResponse, ReplicationLinksFailoverOptionalParams, ReplicationLinksFailoverResponse, ReplicationLinksFailoverAllowDataLossOptionalParams, @@ -268,6 +273,119 @@ export class ReplicationLinksImpl implements ReplicationLinks { ); } + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLink, + options?: ReplicationLinksCreateOrUpdateOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReplicationLinksCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = 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 = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + serverName, + databaseName, + linkId, + parameters, + options, + }, + spec: createOrUpdateOperationSpec, + }); + const poller = await createHttpPoller< + ReplicationLinksCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + }); + await poller.poll(); + return poller; + } + + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLink, + options?: ReplicationLinksCreateOrUpdateOptionalParams, + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + serverName, + databaseName, + linkId, + parameters, + options, + ); + return poller.pollUntilDone(); + } + /** * Deletes the replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -361,6 +479,119 @@ export class ReplicationLinksImpl implements ReplicationLinks { return poller.pollUntilDone(); } + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link update request. + * @param options The options parameters. + */ + async beginUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLinkUpdate, + options?: ReplicationLinksUpdateOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReplicationLinksUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = 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 = createLroSpec({ + sendOperationFn, + args: { + resourceGroupName, + serverName, + databaseName, + linkId, + parameters, + options, + }, + spec: updateOperationSpec, + }); + const poller = await createHttpPoller< + ReplicationLinksUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + }); + await poller.poll(); + return poller; + } + + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link update request. + * @param options The options parameters. + */ + async beginUpdateAndWait( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLinkUpdate, + options?: ReplicationLinksUpdateOptionalParams, + ): Promise { + const poller = await this.beginUpdate( + resourceGroupName, + serverName, + databaseName, + linkId, + parameters, + options, + ); + return poller.pollUntilDone(); + } + /** * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -635,7 +866,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion5], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -655,7 +886,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion5], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -667,11 +898,77 @@ const getOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer, }; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ReplicationLink, + }, + 201: { + bodyMapper: Mappers.ReplicationLink, + }, + 202: { + bodyMapper: Mappers.ReplicationLink, + }, + 204: { + bodyMapper: Mappers.ReplicationLink, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.parameters108, + queryParameters: [Parameters.apiVersion4], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion5], + queryParameters: [Parameters.apiVersion4], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.linkId, + ], + serializer, +}; +const updateOperationSpec: coreClient.OperationSpec = { + path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + httpMethod: "PATCH", + responses: { + 200: { + bodyMapper: Mappers.ReplicationLink, + }, + 201: { + bodyMapper: Mappers.ReplicationLink, + }, + 202: { + bodyMapper: Mappers.ReplicationLink, + }, + 204: { + bodyMapper: Mappers.ReplicationLink, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.parameters109, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -680,6 +977,8 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.linkId, ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", serializer, }; const failoverOperationSpec: coreClient.OperationSpec = { @@ -700,7 +999,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion5], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -730,7 +1029,7 @@ const failoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion5], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -751,7 +1050,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion5], + 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 d6014bcfec8f..259fee49beed 100644 --- a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts @@ -552,7 +552,7 @@ const updateOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters68, + requestBody: Parameters.parameters66, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, @@ -662,7 +662,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters67, + requestBody: Parameters.parameters65, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts index 8b9bb9f8757b..8cdb04c6ef84 100644 --- a/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts @@ -305,7 +305,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -324,7 +324,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -353,8 +353,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters75, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters73, + queryParameters: [Parameters.apiVersion8], 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 167d4e4a2c7a..2e636865b388 100644 --- a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts @@ -291,7 +291,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -310,7 +310,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -339,8 +339,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters70, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters68, + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts b/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts index bc4b2626333f..d2d1c6bd9e6d 100644 --- a/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts +++ b/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts @@ -362,7 +362,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters89, + requestBody: Parameters.parameters87, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts index 9a3e30731b78..15a3ed6f7817 100644 --- a/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts @@ -402,7 +402,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -421,7 +421,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion9], + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -450,8 +450,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters66, - queryParameters: [Parameters.apiVersion9], + requestBody: Parameters.parameters64, + queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -467,7 +467,7 @@ 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.apiVersion9], + queryParameters: [Parameters.apiVersion8], 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 d68423fc84dc..a932c7102c73 100644 --- a/sdk/sql/arm-sql/src/operations/servers.ts +++ b/sdk/sql/arm-sql/src/operations/servers.ts @@ -753,7 +753,7 @@ const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters106, + requestBody: Parameters.parameters104, queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.contentType, Parameters.accept], @@ -837,7 +837,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters107, + requestBody: Parameters.parameters105, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -891,7 +891,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters108, + requestBody: Parameters.parameters106, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -923,7 +923,7 @@ const importDatabaseOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters109, + requestBody: Parameters.parameters107, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaseline.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaseline.ts index a2661477c202..17d06488b059 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaseline.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaseline.ts @@ -225,7 +225,7 @@ const listBySqlVulnerabilityAssessmentOperationSpec: coreClient.OperationSpec = }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -245,7 +245,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts index 8f9bc1b49041..581c3a0e24af 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts @@ -76,8 +76,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters93, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + requestBody: Parameters.parameters91, + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentExecuteScan.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentExecuteScan.ts index 0fd9bb0924f0..cb593c501e36 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentExecuteScan.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentExecuteScan.ts @@ -136,7 +136,7 @@ const executeOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/sqlVulnerabilityAssessments/{vulnerabilityAssessmentName}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts index 17756f280399..a0ad677f01e3 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts @@ -283,7 +283,7 @@ const listByBaselineOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -304,7 +304,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -326,8 +326,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters94, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + requestBody: Parameters.parameters92, + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaselines.ts index 2c88630d98fc..f9352950588d 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaselines.ts @@ -69,7 +69,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/sqlVulnerabilityAssessments/{vulnerabilityAssessmentName}/baselines/{baselineName}/rules/{ruleId}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScanResult.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScanResult.ts index b5e86acbbd03..c0c53790f45a 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScanResult.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScanResult.ts @@ -244,7 +244,7 @@ const listByScanOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -265,7 +265,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScans.ts index ef4368c5de8d..6566ada14921 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentScans.ts @@ -223,7 +223,7 @@ const listBySqlVulnerabilityAssessmentsOperationSpec: coreClient.OperationSpec = }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -243,7 +243,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11, Parameters.systemDatabaseName], + queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessments.ts index acabb0b8ca34..b69e25b2c073 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessments.ts @@ -57,7 +57,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/sqlVulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts index 7641db464c77..e21b7508b168 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts @@ -221,7 +221,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -240,7 +240,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion11], + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -263,8 +263,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters95, - queryParameters: [Parameters.apiVersion11], + requestBody: Parameters.parameters93, + queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts b/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts index 366c262f9c76..eaa55c7a91b3 100644 --- a/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts +++ b/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts @@ -297,7 +297,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters90, + requestBody: Parameters.parameters88, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts b/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts index e4b6aa807fc1..524aca373425 100644 --- a/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts +++ b/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts @@ -182,7 +182,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], 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 0f4d1e4de19a..68a2673bac77 100644 --- a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts +++ b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts @@ -385,7 +385,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters91, + requestBody: Parameters.parameters89, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/virtualClusters.ts b/sdk/sql/arm-sql/src/operations/virtualClusters.ts index e89df0825263..0327d67c4836 100644 --- a/sdk/sql/arm-sql/src/operations/virtualClusters.ts +++ b/sdk/sql/arm-sql/src/operations/virtualClusters.ts @@ -535,7 +535,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, @@ -549,7 +549,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -567,7 +567,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -581,7 +581,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters/{virtualClusterName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -608,8 +608,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters81, - queryParameters: [Parameters.apiVersion10], + requestBody: Parameters.parameters79, + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -638,7 +638,7 @@ const updateDnsServersOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - queryParameters: [Parameters.apiVersion10], + queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts index f3cdb9d6841e..678237968f36 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts @@ -18,12 +18,6 @@ import { DistributedAvailabilityGroupsDeleteOptionalParams, DistributedAvailabilityGroupsUpdateOptionalParams, DistributedAvailabilityGroupsUpdateResponse, - DistributedAvailabilityGroupsFailoverRequest, - DistributedAvailabilityGroupsFailoverOptionalParams, - DistributedAvailabilityGroupsFailoverResponse, - DistributedAvailabilityGroupSetRole, - DistributedAvailabilityGroupsSetRoleOptionalParams, - DistributedAvailabilityGroupsSetRoleResponse, } from "../models"; /// @@ -157,78 +151,4 @@ export interface DistributedAvailabilityGroups { parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsUpdateOptionalParams, ): Promise; - /** - * Performs requested failover type in this distributed availability group. - * @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 failover request parameters. - * @param options The options parameters. - */ - beginFailover( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupsFailoverRequest, - options?: DistributedAvailabilityGroupsFailoverOptionalParams, - ): Promise< - SimplePollerLike< - OperationState, - DistributedAvailabilityGroupsFailoverResponse - > - >; - /** - * Performs requested failover type in this distributed availability group. - * @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 failover request parameters. - * @param options The options parameters. - */ - beginFailoverAndWait( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupsFailoverRequest, - options?: DistributedAvailabilityGroupsFailoverOptionalParams, - ): Promise; - /** - * Sets the role for managed instance in a distributed availability group. - * @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 set role request parameters. - * @param options The options parameters. - */ - beginSetRole( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupSetRole, - options?: DistributedAvailabilityGroupsSetRoleOptionalParams, - ): Promise< - SimplePollerLike< - OperationState, - DistributedAvailabilityGroupsSetRoleResponse - > - >; - /** - * Sets the role for managed instance in a distributed availability group. - * @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 set role request parameters. - * @param options The options parameters. - */ - beginSetRoleAndWait( - resourceGroupName: string, - managedInstanceName: string, - distributedAvailabilityGroupName: string, - parameters: DistributedAvailabilityGroupSetRole, - options?: DistributedAvailabilityGroupsSetRoleOptionalParams, - ): Promise; } diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts index 91e6f3d09459..cb2e073b37e0 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts @@ -118,7 +118,6 @@ export * from "./serverAdvancedThreatProtectionSettings"; export * from "./managedServerDnsAliases"; export * from "./managedDatabaseAdvancedThreatProtectionSettings"; export * from "./managedInstanceAdvancedThreatProtectionSettings"; -export * from "./replicationLinks"; export * from "./managedDatabaseMoveOperations"; export * from "./managedInstanceDtcs"; export * from "./synapseLinkWorkspaces"; @@ -156,3 +155,4 @@ export * from "./longTermRetentionBackups"; export * from "./longTermRetentionPolicies"; export * from "./managedInstances"; export * from "./servers"; +export * from "./replicationLinks"; diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts index 08ac42a5f409..5ae448101390 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts @@ -14,7 +14,12 @@ import { ReplicationLinksListByServerOptionalParams, ReplicationLinksGetOptionalParams, ReplicationLinksGetResponse, + ReplicationLinksCreateOrUpdateOptionalParams, + ReplicationLinksCreateOrUpdateResponse, ReplicationLinksDeleteOptionalParams, + ReplicationLinkUpdate, + ReplicationLinksUpdateOptionalParams, + ReplicationLinksUpdateResponse, ReplicationLinksFailoverOptionalParams, ReplicationLinksFailoverResponse, ReplicationLinksFailoverAllowDataLossOptionalParams, @@ -66,6 +71,47 @@ export interface ReplicationLinks { linkId: string, options?: ReplicationLinksGetOptionalParams, ): Promise; + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLink, + options?: ReplicationLinksCreateOrUpdateOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReplicationLinksCreateOrUpdateResponse + > + >; + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLink, + options?: ReplicationLinksCreateOrUpdateOptionalParams, + ): Promise; /** * Deletes the replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -98,6 +144,47 @@ export interface ReplicationLinks { linkId: string, options?: ReplicationLinksDeleteOptionalParams, ): Promise; + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link update request. + * @param options The options parameters. + */ + beginUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLinkUpdate, + options?: ReplicationLinksUpdateOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReplicationLinksUpdateResponse + > + >; + /** + * Updates the replication link type. + * @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 linkId + * @param parameters A replication link update request. + * @param options The options parameters. + */ + beginUpdateAndWait( + resourceGroupName: string, + serverName: string, + databaseName: string, + linkId: string, + parameters: ReplicationLinkUpdate, + options?: ReplicationLinksUpdateOptionalParams, + ): Promise; /** * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain diff --git a/sdk/sql/arm-sql/src/sqlManagementClient.ts b/sdk/sql/arm-sql/src/sqlManagementClient.ts index 1b51985e3176..f69fbedf3aee 100644 --- a/sdk/sql/arm-sql/src/sqlManagementClient.ts +++ b/sdk/sql/arm-sql/src/sqlManagementClient.ts @@ -122,7 +122,6 @@ import { ManagedServerDnsAliasesImpl, ManagedDatabaseAdvancedThreatProtectionSettingsImpl, ManagedInstanceAdvancedThreatProtectionSettingsImpl, - ReplicationLinksImpl, ManagedDatabaseMoveOperationsImpl, ManagedInstanceDtcsImpl, SynapseLinkWorkspacesImpl, @@ -160,6 +159,7 @@ import { LongTermRetentionPoliciesImpl, ManagedInstancesImpl, ServersImpl, + ReplicationLinksImpl, } from "./operations"; import { DataMaskingPolicies, @@ -274,7 +274,6 @@ import { ManagedServerDnsAliases, ManagedDatabaseAdvancedThreatProtectionSettings, ManagedInstanceAdvancedThreatProtectionSettings, - ReplicationLinks, ManagedDatabaseMoveOperations, ManagedInstanceDtcs, SynapseLinkWorkspaces, @@ -312,6 +311,7 @@ import { LongTermRetentionPolicies, ManagedInstances, Servers, + ReplicationLinks, } from "./operationsInterfaces"; import { SqlManagementClientOptionalParams } from "./models"; @@ -575,7 +575,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { new ManagedDatabaseAdvancedThreatProtectionSettingsImpl(this); this.managedInstanceAdvancedThreatProtectionSettings = new ManagedInstanceAdvancedThreatProtectionSettingsImpl(this); - this.replicationLinks = new ReplicationLinksImpl(this); this.managedDatabaseMoveOperations = new ManagedDatabaseMoveOperationsImpl( this, ); @@ -637,6 +636,7 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.longTermRetentionPolicies = new LongTermRetentionPoliciesImpl(this); this.managedInstances = new ManagedInstancesImpl(this); this.servers = new ServersImpl(this); + this.replicationLinks = new ReplicationLinksImpl(this); } dataMaskingPolicies: DataMaskingPolicies; @@ -751,7 +751,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedServerDnsAliases: ManagedServerDnsAliases; managedDatabaseAdvancedThreatProtectionSettings: ManagedDatabaseAdvancedThreatProtectionSettings; managedInstanceAdvancedThreatProtectionSettings: ManagedInstanceAdvancedThreatProtectionSettings; - replicationLinks: ReplicationLinks; managedDatabaseMoveOperations: ManagedDatabaseMoveOperations; managedInstanceDtcs: ManagedInstanceDtcs; synapseLinkWorkspaces: SynapseLinkWorkspaces; @@ -789,4 +788,5 @@ export class SqlManagementClient extends coreClient.ServiceClient { longTermRetentionPolicies: LongTermRetentionPolicies; managedInstances: ManagedInstances; servers: Servers; + replicationLinks: ReplicationLinks; } diff --git a/sdk/sql/arm-sql/test/sampleTest.ts b/sdk/sql/arm-sql/test/sampleTest.ts new file mode 100644 index 000000000000..d64be981b694 --- /dev/null +++ b/sdk/sql/arm-sql/test/sampleTest.ts @@ -0,0 +1,43 @@ +/* + * 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 { + Recorder, + RecorderStartOptions, + env, +} from "@azure-tools/test-recorder"; +import { assert } from "chai"; +import { Context } from "mocha"; + +const replaceableVariables: Record = { + 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", +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function (this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); + }); + + 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 c6da67f236cf..3e6ae96443f3 100644 --- a/sdk/sql/arm-sql/tsconfig.json +++ b/sdk/sql/arm-sql/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-sql": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"