diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index abae50eccb73..d5812287e47a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3218,7 +3218,7 @@ packages: version: 0.0.0 '@rush-temp/arm-networkcloud@file:projects/arm-networkcloud.tgz': - resolution: {integrity: sha512-Vget+Btjm5TB3NqDnubucSSFQxs2rp+rX5CQ9tIQ/m6vPwVTd8blkJ6IUqSIVsxxpgrFEhsJ8cbHbOwEuJ1dlA==, tarball: file:projects/arm-networkcloud.tgz} + resolution: {integrity: sha512-VhAlzN09Jw7ZFw8pdEML1m6X5WzGMXiopKrdfQ2Bou2XDD/mncjuIV0MCrYIFQFcVKvaame0Xh9qH+HIW9VWdA==, tarball: file:projects/arm-networkcloud.tgz} version: 0.0.0 '@rush-temp/arm-networkfunction@file:projects/arm-networkfunction.tgz': @@ -3230,7 +3230,7 @@ packages: version: 0.0.0 '@rush-temp/arm-nginx@file:projects/arm-nginx.tgz': - resolution: {integrity: sha512-0Zr+dEe7RW/QTtMzMKwynKxi9E2O8VUD7A4wPGxh/ehH5g11ea4Ay97Li0k/v4HCiizyeLRkXc0SC0bWuoeZxg==, tarball: file:projects/arm-nginx.tgz} + resolution: {integrity: sha512-T2JX94sR7Z2fyia9XglIcbr8Rx3o0M97D71+1xkmHlz1K/yqnGo/QyXhKo84lZMWC2voB2XxzjmpEPftoDHhxg==, tarball: file:projects/arm-nginx.tgz} version: 0.0.0 '@rush-temp/arm-notificationhubs@file:projects/arm-notificationhubs.tgz': @@ -3466,7 +3466,7 @@ packages: version: 0.0.0 '@rush-temp/arm-sql@file:projects/arm-sql.tgz': - resolution: {integrity: sha512-mAVOtDHPUngLD5A32gdmQn+/lTCDEw+SToxK6t800n7vG4kbWxZrm075X9nClICmYTra4ksF2cwx3uZuwtL1Kw==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-m8p9X4BzfgzE6DZ6LQ+nZDicak0SlgdWGr4VmQfLb31/pLS+UJP0pZJ1nfXat6bsus7FvJrUAZRhiaZtgKxlig==, tarball: file:projects/arm-sql.tgz} version: 0.0.0 '@rush-temp/arm-sqlvirtualmachine@file:projects/arm-sqlvirtualmachine.tgz': @@ -18074,12 +18074,12 @@ snapshots: dependencies: '@azure/core-lro': 2.7.2 '@types/node': 18.19.76 - '@vitest/browser': 3.0.6(@types/node@18.19.76)(playwright@1.50.1)(typescript@5.7.3)(vite@6.1.1(@types/node@22.7.9)(tsx@4.19.3)(yaml@2.7.0))(vitest@3.0.6) + '@vitest/browser': 3.0.6(@types/node@18.19.76)(playwright@1.50.1)(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(tsx@4.19.3)(yaml@2.7.0))(vitest@3.0.6) '@vitest/coverage-istanbul': 3.0.6(vitest@3.0.6) dotenv: 16.4.7 playwright: 1.50.1 tslib: 2.8.1 - typescript: 5.7.3 + typescript: 5.6.3 vitest: 3.0.6(@types/debug@4.1.12)(@types/node@18.19.76)(@vitest/browser@3.0.6)(msw@2.7.2(@types/node@22.7.9)(typescript@5.7.3))(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - '@edge-runtime/vm' @@ -23782,7 +23782,7 @@ snapshots: '@types/chai-as-promised@7.1.8': dependencies: - '@types/chai': 4.3.20 + '@types/chai': 5.0.1 '@types/chai-as-promised@8.0.1': dependencies: diff --git a/sdk/sql/arm-sql/CHANGELOG.md b/sdk/sql/arm-sql/CHANGELOG.md index c00f059b6926..e5a6cf7346eb 100644 --- a/sdk/sql/arm-sql/CHANGELOG.md +++ b/sdk/sql/arm-sql/CHANGELOG.md @@ -1,15 +1,196 @@ # Release History - -## 11.0.0-beta.3 (Unreleased) - + +## 11.0.0-beta.3 (2025-02-27) +Compared with version 10.0.0 + ### Features Added -### Breaking Changes - -### Bugs Fixed + - 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 + - Added operation LongTermRetentionBackups.beginChangeAccessTierAndWait + - Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroup + - Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroupAndWait + - Added operation ManagedInstances.beginRefreshStatus + - Added operation ManagedInstances.beginRefreshStatusAndWait + - Added operation ReplicationLinks.beginCreateOrUpdate + - Added operation ReplicationLinks.beginCreateOrUpdateAndWait + - Added operation ReplicationLinks.beginUpdate + - Added operation ReplicationLinks.beginUpdateAndWait + - Added Interface CertificateInfo + - 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 + - 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 Interface ManagedInstancesRefreshStatusOptionalParams + - 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 + - Added Type Alias ManagedInstancesRefreshStatusResponse + - Added Type Alias ManagedInstancesStartResponse + - Added Type Alias ManagedInstancesStopResponse + - Added Type Alias MinimalTlsVersion + - Added Type Alias Phase + - Added Type Alias ReplicaConnectedState + - Added Type Alias ReplicaSynchronizationHealth + - Added Type Alias ReplicationLinksCreateOrUpdateResponse + - Added Type Alias ReplicationLinksUpdateResponse + - Added Type Alias ReplicationModeType + - Added Type Alias RoleChangeType + - Added Type Alias SeedingModeType + - 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 DatabaseOperation has a new optional parameter operationPhaseDetails + - 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 + - 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 ManagedInstance has a new optional parameter authenticationMetadata + - Interface ManagedInstance has a new optional parameter createTime + - Interface ManagedInstance has a new optional parameter databaseFormat + - Interface ManagedInstance has a new optional parameter externalGovernanceStatus + - Interface ManagedInstance has a new optional parameter hybridSecondaryUsage + - Interface ManagedInstance has a new optional parameter hybridSecondaryUsageDetected + - Interface ManagedInstance has a new optional parameter isGeneralPurposeV2 + - Interface ManagedInstance has a new optional parameter pricingModel + - Interface ManagedInstance has a new optional parameter storageIOps + - Interface ManagedInstance has a new optional parameter storageThroughputMBps + - Interface ManagedInstance has a new optional parameter virtualClusterId + - Interface ManagedInstanceUpdate has a new optional parameter authenticationMetadata + - Interface ManagedInstanceUpdate has a new optional parameter createTime + - Interface ManagedInstanceUpdate has a new optional parameter databaseFormat + - Interface ManagedInstanceUpdate has a new optional parameter externalGovernanceStatus + - Interface ManagedInstanceUpdate has a new optional parameter hybridSecondaryUsage + - Interface ManagedInstanceUpdate has a new optional parameter hybridSecondaryUsageDetected + - Interface ManagedInstanceUpdate has a new optional parameter isGeneralPurposeV2 + - Interface ManagedInstanceUpdate has a new optional parameter pricingModel + - Interface ManagedInstanceUpdate has a new optional parameter storageIOps + - 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 KnownFailoverGroupDatabasesSecondaryType + - Added Enum KnownFailoverModeType + - Added Enum KnownFailoverType + - 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 -### Other 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 + + ## 11.0.0-beta.2 (2024-08-20) Compared with version 10.0.0 diff --git a/sdk/sql/arm-sql/LICENSE b/sdk/sql/arm-sql/LICENSE index b2f52a2bad4e..63447fd8bbbf 100644 --- a/sdk/sql/arm-sql/LICENSE +++ b/sdk/sql/arm-sql/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/sdk/sql/arm-sql/README.md b/sdk/sql/arm-sql/README.md index 40ff27a3fd04..dbf1d5a80ed4 100644 --- a/sdk/sql/arm-sql/README.md +++ b/sdk/sql/arm-sql/README.md @@ -44,12 +44,11 @@ npm install @azure/identity ``` You will also need to **register a new AAD application and grant access to Azure SqlManagement** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). -Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET`. For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. - + ```ts snippet:ReadmeSampleCreateClient_Node import { SqlManagementClient } from "@azure/arm-sql"; import { DefaultAzureCredential } from "@azure/identity"; @@ -57,23 +56,21 @@ import { DefaultAzureCredential } from "@azure/identity"; const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new SqlManagementClient(new DefaultAzureCredential(), subscriptionId); ``` - + For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate. - + ```ts snippet:ReadmeSampleCreateClient_Browser import { InteractiveBrowserCredential } from "@azure/identity"; import { SqlManagementClient } from "@azure/arm-sql"; -const subscriptionId = "00000000-0000-0000-0000-000000000000"; const credential = new InteractiveBrowserCredential({ tenantId: "", - clientId: "", -}); + clientId: "" + }); const client = new SqlManagementClient(credential, subscriptionId); ``` ### JavaScript Bundle - To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts @@ -108,7 +105,7 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) - +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fsql%2Farm-sql%2FREADME.png) [azure_cli]: https://learn.microsoft.com/cli/azure [azure_sub]: https://azure.microsoft.com/free/ diff --git a/sdk/sql/arm-sql/_meta.json b/sdk/sql/arm-sql/_meta.json index 759b3327518f..abdc1f8bce8c 100644 --- a/sdk/sql/arm-sql/_meta.json +++ b/sdk/sql/arm-sql/_meta.json @@ -1,8 +1,8 @@ { - "commit": "1db2fcc22dec6f21d359d3b56f822f61f5d6ee12", + "commit": "d98b683ba5de521f6a57967b5991c6c34f0ad9f6", "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.24 --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.11", - "use": "@autorest/typescript@6.0.24" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.21", + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/sql/arm-sql/api-extractor.json b/sdk/sql/arm-sql/api-extractor.json index 9b302127efd3..de40add47a92 100644 --- a/sdk/sql/arm-sql/api-extractor.json +++ b/sdk/sql/arm-sql/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "dist/esm/index.d.ts", + "mainEntryPointFilePath": "./dist-esm/src/index.d.ts", "docModel": { "enabled": true }, @@ -11,7 +11,7 @@ "dtsRollup": { "enabled": true, "untrimmedFilePath": "", - "publicTrimmedFilePath": "dist/arm-sql.d.ts" + "publicTrimmedFilePath": "./types/arm-sql.d.ts" }, "messages": { "tsdocMessageReporting": { @@ -28,4 +28,4 @@ } } } -} +} \ No newline at end of file diff --git a/sdk/sql/arm-sql/package.json b/sdk/sql/arm-sql/package.json index 8a799b190fa3..d65cd0d787ac 100644 --- a/sdk/sql/arm-sql/package.json +++ b/sdk/sql/arm-sql/package.json @@ -25,22 +25,22 @@ ], "license": "MIT", "main": "./dist/commonjs/index.js", - "module": "./dist/esm/index.js", + "module": "./dist-esm/src/index.js", "types": "./dist/commonjs/index.d.ts", "devDependencies": { "@azure-tools/test-credential": "^2.0.0", "@azure-tools/test-recorder": "^4.1.0", "@azure-tools/test-utils-vitest": "^1.0.0", "@azure/dev-tool": "^1.0.0", - "@azure/identity": "^4.6.0", + "@azure/identity": "^4.7.0", "@azure/logger": "^1.1.4", "@types/node": "^18.0.0", - "@vitest/browser": "^3.0.5", - "@vitest/coverage-istanbul": "^3.0.5", + "@vitest/browser": "^3.0.6", + "@vitest/coverage-istanbul": "^3.0.6", "dotenv": "^16.0.0", "playwright": "^1.50.1", - "typescript": "~5.7.2", - "vitest": "^3.0.5" + "typescript": "~5.6.2", + "vitest": "^3.0.6" }, "repository": { "type": "git", @@ -93,14 +93,6 @@ }, "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://learn.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview" - }, "type": "module", "tshy": { "project": "./tsconfig.src.json", @@ -141,4 +133,4 @@ } } } -} +} \ 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 b93be66c59ef..e2f59f984676 100644 --- a/sdk/sql/arm-sql/review/arm-sql.api.md +++ b/sdk/sql/arm-sql/review/arm-sql.api.md @@ -229,6 +229,12 @@ 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; @@ -1698,16 +1704,42 @@ 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 linkState?: string; - primaryAvailabilityGroupName?: string; - replicationMode?: ReplicationMode; - secondaryAvailabilityGroupName?: string; - sourceEndpoint?: string; - readonly sourceReplicaId?: string; - targetDatabase?: string; - readonly targetReplicaId?: 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; } // @public @@ -1716,6 +1748,10 @@ 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; @@ -1737,6 +1773,32 @@ 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 { } @@ -1764,6 +1826,15 @@ 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; @@ -2506,6 +2577,12 @@ export interface FailoverGroupUpdate { }; } +// @public +export type FailoverModeType = string; + +// @public +export type FailoverType = string; + // @public export interface FirewallRule extends ProxyResourceWithWritableName { endIpAddress?: string; @@ -2926,6 +3003,9 @@ export interface InstancePoolVcoresCapability { readonly value?: number; } +// @public +export type InstanceRole = string; + // @public export interface IPv6FirewallRule extends ProxyResourceWithWritableName { endIPv6Address?: string; @@ -3945,6 +4025,18 @@ export enum KnownFailoverGroupReplicationRole { Secondary = "Secondary" } +// @public +export enum KnownFailoverModeType { + Manual = "Manual", + None = "None" +} + +// @public +export enum KnownFailoverType { + ForcedAllowDataLoss = "ForcedAllowDataLoss", + Planned = "Planned" +} + // @public export enum KnownFreeLimitExhaustionBehavior { AutoPause = "AutoPause", @@ -3994,6 +4086,12 @@ export enum KnownInstancePoolLicenseType { LicenseIncluded = "LicenseIncluded" } +// @public +export enum KnownInstanceRole { + Primary = "Primary", + Secondary = "Secondary" +} + // @public export enum KnownJobAgentState { Creating = "Creating", @@ -4046,6 +4144,12 @@ export enum KnownLedgerDigestUploadsName { Current = "current" } +// @public +export enum KnownLinkRole { + Primary = "Primary", + Secondary = "Secondary" +} + // @public export enum KnownLogSizeUnit { Gigabytes = "Gigabytes", @@ -4300,6 +4404,19 @@ 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", @@ -4308,7 +4425,7 @@ export enum KnownReplicationLinkType { } // @public -export enum KnownReplicationMode { +export enum KnownReplicationModeType { Async = "Async", Sync = "Sync" } @@ -4332,6 +4449,12 @@ export enum KnownRestoreDetailsName { Default = "Default" } +// @public +export enum KnownRoleChangeType { + Forced = "Forced", + Planned = "Planned" +} + // @public export enum KnownRuleSeverity { High = "High", @@ -4381,6 +4504,12 @@ export enum KnownSecurityAlertPolicyName { Default = "Default" } +// @public +export enum KnownSeedingModeType { + Automatic = "Automatic", + Manual = "Manual" +} + // @public export enum KnownServerConfigurationOptionName { AllowPolybaseExport = "allowPolybaseExport" @@ -4756,6 +4885,9 @@ export interface LicenseTypeCapability { readonly status?: CapabilityStatus; } +// @public +export type LinkRole = string; + // @public export interface LocationCapabilities { readonly name?: string; @@ -8160,6 +8292,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; @@ -8285,7 +8423,7 @@ export interface ReplicationLinkUpdate extends ProxyResource { } // @public -export type ReplicationMode = string; +export type ReplicationModeType = string; // @public export type ReplicationRole = "Primary" | "Secondary" | "NonReadableSecondary" | "Source" | "Copy"; @@ -8483,6 +8621,9 @@ export type RestorePointsListByDatabaseResponse = RestorePointListResult; // @public export type RestorePointType = "CONTINUOUS" | "DISCRETE"; +// @public +export type RoleChangeType = string; + // @public export type RuleSeverity = string; @@ -8557,6 +8698,9 @@ 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/sample.env b/sdk/sql/arm-sql/sample.env index 672847a3fea0..508439fc7d62 100644 --- a/sdk/sql/arm-sql/sample.env +++ b/sdk/sql/arm-sql/sample.env @@ -1,4 +1 @@ -# App registration secret for AAD authentication -AZURE_CLIENT_SECRET= -AZURE_CLIENT_ID= -AZURE_TENANT_ID= \ No newline at end of file +# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/sql/arm-sql/src/lroImpl.ts b/sdk/sql/arm-sql/src/lroImpl.ts index d8bc98987053..5f88efab981b 100644 --- a/sdk/sql/arm-sql/src/lroImpl.ts +++ b/sdk/sql/arm-sql/src/lroImpl.ts @@ -5,6 +5,10 @@ * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ + +// Copyright (c) Microsoft Corporation. +// 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 88dc7214ec6b..3b97ce6b1b60 100644 --- a/sdk/sql/arm-sql/src/models/index.ts +++ b/sdk/sql/arm-sql/src/models/index.ts @@ -2781,20 +2781,6 @@ export interface ServerConnectionPolicyListResult { readonly nextLink?: string; } -/** A list of distributed availability groups in instance. */ -export interface DistributedAvailabilityGroupsListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: DistributedAvailabilityGroup[]; - /** - * Link to retrieve next page of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly nextLink?: string; -} - /** A list of server trust certificates in instance. */ export interface ServerTrustCertificatesListResult { /** @@ -4762,6 +4748,154 @@ export interface ReplicationLinkListResult { readonly nextLink?: string; } +/** A list of distributed availability groups in instance. */ +export interface DistributedAvailabilityGroupsListResult { + /** + * Array of results. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly value?: DistributedAvailabilityGroup[]; + /** + * 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; +} + +/** 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; +} + +/** 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 Slo Usage Metric. */ export interface SloUsageMetric { /** @@ -6791,45 +6925,6 @@ export interface ServerConnectionPolicy extends ProxyResource { connectionType?: ServerConnectionType; } -/** 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; - /** - * The distributed availability group id - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly distributedAvailabilityGroupId?: string; - /** - * The source replica id - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - 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; - /** - * The last hardened lsn - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly lastHardenedLsn?: string; -} - /** Server trust certificate imported from box to enable connection between box and Sql Managed Instance. */ export interface ServerTrustCertificate extends ProxyResource { /** The certificate public blob */ @@ -8453,6 +8548,41 @@ export interface ReplicationLinkUpdate extends ProxyResource { linkType?: ReplicationLinkType; } +/** Distributed availability group between box and Sql Managed Instance. */ +export interface DistributedAvailabilityGroup extends ProxyResource { + /** + * Name of the distributed availability group + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly distributedAvailabilityGroupName?: string; + /** + * ID of the distributed availability group + * 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; + /** + * SQL server side link role + * 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[]; +} + /** An Azure SQL job agent. */ export interface JobAgent extends TrackedResource { /** The name and tier of the SKU. */ @@ -9069,6 +9199,11 @@ export interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders { location?: string; } +/** Defines headers for DistributedAvailabilityGroups_failover operation. */ +export interface DistributedAvailabilityGroupsFailoverHeaders { + location?: string; +} + /** Known values of {@link GeoBackupPolicyName} that the service accepts. */ export enum KnownGeoBackupPolicyName { /** Default */ @@ -10593,24 +10728,6 @@ export enum KnownServerConnectionType { */ export type ServerConnectionType = string; -/** Known values of {@link ReplicationMode} that the service accepts. */ -export enum KnownReplicationMode { - /** Async */ - Async = "Async", - /** Sync */ - Sync = "Sync", -} - -/** - * Defines values for ReplicationMode. \ - * {@link KnownReplicationMode} can be used interchangeably with ReplicationMode, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Async** \ - * **Sync** - */ -export type ReplicationMode = string; - /** Known values of {@link AdvancedThreatProtectionName} that the service accepts. */ export enum KnownAdvancedThreatProtectionName { /** Default */ @@ -11919,6 +12036,171 @@ export enum KnownReplicationLinkType { */ export type ReplicationLinkType = string; +/** Known values of {@link ReplicationModeType} that the service accepts. */ +export enum KnownReplicationModeType { + /** Async */ + Async = "Async", + /** Sync */ + Sync = "Sync", +} + +/** + * Defines values for ReplicationModeType. \ + * {@link KnownReplicationModeType} can be used interchangeably with ReplicationModeType, + * 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; + /** Known values of {@link ServiceObjectiveName} that the service accepts. */ export enum KnownServiceObjectiveName { /** System */ @@ -15818,65 +16100,6 @@ export interface ServerConnectionPoliciesListByServerNextOptionalParams export type ServerConnectionPoliciesListByServerNextResponse = ServerConnectionPolicyListResult; -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsListByInstanceOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByInstance operation. */ -export type DistributedAvailabilityGroupsListByInstanceResponse = - DistributedAvailabilityGroupsListResult; - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type DistributedAvailabilityGroupsGetResponse = - DistributedAvailabilityGroup; - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the createOrUpdate operation. */ -export type DistributedAvailabilityGroupsCreateOrUpdateResponse = - DistributedAvailabilityGroup; - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} - -/** Contains response data for the update operation. */ -export type DistributedAvailabilityGroupsUpdateResponse = - DistributedAvailabilityGroup; - -/** Optional parameters. */ -export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByInstanceNext operation. */ -export type DistributedAvailabilityGroupsListByInstanceNextResponse = - DistributedAvailabilityGroupsListResult; - /** Optional parameters. */ export interface ServerTrustCertificatesListByInstanceOptionalParams extends coreClient.OperationOptions {} @@ -18191,6 +18414,91 @@ export interface ReplicationLinksListByServerNextOptionalParams export type ReplicationLinksListByServerNextResponse = ReplicationLinkListResult; +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type DistributedAvailabilityGroupsListByInstanceResponse = + DistributedAvailabilityGroupsListResult; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DistributedAvailabilityGroupsGetResponse = + DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the createOrUpdate operation. */ +export type DistributedAvailabilityGroupsCreateOrUpdateResponse = + DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsDeleteOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Optional parameters. */ +export interface DistributedAvailabilityGroupsUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the update operation. */ +export type DistributedAvailabilityGroupsUpdateResponse = + DistributedAvailabilityGroup; + +/** Optional parameters. */ +export interface 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 {} + +/** Contains response data for the listByInstanceNext operation. */ +export type DistributedAvailabilityGroupsListByInstanceNextResponse = + DistributedAvailabilityGroupsListResult; + /** 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 aec9aa4ca3c7..88af0348a263 100644 --- a/sdk/sql/arm-sql/src/models/mappers.ts +++ b/sdk/sql/arm-sql/src/models/mappers.ts @@ -5674,36 +5674,6 @@ export const ServerConnectionPolicyListResult: coreClient.CompositeMapper = { }, }; -export const DistributedAvailabilityGroupsListResult: coreClient.CompositeMapper = - { - type: { - name: "Composite", - className: "DistributedAvailabilityGroupsListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DistributedAvailabilityGroup", - }, - }, - }, - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String", - }, - }, - }, - }, - }; - export const ServerTrustCertificatesListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -9949,6 +9919,255 @@ export const ReplicationLinkListResult: coreClient.CompositeMapper = { }, }; +export const DistributedAvailabilityGroupsListResult: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "DistributedAvailabilityGroupsListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DistributedAvailabilityGroup", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, + }; + +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 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 SloUsageMetric: coreClient.CompositeMapper = { type: { name: "Composite", @@ -13918,81 +14137,6 @@ export const ServerConnectionPolicy: coreClient.CompositeMapper = { }, }; -export const DistributedAvailabilityGroup: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DistributedAvailabilityGroup", - modelProperties: { - ...ProxyResource.type.modelProperties, - targetDatabase: { - serializedName: "properties.targetDatabase", - type: { - name: "String", - }, - }, - sourceEndpoint: { - serializedName: "properties.sourceEndpoint", - type: { - name: "String", - }, - }, - primaryAvailabilityGroupName: { - serializedName: "properties.primaryAvailabilityGroupName", - type: { - name: "String", - }, - }, - secondaryAvailabilityGroupName: { - serializedName: "properties.secondaryAvailabilityGroupName", - type: { - name: "String", - }, - }, - replicationMode: { - serializedName: "properties.replicationMode", - type: { - name: "String", - }, - }, - distributedAvailabilityGroupId: { - serializedName: "properties.distributedAvailabilityGroupId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - sourceReplicaId: { - serializedName: "properties.sourceReplicaId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - targetReplicaId: { - serializedName: "properties.targetReplicaId", - readOnly: true, - type: { - name: "Uuid", - }, - }, - linkState: { - serializedName: "properties.linkState", - readOnly: true, - type: { - name: "String", - }, - }, - lastHardenedLsn: { - serializedName: "properties.lastHardenedLsn", - readOnly: true, - type: { - name: "String", - }, - }, - }, - }, -}; - export const ServerTrustCertificate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -16485,6 +16629,91 @@ export const ReplicationLinkUpdate: coreClient.CompositeMapper = { }, }; +export const DistributedAvailabilityGroup: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DistributedAvailabilityGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + distributedAvailabilityGroupName: { + serializedName: "properties.distributedAvailabilityGroupName", + readOnly: true, + type: { + name: "String", + }, + }, + distributedAvailabilityGroupId: { + serializedName: "properties.distributedAvailabilityGroupId", + readOnly: true, + type: { + name: "Uuid", + }, + }, + replicationMode: { + serializedName: "properties.replicationMode", + type: { + name: "String", + }, + }, + partnerLinkRole: { + serializedName: "properties.partnerLinkRole", + readOnly: true, + type: { + name: "String", + }, + }, + partnerAvailabilityGroupName: { + serializedName: "properties.partnerAvailabilityGroupName", + type: { + name: "String", + }, + }, + partnerEndpoint: { + serializedName: "properties.partnerEndpoint", + type: { + name: "String", + }, + }, + instanceLinkRole: { + serializedName: "properties.instanceLinkRole", + type: { + name: "String", + }, + }, + instanceAvailabilityGroupName: { + serializedName: "properties.instanceAvailabilityGroupName", + type: { + name: "String", + }, + }, + failoverMode: { + serializedName: "properties.failoverMode", + type: { + name: "String", + }, + }, + seedingMode: { + serializedName: "properties.seedingMode", + type: { + name: "String", + }, + }, + databases: { + serializedName: "properties.databases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DistributedAvailabilityGroupDatabase", + }, + }, + }, + }, + }, + }, +}; + export const JobAgent: coreClient.CompositeMapper = { type: { name: "Composite", @@ -17691,3 +17920,19 @@ export const FailoverGroupsTryPlannedBeforeForcedFailoverHeaders: coreClient.Com }, }, }; + +export const DistributedAvailabilityGroupsFailoverHeaders: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "DistributedAvailabilityGroupsFailoverHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + }, + }, + }; diff --git a/sdk/sql/arm-sql/src/models/parameters.ts b/sdk/sql/arm-sql/src/models/parameters.ts index 5c0aec6115e4..8d9e4f8d5486 100644 --- a/sdk/sql/arm-sql/src/models/parameters.ts +++ b/sdk/sql/arm-sql/src/models/parameters.ts @@ -75,7 +75,6 @@ import { LedgerDigestUploads as LedgerDigestUploadsMapper, OutboundFirewallRule as OutboundFirewallRuleMapper, ServerConnectionPolicy as ServerConnectionPolicyMapper, - DistributedAvailabilityGroup as DistributedAvailabilityGroupMapper, ServerTrustCertificate as ServerTrustCertificateMapper, SensitivityLabel as SensitivityLabelMapper, SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, @@ -122,6 +121,9 @@ import { ImportNewDatabaseDefinition as ImportNewDatabaseDefinitionMapper, ReplicationLink as ReplicationLinkMapper, ReplicationLinkUpdate as ReplicationLinkUpdateMapper, + DistributedAvailabilityGroup as DistributedAvailabilityGroupMapper, + DistributedAvailabilityGroupsFailoverRequest as DistributedAvailabilityGroupsFailoverRequestMapper, + DistributedAvailabilityGroupSetRole as DistributedAvailabilityGroupSetRoleMapper, } from "../models/mappers.js"; export const contentType: OperationParameter = { @@ -1653,22 +1655,6 @@ export const apiVersion8: OperationQueryParameter = { }, }; -export const distributedAvailabilityGroupName: OperationURLParameter = { - parameterPath: "distributedAvailabilityGroupName", - mapper: { - serializedName: "distributedAvailabilityGroupName", - required: true, - type: { - name: "String", - }, - }, -}; - -export const parameters63: OperationParameter = { - parameterPath: "parameters", - mapper: DistributedAvailabilityGroupMapper, -}; - export const certificateName: OperationURLParameter = { parameterPath: "certificateName", mapper: { @@ -1680,7 +1666,7 @@ export const certificateName: OperationURLParameter = { }, }; -export const parameters64: OperationParameter = { +export const parameters63: OperationParameter = { parameterPath: "parameters", mapper: ServerTrustCertificateMapper, }; @@ -1708,7 +1694,7 @@ export const sensitivityLabelSource: OperationURLParameter = { }, }; -export const parameters65: OperationParameter = { +export const parameters64: OperationParameter = { parameterPath: "parameters", mapper: SensitivityLabelMapper, }; @@ -1747,7 +1733,7 @@ export const count: OperationQueryParameter = { }, }; -export const parameters66: OperationParameter = { +export const parameters65: OperationParameter = { parameterPath: "parameters", mapper: SensitivityLabelUpdateListMapper, }; @@ -1762,7 +1748,7 @@ export const includeDisabledRecommendations: OperationQueryParameter = { }, }; -export const parameters67: OperationParameter = { +export const parameters66: OperationParameter = { parameterPath: "parameters", mapper: RecommendedSensitivityLabelUpdateListMapper, }; @@ -1779,22 +1765,22 @@ export const blobAuditingPolicyName: OperationURLParameter = { }, }; -export const parameters68: OperationParameter = { +export const parameters67: OperationParameter = { parameterPath: "parameters", mapper: ServerBlobAuditingPolicyMapper, }; -export const parameters69: OperationParameter = { +export const parameters68: OperationParameter = { parameterPath: "parameters", mapper: DatabaseBlobAuditingPolicyMapper, }; -export const parameters70: OperationParameter = { +export const parameters69: OperationParameter = { parameterPath: "parameters", mapper: ExtendedDatabaseBlobAuditingPolicyMapper, }; -export const parameters71: OperationParameter = { +export const parameters70: OperationParameter = { parameterPath: "parameters", mapper: ExtendedServerBlobAuditingPolicyMapper, }; @@ -1810,32 +1796,32 @@ export const advancedThreatProtectionName: OperationURLParameter = { }, }; -export const parameters72: OperationParameter = { +export const parameters71: OperationParameter = { parameterPath: "parameters", mapper: DatabaseAdvancedThreatProtectionMapper, }; -export const parameters73: OperationParameter = { +export const parameters72: OperationParameter = { parameterPath: "parameters", mapper: ServerAdvancedThreatProtectionMapper, }; -export const parameters74: OperationParameter = { +export const parameters73: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerDnsAliasCreationMapper, }; -export const parameters75: OperationParameter = { +export const parameters74: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerDnsAliasAcquisitionMapper, }; -export const parameters76: OperationParameter = { +export const parameters75: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseAdvancedThreatProtectionMapper, }; -export const parameters77: OperationParameter = { +export const parameters76: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAdvancedThreatProtectionMapper, }; @@ -1863,7 +1849,7 @@ export const dtcName: OperationURLParameter = { }, }; -export const parameters78: OperationParameter = { +export const parameters77: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceDtcMapper, }; @@ -1879,7 +1865,7 @@ export const virtualClusterName: OperationURLParameter = { }, }; -export const parameters79: OperationParameter = { +export const parameters78: OperationParameter = { parameterPath: "parameters", mapper: VirtualClusterUpdateMapper, }; @@ -1895,7 +1881,7 @@ export const failoverGroupName: OperationURLParameter = { }, }; -export const parameters80: OperationParameter = { +export const parameters79: OperationParameter = { parameterPath: "parameters", mapper: InstanceFailoverGroupMapper, }; @@ -1911,27 +1897,27 @@ export const restoreDetailsName: OperationURLParameter = { }, }; -export const parameters81: OperationParameter = { +export const parameters80: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMapper, }; -export const parameters82: OperationParameter = { +export const parameters81: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseUpdateMapper, }; -export const parameters83: OperationParameter = { +export const parameters82: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMoveDefinitionMapper, }; -export const parameters84: OperationParameter = { +export const parameters83: OperationParameter = { parameterPath: "parameters", mapper: CompleteDatabaseRestoreDefinitionMapper, }; -export const parameters85: OperationParameter = { +export const parameters84: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseStartMoveDefinitionMapper, }; @@ -1947,7 +1933,7 @@ export const ledgerDigestUploads1: OperationURLParameter = { }, }; -export const parameters86: OperationParameter = { +export const parameters85: OperationParameter = { parameterPath: "parameters", mapper: ManagedLedgerDigestUploadsMapper, }; @@ -1963,7 +1949,7 @@ export const serverConfigurationOptionName: OperationURLParameter = { }, }; -export const parameters87: OperationParameter = { +export const parameters86: OperationParameter = { parameterPath: "parameters", mapper: ServerConfigurationOptionMapper, }; @@ -1979,12 +1965,12 @@ export const startStopScheduleName: OperationURLParameter = { }, }; -export const parameters88: OperationParameter = { +export const parameters87: OperationParameter = { parameterPath: "parameters", mapper: StartStopManagedInstanceScheduleMapper, }; -export const parameters89: OperationParameter = { +export const parameters88: OperationParameter = { parameterPath: "parameters", mapper: LogicalDatabaseTransparentDataEncryptionMapper, }; @@ -2001,7 +1987,7 @@ export const apiVersion10: OperationQueryParameter = { }, }; -export const parameters90: OperationParameter = { +export const parameters89: OperationParameter = { parameterPath: "parameters", mapper: IPv6FirewallRuleMapper, }; @@ -2029,12 +2015,12 @@ export const baselineName1: OperationURLParameter = { }, }; -export const parameters91: OperationParameter = { +export const parameters90: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputMapper, }; -export const parameters92: OperationParameter = { +export const parameters91: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSqlVulnerabilityAssessmentRuleBaselineInputMapper, }; @@ -2072,27 +2058,27 @@ export const vulnerabilityAssessmentName2: OperationURLParameter = { }, }; -export const parameters93: OperationParameter = { +export const parameters92: OperationParameter = { parameterPath: "parameters", mapper: SqlVulnerabilityAssessmentMapper, }; -export const parameters94: OperationParameter = { +export const parameters93: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupMapper, }; -export const parameters95: OperationParameter = { +export const parameters94: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupUpdateMapper, }; -export const parameters96: OperationParameter = { +export const parameters95: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolMapper, }; -export const parameters97: OperationParameter = { +export const parameters96: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolUpdateMapper, }; @@ -2119,17 +2105,17 @@ export const longTermRetentionDatabaseName: OperationURLParameter = { }, }; -export const parameters98: OperationParameter = { +export const parameters97: OperationParameter = { parameterPath: "parameters", mapper: ChangeLongTermRetentionBackupAccessTierParametersMapper, }; -export const parameters99: OperationParameter = { +export const parameters98: OperationParameter = { parameterPath: "parameters", mapper: CopyLongTermRetentionBackupParametersMapper, }; -export const parameters100: OperationParameter = { +export const parameters99: OperationParameter = { parameterPath: "parameters", mapper: UpdateLongTermRetentionBackupParametersMapper, }; @@ -2145,17 +2131,17 @@ export const policyName3: OperationURLParameter = { }, }; -export const parameters101: OperationParameter = { +export const parameters100: OperationParameter = { parameterPath: "parameters", mapper: LongTermRetentionPolicyMapper, }; -export const parameters102: OperationParameter = { +export const parameters101: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceMapper, }; -export const parameters103: OperationParameter = { +export const parameters102: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceUpdateMapper, }; @@ -2200,22 +2186,22 @@ export const observationMetric: OperationQueryParameter = { }, }; -export const parameters104: OperationParameter = { +export const parameters103: OperationParameter = { parameterPath: "parameters", mapper: CheckNameAvailabilityRequestMapper, }; -export const parameters105: OperationParameter = { +export const parameters104: OperationParameter = { parameterPath: "parameters", mapper: ServerMapper, }; -export const parameters106: OperationParameter = { +export const parameters105: OperationParameter = { parameterPath: "parameters", mapper: ServerUpdateMapper, }; -export const parameters107: OperationParameter = { +export const parameters106: OperationParameter = { parameterPath: "parameters", mapper: ImportNewDatabaseDefinitionMapper, }; @@ -2231,12 +2217,82 @@ export const linkId: OperationURLParameter = { }, }; -export const parameters108: OperationParameter = { +export const parameters107: OperationParameter = { parameterPath: "parameters", mapper: ReplicationLinkMapper, }; -export const parameters109: OperationParameter = { +export const parameters108: OperationParameter = { parameterPath: "parameters", mapper: ReplicationLinkUpdateMapper, }; + +export const apiVersion11: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2023-08-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String", + }, + }, +}; + +export const distributedAvailabilityGroupName: OperationURLParameter = { + parameterPath: "distributedAvailabilityGroupName", + mapper: { + serializedName: "distributedAvailabilityGroupName", + required: true, + type: { + name: "String", + }, + }, +}; + +export const parameters109: OperationParameter = { + parameterPath: "parameters", + mapper: DistributedAvailabilityGroupMapper, +}; + +export const parameters110: 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 parameters111: OperationParameter = { + parameterPath: "parameters", + mapper: DistributedAvailabilityGroupSetRoleMapper, +}; diff --git a/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts index e3a882f74657..0bc1b040d190 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts @@ -292,7 +292,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters72, + requestBody: Parameters.parameters71, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts index 3a604a1533e1..b72e01c8bea8 100644 --- a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts @@ -274,7 +274,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters69, + requestBody: Parameters.parameters68, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts index 893e1792ee91..19fd684f0481 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentBaselines.ts @@ -328,7 +328,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters91, + requestBody: Parameters.parameters90, queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts index 36c4f7fc2c6d..f9f42d619440 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSqlVulnerabilityAssessmentRuleBaselines.ts @@ -384,7 +384,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters92, + requestBody: Parameters.parameters91, queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts index 9b5c68873209..4e3b042df6b9 100644 --- a/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts +++ b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts @@ -31,6 +31,12 @@ import { DistributedAvailabilityGroupsDeleteOptionalParams, DistributedAvailabilityGroupsUpdateOptionalParams, DistributedAvailabilityGroupsUpdateResponse, + DistributedAvailabilityGroupsFailoverRequest, + DistributedAvailabilityGroupsFailoverOptionalParams, + DistributedAvailabilityGroupsFailoverResponse, + DistributedAvailabilityGroupSetRole, + DistributedAvailabilityGroupsSetRoleOptionalParams, + DistributedAvailabilityGroupsSetRoleResponse, DistributedAvailabilityGroupsListByInstanceNextResponse, } from "../models/index.js"; @@ -484,6 +490,222 @@ 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 @@ -514,9 +736,11 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroupsListResult, }, - default: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - queryParameters: [Parameters.apiVersion8], + queryParameters: [Parameters.apiVersion11], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -533,9 +757,11 @@ const getOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - queryParameters: [Parameters.apiVersion8], + queryParameters: [Parameters.apiVersion11], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -562,10 +788,12 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - requestBody: Parameters.parameters63, - queryParameters: [Parameters.apiVersion8], + requestBody: Parameters.parameters109, + queryParameters: [Parameters.apiVersion11], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -580,8 +808,16 @@ 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: {} }, - queryParameters: [Parameters.apiVersion8], + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion11], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -589,6 +825,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { Parameters.managedInstanceName, Parameters.distributedAvailabilityGroupName, ], + headerParameters: [Parameters.accept], serializer, }; const updateOperationSpec: coreClient.OperationSpec = { @@ -607,10 +844,78 @@ const updateOperationSpec: coreClient.OperationSpec = { 204: { bodyMapper: Mappers.DistributedAvailabilityGroup, }, - default: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - requestBody: Parameters.parameters63, - queryParameters: [Parameters.apiVersion8], + requestBody: Parameters.parameters109, + queryParameters: [Parameters.apiVersion11], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + 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.parameters110, + queryParameters: [Parameters.apiVersion11], + 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.parameters111, + queryParameters: [Parameters.apiVersion11], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -629,7 +934,9 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { 200: { bodyMapper: Mappers.DistributedAvailabilityGroupsListResult, }, - default: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts index 43d8ac9e31cf..44adb1e1d2ce 100644 --- a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts @@ -274,7 +274,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters70, + requestBody: Parameters.parameters69, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts index a55848ccef80..227ef3b07257 100644 --- a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts @@ -339,7 +339,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters71, + requestBody: Parameters.parameters70, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/failoverGroups.ts b/sdk/sql/arm-sql/src/operations/failoverGroups.ts index 733f452f047c..e0e1bd9d8370 100644 --- a/sdk/sql/arm-sql/src/operations/failoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/failoverGroups.ts @@ -846,7 +846,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters94, + requestBody: Parameters.parameters93, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -891,7 +891,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters95, + requestBody: Parameters.parameters94, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts index a606e152a697..b018eff0cc14 100644 --- a/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts @@ -274,7 +274,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters90, + requestBody: Parameters.parameters89, queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/index.ts b/sdk/sql/arm-sql/src/operations/index.ts index 2504a0307852..f0b7c59c4f09 100644 --- a/sdk/sql/arm-sql/src/operations/index.ts +++ b/sdk/sql/arm-sql/src/operations/index.ts @@ -102,7 +102,6 @@ export * from "./usages.js"; export * from "./longTermRetentionManagedInstanceBackups.js"; export * from "./restorableDroppedManagedDatabases.js"; export * from "./serverConnectionPolicies.js"; -export * from "./distributedAvailabilityGroups.js"; export * from "./serverTrustCertificates.js"; export * from "./endpointCertificates.js"; export * from "./managedDatabaseSensitivityLabels.js"; @@ -156,3 +155,4 @@ export * from "./longTermRetentionPolicies.js"; export * from "./managedInstances.js"; export * from "./servers.js"; export * from "./replicationLinks.js"; +export * from "./distributedAvailabilityGroups.js"; diff --git a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts index 87d122ef52cc..881bc18e31bd 100644 --- a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts @@ -641,7 +641,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters80, + requestBody: Parameters.parameters79, queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/instancePools.ts b/sdk/sql/arm-sql/src/operations/instancePools.ts index 44421dd884a3..87a203e94feb 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.parameters96, + requestBody: Parameters.parameters95, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -643,7 +643,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters97, + requestBody: Parameters.parameters96, 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 392afefac784..913668acdf7a 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.parameters98, + requestBody: Parameters.parameters97, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2005,7 +2005,7 @@ const copyOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters99, + requestBody: Parameters.parameters98, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2039,7 +2039,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters100, + requestBody: Parameters.parameters99, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2200,7 +2200,7 @@ const changeAccessTierByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters98, + requestBody: Parameters.parameters97, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2235,7 +2235,7 @@ const copyByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters99, + requestBody: Parameters.parameters98, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -2270,7 +2270,7 @@ const updateByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters100, + requestBody: Parameters.parameters99, 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 840da9bd75ed..79253096eab5 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.parameters101, + requestBody: Parameters.parameters100, 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 00cc1857a4e7..4e1cd0a1e56b 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.parameters76, + requestBody: Parameters.parameters75, queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts index 0593db19d4c5..924d09c95cae 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.parameters67, + requestBody: Parameters.parameters66, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts index 1104ac667eea..24e04ceeffa2 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.parameters65, + requestBody: Parameters.parameters64, 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.parameters66, + requestBody: Parameters.parameters65, 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 124a65627eaf..1a29de1557bc 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.parameters81, + requestBody: Parameters.parameters80, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, @@ -1129,7 +1129,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters82, + requestBody: Parameters.parameters81, 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.parameters83, + requestBody: Parameters.parameters82, 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.parameters83, + requestBody: Parameters.parameters82, 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.parameters84, + requestBody: Parameters.parameters83, 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.parameters85, + requestBody: Parameters.parameters84, 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 209470304c4d..c59bda902bb4 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.parameters77, + requestBody: Parameters.parameters76, 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 f08cdab54868..8c8b09dcfcb0 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts @@ -355,7 +355,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters78, + requestBody: Parameters.parameters77, queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedInstances.ts b/sdk/sql/arm-sql/src/operations/managedInstances.ts index 6666728414ca..1076b2d047e2 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.parameters102, + requestBody: Parameters.parameters101, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -1412,7 +1412,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters103, + requestBody: Parameters.parameters102, 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 3c9fb6dae9e7..c4097085a35d 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.parameters86, + requestBody: Parameters.parameters85, 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 e4eb5becd9b8..bd9d210bf7c4 100644 --- a/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts +++ b/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts @@ -554,7 +554,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters74, + requestBody: Parameters.parameters73, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, @@ -599,7 +599,7 @@ const acquireOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters75, + requestBody: Parameters.parameters74, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts index a69ea0f45748..c9dd2557691e 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.parameters67, + requestBody: Parameters.parameters66, 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 4a38339bf847..e97e10c16e24 100644 --- a/sdk/sql/arm-sql/src/operations/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/replicationLinks.ts @@ -918,7 +918,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters108, + requestBody: Parameters.parameters107, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -967,7 +967,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters109, + requestBody: Parameters.parameters108, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts index 25ef84bc595b..c3d9b325ba0a 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.parameters66, + requestBody: Parameters.parameters65, queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, @@ -662,7 +662,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters65, + requestBody: Parameters.parameters64, 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 7281b33c3af2..024f05dfc387 100644 --- a/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts +++ b/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts @@ -353,7 +353,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters73, + requestBody: Parameters.parameters72, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts index 46362902650c..fbcac998ad13 100644 --- a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts @@ -339,7 +339,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters68, + requestBody: Parameters.parameters67, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts b/sdk/sql/arm-sql/src/operations/serverConfigurationOptions.ts index 9b95aaf7ed30..5a44650ebd92 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.parameters87, + requestBody: Parameters.parameters86, 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 efef4deb155e..1bca86d4a646 100644 --- a/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts @@ -450,7 +450,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters64, + requestBody: Parameters.parameters63, queryParameters: [Parameters.apiVersion8], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/servers.ts b/sdk/sql/arm-sql/src/operations/servers.ts index 4ec0a19ea496..49b3ead891e3 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.parameters104, + requestBody: Parameters.parameters103, 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.parameters105, + requestBody: Parameters.parameters104, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -891,7 +891,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters106, + requestBody: Parameters.parameters105, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, @@ -923,7 +923,7 @@ const importDatabaseOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ErrorResponse, }, }, - requestBody: Parameters.parameters107, + requestBody: Parameters.parameters106, queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts index 99714f3f1c57..25f5564023d8 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentBaselines.ts @@ -76,7 +76,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters91, + requestBody: Parameters.parameters90, queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts index 4e8374181081..547ad22fc26c 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentRuleBaseline.ts @@ -326,7 +326,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters92, + requestBody: Parameters.parameters91, queryParameters: [Parameters.apiVersion10, Parameters.systemDatabaseName], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts index a744d690ae6c..49c7aad9757b 100644 --- a/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts +++ b/sdk/sql/arm-sql/src/operations/sqlVulnerabilityAssessmentsSettings.ts @@ -263,7 +263,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters93, + requestBody: Parameters.parameters92, queryParameters: [Parameters.apiVersion10], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts b/sdk/sql/arm-sql/src/operations/startStopManagedInstanceSchedules.ts index 1518050c96a8..effd8661ed4c 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.parameters88, + requestBody: Parameters.parameters87, queryParameters: [Parameters.apiVersion2], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts index aceaf5939b68..dae8ac5d6778 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.parameters89, + requestBody: Parameters.parameters88, 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 b759ea6a35d9..9b003edb8602 100644 --- a/sdk/sql/arm-sql/src/operations/virtualClusters.ts +++ b/sdk/sql/arm-sql/src/operations/virtualClusters.ts @@ -608,7 +608,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {}, }, - requestBody: Parameters.parameters79, + requestBody: Parameters.parameters78, queryParameters: [Parameters.apiVersion9], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts index 58f929815fec..ec2ce978f734 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts @@ -18,6 +18,12 @@ import { DistributedAvailabilityGroupsDeleteOptionalParams, DistributedAvailabilityGroupsUpdateOptionalParams, DistributedAvailabilityGroupsUpdateResponse, + DistributedAvailabilityGroupsFailoverRequest, + DistributedAvailabilityGroupsFailoverOptionalParams, + DistributedAvailabilityGroupsFailoverResponse, + DistributedAvailabilityGroupSetRole, + DistributedAvailabilityGroupsSetRoleOptionalParams, + DistributedAvailabilityGroupsSetRoleResponse, } from "../models/index.js"; /// @@ -151,4 +157,78 @@ 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 2504a0307852..f0b7c59c4f09 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts @@ -102,7 +102,6 @@ export * from "./usages.js"; export * from "./longTermRetentionManagedInstanceBackups.js"; export * from "./restorableDroppedManagedDatabases.js"; export * from "./serverConnectionPolicies.js"; -export * from "./distributedAvailabilityGroups.js"; export * from "./serverTrustCertificates.js"; export * from "./endpointCertificates.js"; export * from "./managedDatabaseSensitivityLabels.js"; @@ -156,3 +155,4 @@ export * from "./longTermRetentionPolicies.js"; export * from "./managedInstances.js"; export * from "./servers.js"; export * from "./replicationLinks.js"; +export * from "./distributedAvailabilityGroups.js"; diff --git a/sdk/sql/arm-sql/src/sqlManagementClient.ts b/sdk/sql/arm-sql/src/sqlManagementClient.ts index 74611f86e27b..7e642923099c 100644 --- a/sdk/sql/arm-sql/src/sqlManagementClient.ts +++ b/sdk/sql/arm-sql/src/sqlManagementClient.ts @@ -106,7 +106,6 @@ import { LongTermRetentionManagedInstanceBackupsImpl, RestorableDroppedManagedDatabasesImpl, ServerConnectionPoliciesImpl, - DistributedAvailabilityGroupsImpl, ServerTrustCertificatesImpl, EndpointCertificatesImpl, ManagedDatabaseSensitivityLabelsImpl, @@ -160,6 +159,7 @@ import { ManagedInstancesImpl, ServersImpl, ReplicationLinksImpl, + DistributedAvailabilityGroupsImpl, } from "./operations/index.js"; import { DataMaskingPolicies, @@ -258,7 +258,6 @@ import { LongTermRetentionManagedInstanceBackups, RestorableDroppedManagedDatabases, ServerConnectionPolicies, - DistributedAvailabilityGroups, ServerTrustCertificates, EndpointCertificates, ManagedDatabaseSensitivityLabels, @@ -312,6 +311,7 @@ import { ManagedInstances, Servers, ReplicationLinks, + DistributedAvailabilityGroups, } from "./operationsInterfaces/index.js"; import { SqlManagementClientOptionalParams } from "./models/index.js"; @@ -545,9 +545,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.restorableDroppedManagedDatabases = new RestorableDroppedManagedDatabasesImpl(this); this.serverConnectionPolicies = new ServerConnectionPoliciesImpl(this); - this.distributedAvailabilityGroups = new DistributedAvailabilityGroupsImpl( - this, - ); this.serverTrustCertificates = new ServerTrustCertificatesImpl(this); this.endpointCertificates = new EndpointCertificatesImpl(this); this.managedDatabaseSensitivityLabels = @@ -637,6 +634,9 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.managedInstances = new ManagedInstancesImpl(this); this.servers = new ServersImpl(this); this.replicationLinks = new ReplicationLinksImpl(this); + this.distributedAvailabilityGroups = new DistributedAvailabilityGroupsImpl( + this, + ); } dataMaskingPolicies: DataMaskingPolicies; @@ -735,7 +735,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { longTermRetentionManagedInstanceBackups: LongTermRetentionManagedInstanceBackups; restorableDroppedManagedDatabases: RestorableDroppedManagedDatabases; serverConnectionPolicies: ServerConnectionPolicies; - distributedAvailabilityGroups: DistributedAvailabilityGroups; serverTrustCertificates: ServerTrustCertificates; endpointCertificates: EndpointCertificates; managedDatabaseSensitivityLabels: ManagedDatabaseSensitivityLabels; @@ -789,4 +788,5 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedInstances: ManagedInstances; servers: Servers; replicationLinks: ReplicationLinks; + distributedAvailabilityGroups: DistributedAvailabilityGroups; } diff --git a/sdk/sql/arm-sql/test/sampleTest.ts b/sdk/sql/arm-sql/test/sampleTest.ts new file mode 100644 index 000000000000..a1cf7c25afd2 --- /dev/null +++ b/sdk/sql/arm-sql/test/sampleTest.ts @@ -0,0 +1,40 @@ +/* + * 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, +} from "@azure-tools/test-recorder"; + +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 (ctx) => { + recorder = new Recorder(ctx); + await recorder.start(recorderOptions); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("sample test", async function () { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/sql/arm-sql/test/snippets.spec.ts b/sdk/sql/arm-sql/test/snippets.spec.ts index 72783c660778..caffc65bf5a3 100644 --- a/sdk/sql/arm-sql/test/snippets.spec.ts +++ b/sdk/sql/arm-sql/test/snippets.spec.ts @@ -1,16 +1,29 @@ +/* + * 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. + */ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { SqlManagementClient } from "../src/index.js"; -import { DefaultAzureCredential, InteractiveBrowserCredential } from "@azure/identity"; +import { + DefaultAzureCredential, + InteractiveBrowserCredential, +} from "@azure/identity"; import { setLogLevel } from "@azure/logger"; import { describe, it } from "vitest"; describe("snippets", () => { it("ReadmeSampleCreateClient_Node", async () => { const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new SqlManagementClient(new DefaultAzureCredential(), subscriptionId); + const client = new SqlManagementClient( + new DefaultAzureCredential(), + subscriptionId, + ); }); it("ReadmeSampleCreateClient_Browser", async () => { diff --git a/sdk/sql/arm-sql/tsconfig.json b/sdk/sql/arm-sql/tsconfig.json index 19ceb382b521..b35d05ad6e9d 100644 --- a/sdk/sql/arm-sql/tsconfig.json +++ b/sdk/sql/arm-sql/tsconfig.json @@ -1,13 +1,27 @@ { - "references": [ - { - "path": "./tsconfig.src.json" - }, - { - "path": "./tsconfig.samples.json" - }, - { - "path": "./tsconfig.test.json" - } + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es6", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "es6", + "dom" + ], + "declaration": true, + "outDir": "./dist-esm", + "importHelpers": true + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ], + "exclude": [ + "node_modules" ] -} +} \ No newline at end of file