diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 28d78915a553..7359614b8b6e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4095,7 +4095,7 @@ packages: dependencies: semver: 7.3.7 shelljs: 0.8.5 - typescript: 4.9.0-dev.20220829 + typescript: 4.9.0-dev.20220830 dev: false /downlevel-dts/0.4.0: @@ -9098,8 +9098,8 @@ packages: hasBin: true dev: false - /typescript/4.9.0-dev.20220829: - resolution: {integrity: sha512-JPUwN18SBzfknl8eLExxWrNo8H98PrZMQdNTXRFYlQFv6qg56e3H/gaJn8Bmo2xz6L1vADwzbMHIp4PAWjskQw==} + /typescript/4.9.0-dev.20220830: + resolution: {integrity: sha512-DVMaPFszCw9wFZcTYcFiksny0rUttUJpIvtwCD3ynKYepnX1OCTHwLwsAGtETxi6AuutJ5pSRn2LoAILjzYwvw==} engines: {node: '>=4.2.0'} hasBin: true dev: false @@ -14721,7 +14721,7 @@ packages: dev: false file:projects/arm-sql.tgz: - resolution: {integrity: sha512-zR3IeH9PKKdyMB6ZAI4ofVQfVUdISHmUNqKefMrtICfI+pYrDFlSPJABRaZ6XP73acXZZgVzZddbVAElt0jd8g==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-uL/PEQ10xFzOhgnYk/yqGjQ32JTGxBWT9WtHLhR6RsiPngHv7ecYNkXDWhVjrn/513JJ3sCaJW56kUKC5vGf2A==, tarball: file:projects/arm-sql.tgz} name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: @@ -14733,6 +14733,8 @@ packages: '@rollup/plugin-json': 4.1.0_rollup@2.77.2 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.77.2 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.77.2 + '@types/chai': 4.3.1 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14744,7 +14746,6 @@ packages: uglify-js: 3.16.3 transitivePeerDependencies: - '@types/node' - - encoding - supports-color dev: false diff --git a/sdk/sql/arm-sql/CHANGELOG.md b/sdk/sql/arm-sql/CHANGELOG.md index b9cbe67eed19..895f7cfb16d3 100644 --- a/sdk/sql/arm-sql/CHANGELOG.md +++ b/sdk/sql/arm-sql/CHANGELOG.md @@ -1,15 +1,296 @@ # Release History + +## 10.0.0-beta.1 (2022-08-31) + +**Features** -## 9.0.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed + - Added operation group DatabaseAdvancedThreatProtectionSettings + - Added operation group DistributedAvailabilityGroups + - Added operation group EndpointCertificates + - Added operation group IPv6FirewallRules + - Added operation group ManagedDatabaseAdvancedThreatProtectionSettings + - Added operation group ManagedDatabaseMoveOperations + - Added operation group ManagedInstanceAdvancedThreatProtectionSettings + - Added operation group ManagedInstanceDtcs + - Added operation group ManagedServerDnsAliases + - Added operation group ServerAdvancedThreatProtectionSettings + - Added operation group ServerTrustCertificates + - Added operation group SynapseLinkWorkspaces + - Added Interface Advisor + - Added Interface BackupShortTermRetentionPolicy + - Added Interface Database + - Added Interface DatabaseAdvancedThreatProtection + - Added Interface DatabaseAdvancedThreatProtectionListResult + - Added Interface DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + - Added Interface DatabaseAdvancedThreatProtectionSettingsGetOptionalParams + - Added Interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + - Added Interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + - Added Interface DatabaseAutomaticTuning + - Added Interface DatabaseBlobAuditingPolicy + - Added Interface DatabaseColumn + - Added Interface DatabaseExtensions + - Added Interface DatabaseOperation + - Added Interface DatabaseSchema + - Added Interface DatabaseSecurityAlertPolicy + - Added Interface DatabaseTable + - Added Interface DatabaseUsage + - Added Interface DatabaseVulnerabilityAssessment + - Added Interface DatabaseVulnerabilityAssessmentRuleBaseline + - Added Interface DatabaseVulnerabilityAssessmentScansExport + - Added Interface DataMaskingPolicy + - Added Interface DataMaskingRule + - Added Interface DataWarehouseUserActivities + - Added Interface DeletedServer + - Added Interface DistributedAvailabilityGroup + - Added Interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + - Added Interface DistributedAvailabilityGroupsDeleteOptionalParams + - Added Interface DistributedAvailabilityGroupsGetOptionalParams + - Added Interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams + - Added Interface DistributedAvailabilityGroupsListByInstanceOptionalParams + - Added Interface DistributedAvailabilityGroupsListResult + - Added Interface DistributedAvailabilityGroupsUpdateOptionalParams + - Added Interface ElasticPool + - Added Interface ElasticPoolActivity + - Added Interface ElasticPoolDatabaseActivity + - Added Interface ElasticPoolOperation + - Added Interface EncryptionProtector + - Added Interface EndpointCertificate + - Added Interface EndpointCertificateListResult + - Added Interface EndpointCertificatesGetOptionalParams + - Added Interface EndpointCertificatesListByInstanceNextOptionalParams + - Added Interface EndpointCertificatesListByInstanceOptionalParams + - Added Interface ExtendedDatabaseBlobAuditingPolicy + - Added Interface ExtendedServerBlobAuditingPolicy + - Added Interface FailoverGroup + - Added Interface FirewallRule + - Added Interface GeoBackupPolicy + - Added Interface ImportExportExtensionsOperationResult + - Added Interface ImportExportOperationResult + - Added Interface InstanceFailoverGroup + - Added Interface InstancePool + - Added Interface IPv6FirewallRule + - Added Interface IPv6FirewallRuleListResult + - Added Interface IPv6FirewallRulesCreateOrUpdateOptionalParams + - Added Interface IPv6FirewallRulesDeleteOptionalParams + - Added Interface IPv6FirewallRulesGetOptionalParams + - Added Interface IPv6FirewallRulesListByServerNextOptionalParams + - Added Interface IPv6FirewallRulesListByServerOptionalParams + - Added Interface Job + - Added Interface JobAgent + - Added Interface JobCredential + - Added Interface JobExecution + - Added Interface JobStep + - Added Interface JobTargetGroup + - Added Interface JobVersion + - Added Interface LedgerDigestUploads + - Added Interface LogicalDatabaseTransparentDataEncryption + - Added Interface LogicalServerAdvancedThreatProtectionListResult + - Added Interface LongTermRetentionBackup + - Added Interface LongTermRetentionBackupOperationResult + - Added Interface LongTermRetentionPolicy + - Added Interface MaintenanceWindowOptions + - Added Interface MaintenanceWindows + - Added Interface ManagedBackupShortTermRetentionPolicy + - Added Interface ManagedDatabase + - Added Interface ManagedDatabaseAdvancedThreatProtection + - Added Interface ManagedDatabaseAdvancedThreatProtectionListResult + - Added Interface ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + - Added Interface ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams + - Added Interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + - Added Interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + - Added Interface ManagedDatabaseMoveOperationListResult + - Added Interface ManagedDatabaseMoveOperationResult + - Added Interface ManagedDatabaseMoveOperationsGetOptionalParams + - Added Interface ManagedDatabaseMoveOperationsListByLocationNextOptionalParams + - Added Interface ManagedDatabaseMoveOperationsListByLocationOptionalParams + - Added Interface ManagedDatabaseRestoreDetailsResult + - Added Interface ManagedDatabaseSecurityAlertPolicy + - Added Interface ManagedInstance + - Added Interface ManagedInstanceAdministrator + - Added Interface ManagedInstanceAdvancedThreatProtection + - Added Interface ManagedInstanceAdvancedThreatProtectionListResult + - Added Interface ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + - Added Interface ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams + - Added Interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextOptionalParams + - Added Interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + - Added Interface ManagedInstanceAzureADOnlyAuthentication + - Added Interface ManagedInstanceDtc + - Added Interface ManagedInstanceDtcListResult + - Added Interface ManagedInstanceDtcsCreateOrUpdateOptionalParams + - Added Interface ManagedInstanceDtcSecuritySettings + - Added Interface ManagedInstanceDtcsGetOptionalParams + - Added Interface ManagedInstanceDtcsListByManagedInstanceNextOptionalParams + - Added Interface ManagedInstanceDtcsListByManagedInstanceOptionalParams + - Added Interface ManagedInstanceDtcTransactionManagerCommunicationSettings + - Added Interface ManagedInstanceEncryptionProtector + - Added Interface ManagedInstanceKey + - Added Interface ManagedInstanceLongTermRetentionBackup + - Added Interface ManagedInstanceLongTermRetentionPolicy + - Added Interface ManagedInstanceOperation + - Added Interface ManagedInstancePrivateEndpointConnection + - Added Interface ManagedInstancePrivateLink + - Added Interface ManagedInstanceQuery + - Added Interface ManagedInstanceVulnerabilityAssessment + - Added Interface ManagedServerDnsAlias + - Added Interface ManagedServerDnsAliasAcquisition + - Added Interface ManagedServerDnsAliasCreation + - Added Interface ManagedServerDnsAliasesAcquireOptionalParams + - Added Interface ManagedServerDnsAliasesCreateOrUpdateOptionalParams + - Added Interface ManagedServerDnsAliasesDeleteOptionalParams + - Added Interface ManagedServerDnsAliasesGetOptionalParams + - Added Interface ManagedServerDnsAliasesListByManagedInstanceNextOptionalParams + - Added Interface ManagedServerDnsAliasesListByManagedInstanceOptionalParams + - Added Interface ManagedServerDnsAliasListResult + - Added Interface ManagedServerSecurityAlertPolicy + - Added Interface ManagedTransparentDataEncryption + - Added Interface OutboundFirewallRule + - Added Interface PrivateEndpointConnection + - Added Interface PrivateLinkResource + - Added Interface ProxyResource + - Added Interface ProxyResourceWithWritableName + - Added Interface QueryStatistics + - Added Interface RecommendedAction + - Added Interface RecommendedSensitivityLabelUpdate + - Added Interface RecoverableDatabase + - Added Interface RecoverableManagedDatabase + - Added Interface ReplicationLink + - Added Interface RestorableDroppedDatabase + - Added Interface RestorableDroppedManagedDatabase + - Added Interface RestorePoint + - Added Interface SecurityEvent + - Added Interface SensitivityLabel + - Added Interface SensitivityLabelUpdate + - Added Interface Server + - Added Interface ServerAdvancedThreatProtection + - Added Interface ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + - Added Interface ServerAdvancedThreatProtectionSettingsGetOptionalParams + - Added Interface ServerAdvancedThreatProtectionSettingsListByServerNextOptionalParams + - Added Interface ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + - Added Interface ServerAutomaticTuning + - Added Interface ServerAzureADAdministrator + - Added Interface ServerAzureADOnlyAuthentication + - Added Interface ServerBlobAuditingPolicy + - Added Interface ServerCommunicationLink + - Added Interface ServerConnectionPolicy + - Added Interface ServerDevOpsAuditingSettings + - Added Interface ServerDnsAlias + - Added Interface ServerKey + - Added Interface ServerOperation + - Added Interface ServerSecurityAlertPolicy + - Added Interface ServerTrustCertificate + - Added Interface ServerTrustCertificatesCreateOrUpdateOptionalParams + - Added Interface ServerTrustCertificatesDeleteOptionalParams + - Added Interface ServerTrustCertificatesGetOptionalParams + - Added Interface ServerTrustCertificatesListByInstanceNextOptionalParams + - Added Interface ServerTrustCertificatesListByInstanceOptionalParams + - Added Interface ServerTrustCertificatesListResult + - Added Interface ServerTrustGroup + - Added Interface ServerVulnerabilityAssessment + - Added Interface ServiceObjective + - Added Interface SqlAgentConfiguration + - Added Interface SubscriptionUsage + - Added Interface SynapseLinkWorkspace + - Added Interface SynapseLinkWorkspaceInfoProperties + - Added Interface SynapseLinkWorkspaceListResult + - Added Interface SynapseLinkWorkspacesListByDatabaseNextOptionalParams + - Added Interface SynapseLinkWorkspacesListByDatabaseOptionalParams + - Added Interface SyncAgent + - Added Interface SyncAgentLinkedDatabase + - Added Interface SyncGroup + - Added Interface SyncMember + - Added Interface TdeCertificate + - Added Interface TimeZone + - Added Interface TrackedResource + - Added Interface UpdateManagedInstanceDnsServersOperation + - Added Interface VirtualCluster + - Added Interface VirtualNetworkRule + - Added Interface VulnerabilityAssessmentScanRecord + - Added Interface WorkloadClassifier + - Added Interface WorkloadGroup + - Added Type Alias AdvancedThreatProtectionName + - Added Type Alias AdvancedThreatProtectionState + - Added Type Alias DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse + - Added Type Alias DatabaseAdvancedThreatProtectionSettingsGetResponse + - Added Type Alias DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse + - Added Type Alias DatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse + - Added Type Alias DistributedAvailabilityGroupsCreateOrUpdateResponse + - Added Type Alias DistributedAvailabilityGroupsGetResponse + - Added Type Alias DistributedAvailabilityGroupsListByInstanceNextResponse + - Added Type Alias DistributedAvailabilityGroupsListByInstanceResponse + - Added Type Alias DistributedAvailabilityGroupsUpdateResponse + - Added Type Alias DtcName + - Added Type Alias EndpointCertificatesGetResponse + - Added Type Alias EndpointCertificatesListByInstanceNextResponse + - Added Type Alias EndpointCertificatesListByInstanceResponse + - Added Type Alias IPv6FirewallRulesCreateOrUpdateResponse + - Added Type Alias IPv6FirewallRulesGetResponse + - Added Type Alias IPv6FirewallRulesListByServerNextResponse + - Added Type Alias IPv6FirewallRulesListByServerResponse + - Added Type Alias ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse + - Added Type Alias ManagedDatabaseAdvancedThreatProtectionSettingsGetResponse + - Added Type Alias ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse + - Added Type Alias ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse + - Added Type Alias ManagedDatabaseMoveOperationsGetResponse + - Added Type Alias ManagedDatabaseMoveOperationsListByLocationNextResponse + - Added Type Alias ManagedDatabaseMoveOperationsListByLocationResponse + - Added Type Alias ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + - Added Type Alias ManagedInstanceAdvancedThreatProtectionSettingsGetResponse + - Added Type Alias ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse + - Added Type Alias ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceResponse + - Added Type Alias ManagedInstanceDtcsCreateOrUpdateResponse + - Added Type Alias ManagedInstanceDtcsGetResponse + - Added Type Alias ManagedInstanceDtcsListByManagedInstanceNextResponse + - Added Type Alias ManagedInstanceDtcsListByManagedInstanceResponse + - Added Type Alias ManagedServerDnsAliasesAcquireResponse + - Added Type Alias ManagedServerDnsAliasesCreateOrUpdateResponse + - Added Type Alias ManagedServerDnsAliasesGetResponse + - Added Type Alias ManagedServerDnsAliasesListByManagedInstanceNextResponse + - Added Type Alias ManagedServerDnsAliasesListByManagedInstanceResponse + - Added Type Alias MoveOperationMode + - Added Type Alias ReplicationLinksFailoverAllowDataLossResponse + - Added Type Alias ReplicationLinksFailoverResponse + - Added Type Alias ReplicationMode + - Added Type Alias ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse + - Added Type Alias ServerAdvancedThreatProtectionSettingsGetResponse + - Added Type Alias ServerAdvancedThreatProtectionSettingsListByServerNextResponse + - Added Type Alias ServerAdvancedThreatProtectionSettingsListByServerResponse + - Added Type Alias ServerTrustCertificatesCreateOrUpdateResponse + - Added Type Alias ServerTrustCertificatesGetResponse + - Added Type Alias ServerTrustCertificatesListByInstanceNextResponse + - Added Type Alias ServerTrustCertificatesListByInstanceResponse + - Added Type Alias SynapseLinkWorkspacesListByDatabaseNextResponse + - Added Type Alias SynapseLinkWorkspacesListByDatabaseResponse + - Added Type Alias SyncGroupsType + - Interface ElasticPoolUpdate has a new optional parameter highAvailabilityReplicaCount + - Class SqlManagementClient has a new parameter databaseAdvancedThreatProtectionSettings + - Class SqlManagementClient has a new parameter distributedAvailabilityGroups + - Class SqlManagementClient has a new parameter endpointCertificates + - Class SqlManagementClient has a new parameter iPv6FirewallRules + - Class SqlManagementClient has a new parameter managedDatabaseAdvancedThreatProtectionSettings + - Class SqlManagementClient has a new parameter managedDatabaseMoveOperations + - Class SqlManagementClient has a new parameter managedInstanceAdvancedThreatProtectionSettings + - Class SqlManagementClient has a new parameter managedInstanceDtcs + - Class SqlManagementClient has a new parameter managedServerDnsAliases + - Class SqlManagementClient has a new parameter serverAdvancedThreatProtectionSettings + - Class SqlManagementClient has a new parameter serverTrustCertificates + - Class SqlManagementClient has a new parameter synapseLinkWorkspaces + - Added Enum KnownAdvancedThreatProtectionName + - Added Enum KnownDtcName + - Added Enum KnownMoveOperationMode + - Added Enum KnownReplicationMode + - Added Enum KnownSyncGroupsType -### Other Changes +**Breaking Changes** + - Removed operation group OperationsHealthOperations + - Removed operation ReplicationLinks.beginUnlink + - Removed operation ReplicationLinks.beginUnlinkAndWait + - Operation SyncGroups.listLogs has a new signature + - Interface DatabaseIdentity no longer has parameter delegatedResources + - Interface DatabaseUpdate no longer has parameter primaryDelegatedIdentityClientId + - Class SqlManagementClient no longer has parameter operationsHealthOperations + - Removed Enum KnownEnum60 + ## 9.0.1 (2022-05-01) **Features** diff --git a/sdk/sql/arm-sql/README.md b/sdk/sql/arm-sql/README.md index 5dad927bf1bc..61f3cea457c9 100644 --- a/sdk/sql/arm-sql/README.md +++ b/sdk/sql/arm-sql/README.md @@ -6,7 +6,7 @@ The Azure SQL Database management API provides a RESTful set of web services tha [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-sql) | -[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-sql) | +[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started diff --git a/sdk/sql/arm-sql/_meta.json b/sdk/sql/arm-sql/_meta.json index b640ececed17..f2f4e69a3c86 100644 --- a/sdk/sql/arm-sql/_meta.json +++ b/sdk/sql/arm-sql/_meta.json @@ -1,8 +1,8 @@ { - "commit": "f9a6cb686bcc0f1b23761db19f2491c5c4df95cb", - "readme": "specification\\sql\\resource-manager\\readme.md", - "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\work\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\sql\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-alpha.19.20220408.1 --generate-sample=true", + "commit": "b73b4e4e06a699610771a1c55f8463d841135b2b", + "readme": "specification/sql/resource-manager/readme.md", + "autorest_command": "autorest --version=3.8.4 --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.0-rc.1", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.3.0", - "use": "@autorest/typescript@6.0.0-alpha.19.20220408.1" -} + "release_tool": "@azure-tools/js-sdk-release-tools@2.4.2", + "use": "@autorest/typescript@6.0.0-rc.1" +} \ No newline at end of file diff --git a/sdk/sql/arm-sql/package.json b/sdk/sql/arm-sql/package.json index 145daa97c29a..809589aacfb8 100644 --- a/sdk/sql/arm-sql/package.json +++ b/sdk/sql/arm-sql/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for SqlManagementClient.", - "version": "9.0.2", + "version": "10.0.0-beta.1", "engines": { "node": ">=12.0.0" }, @@ -40,9 +40,13 @@ "uglify-js": "^3.4.9", "rimraf": "^3.0.0", "@azure/identity": "^2.0.1", - "@azure-tools/test-recorder": "^1.0.0", + "@azure-tools/test-recorder": "^2.0.0", + "@azure-tools/test-credential": "^1.0.0", "mocha": "^7.1.1", - "cross-env": "^7.0.2" + "@types/chai": "^4.2.8", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "@azure/dev-tool": "^1.0.0" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql", "repository": { @@ -93,9 +97,8 @@ "unit-test:node": "cross-env TEST_MODE=playback npm run integration-test:node", "unit-test:browser": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "integration-test:node": "mocha -r esm --require ts-node/register --timeout 1200000 --full-trace test/*.ts --reporter ../../../common/tools/mocha-multi-reporter.js", - "integration-test:browser": "echo skipped", - "docs": "echo skipped" + "integration-test:node": "dev-tool run test:node-ts-input -- --timeout 1200000 'test/*.ts'", + "integration-test:browser": "echo skipped" }, "sideEffects": false, "//metadata": { @@ -106,13 +109,5 @@ } ] }, - "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview" - } -} + "autoPublish": true +} \ No newline at end of file diff --git a/sdk/sql/arm-sql/review/arm-sql.api.md b/sdk/sql/arm-sql/review/arm-sql.api.md index 4366bc263db6..f626e63e79ce 100644 --- a/sdk/sql/arm-sql/review/arm-sql.api.md +++ b/sdk/sql/arm-sql/review/arm-sql.api.md @@ -23,16 +23,22 @@ export type AdministratorName = string; export type AdministratorType = string; // @public -export type Advisor = ProxyResource & { - readonly kind?: string; - readonly location?: string; +export type AdvancedThreatProtectionName = string; + +// @public +export type AdvancedThreatProtectionState = "New" | "Enabled" | "Disabled"; + +// @public +export interface Advisor extends ProxyResource { readonly advisorStatus?: AdvisorStatus; autoExecuteStatus?: AutoExecuteStatus; readonly autoExecuteStatusInheritedFrom?: AutoExecuteStatusInheritedFrom; - readonly recommendationsStatus?: string; + readonly kind?: string; readonly lastChecked?: Date; + readonly location?: string; + readonly recommendationsStatus?: string; readonly recommendedActions?: RecommendedAction[]; -}; +} // @public export type AdvisorStatus = "GA" | "PublicPreview" | "LimitedPublicPreview" | "PrivatePreview"; @@ -149,10 +155,10 @@ export interface BackupShortTermRetentionPoliciesUpdateOptionalParams extends co export type BackupShortTermRetentionPoliciesUpdateResponse = BackupShortTermRetentionPolicy; // @public -export type BackupShortTermRetentionPolicy = ProxyResource & { - retentionDays?: number; +export interface BackupShortTermRetentionPolicy extends ProxyResource { diffBackupIntervalInHours?: DiffBackupIntervalInHours; -}; + retentionDays?: number; +} // @public export interface BackupShortTermRetentionPolicyListResult { @@ -240,51 +246,99 @@ export type CreatedByType = string; export type CreateMode = string; // @public -export type Database = TrackedResource & { - sku?: Sku; - readonly kind?: string; - readonly managedBy?: string; - identity?: DatabaseIdentity; - createMode?: CreateMode; +export interface Database extends TrackedResource { + autoPauseDelay?: number; + catalogCollation?: CatalogCollationType; collation?: string; - maxSizeBytes?: number; - sampleName?: SampleName; - elasticPoolId?: string; - sourceDatabaseId?: string; - readonly status?: DatabaseStatus; - readonly databaseId?: string; + createMode?: CreateMode; readonly creationDate?: Date; + readonly currentBackupStorageRedundancy?: BackupStorageRedundancy; readonly currentServiceObjectiveName?: string; - readonly requestedServiceObjectiveName?: string; + readonly currentSku?: Sku; + readonly databaseId?: string; readonly defaultSecondaryLocation?: string; + readonly earliestRestoreDate?: Date; + elasticPoolId?: string; readonly failoverGroupId?: string; - restorePointInTime?: Date; - sourceDatabaseDeletionDate?: Date; - recoveryServicesRecoveryPointId?: string; - longTermRetentionBackupResourceId?: string; - recoverableDatabaseId?: string; - restorableDroppedDatabaseId?: string; - catalogCollation?: CatalogCollationType; - zoneRedundant?: boolean; + federatedClientId?: string; + highAvailabilityReplicaCount?: number; + identity?: DatabaseIdentity; + readonly isInfraEncryptionEnabled?: boolean; + isLedgerOn?: boolean; + readonly kind?: string; licenseType?: DatabaseLicenseType; + longTermRetentionBackupResourceId?: string; + maintenanceConfigurationId?: string; + readonly managedBy?: string; readonly maxLogSizeBytes?: number; - readonly earliestRestoreDate?: Date; - readScale?: DatabaseReadScale; - highAvailabilityReplicaCount?: number; - secondaryType?: SecondaryType; - readonly currentSku?: Sku; - autoPauseDelay?: number; - readonly currentBackupStorageRedundancy?: BackupStorageRedundancy; - requestedBackupStorageRedundancy?: BackupStorageRedundancy; + maxSizeBytes?: number; minCapacity?: number; readonly pausedDate?: Date; + readScale?: DatabaseReadScale; + recoverableDatabaseId?: string; + recoveryServicesRecoveryPointId?: string; + requestedBackupStorageRedundancy?: BackupStorageRedundancy; + readonly requestedServiceObjectiveName?: string; + restorableDroppedDatabaseId?: string; + restorePointInTime?: Date; readonly resumedDate?: Date; - maintenanceConfigurationId?: string; - isLedgerOn?: boolean; - readonly isInfraEncryptionEnabled?: boolean; - federatedClientId?: string; - primaryDelegatedIdentityClientId?: string; -}; + sampleName?: SampleName; + secondaryType?: SecondaryType; + sku?: Sku; + sourceDatabaseDeletionDate?: Date; + sourceDatabaseId?: string; + sourceResourceId?: string; + readonly status?: DatabaseStatus; + zoneRedundant?: boolean; +} + +// @public +export interface DatabaseAdvancedThreatProtection extends ProxyResource { + readonly creationTime?: Date; + state?: AdvancedThreatProtectionState; + readonly systemData?: SystemData; +} + +// @public +export interface DatabaseAdvancedThreatProtectionListResult { + readonly nextLink?: string; + readonly value?: DatabaseAdvancedThreatProtection[]; +} + +// @public +export interface DatabaseAdvancedThreatProtectionSettings { + createOrUpdate(resourceGroupName: string, serverName: string, databaseName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: DatabaseAdvancedThreatProtection, options?: DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise; + get(resourceGroupName: string, serverName: string, databaseName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, options?: DatabaseAdvancedThreatProtectionSettingsGetOptionalParams): Promise; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse = DatabaseAdvancedThreatProtection; + +// @public +export interface DatabaseAdvancedThreatProtectionSettingsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DatabaseAdvancedThreatProtectionSettingsGetResponse = DatabaseAdvancedThreatProtection; + +// @public +export interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse = DatabaseAdvancedThreatProtectionListResult; + +// @public +export interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse = DatabaseAdvancedThreatProtectionListResult; // @public export interface DatabaseAdvisors { @@ -316,13 +370,13 @@ export interface DatabaseAdvisorsUpdateOptionalParams extends coreClient.Operati export type DatabaseAdvisorsUpdateResponse = Advisor; // @public -export type DatabaseAutomaticTuning = ProxyResource & { - desiredState?: AutomaticTuningMode; +export interface DatabaseAutomaticTuning extends ProxyResource { readonly actualState?: AutomaticTuningMode; + desiredState?: AutomaticTuningMode; options?: { [propertyName: string]: AutomaticTuningOptions; }; -}; +} // @public export interface DatabaseAutomaticTuningGetOptionalParams extends coreClient.OperationOptions { @@ -380,18 +434,19 @@ export interface DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams extend export type DatabaseBlobAuditingPoliciesListByDatabaseResponse = DatabaseBlobAuditingPolicyListResult; // @public -export type DatabaseBlobAuditingPolicy = ProxyResource & { - readonly kind?: string; - retentionDays?: number; +export interface DatabaseBlobAuditingPolicy extends ProxyResource { auditActionsAndGroups?: string[]; - isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; + isManagedIdentityInUse?: boolean; + isStorageSecondaryKeyInUse?: boolean; + readonly kind?: string; queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; storageAccountSubscriptionId?: string; -}; + storageEndpoint?: string; +} // @public export interface DatabaseBlobAuditingPolicyListResult { @@ -400,12 +455,12 @@ export interface DatabaseBlobAuditingPolicyListResult { } // @public -export type DatabaseColumn = ProxyResource & { +export interface DatabaseColumn extends ProxyResource { columnType?: ColumnDataType; - temporalType?: TableTemporalType; - memoryOptimized?: boolean; isComputed?: boolean; -}; + memoryOptimized?: boolean; + temporalType?: TableTemporalType; +} // @public export interface DatabaseColumnListResult { @@ -468,12 +523,12 @@ export interface DatabaseColumnsListByTableOptionalParams extends coreClient.Ope export type DatabaseColumnsListByTableResponse = DatabaseColumnListResult; // @public -export type DatabaseExtensions = ProxyResource & { +export interface DatabaseExtensions extends ProxyResource { operationMode?: OperationMode; - storageKeyType?: StorageKeyType; storageKey?: string; + storageKeyType?: StorageKeyType; storageUri?: string; -}; +} // @public export interface DatabaseExtensionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { @@ -512,9 +567,6 @@ export interface DatabaseExtensionsOperations { // @public export interface DatabaseIdentity { - delegatedResources?: { - [propertyName: string]: Delegation; - }; readonly tenantId?: string; type?: DatabaseIdentityType; userAssignedIdentities?: { @@ -535,22 +587,22 @@ export interface DatabaseListResult { } // @public -export type DatabaseOperation = ProxyResource & { +export interface DatabaseOperation extends ProxyResource { readonly databaseName?: string; + readonly description?: string; + readonly errorCode?: number; + readonly errorDescription?: string; + readonly errorSeverity?: number; + readonly estimatedCompletionTime?: Date; + readonly isCancellable?: boolean; + readonly isUserError?: boolean; readonly operation?: string; readonly operationFriendlyName?: string; readonly percentComplete?: number; readonly serverName?: string; readonly startTime?: Date; readonly state?: ManagementOperationState; - readonly errorCode?: number; - readonly errorDescription?: string; - readonly errorSeverity?: number; - readonly isUserError?: boolean; - readonly estimatedCompletionTime?: Date; - readonly description?: string; - readonly isCancellable?: boolean; -}; +} // @public export interface DatabaseOperationListResult { @@ -643,7 +695,8 @@ export interface Databases { } // @public -export type DatabaseSchema = ProxyResource & {}; +export interface DatabaseSchema extends ProxyResource { +} // @public export interface DatabaseSchemaListResult { @@ -737,17 +790,17 @@ export interface DatabaseSecurityAlertPoliciesListByDatabaseOptionalParams exten export type DatabaseSecurityAlertPoliciesListByDatabaseResponse = DatabaseSecurityAlertListResult; // @public -export type DatabaseSecurityAlertPolicy = ProxyResource & { - readonly systemData?: SystemData; - state?: SecurityAlertsPolicyState; +export interface DatabaseSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertsPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; + readonly systemData?: SystemData; +} // @public export interface DatabasesExportOptionalParams extends coreClient.OperationOptions { @@ -885,10 +938,10 @@ export interface DatabasesUpgradeDataWarehouseOptionalParams extends coreClient. } // @public -export type DatabaseTable = ProxyResource & { - temporalType?: TableTemporalType; +export interface DatabaseTable extends ProxyResource { memoryOptimized?: boolean; -}; + temporalType?: TableTemporalType; +} // @public export interface DatabaseTableListResult { @@ -952,7 +1005,6 @@ export interface DatabaseUpdate { maxSizeBytes?: number; minCapacity?: number; readonly pausedDate?: Date; - primaryDelegatedIdentityClientId?: string; readScale?: DatabaseReadScale; recoverableDatabaseId?: string; recoveryServicesRecoveryPointId?: string; @@ -974,12 +1026,12 @@ export interface DatabaseUpdate { } // @public -export type DatabaseUsage = ProxyResource & { - readonly displayName?: string; +export interface DatabaseUsage extends ProxyResource { readonly currentValue?: number; + readonly displayName?: string; readonly limit?: number; readonly unit?: string; -}; +} // @public export interface DatabaseUsageListResult { @@ -1013,12 +1065,12 @@ export interface DatabaseUserIdentity { } // @public -export type DatabaseVulnerabilityAssessment = ProxyResource & { +export interface DatabaseVulnerabilityAssessment extends ProxyResource { + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; + storageAccountAccessKey?: string; storageContainerPath?: string; storageContainerSasKey?: string; - storageAccountAccessKey?: string; - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} // @public export interface DatabaseVulnerabilityAssessmentListResult { @@ -1027,9 +1079,9 @@ export interface DatabaseVulnerabilityAssessmentListResult { } // @public -export type DatabaseVulnerabilityAssessmentRuleBaseline = ProxyResource & { +export interface DatabaseVulnerabilityAssessmentRuleBaseline extends ProxyResource { baselineResults?: DatabaseVulnerabilityAssessmentRuleBaselineItem[]; -}; +} // @public export interface DatabaseVulnerabilityAssessmentRuleBaselineItem { @@ -1079,9 +1131,9 @@ export interface DatabaseVulnerabilityAssessmentScans { } // @public -export type DatabaseVulnerabilityAssessmentScansExport = ProxyResource & { +export interface DatabaseVulnerabilityAssessmentScansExport extends ProxyResource { readonly exportedReportLocation?: string; -}; +} // @public export interface DatabaseVulnerabilityAssessmentScansExportOptionalParams extends coreClient.OperationOptions { @@ -1173,32 +1225,32 @@ export interface DataMaskingPoliciesGetOptionalParams extends coreClient.Operati export type DataMaskingPoliciesGetResponse = DataMaskingPolicy; // @public -export type DataMaskingPolicy = ProxyResource & { - readonly location?: string; - readonly kind?: string; +export interface DataMaskingPolicy extends ProxyResource { + readonly applicationPrincipals?: string; dataMaskingState?: DataMaskingState; exemptPrincipals?: string; - readonly applicationPrincipals?: string; + readonly kind?: string; + readonly location?: string; readonly maskingLevel?: string; -}; +} // @public -export type DataMaskingRule = ProxyResource & { - readonly location?: string; - readonly kind?: string; - readonly idPropertiesId?: string; +export interface DataMaskingRule extends ProxyResource { aliasName?: string; - ruleState?: DataMaskingRuleState; - schemaName?: string; - tableName?: string; columnName?: string; + readonly idPropertiesId?: string; + readonly kind?: string; + readonly location?: string; maskingFunction?: DataMaskingFunction; numberFrom?: string; numberTo?: string; prefixSize?: string; - suffixSize?: string; replacementString?: string; -}; + ruleState?: DataMaskingRuleState; + schemaName?: string; + suffixSize?: string; + tableName?: string; +} // @public export interface DataMaskingRuleListResult { @@ -1232,9 +1284,9 @@ export type DataMaskingRuleState = "Disabled" | "Enabled"; export type DataMaskingState = "Disabled" | "Enabled"; // @public -export type DataWarehouseUserActivities = ProxyResource & { +export interface DataWarehouseUserActivities extends ProxyResource { readonly activeQueriesCount?: number; -}; +} // @public export interface DataWarehouseUserActivitiesGetOptionalParams extends coreClient.OperationOptions { @@ -1276,18 +1328,12 @@ export type DataWarehouseUserActivityName = string; export type DayOfWeek = string; // @public -export interface Delegation { - resourceId?: string; - readonly tenantId?: string; -} - -// @public -export type DeletedServer = ProxyResource & { - readonly version?: string; +export interface DeletedServer extends ProxyResource { readonly deletionTime?: Date; - readonly originalId?: string; readonly fullyQualifiedDomainName?: string; -}; + readonly originalId?: string; + readonly version?: string; +} // @public export interface DeletedServerListResult { @@ -1352,68 +1398,149 @@ export type DeletedServersRecoverResponse = DeletedServer; export type DiffBackupIntervalInHours = number; // @public -export type DnsRefreshConfigurationPropertiesStatus = string; +export interface DistributedAvailabilityGroup extends ProxyResource { + readonly distributedAvailabilityGroupId?: string; + readonly lastHardenedLsn?: string; + readonly linkState?: string; + primaryAvailabilityGroupName?: string; + replicationMode?: ReplicationMode; + secondaryAvailabilityGroupName?: string; + sourceEndpoint?: string; + readonly sourceReplicaId?: string; + targetDatabase?: string; + readonly targetReplicaId?: string; +} // @public -export interface EditionCapability { - readonly name?: string; - readonly readScale?: ReadScaleCapability; - reason?: string; - readonly status?: CapabilityStatus; - readonly supportedServiceLevelObjectives?: ServiceObjectiveCapability[]; - readonly supportedStorageCapabilities?: StorageCapability[]; - readonly zoneRedundant?: boolean; +export interface DistributedAvailabilityGroups { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams): Promise, DistributedAvailabilityGroupsCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams): Promise; + beginDelete(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsDeleteOptionalParams): Promise; + beginUpdate(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsUpdateOptionalParams): Promise, DistributedAvailabilityGroupsUpdateResponse>>; + beginUpdateAndWait(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, parameters: DistributedAvailabilityGroup, options?: DistributedAvailabilityGroupsUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, distributedAvailabilityGroupName: string, options?: DistributedAvailabilityGroupsGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: DistributedAvailabilityGroupsListByInstanceOptionalParams): PagedAsyncIterableIterator; } // @public -export type ElasticPool = TrackedResource & { - sku?: Sku; - readonly kind?: string; - readonly state?: ElasticPoolState; - readonly creationDate?: Date; - maxSizeBytes?: number; - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - zoneRedundant?: boolean; - licenseType?: ElasticPoolLicenseType; - maintenanceConfigurationId?: string; -}; +export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} // @public -export interface ElasticPoolActivities { - listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: ElasticPoolActivitiesListByElasticPoolOptionalParams): PagedAsyncIterableIterator; +export type DistributedAvailabilityGroupsCreateOrUpdateResponse = DistributedAvailabilityGroup; + +// @public +export interface DistributedAvailabilityGroupsDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export interface ElasticPoolActivitiesListByElasticPoolOptionalParams extends coreClient.OperationOptions { +export interface DistributedAvailabilityGroupsGetOptionalParams extends coreClient.OperationOptions { } // @public -export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; +export type DistributedAvailabilityGroupsGetResponse = DistributedAvailabilityGroup; // @public -export type ElasticPoolActivity = ProxyResource & { - location?: string; - readonly endTime?: Date; - readonly errorCode?: number; - readonly errorMessage?: string; - readonly errorSeverity?: number; - readonly operation?: string; - readonly operationId?: string; - readonly percentComplete?: number; - readonly requestedDatabaseDtuMax?: number; - readonly requestedDatabaseDtuMin?: number; - readonly requestedDtu?: number; - readonly requestedElasticPoolName?: string; - readonly requestedStorageLimitInGB?: number; - readonly elasticPoolName?: string; - readonly serverName?: string; - readonly startTime?: Date; - readonly state?: string; - readonly requestedStorageLimitInMB?: number; - readonly requestedDatabaseDtuGuarantee?: number; - readonly requestedDatabaseDtuCap?: number; +export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DistributedAvailabilityGroupsListByInstanceNextResponse = DistributedAvailabilityGroupsListResult; + +// @public +export interface DistributedAvailabilityGroupsListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type DistributedAvailabilityGroupsListByInstanceResponse = DistributedAvailabilityGroupsListResult; + +// @public +export interface DistributedAvailabilityGroupsListResult { + readonly nextLink?: string; + readonly value?: DistributedAvailabilityGroup[]; +} + +// @public +export interface DistributedAvailabilityGroupsUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type DistributedAvailabilityGroupsUpdateResponse = DistributedAvailabilityGroup; + +// @public +export type DnsRefreshConfigurationPropertiesStatus = string; + +// @public +export type DtcName = string; + +// @public +export interface EditionCapability { + readonly name?: string; + readonly readScale?: ReadScaleCapability; + reason?: string; + readonly status?: CapabilityStatus; + readonly supportedServiceLevelObjectives?: ServiceObjectiveCapability[]; + readonly supportedStorageCapabilities?: StorageCapability[]; + readonly zoneRedundant?: boolean; +} + +// @public +export interface ElasticPool extends TrackedResource { + readonly creationDate?: Date; + highAvailabilityReplicaCount?: number; + readonly kind?: string; + licenseType?: ElasticPoolLicenseType; + maintenanceConfigurationId?: string; + maxSizeBytes?: number; + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + sku?: Sku; + readonly state?: ElasticPoolState; + zoneRedundant?: boolean; +} + +// @public +export interface ElasticPoolActivities { + listByElasticPool(resourceGroupName: string, serverName: string, elasticPoolName: string, options?: ElasticPoolActivitiesListByElasticPoolOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ElasticPoolActivitiesListByElasticPoolOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; + +// @public +export interface ElasticPoolActivity extends ProxyResource { + readonly elasticPoolName?: string; + readonly endTime?: Date; + readonly errorCode?: number; + readonly errorMessage?: string; + readonly errorSeverity?: number; + location?: string; + readonly operation?: string; + readonly operationId?: string; + readonly percentComplete?: number; + readonly requestedDatabaseDtuCap?: number; + readonly requestedDatabaseDtuGuarantee?: number; + readonly requestedDatabaseDtuMax?: number; + readonly requestedDatabaseDtuMin?: number; + readonly requestedDtu?: number; readonly requestedDtuGuarantee?: number; -}; + readonly requestedElasticPoolName?: string; + readonly requestedStorageLimitInGB?: number; + readonly requestedStorageLimitInMB?: number; + readonly serverName?: string; + readonly startTime?: Date; + readonly state?: string; +} // @public export interface ElasticPoolActivityListResult { @@ -1433,24 +1560,24 @@ export interface ElasticPoolDatabaseActivitiesListByElasticPoolOptionalParams ex export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult; // @public -export type ElasticPoolDatabaseActivity = ProxyResource & { - location?: string; +export interface ElasticPoolDatabaseActivity extends ProxyResource { + readonly currentElasticPoolName?: string; + readonly currentServiceObjective?: string; readonly databaseName?: string; readonly endTime?: Date; readonly errorCode?: number; readonly errorMessage?: string; readonly errorSeverity?: number; + location?: string; readonly operation?: string; readonly operationId?: string; readonly percentComplete?: number; readonly requestedElasticPoolName?: string; - readonly currentElasticPoolName?: string; - readonly currentServiceObjective?: string; readonly requestedServiceObjective?: string; readonly serverName?: string; readonly startTime?: Date; readonly state?: string; -}; +} // @public export interface ElasticPoolDatabaseActivityListResult { @@ -1476,22 +1603,22 @@ export interface ElasticPoolListResult { } // @public -export type ElasticPoolOperation = ProxyResource & { +export interface ElasticPoolOperation extends ProxyResource { + readonly description?: string; readonly elasticPoolName?: string; + readonly errorCode?: number; + readonly errorDescription?: string; + readonly errorSeverity?: number; + readonly estimatedCompletionTime?: Date; + readonly isCancellable?: boolean; + readonly isUserError?: boolean; readonly operation?: string; readonly operationFriendlyName?: string; readonly percentComplete?: number; readonly serverName?: string; readonly startTime?: Date; readonly state?: string; - readonly errorCode?: number; - readonly errorDescription?: string; - readonly errorSeverity?: number; - readonly isUserError?: boolean; - readonly estimatedCompletionTime?: Date; - readonly description?: string; - readonly isCancellable?: boolean; -}; +} // @public export interface ElasticPoolOperationListResult { @@ -1650,6 +1777,7 @@ export type ElasticPoolsUpdateResponse = ElasticPool; // @public export interface ElasticPoolUpdate { + highAvailabilityReplicaCount?: number; licenseType?: ElasticPoolLicenseType; maintenanceConfigurationId?: string; maxSizeBytes?: number; @@ -1662,16 +1790,16 @@ export interface ElasticPoolUpdate { } // @public -export type EncryptionProtector = ProxyResource & { +export interface EncryptionProtector extends ProxyResource { + autoRotationEnabled?: boolean; readonly kind?: string; readonly location?: string; - readonly subregion?: string; serverKeyName?: string; serverKeyType?: ServerKeyType; - readonly uri?: string; + readonly subregion?: string; readonly thumbprint?: string; - autoRotationEnabled?: boolean; -}; + readonly uri?: string; +} // @public export interface EncryptionProtectorListResult { @@ -1729,7 +1857,42 @@ export interface EncryptionProtectorsRevalidateOptionalParams extends coreClient } // @public -export type Enum60 = string; +export interface EndpointCertificate extends ProxyResource { + publicBlob?: string; +} + +// @public +export interface EndpointCertificateListResult { + readonly nextLink?: string; + readonly value?: EndpointCertificate[]; +} + +// @public +export interface EndpointCertificates { + get(resourceGroupName: string, managedInstanceName: string, endpointType: string, options?: EndpointCertificatesGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: EndpointCertificatesListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface EndpointCertificatesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesGetResponse = EndpointCertificate; + +// @public +export interface EndpointCertificatesListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesListByInstanceNextResponse = EndpointCertificateListResult; + +// @public +export interface EndpointCertificatesListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type EndpointCertificatesListByInstanceResponse = EndpointCertificateListResult; // @public export interface ExportDatabaseDefinition { @@ -1778,18 +1941,19 @@ export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParam export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse = ExtendedDatabaseBlobAuditingPolicyListResult; // @public -export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { - predicateExpression?: string; - retentionDays?: number; +export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { auditActionsAndGroups?: string[]; - isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; + isManagedIdentityInUse?: boolean; + isStorageSecondaryKeyInUse?: boolean; + predicateExpression?: string; queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; storageAccountSubscriptionId?: string; -}; + storageEndpoint?: string; +} // @public export interface ExtendedDatabaseBlobAuditingPolicyListResult { @@ -1836,19 +2000,20 @@ export interface ExtendedServerBlobAuditingPoliciesListByServerOptionalParams ex export type ExtendedServerBlobAuditingPoliciesListByServerResponse = ExtendedServerBlobAuditingPolicyListResult; // @public -export type ExtendedServerBlobAuditingPolicy = ProxyResource & { - isDevopsAuditEnabled?: boolean; - predicateExpression?: string; - retentionDays?: number; +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { auditActionsAndGroups?: string[]; - isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; + isDevopsAuditEnabled?: boolean; + isManagedIdentityInUse?: boolean; + isStorageSecondaryKeyInUse?: boolean; + predicateExpression?: string; queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; storageAccountSubscriptionId?: string; -}; + storageEndpoint?: string; +} // @public export interface ExtendedServerBlobAuditingPolicyListResult { @@ -1857,18 +2022,18 @@ export interface ExtendedServerBlobAuditingPolicyListResult { } // @public -export type FailoverGroup = ProxyResource & { +export interface FailoverGroup extends ProxyResource { + databases?: string[]; readonly location?: string; - tags?: { - [propertyName: string]: string; - }; - readWriteEndpoint?: FailoverGroupReadWriteEndpoint; + partnerServers?: PartnerInfo[]; readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; + readWriteEndpoint?: FailoverGroupReadWriteEndpoint; readonly replicationRole?: FailoverGroupReplicationRole; readonly replicationState?: string; - partnerServers?: PartnerInfo[]; - databases?: string[]; -}; + tags?: { + [propertyName: string]: string; + }; +} // @public export interface FailoverGroupListResult { @@ -1980,10 +2145,10 @@ export interface FailoverGroupUpdate { } // @public -export type FirewallRule = ProxyResourceWithWritableName & { - startIpAddress?: string; +export interface FirewallRule extends ProxyResourceWithWritableName { endIpAddress?: string; -}; + startIpAddress?: string; +} // @public export interface FirewallRuleList { @@ -2074,12 +2239,12 @@ export interface GeoBackupPoliciesListByDatabaseOptionalParams extends coreClien export type GeoBackupPoliciesListByDatabaseResponse = GeoBackupPolicyListResult; // @public -export type GeoBackupPolicy = ProxyResource & { +export interface GeoBackupPolicy extends ProxyResource { readonly kind?: string; readonly location?: string; state: GeoBackupPolicyState; readonly storageType?: string; -}; +} // @public export interface GeoBackupPolicyListResult { @@ -2116,29 +2281,29 @@ export interface ImportExportExtensionsOperationListResult { } // @public -export type ImportExportExtensionsOperationResult = ProxyResource & { +export interface ImportExportExtensionsOperationResult extends ProxyResource { + readonly databaseName?: string; + readonly errorMessage?: string; + readonly lastModifiedTime?: string; readonly requestId?: string; readonly requestType?: string; - readonly lastModifiedTime?: string; readonly serverName?: string; - readonly databaseName?: string; readonly status?: string; - readonly errorMessage?: string; -}; +} // @public -export type ImportExportOperationResult = ProxyResource & { - readonly requestId?: string; - readonly requestType?: string; - readonly queuedTime?: string; - readonly lastModifiedTime?: string; +export interface ImportExportOperationResult extends ProxyResource { readonly blobUri?: string; - readonly serverName?: string; readonly databaseName?: string; - readonly status?: string; readonly errorMessage?: string; + readonly lastModifiedTime?: string; readonly privateEndpointConnections?: PrivateEndpointConnectionRequestStatus[]; -}; + readonly queuedTime?: string; + readonly requestId?: string; + readonly requestType?: string; + readonly serverName?: string; + readonly status?: string; +} // @public export interface ImportNewDatabaseDefinition { @@ -2156,14 +2321,14 @@ export interface ImportNewDatabaseDefinition { } // @public -export type InstanceFailoverGroup = ProxyResource & { - readWriteEndpoint?: InstanceFailoverGroupReadWriteEndpoint; +export interface InstanceFailoverGroup extends ProxyResource { + managedInstancePairs?: ManagedInstancePairInfo[]; + partnerRegions?: PartnerRegionInfo[]; readOnlyEndpoint?: InstanceFailoverGroupReadOnlyEndpoint; + readWriteEndpoint?: InstanceFailoverGroupReadWriteEndpoint; readonly replicationRole?: InstanceFailoverGroupReplicationRole; readonly replicationState?: string; - partnerRegions?: PartnerRegionInfo[]; - managedInstancePairs?: ManagedInstancePairInfo[]; -}; +} // @public export interface InstanceFailoverGroupListResult { @@ -2254,12 +2419,12 @@ export interface InstanceFailoverGroupsListByLocationOptionalParams extends core export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult; // @public -export type InstancePool = TrackedResource & { +export interface InstancePool extends TrackedResource { + licenseType?: InstancePoolLicenseType; sku?: Sku; subnetId?: string; vCores?: number; - licenseType?: InstancePoolLicenseType; -}; +} // @public export interface InstancePoolEditionCapability { @@ -2375,22 +2540,74 @@ export interface InstancePoolVcoresCapability { readonly value?: number; } +// @public +export interface IPv6FirewallRule extends ProxyResourceWithWritableName { + endIPv6Address?: string; + startIPv6Address?: string; +} + +// @public +export interface IPv6FirewallRuleListResult { + readonly nextLink?: string; + readonly value?: IPv6FirewallRule[]; +} + +// @public +export interface IPv6FirewallRules { + createOrUpdate(resourceGroupName: string, serverName: string, firewallRuleName: string, parameters: IPv6FirewallRule, options?: IPv6FirewallRulesCreateOrUpdateOptionalParams): Promise; + delete(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: IPv6FirewallRulesDeleteOptionalParams): Promise; + get(resourceGroupName: string, serverName: string, firewallRuleName: string, options?: IPv6FirewallRulesGetOptionalParams): Promise; + listByServer(resourceGroupName: string, serverName: string, options?: IPv6FirewallRulesListByServerOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface IPv6FirewallRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesCreateOrUpdateResponse = IPv6FirewallRule; + +// @public +export interface IPv6FirewallRulesDeleteOptionalParams extends coreClient.OperationOptions { +} + +// @public +export interface IPv6FirewallRulesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesGetResponse = IPv6FirewallRule; + +// @public +export interface IPv6FirewallRulesListByServerNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesListByServerNextResponse = IPv6FirewallRuleListResult; + +// @public +export interface IPv6FirewallRulesListByServerOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type IPv6FirewallRulesListByServerResponse = IPv6FirewallRuleListResult; + // @public export type IsRetryable = "Yes" | "No"; // @public -export type Job = ProxyResource & { +export interface Job extends ProxyResource { description?: string; - readonly version?: number; schedule?: JobSchedule; -}; + readonly version?: number; +} // @public -export type JobAgent = TrackedResource & { - sku?: Sku; +export interface JobAgent extends TrackedResource { databaseId?: string; + sku?: Sku; readonly state?: JobAgentState; -}; +} // @public export interface JobAgentListResult { @@ -2466,10 +2683,10 @@ export interface JobAgentUpdate { } // @public -export type JobCredential = ProxyResource & { - username?: string; +export interface JobCredential extends ProxyResource { password?: string; -}; + username?: string; +} // @public export interface JobCredentialListResult { @@ -2518,21 +2735,21 @@ export interface JobCredentialsListByAgentOptionalParams extends coreClient.Oper export type JobCredentialsListByAgentResponse = JobCredentialListResult; // @public -export type JobExecution = ProxyResource & { - readonly jobVersion?: number; - readonly stepName?: string; - readonly stepId?: number; - readonly jobExecutionId?: string; - readonly lifecycle?: JobExecutionLifecycle; - readonly provisioningState?: ProvisioningState; +export interface JobExecution extends ProxyResource { readonly createTime?: Date; - readonly startTime?: Date; - readonly endTime?: Date; currentAttempts?: number; readonly currentAttemptStartTime?: Date; + readonly endTime?: Date; + readonly jobExecutionId?: string; + readonly jobVersion?: number; readonly lastMessage?: string; + readonly lifecycle?: JobExecutionLifecycle; + readonly provisioningState?: ProvisioningState; + readonly startTime?: Date; + readonly stepId?: number; + readonly stepName?: string; readonly target?: JobExecutionTarget; -}; +} // @public export type JobExecutionLifecycle = string; @@ -2706,14 +2923,14 @@ export interface JobsListByAgentOptionalParams extends coreClient.OperationOptio export type JobsListByAgentResponse = JobListResult; // @public -export type JobStep = ProxyResource & { - stepId?: number; - targetGroup?: string; - credential?: string; +export interface JobStep extends ProxyResource { action?: JobStepAction; - output?: JobStepOutput; + credential?: string; executionOptions?: JobStepExecutionOptions; -}; + output?: JobStepOutput; + stepId?: number; + targetGroup?: string; +} // @public export interface JobStepAction { @@ -2944,9 +3161,9 @@ export interface JobTargetExecutionsListByStepOptionalParams extends coreClient. export type JobTargetExecutionsListByStepResponse = JobExecutionListResult; // @public -export type JobTargetGroup = ProxyResource & { +export interface JobTargetGroup extends ProxyResource { members?: JobTarget[]; -}; +} // @public export interface JobTargetGroupListResult { @@ -3001,7 +3218,8 @@ export type JobTargetGroupsListByAgentResponse = JobTargetGroupListResult; export type JobTargetType = string; // @public -export type JobVersion = ProxyResource & {}; +export interface JobVersion extends ProxyResource { +} // @public export interface JobVersionListResult { @@ -3038,1291 +3256,870 @@ export type JobVersionsListByJobResponse = JobVersionListResult; // @public export enum KnownAdministratorName { - // (undocumented) ActiveDirectory = "ActiveDirectory" } // @public export enum KnownAdministratorType { - // (undocumented) ActiveDirectory = "ActiveDirectory" } +// @public +export enum KnownAdvancedThreatProtectionName { + Default = "Default" +} + // @public export enum KnownAggregationFunctionType { - // (undocumented) Avg = "avg", - // (undocumented) Max = "max", - // (undocumented) Min = "min", - // (undocumented) Stdev = "stdev", - // (undocumented) Sum = "sum" } // @public export enum KnownAuthenticationName { - // (undocumented) Default = "Default" } // @public export enum KnownBackupStorageRedundancy { - // (undocumented) Geo = "Geo", - // (undocumented) GeoZone = "GeoZone", - // (undocumented) Local = "Local", - // (undocumented) Zone = "Zone" } // @public export enum KnownCapabilityGroup { - // (undocumented) SupportedEditions = "supportedEditions", - // (undocumented) SupportedElasticPoolEditions = "supportedElasticPoolEditions", - // (undocumented) SupportedInstancePoolEditions = "supportedInstancePoolEditions", - // (undocumented) SupportedManagedInstanceEditions = "supportedManagedInstanceEditions", - // (undocumented) SupportedManagedInstanceVersions = "supportedManagedInstanceVersions" } // @public export enum KnownCatalogCollationType { - // (undocumented) DatabaseDefault = "DATABASE_DEFAULT", - // (undocumented) SQLLatin1GeneralCP1CIAS = "SQL_Latin1_General_CP1_CI_AS" } // @public export enum KnownColumnDataType { - // (undocumented) Bigint = "bigint", - // (undocumented) Binary = "binary", - // (undocumented) Bit = "bit", - // (undocumented) Char = "char", - // (undocumented) Date = "date", - // (undocumented) Datetime = "datetime", - // (undocumented) Datetime2 = "datetime2", - // (undocumented) Datetimeoffset = "datetimeoffset", - // (undocumented) Decimal = "decimal", - // (undocumented) Float = "float", - // (undocumented) Geography = "geography", - // (undocumented) Geometry = "geometry", - // (undocumented) Hierarchyid = "hierarchyid", - // (undocumented) Image = "image", - // (undocumented) Int = "int", - // (undocumented) Money = "money", - // (undocumented) Nchar = "nchar", - // (undocumented) Ntext = "ntext", - // (undocumented) Numeric = "numeric", - // (undocumented) Nvarchar = "nvarchar", - // (undocumented) Real = "real", - // (undocumented) Smalldatetime = "smalldatetime", - // (undocumented) Smallint = "smallint", - // (undocumented) Smallmoney = "smallmoney", - // (undocumented) SqlVariant = "sql_variant", - // (undocumented) Sysname = "sysname", - // (undocumented) Text = "text", - // (undocumented) Time = "time", - // (undocumented) Timestamp = "timestamp", - // (undocumented) Tinyint = "tinyint", - // (undocumented) Uniqueidentifier = "uniqueidentifier", - // (undocumented) Varbinary = "varbinary", - // (undocumented) Varchar = "varchar", - // (undocumented) Xml = "xml" } // @public export enum KnownConnectionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownCreatedByType { - // (undocumented) Application = "Application", - // (undocumented) Key = "Key", - // (undocumented) ManagedIdentity = "ManagedIdentity", - // (undocumented) User = "User" } // @public export enum KnownCreateMode { - // (undocumented) Copy = "Copy", - // (undocumented) Default = "Default", - // (undocumented) OnlineSecondary = "OnlineSecondary", - // (undocumented) PointInTimeRestore = "PointInTimeRestore", - // (undocumented) Recovery = "Recovery", - // (undocumented) Restore = "Restore", - // (undocumented) RestoreExternalBackup = "RestoreExternalBackup", - // (undocumented) RestoreExternalBackupSecondary = "RestoreExternalBackupSecondary", - // (undocumented) RestoreLongTermRetentionBackup = "RestoreLongTermRetentionBackup", - // (undocumented) Secondary = "Secondary" } // @public export enum KnownDatabaseIdentityType { - // (undocumented) None = "None", - // (undocumented) UserAssigned = "UserAssigned" } // @public export enum KnownDatabaseLicenseType { - // (undocumented) BasePrice = "BasePrice", - // (undocumented) LicenseIncluded = "LicenseIncluded" } // @public export enum KnownDatabaseReadScale { - // (undocumented) Disabled = "Disabled", - // (undocumented) Enabled = "Enabled" } // @public export enum KnownDatabaseState { - // (undocumented) All = "All", - // (undocumented) Deleted = "Deleted", - // (undocumented) Live = "Live" } // @public export enum KnownDatabaseStatus { - // (undocumented) AutoClosed = "AutoClosed", - // (undocumented) Copying = "Copying", - // (undocumented) Creating = "Creating", - // (undocumented) Disabled = "Disabled", - // (undocumented) EmergencyMode = "EmergencyMode", - // (undocumented) Inaccessible = "Inaccessible", - // (undocumented) Offline = "Offline", - // (undocumented) OfflineChangingDwPerformanceTiers = "OfflineChangingDwPerformanceTiers", - // (undocumented) OfflineSecondary = "OfflineSecondary", - // (undocumented) Online = "Online", - // (undocumented) OnlineChangingDwPerformanceTiers = "OnlineChangingDwPerformanceTiers", - // (undocumented) Paused = "Paused", - // (undocumented) Pausing = "Pausing", - // (undocumented) Recovering = "Recovering", - // (undocumented) RecoveryPending = "RecoveryPending", - // (undocumented) Restoring = "Restoring", - // (undocumented) Resuming = "Resuming", - // (undocumented) Scaling = "Scaling", - // (undocumented) Shutdown = "Shutdown", - // (undocumented) Standby = "Standby", - // (undocumented) Starting = "Starting", - // (undocumented) Stopped = "Stopped", - // (undocumented) Stopping = "Stopping", - // (undocumented) Suspect = "Suspect" } // @public export enum KnownDataWarehouseUserActivityName { - // (undocumented) Current = "current" } // @public export enum KnownDayOfWeek { - // (undocumented) Friday = "Friday", - // (undocumented) Monday = "Monday", - // (undocumented) Saturday = "Saturday", - // (undocumented) Sunday = "Sunday", - // (undocumented) Thursday = "Thursday", - // (undocumented) Tuesday = "Tuesday", - // (undocumented) Wednesday = "Wednesday" } // @public export enum KnownDiffBackupIntervalInHours { - // (undocumented) Twelve = 12, - // (undocumented) TwentyFour = 24 } // @public export enum KnownDnsRefreshConfigurationPropertiesStatus { - // (undocumented) Failed = "Failed", - // (undocumented) Succeeded = "Succeeded" } +// @public +export enum KnownDtcName { + Current = "current" +} + // @public export enum KnownElasticPoolLicenseType { - // (undocumented) BasePrice = "BasePrice", - // (undocumented) LicenseIncluded = "LicenseIncluded" } // @public export enum KnownElasticPoolState { - // (undocumented) Creating = "Creating", - // (undocumented) Disabled = "Disabled", - // (undocumented) Ready = "Ready" } // @public export enum KnownEncryptionProtectorName { - // (undocumented) Current = "current" } -// @public -export enum KnownEnum60 { - // (undocumented) - All = "All", - // (undocumented) - Error = "Error", - // (undocumented) - Success = "Success", - // (undocumented) - Warning = "Warning" -} - // @public export enum KnownFailoverGroupReplicationRole { - // (undocumented) Primary = "Primary", - // (undocumented) Secondary = "Secondary" } // @public export enum KnownGeoBackupPolicyName { - // (undocumented) Default = "Default" } // @public export enum KnownIdentityType { - // (undocumented) None = "None", - // (undocumented) SystemAssigned = "SystemAssigned", - // (undocumented) SystemAssignedUserAssigned = "SystemAssigned,UserAssigned", - // (undocumented) UserAssigned = "UserAssigned" } // @public export enum KnownInstanceFailoverGroupReplicationRole { - // (undocumented) Primary = "Primary", - // (undocumented) Secondary = "Secondary" } // @public export enum KnownInstancePoolLicenseType { - // (undocumented) BasePrice = "BasePrice", - // (undocumented) LicenseIncluded = "LicenseIncluded" } // @public export enum KnownJobAgentState { - // (undocumented) Creating = "Creating", - // (undocumented) Deleting = "Deleting", - // (undocumented) Disabled = "Disabled", - // (undocumented) Ready = "Ready", - // (undocumented) Updating = "Updating" } // @public export enum KnownJobExecutionLifecycle { - // (undocumented) Canceled = "Canceled", - // (undocumented) Created = "Created", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) Skipped = "Skipped", - // (undocumented) Succeeded = "Succeeded", - // (undocumented) SucceededWithSkipped = "SucceededWithSkipped", - // (undocumented) TimedOut = "TimedOut", - // (undocumented) WaitingForChildJobExecutions = "WaitingForChildJobExecutions", - // (undocumented) WaitingForRetry = "WaitingForRetry" } // @public export enum KnownJobStepActionSource { - // (undocumented) Inline = "Inline" } // @public export enum KnownJobStepActionType { - // (undocumented) TSql = "TSql" } // @public export enum KnownJobStepOutputType { - // (undocumented) SqlDatabase = "SqlDatabase" } // @public export enum KnownJobTargetType { - // (undocumented) SqlDatabase = "SqlDatabase", - // (undocumented) SqlElasticPool = "SqlElasticPool", - // (undocumented) SqlServer = "SqlServer", - // (undocumented) SqlShardMap = "SqlShardMap", - // (undocumented) TargetGroup = "TargetGroup" } // @public export enum KnownLedgerDigestUploadsName { - // (undocumented) Current = "current" } // @public export enum KnownLogSizeUnit { - // (undocumented) Gigabytes = "Gigabytes", - // (undocumented) Megabytes = "Megabytes", - // (undocumented) Percent = "Percent", - // (undocumented) Petabytes = "Petabytes", - // (undocumented) Terabytes = "Terabytes" } // @public export enum KnownLongTermRetentionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownManagedDatabaseCreateMode { - // (undocumented) Default = "Default", - // (undocumented) PointInTimeRestore = "PointInTimeRestore", - // (undocumented) Recovery = "Recovery", - // (undocumented) RestoreExternalBackup = "RestoreExternalBackup", - // (undocumented) RestoreLongTermRetentionBackup = "RestoreLongTermRetentionBackup" } // @public export enum KnownManagedDatabaseStatus { - // (undocumented) Creating = "Creating", - // (undocumented) Inaccessible = "Inaccessible", - // (undocumented) Offline = "Offline", - // (undocumented) Online = "Online", - // (undocumented) Restoring = "Restoring", - // (undocumented) Shutdown = "Shutdown", - // (undocumented) Updating = "Updating" } // @public export enum KnownManagedInstanceAdministratorType { - // (undocumented) ActiveDirectory = "ActiveDirectory" } // @public export enum KnownManagedInstanceLicenseType { - // (undocumented) BasePrice = "BasePrice", - // (undocumented) LicenseIncluded = "LicenseIncluded" } // @public export enum KnownManagedInstanceLongTermRetentionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownManagedInstancePropertiesProvisioningState { - // (undocumented) Accepted = "Accepted", - // (undocumented) Canceled = "Canceled", - // (undocumented) Created = "Created", - // (undocumented) Creating = "Creating", - // (undocumented) Deleted = "Deleted", - // (undocumented) Deleting = "Deleting", - // (undocumented) Failed = "Failed", - // (undocumented) NotSpecified = "NotSpecified", - // (undocumented) Registering = "Registering", - // (undocumented) Running = "Running", - // (undocumented) Succeeded = "Succeeded", - // (undocumented) TimedOut = "TimedOut", - // (undocumented) Unknown = "Unknown", - // (undocumented) Unrecognized = "Unrecognized", - // (undocumented) Updating = "Updating" } // @public export enum KnownManagedInstanceProxyOverride { - // (undocumented) Default = "Default", - // (undocumented) Proxy = "Proxy", - // (undocumented) Redirect = "Redirect" } // @public export enum KnownManagedServerCreateMode { - // (undocumented) Default = "Default", - // (undocumented) PointInTimeRestore = "PointInTimeRestore" } // @public export enum KnownManagedShortTermRetentionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownManagementOperationState { - // (undocumented) CancelInProgress = "CancelInProgress", - // (undocumented) Cancelled = "Cancelled", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) Pending = "Pending", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownMaxSizeUnit { - // (undocumented) Gigabytes = "Gigabytes", - // (undocumented) Megabytes = "Megabytes", - // (undocumented) Petabytes = "Petabytes", - // (undocumented) Terabytes = "Terabytes" } // @public export enum KnownMetricType { - // (undocumented) Cpu = "cpu", - // (undocumented) Dtu = "dtu", - // (undocumented) Duration = "duration", - // (undocumented) Io = "io", - // (undocumented) LogIo = "logIo" } +// @public +export enum KnownMoveOperationMode { + Copy = "Copy", + Move = "Move" +} + // @public export enum KnownOperationMode { - // (undocumented) PolybaseImport = "PolybaseImport" } // @public export enum KnownOperationOrigin { - // (undocumented) System = "system", - // (undocumented) User = "user" } // @public export enum KnownPauseDelayTimeUnit { - // (undocumented) Minutes = "Minutes" } // @public export enum KnownPerformanceLevelUnit { - // (undocumented) DTU = "DTU", - // (undocumented) VCores = "VCores" } // @public export enum KnownPrimaryAggregationType { - // (undocumented) Average = "Average", - // (undocumented) Count = "Count", - // (undocumented) Maximum = "Maximum", - // (undocumented) Minimum = "Minimum", - // (undocumented) None = "None", - // (undocumented) Total = "Total" } // @public export enum KnownPrincipalType { - // (undocumented) Application = "Application", - // (undocumented) Group = "Group", - // (undocumented) User = "User" } // @public export enum KnownPrivateEndpointProvisioningState { - // (undocumented) Approving = "Approving", - // (undocumented) Dropping = "Dropping", - // (undocumented) Failed = "Failed", - // (undocumented) Ready = "Ready", - // (undocumented) Rejecting = "Rejecting" } // @public export enum KnownPrivateLinkServiceConnectionStateActionsRequire { - // (undocumented) None = "None" } // @public export enum KnownPrivateLinkServiceConnectionStateStatus { - // (undocumented) Approved = "Approved", - // (undocumented) Disconnected = "Disconnected", - // (undocumented) Pending = "Pending", - // (undocumented) Rejected = "Rejected" } // @public export enum KnownProvisioningState { - // (undocumented) Canceled = "Canceled", - // (undocumented) Created = "Created", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) Succeeded = "Succeeded" } // @public export enum KnownQueryMetricUnitType { - // (undocumented) Count = "count", - // (undocumented) KB = "KB", - // (undocumented) Microseconds = "microseconds", - // (undocumented) Percentage = "percentage" } // @public export enum KnownQueryTimeGrainType { - // (undocumented) P1D = "P1D", - // (undocumented) PT1H = "PT1H" } // @public export enum KnownReadOnlyEndpointFailoverPolicy { - // (undocumented) Disabled = "Disabled", - // (undocumented) Enabled = "Enabled" } // @public export enum KnownReadWriteEndpointFailoverPolicy { - // (undocumented) Automatic = "Automatic", - // (undocumented) Manual = "Manual" } // @public export enum KnownRecommendedActionCurrentState { - // (undocumented) Active = "Active", - // (undocumented) Error = "Error", - // (undocumented) Executing = "Executing", - // (undocumented) Expired = "Expired", - // (undocumented) Ignored = "Ignored", - // (undocumented) Monitoring = "Monitoring", - // (undocumented) Pending = "Pending", - // (undocumented) PendingRevert = "PendingRevert", - // (undocumented) Resolved = "Resolved", - // (undocumented) RevertCancelled = "RevertCancelled", - // (undocumented) Reverted = "Reverted", - // (undocumented) Reverting = "Reverting", - // (undocumented) Success = "Success", - // (undocumented) Verifying = "Verifying" } // @public export enum KnownReplicationLinkType { - // (undocumented) GEO = "GEO", - // (undocumented) Named = "NAMED" } +// @public +export enum KnownReplicationMode { + Async = "Async", + Sync = "Sync" +} + // @public export enum KnownReplicationState { - // (undocumented) CatchUP = "CATCH_UP", - // (undocumented) Pending = "PENDING", - // (undocumented) Seeding = "SEEDING", - // (undocumented) Suspended = "SUSPENDED" } // @public export enum KnownReplicaType { - // (undocumented) Primary = "Primary", - // (undocumented) ReadableSecondary = "ReadableSecondary" } // @public export enum KnownRestoreDetailsName { - // (undocumented) Default = "Default" } // @public export enum KnownSampleName { - // (undocumented) AdventureWorksLT = "AdventureWorksLT", - // (undocumented) WideWorldImportersFull = "WideWorldImportersFull", - // (undocumented) WideWorldImportersStd = "WideWorldImportersStd" } // @public export enum KnownSecondaryType { - // (undocumented) Geo = "Geo", - // (undocumented) Named = "Named" } // @public export enum KnownSecurityAlertPolicyName { - // (undocumented) Default = "Default" } // @public export enum KnownServerConnectionType { - // (undocumented) Default = "Default", - // (undocumented) Proxy = "Proxy", - // (undocumented) Redirect = "Redirect" } // @public export enum KnownServerKeyType { - // (undocumented) AzureKeyVault = "AzureKeyVault", - // (undocumented) ServiceManaged = "ServiceManaged" } // @public export enum KnownServerNetworkAccessFlag { - // (undocumented) Disabled = "Disabled", - // (undocumented) Enabled = "Enabled" } // @public export enum KnownServerTrustGroupPropertiesTrustScopesItem { - // (undocumented) GlobalTransactions = "GlobalTransactions", - // (undocumented) ServiceBroker = "ServiceBroker" } // @public export enum KnownServerWorkspaceFeature { - // (undocumented) Connected = "Connected", - // (undocumented) Disconnected = "Disconnected" } // @public export enum KnownServiceObjectiveName { - // (undocumented) Basic = "Basic", - // (undocumented) DS100 = "DS100", - // (undocumented) DS1000 = "DS1000", - // (undocumented) DS1200 = "DS1200", - // (undocumented) DS1500 = "DS1500", - // (undocumented) DS200 = "DS200", - // (undocumented) DS2000 = "DS2000", - // (undocumented) DS300 = "DS300", - // (undocumented) DS400 = "DS400", - // (undocumented) DS500 = "DS500", - // (undocumented) DS600 = "DS600", - // (undocumented) DW100 = "DW100", - // (undocumented) DW1000 = "DW1000", - // (undocumented) DW10000C = "DW10000c", - // (undocumented) DW1000C = "DW1000c", - // (undocumented) DW1200 = "DW1200", - // (undocumented) DW1500 = "DW1500", - // (undocumented) DW15000C = "DW15000c", - // (undocumented) DW1500C = "DW1500c", - // (undocumented) DW200 = "DW200", - // (undocumented) DW2000 = "DW2000", - // (undocumented) DW2000C = "DW2000c", - // (undocumented) DW2500C = "DW2500c", - // (undocumented) DW300 = "DW300", - // (undocumented) DW3000 = "DW3000", - // (undocumented) DW30000C = "DW30000c", - // (undocumented) DW3000C = "DW3000c", - // (undocumented) DW400 = "DW400", - // (undocumented) DW500 = "DW500", - // (undocumented) DW5000C = "DW5000c", - // (undocumented) DW600 = "DW600", - // (undocumented) DW6000 = "DW6000", - // (undocumented) DW6000C = "DW6000c", - // (undocumented) DW7500C = "DW7500c", - // (undocumented) ElasticPool = "ElasticPool", - // (undocumented) Free = "Free", - // (undocumented) P1 = "P1", - // (undocumented) P11 = "P11", - // (undocumented) P15 = "P15", - // (undocumented) P2 = "P2", - // (undocumented) P3 = "P3", - // (undocumented) P4 = "P4", - // (undocumented) P6 = "P6", - // (undocumented) PRS1 = "PRS1", - // (undocumented) PRS2 = "PRS2", - // (undocumented) PRS4 = "PRS4", - // (undocumented) PRS6 = "PRS6", - // (undocumented) S0 = "S0", - // (undocumented) S1 = "S1", - // (undocumented) S12 = "S12", - // (undocumented) S2 = "S2", - // (undocumented) S3 = "S3", - // (undocumented) S4 = "S4", - // (undocumented) S6 = "S6", - // (undocumented) S7 = "S7", - // (undocumented) S9 = "S9", - // (undocumented) System = "System", - // (undocumented) System0 = "System0", - // (undocumented) System1 = "System1", - // (undocumented) System2 = "System2", - // (undocumented) System2L = "System2L", - // (undocumented) System3 = "System3", - // (undocumented) System3L = "System3L", - // (undocumented) System4 = "System4", - // (undocumented) System4L = "System4L" } // @public export enum KnownServicePrincipalType { - // (undocumented) None = "None", - // (undocumented) SystemAssigned = "SystemAssigned" } // @public export enum KnownShortTermRetentionPolicyName { - // (undocumented) Default = "default" } // @public export enum KnownSqlAgentConfigurationPropertiesState { - // (undocumented) Disabled = "Disabled", - // (undocumented) Enabled = "Enabled" } // @public export enum KnownStorageCapabilityStorageAccountType { - // (undocumented) GRS = "GRS", - // (undocumented) LRS = "LRS", - // (undocumented) ZRS = "ZRS" } // @public export enum KnownStorageKeyType { - // (undocumented) SharedAccessKey = "SharedAccessKey", - // (undocumented) StorageAccessKey = "StorageAccessKey" } // @public export enum KnownSyncAgentState { - // (undocumented) NeverConnected = "NeverConnected", - // (undocumented) Offline = "Offline", - // (undocumented) Online = "Online" } // @public export enum KnownSyncConflictResolutionPolicy { - // (undocumented) HubWin = "HubWin", - // (undocumented) MemberWin = "MemberWin" } // @public export enum KnownSyncDirection { - // (undocumented) Bidirectional = "Bidirectional", - // (undocumented) OneWayHubToMember = "OneWayHubToMember", - // (undocumented) OneWayMemberToHub = "OneWayMemberToHub" } // @public export enum KnownSyncGroupLogType { - // (undocumented) All = "All", - // (undocumented) Error = "Error", - // (undocumented) Success = "Success", - // (undocumented) Warning = "Warning" } // @public export enum KnownSyncGroupState { - // (undocumented) Error = "Error", - // (undocumented) Good = "Good", - // (undocumented) NotReady = "NotReady", - // (undocumented) Progressing = "Progressing", - // (undocumented) + Warning = "Warning" +} + +// @public +export enum KnownSyncGroupsType { + All = "All", + Error = "Error", + Success = "Success", Warning = "Warning" } // @public export enum KnownSyncMemberDbType { - // (undocumented) AzureSqlDatabase = "AzureSqlDatabase", - // (undocumented) SqlServerDatabase = "SqlServerDatabase" } // @public export enum KnownSyncMemberState { - // (undocumented) DeProvisioned = "DeProvisioned", - // (undocumented) DeProvisionFailed = "DeProvisionFailed", - // (undocumented) DeProvisioning = "DeProvisioning", - // (undocumented) DisabledBackupRestore = "DisabledBackupRestore", - // (undocumented) DisabledTombstoneCleanup = "DisabledTombstoneCleanup", - // (undocumented) Provisioned = "Provisioned", - // (undocumented) ProvisionFailed = "ProvisionFailed", - // (undocumented) Provisioning = "Provisioning", - // (undocumented) ReprovisionFailed = "ReprovisionFailed", - // (undocumented) Reprovisioning = "Reprovisioning", - // (undocumented) SyncCancelled = "SyncCancelled", - // (undocumented) SyncCancelling = "SyncCancelling", - // (undocumented) SyncFailed = "SyncFailed", - // (undocumented) SyncInProgress = "SyncInProgress", - // (undocumented) SyncSucceeded = "SyncSucceeded", - // (undocumented) SyncSucceededWithWarnings = "SyncSucceededWithWarnings", - // (undocumented) UnProvisioned = "UnProvisioned", - // (undocumented) UnReprovisioned = "UnReprovisioned" } // @public export enum KnownTableTemporalType { - // (undocumented) HistoryTable = "HistoryTable", - // (undocumented) NonTemporalTable = "NonTemporalTable", - // (undocumented) SystemVersionedTemporalTable = "SystemVersionedTemporalTable" } // @public export enum KnownTransparentDataEncryptionName { - // (undocumented) Current = "current" } // @public export enum KnownUnitDefinitionType { - // (undocumented) Bytes = "Bytes", - // (undocumented) BytesPerSecond = "BytesPerSecond", - // (undocumented) Count = "Count", - // (undocumented) CountPerSecond = "CountPerSecond", - // (undocumented) Percent = "Percent", - // (undocumented) Seconds = "Seconds" } // @public export enum KnownUnitType { - // (undocumented) Bytes = "bytes", - // (undocumented) BytesPerSecond = "bytesPerSecond", - // (undocumented) Count = "count", - // (undocumented) CountPerSecond = "countPerSecond", - // (undocumented) Percent = "percent", - // (undocumented) Seconds = "seconds" } // @public export enum KnownUpsertManagedServerOperationStepStatus { - // (undocumented) Canceled = "Canceled", - // (undocumented) Completed = "Completed", - // (undocumented) Failed = "Failed", - // (undocumented) InProgress = "InProgress", - // (undocumented) NotStarted = "NotStarted", - // (undocumented) SlowedDown = "SlowedDown" } // @public export enum KnownVirtualNetworkRuleState { - // (undocumented) Deleting = "Deleting", - // (undocumented) Failed = "Failed", - // (undocumented) Initializing = "Initializing", - // (undocumented) InProgress = "InProgress", - // (undocumented) Ready = "Ready", - // (undocumented) Unknown = "Unknown" } // @public export enum KnownVulnerabilityAssessmentName { - // (undocumented) Default = "default" } // @public export enum KnownVulnerabilityAssessmentScanState { - // (undocumented) Failed = "Failed", - // (undocumented) FailedToRun = "FailedToRun", - // (undocumented) InProgress = "InProgress", - // (undocumented) Passed = "Passed" } // @public export enum KnownVulnerabilityAssessmentScanTriggerType { - // (undocumented) OnDemand = "OnDemand", - // (undocumented) Recurring = "Recurring" } // @public -export type LedgerDigestUploads = ProxyResource & { +export interface LedgerDigestUploads extends ProxyResource { digestStorageEndpoint?: string; readonly state?: LedgerDigestUploadsState; -}; +} // @public export interface LedgerDigestUploadsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { @@ -4402,9 +4199,9 @@ export interface LocationCapabilities { } // @public -export type LogicalDatabaseTransparentDataEncryption = ProxyResource & { +export interface LogicalDatabaseTransparentDataEncryption extends ProxyResource { state?: TransparentDataEncryptionState; -}; +} // @public export interface LogicalDatabaseTransparentDataEncryptionListResult { @@ -4412,6 +4209,12 @@ export interface LogicalDatabaseTransparentDataEncryptionListResult { readonly value?: LogicalDatabaseTransparentDataEncryption[]; } +// @public +export interface LogicalServerAdvancedThreatProtectionListResult { + readonly nextLink?: string; + readonly value?: ServerAdvancedThreatProtection[]; +} + // @public export interface LogicalServerSecurityAlertPolicyListResult { readonly nextLink?: string; @@ -4428,16 +4231,16 @@ export interface LogSizeCapability { export type LogSizeUnit = string; // @public -export type LongTermRetentionBackup = ProxyResource & { - readonly serverName?: string; - readonly serverCreateTime?: Date; - readonly databaseName?: string; - readonly databaseDeletionTime?: Date; - readonly backupTime?: Date; +export interface LongTermRetentionBackup extends ProxyResource { readonly backupExpirationTime?: Date; readonly backupStorageRedundancy?: BackupStorageRedundancy; + readonly backupTime?: Date; + readonly databaseDeletionTime?: Date; + readonly databaseName?: string; requestedBackupStorageRedundancy?: BackupStorageRedundancy; -}; + readonly serverCreateTime?: Date; + readonly serverName?: string; +} // @public export interface LongTermRetentionBackupListResult { @@ -4446,15 +4249,15 @@ export interface LongTermRetentionBackupListResult { } // @public -export type LongTermRetentionBackupOperationResult = ProxyResource & { - readonly requestId?: string; - readonly operationType?: string; +export interface LongTermRetentionBackupOperationResult extends ProxyResource { readonly fromBackupResourceId?: string; - readonly toBackupResourceId?: string; - readonly targetBackupStorageRedundancy?: BackupStorageRedundancy; - readonly status?: string; readonly message?: string; -}; + readonly operationType?: string; + readonly requestId?: string; + readonly status?: string; + readonly targetBackupStorageRedundancy?: BackupStorageRedundancy; + readonly toBackupResourceId?: string; +} // @public export interface LongTermRetentionBackups { @@ -4839,12 +4642,12 @@ export interface LongTermRetentionPoliciesListByDatabaseOptionalParams extends c export type LongTermRetentionPoliciesListByDatabaseResponse = LongTermRetentionPolicyListResult; // @public -export type LongTermRetentionPolicy = ProxyResource & { - weeklyRetention?: string; +export interface LongTermRetentionPolicy extends ProxyResource { monthlyRetention?: string; - yearlyRetention?: string; + weeklyRetention?: string; weekOfYear?: number; -}; + yearlyRetention?: string; +} // @public export interface LongTermRetentionPolicyListResult { @@ -4864,15 +4667,15 @@ export interface MaintenanceConfigurationCapability { } // @public -export type MaintenanceWindowOptions = ProxyResource & { +export interface MaintenanceWindowOptions extends ProxyResource { + allowMultipleMaintenanceWindowsPerCycle?: boolean; + defaultDurationInMinutes?: number; isEnabled?: boolean; maintenanceWindowCycles?: MaintenanceWindowTimeRange[]; - minDurationInMinutes?: number; - defaultDurationInMinutes?: number; minCycles?: number; + minDurationInMinutes?: number; timeGranularityInMinutes?: number; - allowMultipleMaintenanceWindowsPerCycle?: boolean; -}; +} // @public export interface MaintenanceWindowOptionsGetOptionalParams extends coreClient.OperationOptions { @@ -4887,9 +4690,10 @@ export interface MaintenanceWindowOptionsOperations { } // @public -export type MaintenanceWindows = ProxyResource & { +export interface MaintenanceWindows extends ProxyResource { + // (undocumented) timeRanges?: MaintenanceWindowTimeRange[]; -}; +} // @public export interface MaintenanceWindowsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { @@ -4965,9 +4769,9 @@ export interface ManagedBackupShortTermRetentionPoliciesUpdateOptionalParams ext export type ManagedBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; // @public -export type ManagedBackupShortTermRetentionPolicy = ProxyResource & { +export interface ManagedBackupShortTermRetentionPolicy extends ProxyResource { retentionDays?: number; -}; +} // @public export interface ManagedBackupShortTermRetentionPolicyListResult { @@ -4976,25 +4780,73 @@ export interface ManagedBackupShortTermRetentionPolicyListResult { } // @public -export type ManagedDatabase = TrackedResource & { +export interface ManagedDatabase extends TrackedResource { + autoCompleteRestore?: boolean; + catalogCollation?: CatalogCollationType; collation?: string; - readonly status?: ManagedDatabaseStatus; + createMode?: ManagedDatabaseCreateMode; readonly creationDate?: Date; + readonly defaultSecondaryLocation?: string; readonly earliestRestorePoint?: Date; + readonly failoverGroupId?: string; + lastBackupName?: string; + longTermRetentionBackupResourceId?: string; + recoverableDatabaseId?: string; + restorableDroppedDatabaseId?: string; restorePointInTime?: Date; - readonly defaultSecondaryLocation?: string; - catalogCollation?: CatalogCollationType; - createMode?: ManagedDatabaseCreateMode; - storageContainerUri?: string; sourceDatabaseId?: string; - restorableDroppedDatabaseId?: string; + readonly status?: ManagedDatabaseStatus; storageContainerSasToken?: string; - readonly failoverGroupId?: string; - recoverableDatabaseId?: string; - longTermRetentionBackupResourceId?: string; - autoCompleteRestore?: boolean; - lastBackupName?: string; -}; + storageContainerUri?: string; +} + +// @public +export interface ManagedDatabaseAdvancedThreatProtection extends ProxyResource { + readonly creationTime?: Date; + state?: AdvancedThreatProtectionState; + readonly systemData?: SystemData; +} + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionListResult { + readonly nextLink?: string; + readonly value?: ManagedDatabaseAdvancedThreatProtection[]; +} + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionSettings { + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: ManagedDatabaseAdvancedThreatProtection, options?: ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, options?: ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams): Promise; + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ManagedDatabaseAdvancedThreatProtection; + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedDatabaseAdvancedThreatProtectionSettingsGetResponse = ManagedDatabaseAdvancedThreatProtection; + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse = ManagedDatabaseAdvancedThreatProtectionListResult; + +// @public +export interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse = ManagedDatabaseAdvancedThreatProtectionListResult; // @public export interface ManagedDatabaseColumns { @@ -5059,6 +4911,63 @@ export interface ManagedDatabaseListResult { readonly value?: ManagedDatabase[]; } +// @public +export interface ManagedDatabaseMoveOperationListResult { + readonly nextLink?: string; + readonly value?: ManagedDatabaseMoveOperationResult[]; +} + +// @public +export interface ManagedDatabaseMoveOperationResult extends ProxyResource { + readonly errorCode?: number; + readonly errorDescription?: string; + readonly errorSeverity?: number; + readonly isCancellable?: boolean; + readonly isUserError?: boolean; + readonly operation?: string; + readonly operationFriendlyName?: string; + readonly operationMode?: MoveOperationMode; + readonly sourceDatabaseName?: string; + readonly sourceManagedInstanceId?: string; + readonly sourceManagedInstanceName?: string; + readonly startTime?: Date; + readonly state?: ManagementOperationState; + readonly targetDatabaseName?: string; + readonly targetManagedInstanceId?: string; + readonly targetManagedInstanceName?: string; +} + +// @public +export interface ManagedDatabaseMoveOperations { + get(resourceGroupName: string, locationName: string, operationId: string, options?: ManagedDatabaseMoveOperationsGetOptionalParams): Promise; + listByLocation(resourceGroupName: string, locationName: string, options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ManagedDatabaseMoveOperationsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedDatabaseMoveOperationsGetResponse = ManagedDatabaseMoveOperationResult; + +// @public +export interface ManagedDatabaseMoveOperationsListByLocationNextOptionalParams extends coreClient.OperationOptions { + filter?: string; + onlyLatestPerDatabase?: boolean; +} + +// @public +export type ManagedDatabaseMoveOperationsListByLocationNextResponse = ManagedDatabaseMoveOperationListResult; + +// @public +export interface ManagedDatabaseMoveOperationsListByLocationOptionalParams extends coreClient.OperationOptions { + filter?: string; + onlyLatestPerDatabase?: boolean; +} + +// @public +export type ManagedDatabaseMoveOperationsListByLocationResponse = ManagedDatabaseMoveOperationListResult; + // @public export interface ManagedDatabaseQueries { get(resourceGroupName: string, managedInstanceName: string, databaseName: string, queryId: string, options?: ManagedDatabaseQueriesGetOptionalParams): Promise; @@ -5114,18 +5023,18 @@ export interface ManagedDatabaseRestoreDetailsGetOptionalParams extends coreClie export type ManagedDatabaseRestoreDetailsGetResponse = ManagedDatabaseRestoreDetailsResult; // @public -export type ManagedDatabaseRestoreDetailsResult = ProxyResource & { - readonly status?: string; +export interface ManagedDatabaseRestoreDetailsResult extends ProxyResource { + readonly blockReason?: string; readonly currentRestoringFileName?: string; - readonly lastRestoredFileName?: string; - readonly lastRestoredFileTime?: Date; - readonly percentCompleted?: number; - readonly unrestorableFiles?: string[]; - readonly numberOfFilesDetected?: number; + readonly lastRestoredFileName?: string; + readonly lastRestoredFileTime?: Date; readonly lastUploadedFileName?: string; readonly lastUploadedFileTime?: Date; - readonly blockReason?: string; -}; + readonly numberOfFilesDetected?: number; + readonly percentCompleted?: number; + readonly status?: string; + readonly unrestorableFiles?: string[]; +} // @public export interface ManagedDatabases { @@ -5228,16 +5137,16 @@ export interface ManagedDatabaseSecurityAlertPoliciesListByDatabaseOptionalParam export type ManagedDatabaseSecurityAlertPoliciesListByDatabaseResponse = ManagedDatabaseSecurityAlertPolicyListResult; // @public -export type ManagedDatabaseSecurityAlertPolicy = ProxyResource & { - state?: SecurityAlertPolicyState; +export interface ManagedDatabaseSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; +} // @public export interface ManagedDatabaseSecurityAlertPolicyListResult { @@ -5604,47 +5513,47 @@ export interface ManagedDatabaseVulnerabilityAssessmentsListByDatabaseOptionalPa export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult; // @public -export type ManagedInstance = TrackedResource & { - identity?: ResourceIdentity; - sku?: Sku; - readonly provisioningState?: ManagedInstancePropertiesProvisioningState; - managedInstanceCreateMode?: ManagedServerCreateMode; - readonly fullyQualifiedDomainName?: string; +export interface ManagedInstance extends TrackedResource { administratorLogin?: string; administratorLoginPassword?: string; - subnetId?: string; - readonly state?: string; - licenseType?: ManagedInstanceLicenseType; - vCores?: number; - storageSizeInGB?: number; + administrators?: ManagedInstanceExternalAdministrator; collation?: string; + readonly currentBackupStorageRedundancy?: BackupStorageRedundancy; readonly dnsZone?: string; dnsZonePartner?: string; - publicDataEndpointEnabled?: boolean; - sourceManagedInstanceId?: string; - restorePointInTime?: Date; - proxyOverride?: ManagedInstanceProxyOverride; - timezoneId?: string; + readonly fullyQualifiedDomainName?: string; + identity?: ResourceIdentity; instancePoolId?: string; + keyId?: string; + licenseType?: ManagedInstanceLicenseType; maintenanceConfigurationId?: string; - readonly privateEndpointConnections?: ManagedInstancePecProperty[]; + managedInstanceCreateMode?: ManagedServerCreateMode; minimalTlsVersion?: string; - readonly currentBackupStorageRedundancy?: BackupStorageRedundancy; - requestedBackupStorageRedundancy?: BackupStorageRedundancy; - zoneRedundant?: boolean; primaryUserAssignedIdentityId?: string; - keyId?: string; - administrators?: ManagedInstanceExternalAdministrator; + readonly privateEndpointConnections?: ManagedInstancePecProperty[]; + readonly provisioningState?: ManagedInstancePropertiesProvisioningState; + proxyOverride?: ManagedInstanceProxyOverride; + publicDataEndpointEnabled?: boolean; + requestedBackupStorageRedundancy?: BackupStorageRedundancy; + restorePointInTime?: Date; servicePrincipal?: ServicePrincipal; -}; + sku?: Sku; + sourceManagedInstanceId?: string; + readonly state?: string; + storageSizeInGB?: number; + subnetId?: string; + timezoneId?: string; + vCores?: number; + zoneRedundant?: boolean; +} // @public -export type ManagedInstanceAdministrator = ProxyResource & { +export interface ManagedInstanceAdministrator extends ProxyResource { administratorType?: ManagedInstanceAdministratorType; login?: string; sid?: string; tenantId?: string; -}; +} // @public export interface ManagedInstanceAdministratorListResult { @@ -5702,9 +5611,60 @@ export type ManagedInstanceAdministratorsListByInstanceResponse = ManagedInstanc export type ManagedInstanceAdministratorType = string; // @public -export type ManagedInstanceAzureADOnlyAuthentication = ProxyResource & { +export interface ManagedInstanceAdvancedThreatProtection extends ProxyResource { + readonly creationTime?: Date; + state?: AdvancedThreatProtectionState; + readonly systemData?: SystemData; +} + +// @public +export interface ManagedInstanceAdvancedThreatProtectionListResult { + readonly nextLink?: string; + readonly value?: ManagedInstanceAdvancedThreatProtection[]; +} + +// @public +export interface ManagedInstanceAdvancedThreatProtectionSettings { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: ManagedInstanceAdvancedThreatProtection, options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise, ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: ManagedInstanceAdvancedThreatProtection, options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, options?: ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ManagedInstanceAdvancedThreatProtection; + +// @public +export interface ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceAdvancedThreatProtectionSettingsGetResponse = ManagedInstanceAdvancedThreatProtection; + +// @public +export interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse = ManagedInstanceAdvancedThreatProtectionListResult; + +// @public +export interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceResponse = ManagedInstanceAdvancedThreatProtectionListResult; + +// @public +export interface ManagedInstanceAzureADOnlyAuthentication extends ProxyResource { azureADOnlyAuthentication?: boolean; -}; +} // @public export interface ManagedInstanceAzureADOnlyAuthentications { @@ -5758,6 +5718,75 @@ export interface ManagedInstanceAzureADOnlyAuthListResult { readonly value?: ManagedInstanceAzureADOnlyAuthentication[]; } +// @public +export interface ManagedInstanceDtc extends ProxyResource { + dtcEnabled?: boolean; + readonly dtcHostNameDnsSuffix?: string; + externalDnsSuffixSearchList?: string[]; + readonly provisioningState?: ProvisioningState; + securitySettings?: ManagedInstanceDtcSecuritySettings; +} + +// @public +export interface ManagedInstanceDtcListResult { + readonly nextLink?: string; + readonly value?: ManagedInstanceDtc[]; +} + +// @public +export interface ManagedInstanceDtcs { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, dtcName: DtcName, parameters: ManagedInstanceDtc, options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams): Promise, ManagedInstanceDtcsCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, dtcName: DtcName, parameters: ManagedInstanceDtc, options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, dtcName: DtcName, options?: ManagedInstanceDtcsGetOptionalParams): Promise; + listByManagedInstance(resourceGroupName: string, managedInstanceName: string, options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ManagedInstanceDtcsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ManagedInstanceDtcsCreateOrUpdateResponse = ManagedInstanceDtc; + +// @public +export interface ManagedInstanceDtcSecuritySettings { + snaLu6Point2TransactionsEnabled?: boolean; + transactionManagerCommunicationSettings?: ManagedInstanceDtcTransactionManagerCommunicationSettings; + xaTransactionsDefaultTimeout?: number; + xaTransactionsEnabled?: boolean; + xaTransactionsMaximumTimeout?: number; +} + +// @public +export interface ManagedInstanceDtcsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceDtcsGetResponse = ManagedInstanceDtc; + +// @public +export interface ManagedInstanceDtcsListByManagedInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceDtcsListByManagedInstanceNextResponse = ManagedInstanceDtcListResult; + +// @public +export interface ManagedInstanceDtcsListByManagedInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceDtcsListByManagedInstanceResponse = ManagedInstanceDtcListResult; + +// @public +export interface ManagedInstanceDtcTransactionManagerCommunicationSettings { + allowInboundEnabled?: boolean; + allowOutboundEnabled?: boolean; + authentication?: string; +} + // @public export interface ManagedInstanceEditionCapability { readonly name?: string; @@ -5769,14 +5798,14 @@ export interface ManagedInstanceEditionCapability { } // @public -export type ManagedInstanceEncryptionProtector = ProxyResource & { +export interface ManagedInstanceEncryptionProtector extends ProxyResource { + autoRotationEnabled?: boolean; readonly kind?: string; serverKeyName?: string; serverKeyType?: ServerKeyType; - readonly uri?: string; readonly thumbprint?: string; - autoRotationEnabled?: boolean; -}; + readonly uri?: string; +} // @public export interface ManagedInstanceEncryptionProtectorListResult { @@ -5851,14 +5880,14 @@ export interface ManagedInstanceFamilyCapability { } // @public -export type ManagedInstanceKey = ProxyResource & { +export interface ManagedInstanceKey extends ProxyResource { + readonly autoRotationEnabled?: boolean; + readonly creationDate?: Date; readonly kind?: string; serverKeyType?: ServerKeyType; - uri?: string; readonly thumbprint?: string; - readonly creationDate?: Date; - readonly autoRotationEnabled?: boolean; -}; + uri?: string; +} // @public export interface ManagedInstanceKeyListResult { @@ -5924,15 +5953,15 @@ export interface ManagedInstanceListResult { } // @public -export type ManagedInstanceLongTermRetentionBackup = ProxyResource & { - readonly managedInstanceName?: string; - readonly managedInstanceCreateTime?: Date; - readonly databaseName?: string; - readonly databaseDeletionTime?: Date; - readonly backupTime?: Date; +export interface ManagedInstanceLongTermRetentionBackup extends ProxyResource { readonly backupExpirationTime?: Date; readonly backupStorageRedundancy?: BackupStorageRedundancy; -}; + readonly backupTime?: Date; + readonly databaseDeletionTime?: Date; + readonly databaseName?: string; + readonly managedInstanceCreateTime?: Date; + readonly managedInstanceName?: string; +} // @public export interface ManagedInstanceLongTermRetentionBackupListResult { @@ -5979,12 +6008,12 @@ export interface ManagedInstanceLongTermRetentionPoliciesListByDatabaseOptionalP export type ManagedInstanceLongTermRetentionPoliciesListByDatabaseResponse = ManagedInstanceLongTermRetentionPolicyListResult; // @public -export type ManagedInstanceLongTermRetentionPolicy = ProxyResource & { - weeklyRetention?: string; +export interface ManagedInstanceLongTermRetentionPolicy extends ProxyResource { monthlyRetention?: string; - yearlyRetention?: string; + weeklyRetention?: string; weekOfYear?: number; -}; + yearlyRetention?: string; +} // @public export interface ManagedInstanceLongTermRetentionPolicyListResult { @@ -6003,23 +6032,23 @@ export interface ManagedInstanceMaintenanceConfigurationCapability { } // @public -export type ManagedInstanceOperation = ProxyResource & { - readonly managedInstanceName?: string; - readonly operation?: string; - readonly operationFriendlyName?: string; - readonly percentComplete?: number; - readonly startTime?: Date; - readonly state?: ManagementOperationState; +export interface ManagedInstanceOperation extends ProxyResource { + readonly description?: string; readonly errorCode?: number; readonly errorDescription?: string; readonly errorSeverity?: number; - readonly isUserError?: boolean; readonly estimatedCompletionTime?: Date; - readonly description?: string; readonly isCancellable?: boolean; + readonly isUserError?: boolean; + readonly managedInstanceName?: string; + readonly operation?: string; + readonly operationFriendlyName?: string; readonly operationParameters?: ManagedInstanceOperationParametersPair; readonly operationSteps?: ManagedInstanceOperationSteps; -}; + readonly percentComplete?: number; + readonly startTime?: Date; + readonly state?: ManagementOperationState; +} // @public export interface ManagedInstanceOperationListResult { @@ -6085,11 +6114,11 @@ export interface ManagedInstancePecProperty { } // @public -export type ManagedInstancePrivateEndpointConnection = ProxyResource & { +export interface ManagedInstancePrivateEndpointConnection extends ProxyResource { privateEndpoint?: ManagedInstancePrivateEndpointProperty; privateLinkServiceConnectionState?: ManagedInstancePrivateLinkServiceConnectionStateProperty; readonly provisioningState?: string; -}; +} // @public export interface ManagedInstancePrivateEndpointConnectionListResult { @@ -6156,9 +6185,9 @@ export interface ManagedInstancePrivateEndpointProperty { } // @public -export type ManagedInstancePrivateLink = ProxyResource & { +export interface ManagedInstancePrivateLink extends ProxyResource { readonly properties?: ManagedInstancePrivateLinkProperties; -}; +} // @public export interface ManagedInstancePrivateLinkListResult { @@ -6213,9 +6242,9 @@ export type ManagedInstancePropertiesProvisioningState = string; export type ManagedInstanceProxyOverride = string; // @public -export type ManagedInstanceQuery = ProxyResource & { +export interface ManagedInstanceQuery extends ProxyResource { queryText?: string; -}; +} // @public export interface ManagedInstanceQueryStatistics { @@ -6428,12 +6457,12 @@ export interface ManagedInstanceVersionCapability { } // @public -export type ManagedInstanceVulnerabilityAssessment = ProxyResource & { +export interface ManagedInstanceVulnerabilityAssessment extends ProxyResource { + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; + storageAccountAccessKey?: string; storageContainerPath?: string; storageContainerSasKey?: string; - storageAccountAccessKey?: string; - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} // @public export interface ManagedInstanceVulnerabilityAssessmentListResult { @@ -6465,73 +6494,152 @@ export interface ManagedInstanceVulnerabilityAssessmentsGetOptionalParams extend } // @public -export type ManagedInstanceVulnerabilityAssessmentsGetResponse = ManagedInstanceVulnerabilityAssessment; +export type ManagedInstanceVulnerabilityAssessmentsGetResponse = ManagedInstanceVulnerabilityAssessment; + +// @public +export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceNextResponse = ManagedInstanceVulnerabilityAssessmentListResult; + +// @public +export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceResponse = ManagedInstanceVulnerabilityAssessmentListResult; + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams): Promise, ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams): Promise; + beginUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams): Promise, ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse>>; + beginUpdateAndWait(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams): Promise; + listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; + +// @public +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; + +// @public +export type ManagedServerCreateMode = string; // @public -export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceNextOptionalParams extends coreClient.OperationOptions { +export interface ManagedServerDnsAlias extends ProxyResource { + readonly azureDnsRecord?: string; + readonly publicAzureDnsRecord?: string; } // @public -export type ManagedInstanceVulnerabilityAssessmentsListByInstanceNextResponse = ManagedInstanceVulnerabilityAssessmentListResult; - -// @public -export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceOptionalParams extends coreClient.OperationOptions { +export interface ManagedServerDnsAliasAcquisition { + oldManagedServerDnsAliasResourceId: string; } // @public -export type ManagedInstanceVulnerabilityAssessmentsListByInstanceResponse = ManagedInstanceVulnerabilityAssessmentListResult; +export interface ManagedServerDnsAliasCreation { + createDnsRecord?: boolean; +} // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies { - beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams): Promise, ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse>>; - beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams): Promise; - beginUpdate(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams): Promise, ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse>>; - beginUpdateAndWait(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, parameters: ManagedBackupShortTermRetentionPolicy, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams): Promise; - get(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, policyName: ManagedShortTermRetentionPolicyName, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams): Promise; - listByRestorableDroppedDatabase(resourceGroupName: string, managedInstanceName: string, restorableDroppedDatabaseId: string, options?: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams): PagedAsyncIterableIterator; +export interface ManagedServerDnsAliases { + beginAcquire(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, parameters: ManagedServerDnsAliasAcquisition, options?: ManagedServerDnsAliasesAcquireOptionalParams): Promise, ManagedServerDnsAliasesAcquireResponse>>; + beginAcquireAndWait(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, parameters: ManagedServerDnsAliasAcquisition, options?: ManagedServerDnsAliasesAcquireOptionalParams): Promise; + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, parameters: ManagedServerDnsAliasCreation, options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams): Promise, ManagedServerDnsAliasesCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, parameters: ManagedServerDnsAliasCreation, options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams): Promise; + beginDelete(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, options?: ManagedServerDnsAliasesDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, options?: ManagedServerDnsAliasesDeleteOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, dnsAliasName: string, options?: ManagedServerDnsAliasesGetOptionalParams): Promise; + listByManagedInstance(resourceGroupName: string, managedInstanceName: string, options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams): PagedAsyncIterableIterator; } // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +export interface ManagedServerDnsAliasesAcquireOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; updateIntervalInMs?: number; } // @public -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; +export type ManagedServerDnsAliasesAcquireResponse = ManagedServerDnsAlias; // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams extends coreClient.OperationOptions { +export interface ManagedServerDnsAliasesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; +export type ManagedServerDnsAliasesCreateOrUpdateResponse = ManagedServerDnsAlias; // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextOptionalParams extends coreClient.OperationOptions { +export interface ManagedServerDnsAliasesDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; +export interface ManagedServerDnsAliasesGetOptionalParams extends coreClient.OperationOptions { +} // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams extends coreClient.OperationOptions { +export type ManagedServerDnsAliasesGetResponse = ManagedServerDnsAlias; + +// @public +export interface ManagedServerDnsAliasesListByManagedInstanceNextOptionalParams extends coreClient.OperationOptions { } // @public -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; +export type ManagedServerDnsAliasesListByManagedInstanceNextResponse = ManagedServerDnsAliasListResult; // @public -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; +export interface ManagedServerDnsAliasesListByManagedInstanceOptionalParams extends coreClient.OperationOptions { } // @public -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; +export type ManagedServerDnsAliasesListByManagedInstanceResponse = ManagedServerDnsAliasListResult; // @public -export type ManagedServerCreateMode = string; +export interface ManagedServerDnsAliasListResult { + readonly nextLink?: string; + readonly value?: ManagedServerDnsAlias[]; +} // @public export interface ManagedServerSecurityAlertPolicies { @@ -6572,17 +6680,17 @@ export interface ManagedServerSecurityAlertPoliciesListByInstanceOptionalParams export type ManagedServerSecurityAlertPoliciesListByInstanceResponse = ManagedServerSecurityAlertPolicyListResult; // @public -export type ManagedServerSecurityAlertPolicy = ProxyResource & { - readonly systemData?: SystemData; - state?: SecurityAlertsPolicyState; +export interface ManagedServerSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertsPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; + readonly systemData?: SystemData; +} // @public export interface ManagedServerSecurityAlertPolicyListResult { @@ -6594,9 +6702,9 @@ export interface ManagedServerSecurityAlertPolicyListResult { export type ManagedShortTermRetentionPolicyName = string; // @public -export type ManagedTransparentDataEncryption = ProxyResource & { +export interface ManagedTransparentDataEncryption extends ProxyResource { state?: TransparentDataEncryptionState; -}; +} // @public export interface ManagedTransparentDataEncryptionListResult { @@ -6687,6 +6795,9 @@ export interface MinCapacityCapability { readonly value?: number; } +// @public +export type MoveOperationMode = string; + // @public export interface Name { localizedValue?: string; @@ -6742,38 +6853,6 @@ export interface Operations { list(options?: OperationsListOptionalParams): PagedAsyncIterableIterator; } -// @public -export type OperationsHealth = ProxyResource & { - readonly namePropertiesName?: string; - readonly health?: string; - readonly description?: string; -}; - -// @public -export interface OperationsHealthListByLocationNextOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type OperationsHealthListByLocationNextResponse = OperationsHealthListResult; - -// @public -export interface OperationsHealthListByLocationOptionalParams extends coreClient.OperationOptions { -} - -// @public -export type OperationsHealthListByLocationResponse = OperationsHealthListResult; - -// @public -export interface OperationsHealthListResult { - readonly nextLink?: string; - readonly value?: OperationsHealth[]; -} - -// @public -export interface OperationsHealthOperations { - listByLocation(locationName: string, options?: OperationsHealthListByLocationOptionalParams): PagedAsyncIterableIterator; -} - // @public export interface OperationsListNextOptionalParams extends coreClient.OperationOptions { } @@ -6789,9 +6868,9 @@ export interface OperationsListOptionalParams extends coreClient.OperationOption export type OperationsListResponse = OperationListResult; // @public -export type OutboundFirewallRule = ProxyResource & { +export interface OutboundFirewallRule extends ProxyResource { readonly provisioningState?: string; -}; +} // @public export interface OutboundFirewallRuleListResult { @@ -6877,11 +6956,11 @@ export type PrimaryAggregationType = string; export type PrincipalType = string; // @public -export type PrivateEndpointConnection = ProxyResource & { +export interface PrivateEndpointConnection extends ProxyResource { privateEndpoint?: PrivateEndpointProperty; privateLinkServiceConnectionState?: PrivateLinkServiceConnectionStateProperty; readonly provisioningState?: PrivateEndpointProvisioningState; -}; +} // @public export interface PrivateEndpointConnectionListResult { @@ -6958,9 +7037,9 @@ export interface PrivateEndpointProperty { export type PrivateEndpointProvisioningState = string; // @public -export type PrivateLinkResource = ProxyResource & { +export interface PrivateLinkResource extends ProxyResource { readonly properties?: PrivateLinkResourceProperties; -}; +} // @public export interface PrivateLinkResourceListResult { @@ -7019,10 +7098,12 @@ export type PrivateLinkServiceConnectionStateStatus = string; export type ProvisioningState = string; // @public -export type ProxyResource = Resource & {}; +export interface ProxyResource extends Resource { +} // @public -export type ProxyResourceWithWritableName = ResourceWithWritableName & {}; +export interface ProxyResourceWithWritableName extends ResourceWithWritableName { +} // @public export interface QueryMetricInterval { @@ -7049,13 +7130,13 @@ export interface QueryMetricProperties { export type QueryMetricUnitType = string; // @public (undocumented) -export type QueryStatistics = ProxyResource & { +export interface QueryStatistics extends ProxyResource { readonly databaseName?: string; - readonly queryId?: string; - readonly startTime?: string; readonly endTime?: string; intervals?: QueryMetricInterval[]; -}; + readonly queryId?: string; + readonly startTime?: string; +} // @public export interface QueryStatisticsProperties { @@ -7083,35 +7164,35 @@ export interface ReadScaleCapability { export type ReadWriteEndpointFailoverPolicy = string; // @public -export type RecommendedAction = ProxyResource & { +export interface RecommendedAction extends ProxyResource { + readonly details?: { + [propertyName: string]: Record; + }; + readonly errorDetails?: RecommendedActionErrorInfo; + readonly estimatedImpact?: RecommendedActionImpactRecord[]; + readonly executeActionDuration?: string; + readonly executeActionInitiatedBy?: RecommendedActionInitiatedBy; + readonly executeActionInitiatedTime?: Date; + readonly executeActionStartTime?: Date; + readonly implementationDetails?: RecommendedActionImplementationInfo; + readonly isArchivedAction?: boolean; + readonly isExecutableAction?: boolean; + readonly isRevertableAction?: boolean; readonly kind?: string; + readonly lastRefresh?: Date; + readonly linkedObjects?: string[]; readonly location?: string; + readonly observedImpact?: RecommendedActionImpactRecord[]; readonly recommendationReason?: string; - readonly validSince?: Date; - readonly lastRefresh?: Date; - state?: RecommendedActionStateInfo; - readonly isExecutableAction?: boolean; - readonly isRevertableAction?: boolean; - readonly isArchivedAction?: boolean; - readonly executeActionStartTime?: Date; - readonly executeActionDuration?: string; - readonly revertActionStartTime?: Date; readonly revertActionDuration?: string; - readonly executeActionInitiatedBy?: RecommendedActionInitiatedBy; - readonly executeActionInitiatedTime?: Date; readonly revertActionInitiatedBy?: RecommendedActionInitiatedBy; readonly revertActionInitiatedTime?: Date; + readonly revertActionStartTime?: Date; readonly score?: number; - readonly implementationDetails?: RecommendedActionImplementationInfo; - readonly errorDetails?: RecommendedActionErrorInfo; - readonly estimatedImpact?: RecommendedActionImpactRecord[]; - readonly observedImpact?: RecommendedActionImpactRecord[]; + state?: RecommendedActionStateInfo; readonly timeSeries?: RecommendedActionMetricInfo[]; - readonly linkedObjects?: string[]; - readonly details?: { - [propertyName: string]: Record; - }; -}; + readonly validSince?: Date; +} // @public export type RecommendedActionCurrentState = string; @@ -7166,12 +7247,13 @@ export interface RecommendedSensitivityLabelsUpdateOptionalParams extends coreCl } // @public -export type RecommendedSensitivityLabelUpdate = ProxyResource & { +export interface RecommendedSensitivityLabelUpdate extends ProxyResource { + column?: string; + // (undocumented) op?: RecommendedSensitivityLabelUpdateKind; schema?: string; table?: string; - column?: string; -}; +} // @public export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; @@ -7183,12 +7265,12 @@ export interface RecommendedSensitivityLabelUpdateList { } // @public -export type RecoverableDatabase = ProxyResource & { +export interface RecoverableDatabase extends ProxyResource { readonly edition?: string; - readonly serviceLevelObjective?: string; readonly elasticPoolName?: string; readonly lastAvailableBackupDate?: Date; -}; + readonly serviceLevelObjective?: string; +} // @public export interface RecoverableDatabaseListResult { @@ -7216,9 +7298,9 @@ export interface RecoverableDatabasesListByServerOptionalParams extends coreClie export type RecoverableDatabasesListByServerResponse = RecoverableDatabaseListResult; // @public -export type RecoverableManagedDatabase = ProxyResource & { +export interface RecoverableManagedDatabase extends ProxyResource { readonly lastAvailableBackupDate?: string; -}; +} // @public export interface RecoverableManagedDatabaseListResult { @@ -7254,19 +7336,19 @@ export interface RecoverableManagedDatabasesListByInstanceOptionalParams extends export type RecoverableManagedDatabasesListByInstanceResponse = RecoverableManagedDatabaseListResult; // @public -export type ReplicationLink = ProxyResource & { - readonly partnerServer?: string; +export interface ReplicationLink extends ProxyResource { + readonly isTerminationAllowed?: boolean; + readonly linkType?: ReplicationLinkType; readonly partnerDatabase?: string; readonly partnerLocation?: string; - readonly role?: ReplicationRole; readonly partnerRole?: ReplicationRole; - readonly replicationMode?: string; - readonly startTime?: Date; + readonly partnerServer?: string; readonly percentComplete?: number; + readonly replicationMode?: string; readonly replicationState?: ReplicationState; - readonly isTerminationAllowed?: boolean; - readonly linkType?: ReplicationLinkType; -}; + readonly role?: ReplicationRole; + readonly startTime?: Date; +} // @public export interface ReplicationLinkListResult { @@ -7276,12 +7358,10 @@ export interface ReplicationLinkListResult { // @public export interface ReplicationLinks { - beginFailover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise, void>>; - beginFailoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise, void>>; - beginFailoverAllowDataLossAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise; - beginFailoverAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise; - beginUnlink(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: UnlinkParameters, options?: ReplicationLinksUnlinkOptionalParams): Promise, void>>; - beginUnlinkAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, parameters: UnlinkParameters, options?: ReplicationLinksUnlinkOptionalParams): Promise; + beginFailover(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise, ReplicationLinksFailoverResponse>>; + beginFailoverAllowDataLoss(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise, ReplicationLinksFailoverAllowDataLossResponse>>; + beginFailoverAllowDataLossAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams): Promise; + beginFailoverAndWait(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams): Promise; delete(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksDeleteOptionalParams): Promise; get(resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksGetOptionalParams): Promise; listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: ReplicationLinksListByDatabaseOptionalParams): PagedAsyncIterableIterator; @@ -7298,12 +7378,18 @@ export interface ReplicationLinksFailoverAllowDataLossOptionalParams extends cor updateIntervalInMs?: number; } +// @public +export type ReplicationLinksFailoverAllowDataLossResponse = ReplicationLink; + // @public export interface ReplicationLinksFailoverOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; updateIntervalInMs?: number; } +// @public +export type ReplicationLinksFailoverResponse = ReplicationLink; + // @public export interface ReplicationLinksGetOptionalParams extends coreClient.OperationOptions { } @@ -7340,13 +7426,10 @@ export interface ReplicationLinksListByServerOptionalParams extends coreClient.O export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; // @public -export interface ReplicationLinksUnlinkOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; -} +export type ReplicationLinkType = string; // @public -export type ReplicationLinkType = string; +export type ReplicationMode = string; // @public export type ReplicationRole = "Primary" | "Secondary" | "NonReadableSecondary" | "Source" | "Copy"; @@ -7387,19 +7470,19 @@ export interface ResourceWithWritableName { } // @public -export type RestorableDroppedDatabase = ProxyResource & { - sku?: Sku; +export interface RestorableDroppedDatabase extends ProxyResource { + readonly backupStorageRedundancy?: BackupStorageRedundancy; + readonly creationDate?: Date; + readonly databaseName?: string; + readonly deletionDate?: Date; + readonly earliestRestoreDate?: Date; location?: string; + readonly maxSizeBytes?: number; + sku?: Sku; tags?: { [propertyName: string]: string; }; - readonly databaseName?: string; - readonly maxSizeBytes?: number; - readonly creationDate?: Date; - readonly deletionDate?: Date; - readonly earliestRestoreDate?: Date; - readonly backupStorageRedundancy?: BackupStorageRedundancy; -}; +} // @public export interface RestorableDroppedDatabaseListResult { @@ -7435,12 +7518,12 @@ export interface RestorableDroppedDatabasesListByServerOptionalParams extends co export type RestorableDroppedDatabasesListByServerResponse = RestorableDroppedDatabaseListResult; // @public -export type RestorableDroppedManagedDatabase = TrackedResource & { - readonly databaseName?: string; +export interface RestorableDroppedManagedDatabase extends TrackedResource { readonly creationDate?: Date; + readonly databaseName?: string; readonly deletionDate?: Date; readonly earliestRestoreDate?: Date; -}; +} // @public export interface RestorableDroppedManagedDatabaseListResult { @@ -7479,13 +7562,13 @@ export type RestorableDroppedManagedDatabasesListByInstanceResponse = Restorable export type RestoreDetailsName = string; // @public -export type RestorePoint = ProxyResource & { - readonly location?: string; - readonly restorePointType?: RestorePointType; +export interface RestorePoint extends ProxyResource { readonly earliestRestoreDate?: Date; + readonly location?: string; readonly restorePointCreationDate?: Date; readonly restorePointLabel?: string; -}; + readonly restorePointType?: RestorePointType; +} // @public export interface RestorePointListResult { @@ -7555,17 +7638,17 @@ export type SecurityAlertPolicyState = "New" | "Enabled" | "Disabled"; export type SecurityAlertsPolicyState = "Enabled" | "Disabled"; // @public -export type SecurityEvent = ProxyResource & { - readonly eventTime?: Date; - readonly securityEventType?: SecurityEventType; - readonly subscription?: string; - readonly server?: string; - readonly database?: string; - readonly clientIp?: string; +export interface SecurityEvent extends ProxyResource { readonly applicationName?: string; + readonly clientIp?: string; + readonly database?: string; + readonly eventTime?: Date; readonly principalName?: string; readonly securityEventSqlInjectionAdditionalProperties?: SecurityEventSqlInjectionAdditionalProperties; -}; + readonly securityEventType?: SecurityEventType; + readonly server?: string; + readonly subscription?: string; +} // @public export interface SecurityEventCollection { @@ -7594,18 +7677,19 @@ export interface SecurityEventSqlInjectionAdditionalProperties { export type SecurityEventType = "Undefined" | "SqlInjectionVulnerability" | "SqlInjectionExploit"; // @public -export type SensitivityLabel = ProxyResource & { - readonly managedBy?: string; - readonly schemaName?: string; - readonly tableName?: string; +export interface SensitivityLabel extends ProxyResource { readonly columnName?: string; - labelName?: string; - labelId?: string; informationType?: string; informationTypeId?: string; readonly isDisabled?: boolean; + labelId?: string; + labelName?: string; + readonly managedBy?: string; + // (undocumented) rank?: SensitivityLabelRank; -}; + readonly schemaName?: string; + readonly tableName?: string; +} // @public export interface SensitivityLabelListResult { @@ -7708,13 +7792,14 @@ export interface SensitivityLabelsUpdateOptionalParams extends coreClient.Operat } // @public -export type SensitivityLabelUpdate = ProxyResource & { +export interface SensitivityLabelUpdate extends ProxyResource { + column?: string; + // (undocumented) op?: SensitivityLabelUpdateKind; schema?: string; - table?: string; - column?: string; sensitivityLabel?: SensitivityLabel; -}; + table?: string; +} // @public export type SensitivityLabelUpdateKind = "set" | "remove"; @@ -7726,24 +7811,69 @@ export interface SensitivityLabelUpdateList { } // @public -export type Server = TrackedResource & { - identity?: ResourceIdentity; - readonly kind?: string; +export interface Server extends TrackedResource { administratorLogin?: string; administratorLoginPassword?: string; - version?: string; - readonly state?: string; + administrators?: ServerExternalAdministrator; + federatedClientId?: string; readonly fullyQualifiedDomainName?: string; - readonly privateEndpointConnections?: ServerPrivateEndpointConnection[]; + identity?: ResourceIdentity; + keyId?: string; + readonly kind?: string; minimalTlsVersion?: string; - publicNetworkAccess?: ServerNetworkAccessFlag; - readonly workspaceFeature?: ServerWorkspaceFeature; primaryUserAssignedIdentityId?: string; - federatedClientId?: string; - keyId?: string; - administrators?: ServerExternalAdministrator; + readonly privateEndpointConnections?: ServerPrivateEndpointConnection[]; + publicNetworkAccess?: ServerNetworkAccessFlag; restrictOutboundNetworkAccess?: ServerNetworkAccessFlag; -}; + readonly state?: string; + version?: string; + readonly workspaceFeature?: ServerWorkspaceFeature; +} + +// @public +export interface ServerAdvancedThreatProtection extends ProxyResource { + readonly creationTime?: Date; + state?: AdvancedThreatProtectionState; + readonly systemData?: SystemData; +} + +// @public +export interface ServerAdvancedThreatProtectionSettings { + beginCreateOrUpdate(resourceGroupName: string, serverName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: ServerAdvancedThreatProtection, options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise, ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, serverName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, parameters: ServerAdvancedThreatProtection, options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams): Promise; + get(resourceGroupName: string, serverName: string, advancedThreatProtectionName: AdvancedThreatProtectionName, options?: ServerAdvancedThreatProtectionSettingsGetOptionalParams): Promise; + listByServer(resourceGroupName: string, serverName: string, options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ServerAdvancedThreatProtection; + +// @public +export interface ServerAdvancedThreatProtectionSettingsGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerAdvancedThreatProtectionSettingsGetResponse = ServerAdvancedThreatProtection; + +// @public +export interface ServerAdvancedThreatProtectionSettingsListByServerNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerAdvancedThreatProtectionSettingsListByServerNextResponse = LogicalServerAdvancedThreatProtectionListResult; + +// @public +export interface ServerAdvancedThreatProtectionSettingsListByServerOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerAdvancedThreatProtectionSettingsListByServerResponse = LogicalServerAdvancedThreatProtectionListResult; // @public export interface ServerAdvisors { @@ -7775,13 +7905,13 @@ export interface ServerAdvisorsUpdateOptionalParams extends coreClient.Operation export type ServerAdvisorsUpdateResponse = Advisor; // @public -export type ServerAutomaticTuning = ProxyResource & { - desiredState?: AutomaticTuningServerMode; +export interface ServerAutomaticTuning extends ProxyResource { readonly actualState?: AutomaticTuningServerMode; + desiredState?: AutomaticTuningServerMode; options?: { [propertyName: string]: AutomaticTuningServerOptions; }; -}; +} // @public export interface ServerAutomaticTuningGetOptionalParams extends coreClient.OperationOptions { @@ -7804,13 +7934,13 @@ export interface ServerAutomaticTuningUpdateOptionalParams extends coreClient.Op export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning; // @public -export type ServerAzureADAdministrator = ProxyResource & { +export interface ServerAzureADAdministrator extends ProxyResource { administratorType?: AdministratorType; + readonly azureADOnlyAuthentication?: boolean; login?: string; sid?: string; tenantId?: string; - readonly azureADOnlyAuthentication?: boolean; -}; +} // @public export interface ServerAzureADAdministrators { @@ -7859,9 +7989,9 @@ export interface ServerAzureADAdministratorsListByServerOptionalParams extends c export type ServerAzureADAdministratorsListByServerResponse = AdministratorListResult; // @public -export type ServerAzureADOnlyAuthentication = ProxyResource & { +export interface ServerAzureADOnlyAuthentication extends ProxyResource { azureADOnlyAuthentication?: boolean; -}; +} // @public export interface ServerAzureADOnlyAuthentications { @@ -7948,18 +8078,19 @@ export interface ServerBlobAuditingPoliciesListByServerOptionalParams extends co export type ServerBlobAuditingPoliciesListByServerResponse = ServerBlobAuditingPolicyListResult; // @public -export type ServerBlobAuditingPolicy = ProxyResource & { - isDevopsAuditEnabled?: boolean; - retentionDays?: number; +export interface ServerBlobAuditingPolicy extends ProxyResource { auditActionsAndGroups?: string[]; - isStorageSecondaryKeyInUse?: boolean; isAzureMonitorTargetEnabled?: boolean; + isDevopsAuditEnabled?: boolean; + isManagedIdentityInUse?: boolean; + isStorageSecondaryKeyInUse?: boolean; queueDelayMs?: number; + retentionDays?: number; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; storageAccountSubscriptionId?: string; -}; + storageEndpoint?: string; +} // @public export interface ServerBlobAuditingPolicyListResult { @@ -7968,12 +8099,12 @@ export interface ServerBlobAuditingPolicyListResult { } // @public -export type ServerCommunicationLink = ProxyResource & { - readonly location?: string; +export interface ServerCommunicationLink extends ProxyResource { readonly kind?: string; - readonly state?: string; + readonly location?: string; partnerServer?: string; -}; + readonly state?: string; +} // @public export interface ServerCommunicationLinkListResult { @@ -8055,11 +8186,11 @@ export interface ServerConnectionPoliciesListByServerOptionalParams extends core export type ServerConnectionPoliciesListByServerResponse = ServerConnectionPolicyListResult; // @public -export type ServerConnectionPolicy = ProxyResource & { - readonly location?: string; - readonly kind?: string; +export interface ServerConnectionPolicy extends ProxyResource { connectionType?: ServerConnectionType; -}; + readonly kind?: string; + readonly location?: string; +} // @public export interface ServerConnectionPolicyListResult { @@ -8071,14 +8202,14 @@ export interface ServerConnectionPolicyListResult { export type ServerConnectionType = string; // @public -export type ServerDevOpsAuditingSettings = ProxyResource & { - readonly systemData?: SystemData; +export interface ServerDevOpsAuditingSettings extends ProxyResource { isAzureMonitorTargetEnabled?: boolean; state?: BlobAuditingPolicyState; - storageEndpoint?: string; storageAccountAccessKey?: string; storageAccountSubscriptionId?: string; -}; + storageEndpoint?: string; + readonly systemData?: SystemData; +} // @public export interface ServerDevOpsAuditSettings { @@ -8125,9 +8256,9 @@ export interface ServerDevOpsAuditSettingsListResult { } // @public -export type ServerDnsAlias = ProxyResource & { +export interface ServerDnsAlias extends ProxyResource { readonly azureDnsRecord?: string; -}; +} // @public export interface ServerDnsAliasAcquisition { @@ -8213,16 +8344,16 @@ export interface ServerInfo { } // @public -export type ServerKey = ProxyResource & { +export interface ServerKey extends ProxyResource { + readonly autoRotationEnabled?: boolean; + readonly creationDate?: Date; readonly kind?: string; readonly location?: string; - readonly subregion?: string; serverKeyType?: ServerKeyType; - uri?: string; + readonly subregion?: string; readonly thumbprint?: string; - readonly creationDate?: Date; - readonly autoRotationEnabled?: boolean; -}; + uri?: string; +} // @public export interface ServerKeyListResult { @@ -8289,21 +8420,21 @@ export interface ServerListResult { export type ServerNetworkAccessFlag = string; // @public -export type ServerOperation = ProxyResource & { +export interface ServerOperation extends ProxyResource { + readonly description?: string; + readonly errorCode?: number; + readonly errorDescription?: string; + readonly errorSeverity?: number; + readonly estimatedCompletionTime?: Date; + readonly isCancellable?: boolean; + readonly isUserError?: boolean; readonly operation?: string; readonly operationFriendlyName?: string; readonly percentComplete?: number; readonly serverName?: string; readonly startTime?: Date; readonly state?: ManagementOperationState; - readonly errorCode?: number; - readonly errorDescription?: string; - readonly errorSeverity?: number; - readonly isUserError?: boolean; - readonly estimatedCompletionTime?: Date; - readonly description?: string; - readonly isCancellable?: boolean; -}; +} // @public export interface ServerOperationListResult { @@ -8413,17 +8544,17 @@ export interface ServerSecurityAlertPoliciesListByServerOptionalParams extends c export type ServerSecurityAlertPoliciesListByServerResponse = LogicalServerSecurityAlertPolicyListResult; // @public -export type ServerSecurityAlertPolicy = ProxyResource & { - readonly systemData?: SystemData; - state?: SecurityAlertsPolicyState; +export interface ServerSecurityAlertPolicy extends ProxyResource { + readonly creationTime?: Date; disabledAlerts?: string[]; - emailAddresses?: string[]; emailAccountAdmins?: boolean; - storageEndpoint?: string; - storageAccountAccessKey?: string; + emailAddresses?: string[]; retentionDays?: number; - readonly creationTime?: Date; -}; + state?: SecurityAlertsPolicyState; + storageAccountAccessKey?: string; + storageEndpoint?: string; + readonly systemData?: SystemData; +} // @public export interface ServersGetOptionalParams extends coreClient.OperationOptions { @@ -8484,10 +8615,69 @@ export interface ServersUpdateOptionalParams extends coreClient.OperationOptions export type ServersUpdateResponse = Server; // @public -export type ServerTrustGroup = ProxyResource & { +export interface ServerTrustCertificate extends ProxyResource { + readonly certificateName?: string; + publicBlob?: string; + readonly thumbprint?: string; +} + +// @public +export interface ServerTrustCertificates { + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, certificateName: string, parameters: ServerTrustCertificate, options?: ServerTrustCertificatesCreateOrUpdateOptionalParams): Promise, ServerTrustCertificatesCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(resourceGroupName: string, managedInstanceName: string, certificateName: string, parameters: ServerTrustCertificate, options?: ServerTrustCertificatesCreateOrUpdateOptionalParams): Promise; + beginDelete(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesDeleteOptionalParams): Promise, void>>; + beginDeleteAndWait(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesDeleteOptionalParams): Promise; + get(resourceGroupName: string, managedInstanceName: string, certificateName: string, options?: ServerTrustCertificatesGetOptionalParams): Promise; + listByInstance(resourceGroupName: string, managedInstanceName: string, options?: ServerTrustCertificatesListByInstanceOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ServerTrustCertificatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ServerTrustCertificatesCreateOrUpdateResponse = ServerTrustCertificate; + +// @public +export interface ServerTrustCertificatesDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export interface ServerTrustCertificatesGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesGetResponse = ServerTrustCertificate; + +// @public +export interface ServerTrustCertificatesListByInstanceNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesListByInstanceNextResponse = ServerTrustCertificatesListResult; + +// @public +export interface ServerTrustCertificatesListByInstanceOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ServerTrustCertificatesListByInstanceResponse = ServerTrustCertificatesListResult; + +// @public +export interface ServerTrustCertificatesListResult { + readonly nextLink?: string; + readonly value?: ServerTrustCertificate[]; +} + +// @public +export interface ServerTrustGroup extends ProxyResource { groupMembers?: ServerInfo[]; trustScopes?: ServerTrustGroupPropertiesTrustScopesItem[]; -}; +} // @public export interface ServerTrustGroupListResult { @@ -8619,12 +8809,12 @@ export interface ServerVersionCapability { } // @public -export type ServerVulnerabilityAssessment = ProxyResource & { +export interface ServerVulnerabilityAssessment extends ProxyResource { + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; + storageAccountAccessKey?: string; storageContainerPath?: string; storageContainerSasKey?: string; - storageAccountAccessKey?: string; - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} // @public export interface ServerVulnerabilityAssessmentListResult { @@ -8676,13 +8866,13 @@ export type ServerVulnerabilityAssessmentsListByServerResponse = ServerVulnerabi export type ServerWorkspaceFeature = string; // @public -export type ServiceObjective = ProxyResource & { - readonly serviceObjectiveName?: string; - readonly isDefault?: boolean; - readonly isSystem?: boolean; +export interface ServiceObjective extends ProxyResource { readonly description?: string; readonly enabled?: boolean; -}; + readonly isDefault?: boolean; + readonly isSystem?: boolean; + readonly serviceObjectiveName?: string; +} // @public export interface ServiceObjectiveCapability { @@ -8767,9 +8957,9 @@ export interface SqlAgent { } // @public -export type SqlAgentConfiguration = ProxyResource & { +export interface SqlAgentConfiguration extends ProxyResource { state?: SqlAgentConfigurationPropertiesState; -}; +} // @public export type SqlAgentConfigurationPropertiesState = string; @@ -8798,6 +8988,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) capabilities: Capabilities; // (undocumented) + databaseAdvancedThreatProtectionSettings: DatabaseAdvancedThreatProtectionSettings; + // (undocumented) databaseAdvisors: DatabaseAdvisors; // (undocumented) databaseAutomaticTuningOperations: DatabaseAutomaticTuningOperations; @@ -8836,6 +9028,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) deletedServers: DeletedServers; // (undocumented) + distributedAvailabilityGroups: DistributedAvailabilityGroups; + // (undocumented) elasticPoolActivities: ElasticPoolActivities; // (undocumented) elasticPoolDatabaseActivities: ElasticPoolDatabaseActivities; @@ -8846,6 +9040,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) encryptionProtectors: EncryptionProtectors; // (undocumented) + endpointCertificates: EndpointCertificates; + // (undocumented) extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; // (undocumented) extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; @@ -8860,6 +9056,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) instancePools: InstancePools; // (undocumented) + iPv6FirewallRules: IPv6FirewallRules; + // (undocumented) jobAgents: JobAgents; // (undocumented) jobCredentials: JobCredentials; @@ -8892,8 +9090,12 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) managedBackupShortTermRetentionPolicies: ManagedBackupShortTermRetentionPolicies; // (undocumented) + managedDatabaseAdvancedThreatProtectionSettings: ManagedDatabaseAdvancedThreatProtectionSettings; + // (undocumented) managedDatabaseColumns: ManagedDatabaseColumns; // (undocumented) + managedDatabaseMoveOperations: ManagedDatabaseMoveOperations; + // (undocumented) managedDatabaseQueries: ManagedDatabaseQueries; // (undocumented) managedDatabaseRecommendedSensitivityLabels: ManagedDatabaseRecommendedSensitivityLabels; @@ -8922,8 +9124,12 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) managedInstanceAdministrators: ManagedInstanceAdministrators; // (undocumented) + managedInstanceAdvancedThreatProtectionSettings: ManagedInstanceAdvancedThreatProtectionSettings; + // (undocumented) managedInstanceAzureADOnlyAuthentications: ManagedInstanceAzureADOnlyAuthentications; // (undocumented) + managedInstanceDtcs: ManagedInstanceDtcs; + // (undocumented) managedInstanceEncryptionProtectors: ManagedInstanceEncryptionProtectors; // (undocumented) managedInstanceKeys: ManagedInstanceKeys; @@ -8944,12 +9150,12 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies; // (undocumented) + managedServerDnsAliases: ManagedServerDnsAliases; + // (undocumented) managedServerSecurityAlertPolicies: ManagedServerSecurityAlertPolicies; // (undocumented) operations: Operations; // (undocumented) - operationsHealthOperations: OperationsHealthOperations; - // (undocumented) outboundFirewallRules: OutboundFirewallRules; // (undocumented) privateEndpointConnections: PrivateEndpointConnections; @@ -8972,6 +9178,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) sensitivityLabels: SensitivityLabels; // (undocumented) + serverAdvancedThreatProtectionSettings: ServerAdvancedThreatProtectionSettings; + // (undocumented) serverAdvisors: ServerAdvisors; // (undocumented) serverAutomaticTuningOperations: ServerAutomaticTuningOperations; @@ -8998,6 +9206,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) serverSecurityAlertPolicies: ServerSecurityAlertPolicies; // (undocumented) + serverTrustCertificates: ServerTrustCertificates; + // (undocumented) serverTrustGroups: ServerTrustGroups; // (undocumented) serverUsages: ServerUsages; @@ -9012,6 +9222,8 @@ export class SqlManagementClient extends coreClient.ServiceClient { // (undocumented) subscriptionUsages: SubscriptionUsages; // (undocumented) + synapseLinkWorkspaces: SynapseLinkWorkspaces; + // (undocumented) syncAgents: SyncAgents; // (undocumented) syncGroups: SyncGroups; @@ -9055,12 +9267,12 @@ export type StorageCapabilityStorageAccountType = string; export type StorageKeyType = string; // @public -export type SubscriptionUsage = ProxyResource & { - readonly displayName?: string; +export interface SubscriptionUsage extends ProxyResource { readonly currentValue?: number; + readonly displayName?: string; readonly limit?: number; readonly unit?: string; -}; +} // @public export interface SubscriptionUsageListResult { @@ -9096,15 +9308,51 @@ export interface SubscriptionUsagesListByLocationOptionalParams extends coreClie export type SubscriptionUsagesListByLocationResponse = SubscriptionUsageListResult; // @public -export type SyncAgent = ProxyResource & { - readonly namePropertiesName?: string; - syncDatabaseId?: string; +export interface SynapseLinkWorkspace extends ProxyResource { + workspaces?: SynapseLinkWorkspaceInfoProperties[]; +} + +// @public +export interface SynapseLinkWorkspaceInfoProperties { + linkConnectionName?: string; + workspaceId?: string; +} + +// @public +export interface SynapseLinkWorkspaceListResult { + readonly nextLink?: string; + readonly value?: SynapseLinkWorkspace[]; +} + +// @public +export interface SynapseLinkWorkspaces { + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: SynapseLinkWorkspacesListByDatabaseOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface SynapseLinkWorkspacesListByDatabaseNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type SynapseLinkWorkspacesListByDatabaseNextResponse = SynapseLinkWorkspaceListResult; + +// @public +export interface SynapseLinkWorkspacesListByDatabaseOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type SynapseLinkWorkspacesListByDatabaseResponse = SynapseLinkWorkspaceListResult; + +// @public +export interface SyncAgent extends ProxyResource { + readonly expiryTime?: Date; + readonly isUpToDate?: boolean; readonly lastAliveTime?: Date; + readonly namePropertiesName?: string; readonly state?: SyncAgentState; - readonly isUpToDate?: boolean; - readonly expiryTime?: Date; + syncDatabaseId?: string; readonly version?: string; -}; +} // @public export interface SyncAgentKeyProperties { @@ -9112,14 +9360,14 @@ export interface SyncAgentKeyProperties { } // @public -export type SyncAgentLinkedDatabase = ProxyResource & { - readonly databaseType?: SyncMemberDbType; +export interface SyncAgentLinkedDatabase extends ProxyResource { readonly databaseId?: string; + readonly databaseName?: string; + readonly databaseType?: SyncMemberDbType; readonly description?: string; readonly serverName?: string; - readonly databaseName?: string; readonly userName?: string; -}; +} // @public export interface SyncAgentLinkedDatabaseListResult { @@ -9255,21 +9503,21 @@ export interface SyncFullSchemaTableColumn { } // @public -export type SyncGroup = ProxyResource & { - sku?: Sku; +export interface SyncGroup extends ProxyResource { + conflictLoggingRetentionInDays?: number; + conflictResolutionPolicy?: SyncConflictResolutionPolicy; + enableConflictLogging?: boolean; + hubDatabasePassword?: string; + hubDatabaseUserName?: string; interval?: number; readonly lastSyncTime?: Date; - conflictResolutionPolicy?: SyncConflictResolutionPolicy; + readonly privateEndpointName?: string; + schema?: SyncGroupSchema; + sku?: Sku; syncDatabaseId?: string; - hubDatabaseUserName?: string; - hubDatabasePassword?: string; readonly syncState?: SyncGroupState; - schema?: SyncGroupSchema; - enableConflictLogging?: boolean; - conflictLoggingRetentionInDays?: number; usePrivateLinkConnection?: boolean; - readonly privateEndpointName?: string; -}; +} // @public export interface SyncGroupListResult { @@ -9310,7 +9558,7 @@ export interface SyncGroups { get(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsGetOptionalParams): Promise; listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: SyncGroupsListByDatabaseOptionalParams): PagedAsyncIterableIterator; listHubSchemas(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsListHubSchemasOptionalParams): PagedAsyncIterableIterator; - listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, typeParam: Enum60, options?: SyncGroupsListLogsOptionalParams): PagedAsyncIterableIterator; + listLogs(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, startTime: string, endTime: string, typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams): PagedAsyncIterableIterator; listSyncDatabaseIds(locationName: string, options?: SyncGroupsListSyncDatabaseIdsOptionalParams): PagedAsyncIterableIterator; triggerSync(resourceGroupName: string, serverName: string, databaseName: string, syncGroupName: string, options?: SyncGroupsTriggerSyncOptionalParams): Promise; } @@ -9431,6 +9679,9 @@ export type SyncGroupState = string; export interface SyncGroupsTriggerSyncOptionalParams extends coreClient.OperationOptions { } +// @public +export type SyncGroupsType = string; + // @public export interface SyncGroupsUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -9441,20 +9692,20 @@ export interface SyncGroupsUpdateOptionalParams extends coreClient.OperationOpti export type SyncGroupsUpdateResponse = SyncGroup; // @public -export type SyncMember = ProxyResource & { +export interface SyncMember extends ProxyResource { + databaseName?: string; databaseType?: SyncMemberDbType; - syncAgentId?: string; - sqlServerDatabaseId?: string; - syncMemberAzureDatabaseResourceId?: string; - usePrivateLinkConnection?: boolean; + password?: string; readonly privateEndpointName?: string; serverName?: string; - databaseName?: string; - userName?: string; - password?: string; + sqlServerDatabaseId?: string; + syncAgentId?: string; syncDirection?: SyncDirection; + syncMemberAzureDatabaseResourceId?: string; readonly syncState?: SyncMemberState; -}; + usePrivateLinkConnection?: boolean; + userName?: string; +} // @public export type SyncMemberDbType = string; @@ -9562,10 +9813,10 @@ export interface SystemData { export type TableTemporalType = string; // @public -export type TdeCertificate = ProxyResource & { - privateBlob?: string; +export interface TdeCertificate extends ProxyResource { certPassword?: string; -}; + privateBlob?: string; +} // @public export interface TdeCertificates { @@ -9580,10 +9831,10 @@ export interface TdeCertificatesCreateOptionalParams extends coreClient.Operatio } // @public -export type TimeZone = ProxyResource & { - readonly timeZoneId?: string; +export interface TimeZone extends ProxyResource { readonly displayName?: string; -}; + readonly timeZoneId?: string; +} // @public export interface TimeZoneListResult { @@ -9636,12 +9887,12 @@ export interface TopQueriesListResult { } // @public -export type TrackedResource = Resource & { +export interface TrackedResource extends Resource { location: string; tags?: { [propertyName: string]: string; }; -}; +} // @public export type TransparentDataEncryptionName = string; @@ -9690,20 +9941,15 @@ export type UnitDefinitionType = string; // @public export type UnitType = string; -// @public -export interface UnlinkParameters { - forcedTermination?: boolean; -} - // @public export interface UpdateLongTermRetentionBackupParameters { requestedBackupStorageRedundancy?: BackupStorageRedundancy; } // @public -export type UpdateManagedInstanceDnsServersOperation = ProxyResource & { +export interface UpdateManagedInstanceDnsServersOperation extends ProxyResource { readonly status?: DnsRefreshConfigurationPropertiesStatus; -}; +} // @public (undocumented) export interface UpsertManagedServerOperationParameters { @@ -9775,12 +10021,12 @@ export interface UserIdentity { } // @public -export type VirtualCluster = TrackedResource & { - readonly subnetId?: string; - family?: string; +export interface VirtualCluster extends TrackedResource { readonly childResources?: string[]; + family?: string; maintenanceConfigurationId?: string; -}; + readonly subnetId?: string; +} // @public export interface VirtualClusterListResult { @@ -9869,11 +10115,11 @@ export interface VirtualClusterUpdate { } // @public -export type VirtualNetworkRule = ProxyResource & { - virtualNetworkSubnetId?: string; +export interface VirtualNetworkRule extends ProxyResource { ignoreMissingVnetServiceEndpoint?: boolean; readonly state?: VirtualNetworkRuleState; -}; + virtualNetworkSubnetId?: string; +} // @public export interface VirtualNetworkRuleListResult { @@ -9950,16 +10196,16 @@ export interface VulnerabilityAssessmentScanError { } // @public -export type VulnerabilityAssessmentScanRecord = ProxyResource & { - readonly scanId?: string; - readonly triggerType?: VulnerabilityAssessmentScanTriggerType; - readonly state?: VulnerabilityAssessmentScanState; - readonly startTime?: Date; +export interface VulnerabilityAssessmentScanRecord extends ProxyResource { readonly endTime?: Date; readonly errors?: VulnerabilityAssessmentScanError[]; - readonly storageContainerPath?: string; readonly numberOfFailedSecurityChecks?: number; -}; + readonly scanId?: string; + readonly startTime?: Date; + readonly state?: VulnerabilityAssessmentScanState; + readonly storageContainerPath?: string; + readonly triggerType?: VulnerabilityAssessmentScanTriggerType; +} // @public export interface VulnerabilityAssessmentScanRecordListResult { @@ -9974,14 +10220,14 @@ export type VulnerabilityAssessmentScanState = string; export type VulnerabilityAssessmentScanTriggerType = string; // @public -export type WorkloadClassifier = ProxyResource & { - memberName?: string; - label?: string; +export interface WorkloadClassifier extends ProxyResource { context?: string; - startTime?: string; endTime?: string; importance?: string; -}; + label?: string; + memberName?: string; + startTime?: string; +} // @public export interface WorkloadClassifierListResult { @@ -10036,14 +10282,14 @@ export interface WorkloadClassifiersListByWorkloadGroupOptionalParams extends co export type WorkloadClassifiersListByWorkloadGroupResponse = WorkloadClassifierListResult; // @public -export type WorkloadGroup = ProxyResource & { - minResourcePercent?: number; +export interface WorkloadGroup extends ProxyResource { + importance?: string; maxResourcePercent?: number; - minResourcePercentPerRequest?: number; maxResourcePercentPerRequest?: number; - importance?: string; + minResourcePercent?: number; + minResourcePercentPerRequest?: number; queryExecutionTimeout?: number; -}; +} // @public export interface WorkloadGroupListResult { diff --git a/sdk/sql/arm-sql/src/models/index.ts b/sdk/sql/arm-sql/src/models/index.ts index cc2348c4c4e2..89fda3a6f320 100644 --- a/sdk/sql/arm-sql/src/models/index.ts +++ b/sdk/sql/arm-sql/src/models/index.ts @@ -182,12 +182,6 @@ export interface MetricAvailability { readonly timeGrain?: string; } -/** Represents the parameters for Unlink Replication Link request. */ -export interface UnlinkParameters { - /** Determines whether link will be terminated in a forced or a friendly way. */ - forcedTermination?: boolean; -} - /** A list of server communication links. */ export interface ServerCommunicationLinkListResult { /** The list of server communication links. */ @@ -257,62 +251,6 @@ export interface ServerUsage { readonly nextResetTime?: Date; } -/** A list of database extended auditing settings. */ -export interface ExtendedDatabaseBlobAuditingPolicyListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ExtendedDatabaseBlobAuditingPolicy[]; - /** - * 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 extended auditing settings. */ -export interface ExtendedServerBlobAuditingPolicyListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ExtendedServerBlobAuditingPolicy[]; - /** - * 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 auditing settings. */ -export interface ServerBlobAuditingPolicyListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ServerBlobAuditingPolicy[]; - /** - * 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 database auditing settings. */ -export interface DatabaseBlobAuditingPolicyListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: DatabaseBlobAuditingPolicy[]; - /** - * 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; -} - /** Contains information of current state for an Azure SQL Database, Server or Elastic Pool Recommended Action. */ export interface RecommendedActionStateInfo { /** Current state the recommended action is in. Some commonly used states are: Active -> recommended action is active and no action has been taken yet. Pending -> recommended action is approved for and is awaiting execution. Executing -> recommended action is being applied on the user database. Verifying -> recommended action was applied and is being verified of its usefulness by the system. Success -> recommended action was applied and improvement found during verification. Pending Revert -> verification found little or no improvement so recommended action is queued for revert or user has manually reverted. Reverting -> changes made while applying recommended action are being reverted on the user database. Reverted -> successfully reverted the changes made by recommended action on user database. Ignored -> user explicitly ignored/discarded the recommended action. */ @@ -608,60 +546,6 @@ export interface ElasticPoolOperationListResult { readonly nextLink?: string; } -/** The result of an elastic pool list request. */ -export interface ElasticPoolListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ElasticPool[]; - /** - * Link to retrieve next page of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly nextLink?: string; -} - -/** An ARM Resource SKU. */ -export interface Sku { - /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ - name: string; - /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ - tier?: string; - /** Size of the particular SKU */ - size?: string; - /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ - family?: string; - /** Capacity of the particular SKU. */ - capacity?: number; -} - -/** Per database settings of an elastic pool. */ -export interface ElasticPoolPerDatabaseSettings { - /** The minimum capacity all databases are guaranteed. */ - minCapacity?: number; - /** The maximum capacity any one database can consume. */ - maxCapacity?: number; -} - -/** An elastic pool update. */ -export interface ElasticPoolUpdate { - /** An ARM Resource SKU. */ - sku?: Sku; - /** Resource tags. */ - tags?: { [propertyName: string]: string }; - /** The storage limit for the database elastic pool in bytes. */ - maxSizeBytes?: number; - /** The per database settings for the elastic pool. */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ - zoneRedundant?: boolean; - /** The license type to apply for this elastic pool. */ - licenseType?: ElasticPoolLicenseType; - /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ - maintenanceConfigurationId?: string; -} - /** A list of server encryption protectors. */ export interface EncryptionProtectorListResult { /** @@ -814,6 +698,20 @@ export interface InstanceFailoverGroupListResult { readonly nextLink?: string; } +/** An ARM Resource SKU. */ +export interface Sku { + /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ + name: string; + /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ + tier?: string; + /** Size of the particular SKU */ + size?: string; + /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ + family?: string; + /** Capacity of the particular SKU. */ + capacity?: number; +} + /** An update to an Instance pool. */ export interface InstancePoolUpdate { /** Resource tags. */ @@ -2031,30 +1929,6 @@ export interface SecurityEventSqlInjectionAdditionalProperties { readonly errorMessage?: string; } -/** A list of sensitivity labels. */ -export interface SensitivityLabelListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: SensitivityLabel[]; - /** - * Link to retrieve next page of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly nextLink?: string; -} - -/** A list of sensitivity label update operations. */ -export interface SensitivityLabelUpdateList { - operations?: SensitivityLabelUpdate[]; -} - -/** A list of recommended sensitivity label update operations. */ -export interface RecommendedSensitivityLabelUpdateList { - operations?: RecommendedSensitivityLabelUpdate[]; -} - /** A list of managed transparent data encryptions */ export interface ManagedTransparentDataEncryptionListResult { /** @@ -2361,20 +2235,6 @@ export interface OperationDisplay { readonly description?: string; } -/** A list of service health statuses in a location. */ -export interface OperationsHealthListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: OperationsHealth[]; - /** - * Link to retrieve next page of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly nextLink?: string; -} - /** Properties of a private endpoint connection. */ export interface PrivateEndpointConnectionProperties { /** Private endpoint which the connection belongs to. */ @@ -3105,20 +2965,6 @@ export interface OutboundFirewallRuleListResult { readonly nextLink?: string; } -/** A list of replication links. */ -export interface ReplicationLinkListResult { - /** - * Array of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ReplicationLink[]; - /** - * Link to retrieve next page of results. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly nextLink?: string; -} - /** A list of servers. */ export interface ServerListResult { /** @@ -3412,8 +3258,6 @@ export interface DatabaseIdentity { readonly tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: { [propertyName: string]: DatabaseUserIdentity }; - /** Resources delegated to the database - Internal Use Only */ - delegatedResources?: { [propertyName: string]: Delegation }; } /** Azure Active Directory identity configuration for a resource. */ @@ -3430,18 +3274,7 @@ export interface DatabaseUserIdentity { readonly clientId?: string; } -/** Delegated Resource Properties - Internal Use Only */ -export interface Delegation { - /** The resource id of the source resource - Internal Use Only */ - resourceId?: string; - /** - * AAD tenant guid of the source resource identity - Internal Use Only. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly tenantId?: string; -} - -/** A database resource. */ +/** A database update resource. */ export interface DatabaseUpdate { /** The name and tier of the SKU. */ sku?: Sku; @@ -3542,9 +3375,9 @@ export interface DatabaseUpdate { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; - /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. */ + /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. */ readScale?: DatabaseReadScale; - /** The number of secondary replicas associated with the database that are used to provide high availability. */ + /** The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool. */ highAvailabilityReplicaCount?: number; /** The secondary type of the database if it is a secondary. Valid values are Geo and Named. */ secondaryType?: SecondaryType; @@ -3585,18 +3418,10 @@ export interface DatabaseUpdate { readonly isInfraEncryptionEnabled?: boolean; /** The Client id used for cross tenant per database CMK scenario */ federatedClientId?: string; - /** The Primary Delegated Identity Client id used for per database CMK - for internal use only */ - primaryDelegatedIdentityClientId?: string; -} - -/** Contains the information necessary to perform a resource move (rename). */ -export interface ResourceMoveDefinition { - /** The target ID for the resource */ - id: string; } -/** Contains the information necessary to perform import operation for existing database. */ -export interface ImportExistingDatabaseDefinition { +/** Contains the information necessary to perform export database operation. */ +export interface ExportDatabaseDefinition { /** Storage key type. */ storageKeyType: StorageKeyType; /** Storage key. */ @@ -3613,8 +3438,8 @@ export interface ImportExistingDatabaseDefinition { networkIsolation?: NetworkIsolationSettings; } -/** Contains the information necessary to perform export database operation. */ -export interface ExportDatabaseDefinition { +/** Contains the information necessary to perform import operation for existing database. */ +export interface ImportExistingDatabaseDefinition { /** Storage key type. */ storageKeyType: StorageKeyType; /** Storage key. */ @@ -3631,6 +3456,12 @@ export interface ExportDatabaseDefinition { networkIsolation?: NetworkIsolationSettings; } +/** Contains the information necessary to perform a resource move (rename). */ +export interface ResourceMoveDefinition { + /** The target ID for the resource */ + id: string; +} + /** Contains the information necessary to perform long term retention backup copy operation. */ export interface CopyLongTermRetentionBackupParameters { /** The subscription that owns the target server */ @@ -3933,350 +3764,588 @@ export interface ServerConnectionPolicyListResult { readonly nextLink?: string; } -/** A Slo Usage Metric. */ -export interface SloUsageMetric { - /** - * The serviceLevelObjective for SLO usage metric. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly serviceLevelObjective?: ServiceObjectiveName; +/** A list of distributed availability groups in instance. */ +export interface DistributedAvailabilityGroupsListResult { /** - * The serviceLevelObjectiveId for SLO usage metric. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serviceLevelObjectiveId?: string; + readonly value?: DistributedAvailabilityGroup[]; /** - * Gets or sets inRangeTimeRatio for SLO usage metric. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly inRangeTimeRatio?: number; + readonly nextLink?: string; } -/** The impact of an operation, both in absolute and relative terms. */ -export interface OperationImpact { +/** A list of server trust certificates in instance. */ +export interface ServerTrustCertificatesListResult { /** - * The name of the impact dimension. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly name?: string; + readonly value?: ServerTrustCertificate[]; /** - * The unit in which estimated impact to dimension is measured. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly unit?: string; + readonly nextLink?: string; +} + +/** The result of an elastic pool list request. */ +export interface ElasticPoolListResult { /** - * The absolute impact to dimension. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly changeValueAbsolute?: number; + readonly value?: ElasticPool[]; /** - * The relative impact to dimension (null if not applicable) + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly changeValueRelative?: number; + readonly nextLink?: string; } -/** The properties that are supported in the $filter operation. */ -export interface SecurityEventsFilterParameters { - /** Filter on the event time. */ - eventTime?: Date; - /** Whether to show server records or not. */ - showServerRecords?: boolean; +/** Per database settings of an elastic pool. */ +export interface ElasticPoolPerDatabaseSettings { + /** The minimum capacity all databases are guaranteed. */ + minCapacity?: number; + /** The maximum capacity any one database can consume. */ + maxCapacity?: number; } -/** ARM proxy resource. */ -export type ProxyResource = Resource & {}; - -/** ARM tracked top level resource. */ -export type TrackedResource = Resource & { - /** Resource location. */ - location: string; - /** Resource tags. */ - tags?: { [propertyName: string]: string }; -}; - -/** ARM proxy resource. */ -export type ProxyResourceWithWritableName = ResourceWithWritableName & {}; +/** An elastic pool update. */ +export interface ElasticPoolUpdate { + /** An ARM Resource SKU. */ + sku?: Sku; + /** Resource tags. */ + tags?: { [propertyName: string]: string }; + /** The storage limit for the database elastic pool in bytes. */ + maxSizeBytes?: number; + /** The per database settings for the elastic pool. */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ + zoneRedundant?: boolean; + /** The license type to apply for this elastic pool. */ + licenseType?: ElasticPoolLicenseType; + /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ + maintenanceConfigurationId?: string; + /** The number of secondary replicas associated with the elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ + highAvailabilityReplicaCount?: number; +} -/** A recoverable database */ -export type RecoverableDatabase = ProxyResource & { +/** The response to a list IPv6 firewall rules request */ +export interface IPv6FirewallRuleListResult { /** - * The edition of the database + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly edition?: string; + readonly value?: IPv6FirewallRule[]; /** - * The service level objective name of the database + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serviceLevelObjective?: string; + readonly nextLink?: string; +} + +/** A list of endpoint certificates on the target instance. */ +export interface EndpointCertificateListResult { /** - * The elastic pool name of the database + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly elasticPoolName?: string; + readonly value?: EndpointCertificate[]; /** - * The last available backup date of the database (ISO8601 format) + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastAvailableBackupDate?: Date; -}; + readonly nextLink?: string; +} -/** Represents a database data masking policy. */ -export type DataMaskingPolicy = ProxyResource & { +/** A list of replication links. */ +export interface ReplicationLinkListResult { /** - * The location of the data masking policy. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; + readonly value?: ReplicationLink[]; /** - * The kind of data masking policy. Metadata, used for Azure portal. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; - /** The state of the data masking policy. */ - dataMaskingState?: DataMaskingState; - /** The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries. */ - exemptPrincipals?: string; + readonly nextLink?: string; +} + +/** A list of sensitivity labels. */ +export interface SensitivityLabelListResult { /** - * The list of the application principals. This is a legacy parameter and is no longer used. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly applicationPrincipals?: string; + readonly value?: SensitivityLabel[]; /** - * The masking level. This is a legacy parameter and is no longer used. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly maskingLevel?: string; -}; + readonly nextLink?: string; +} -/** Represents a database data masking rule. */ -export type DataMaskingRule = ProxyResource & { - /** - * The location of the data masking rule. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly location?: string; +/** A list of sensitivity label update operations. */ +export interface SensitivityLabelUpdateList { + operations?: SensitivityLabelUpdate[]; +} + +/** A list of recommended sensitivity label update operations. */ +export interface RecommendedSensitivityLabelUpdateList { + operations?: RecommendedSensitivityLabelUpdate[]; +} + +/** A list of server auditing settings. */ +export interface ServerBlobAuditingPolicyListResult { /** - * The kind of Data Masking Rule. Metadata, used for Azure portal. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly value?: ServerBlobAuditingPolicy[]; /** - * The rule Id. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly idPropertiesId?: string; - /** The alias name. This is a legacy parameter and is no longer used. */ - aliasName?: string; - /** The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState. */ - ruleState?: DataMaskingRuleState; - /** The schema name on which the data masking rule is applied. */ - schemaName?: string; - /** The table name on which the data masking rule is applied. */ - tableName?: string; - /** The column name on which the data masking rule is applied. */ - columnName?: string; - /** The masking function that is used for the data masking rule. */ - maskingFunction?: DataMaskingFunction; - /** The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ - numberFrom?: string; - /** The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ - numberTo?: string; - /** If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored. */ - prefixSize?: string; - /** If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored. */ - suffixSize?: string; - /** If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored. */ - replacementString?: string; -}; + readonly nextLink?: string; +} -/** A database geo backup policy. */ -export type GeoBackupPolicy = ProxyResource & { +/** A list of database auditing settings. */ +export interface DatabaseBlobAuditingPolicyListResult { /** - * Kind of geo backup policy. This is metadata used for the Azure portal experience. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly value?: DatabaseBlobAuditingPolicy[]; /** - * Backup policy location. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; - /** The state of the geo backup policy. */ - state: GeoBackupPolicyState; + readonly nextLink?: string; +} + +/** A list of database extended auditing settings. */ +export interface ExtendedDatabaseBlobAuditingPolicyListResult { /** - * The storage type of the geo backup policy. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly storageType?: string; -}; - -/** Server communication link. */ -export type ServerCommunicationLink = ProxyResource & { + readonly value?: ExtendedDatabaseBlobAuditingPolicy[]; /** - * Communication link location. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; + readonly nextLink?: string; +} + +/** A list of server extended auditing settings. */ +export interface ExtendedServerBlobAuditingPolicyListResult { /** - * Communication link kind. This property is used for Azure Portal metadata. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly value?: ExtendedServerBlobAuditingPolicy[]; /** - * The state. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: string; - /** The name of the partner server. */ - partnerServer?: string; -}; + readonly nextLink?: string; +} -/** Represents a database service objective. */ -export type ServiceObjective = ProxyResource & { +/** A list of the database's Advanced Threat Protection configurations. */ +export interface DatabaseAdvancedThreatProtectionListResult { /** - * The name for the service objective. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serviceObjectiveName?: string; + readonly value?: DatabaseAdvancedThreatProtection[]; /** - * Gets whether the service level objective is the default service objective. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isDefault?: boolean; + readonly nextLink?: string; +} + +/** A list of the server's Advanced Threat Protection configurations. */ +export interface LogicalServerAdvancedThreatProtectionListResult { /** - * Gets whether the service level objective is a system service objective. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isSystem?: boolean; + readonly value?: ServerAdvancedThreatProtection[]; /** - * The description for the service level objective. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; + readonly nextLink?: string; +} + +/** A list of managed server DNS aliases. */ +export interface ManagedServerDnsAliasListResult { /** - * Gets whether the service level objective is enabled. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly enabled?: boolean; -}; - -/** Represents the activity on an elastic pool. */ -export type ElasticPoolActivity = ProxyResource & { - /** The geo-location where the resource lives */ - location?: string; + readonly value?: ManagedServerDnsAlias[]; /** - * The time the operation finished (ISO8601 format). + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly endTime?: Date; + readonly nextLink?: string; +} + +/** A managed server dns alias creation request. */ +export interface ManagedServerDnsAliasCreation { + /** Whether or not DNS record should be created for this alias. */ + createDnsRecord?: boolean; +} + +/** A managed server DNS alias acquisition request. */ +export interface ManagedServerDnsAliasAcquisition { + /** The resource ID of the managed server DNS alias that will be acquired to point to this managed server instead. */ + oldManagedServerDnsAliasResourceId: string; +} + +/** A list of the managed database's Advanced Threat Protection settings. */ +export interface ManagedDatabaseAdvancedThreatProtectionListResult { /** - * The error code if available. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorCode?: number; + readonly value?: ManagedDatabaseAdvancedThreatProtection[]; /** - * The error message if available. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorMessage?: string; + readonly nextLink?: string; +} + +/** A list of the managed instance's Advanced Threat Protection settings. */ +export interface ManagedInstanceAdvancedThreatProtectionListResult { /** - * The error severity if available. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorSeverity?: number; + readonly value?: ManagedInstanceAdvancedThreatProtection[]; /** - * The operation name. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operation?: string; + readonly nextLink?: string; +} + +/** List of managed database move operations. */ +export interface ManagedDatabaseMoveOperationListResult { /** - * The unique operation ID. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operationId?: string; + readonly value?: ManagedDatabaseMoveOperationResult[]; /** - * The percentage complete if available. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly percentComplete?: number; + readonly nextLink?: string; +} + +/** A list of synapselink workspaces */ +export interface SynapseLinkWorkspaceListResult { /** - * The requested max DTU per database if available. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDatabaseDtuMax?: number; + readonly value?: SynapseLinkWorkspace[]; /** - * The requested min DTU per database if available. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDatabaseDtuMin?: number; + readonly nextLink?: string; +} + +/** Properties of a Synapse link workspaces */ +export interface SynapseLinkWorkspaceInfoProperties { + /** Synapse link workspace id. */ + workspaceId?: string; + /** Link connection name. */ + linkConnectionName?: string; +} + +/** A list of managed instance's DTCs. */ +export interface ManagedInstanceDtcListResult { /** - * The requested DTU for the pool if available. + * Array of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDtu?: number; + readonly value?: ManagedInstanceDtc[]; /** - * The requested name for the elastic pool if available. + * Link to retrieve next page of results. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedElasticPoolName?: string; + readonly nextLink?: string; +} + +/** The Security Settings of managed instance DTC. */ +export interface ManagedInstanceDtcSecuritySettings { + /** Transaction Manager communication settings of managed instance DTC. */ + transactionManagerCommunicationSettings?: ManagedInstanceDtcTransactionManagerCommunicationSettings; + /** Allow XA Transactions to managed instance DTC. */ + xaTransactionsEnabled?: boolean; + /** Allow SNA LU 6.2 Transactions to managed instance DTC. */ + snaLu6Point2TransactionsEnabled?: boolean; + /** Default timeout for XA Transactions (in seconds). */ + xaTransactionsDefaultTimeout?: number; + /** Maximum timeout for XA Transactions (in seconds). */ + xaTransactionsMaximumTimeout?: number; +} + +/** The Transaction Manager Communication Settings of managed instance DTC. */ +export interface ManagedInstanceDtcTransactionManagerCommunicationSettings { + /** Allow Inbound traffic to managed instance DTC. */ + allowInboundEnabled?: boolean; + /** Allow Outbound traffic of managed instance DTC. */ + allowOutboundEnabled?: boolean; + /** Authentication type of managed instance DTC. */ + authentication?: string; +} + +/** A Slo Usage Metric. */ +export interface SloUsageMetric { /** - * The requested storage limit for the pool in GB if available. + * The serviceLevelObjective for SLO usage metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedStorageLimitInGB?: number; + readonly serviceLevelObjective?: ServiceObjectiveName; /** - * The name of the elastic pool. + * The serviceLevelObjectiveId for SLO usage metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly elasticPoolName?: string; + readonly serviceLevelObjectiveId?: string; /** - * The name of the server the elastic pool is in. + * Gets or sets inRangeTimeRatio for SLO usage metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + readonly inRangeTimeRatio?: number; +} + +/** The impact of an operation, both in absolute and relative terms. */ +export interface OperationImpact { /** - * The time the operation started (ISO8601 format). + * The name of the impact dimension. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly startTime?: Date; + readonly name?: string; /** - * The current state of the operation. + * The unit in which estimated impact to dimension is measured. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly unit?: string; + /** + * The absolute impact to dimension. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly changeValueAbsolute?: number; + /** + * The relative impact to dimension (null if not applicable) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly changeValueRelative?: number; +} + +/** The properties that are supported in the $filter operation. */ +export interface SecurityEventsFilterParameters { + /** Filter on the event time. */ + eventTime?: Date; + /** Whether to show server records or not. */ + showServerRecords?: boolean; +} + +/** ARM proxy resource. */ +export interface ProxyResource extends Resource {} + +/** ARM tracked top level resource. */ +export interface TrackedResource extends Resource { + /** Resource location. */ + location: string; + /** Resource tags. */ + tags?: { [propertyName: string]: string }; +} + +/** ARM proxy resource. */ +export interface ProxyResourceWithWritableName + extends ResourceWithWritableName {} + +/** A recoverable database */ +export interface RecoverableDatabase extends ProxyResource { + /** + * The edition of the database + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly edition?: string; + /** + * The service level objective name of the database + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serviceLevelObjective?: string; + /** + * The elastic pool name of the database + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly elasticPoolName?: string; + /** + * The last available backup date of the database (ISO8601 format) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastAvailableBackupDate?: Date; +} + +/** Represents a database data masking policy. */ +export interface DataMaskingPolicy extends ProxyResource { + /** + * The location of the data masking policy. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** + * The kind of data masking policy. Metadata, used for Azure portal. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** The state of the data masking policy. */ + dataMaskingState?: DataMaskingState; + /** The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries. */ + exemptPrincipals?: string; + /** + * The list of the application principals. This is a legacy parameter and is no longer used. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly applicationPrincipals?: string; + /** + * The masking level. This is a legacy parameter and is no longer used. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly maskingLevel?: string; +} + +/** Represents a database data masking rule. */ +export interface DataMaskingRule extends ProxyResource { + /** + * The location of the data masking rule. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** + * The kind of Data Masking Rule. Metadata, used for Azure portal. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * The rule Id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly idPropertiesId?: string; + /** The alias name. This is a legacy parameter and is no longer used. */ + aliasName?: string; + /** The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState. */ + ruleState?: DataMaskingRuleState; + /** The schema name on which the data masking rule is applied. */ + schemaName?: string; + /** The table name on which the data masking rule is applied. */ + tableName?: string; + /** The column name on which the data masking rule is applied. */ + columnName?: string; + /** The masking function that is used for the data masking rule. */ + maskingFunction?: DataMaskingFunction; + /** The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ + numberFrom?: string; + /** The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ + numberTo?: string; + /** If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored. */ + prefixSize?: string; + /** If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored. */ + suffixSize?: string; + /** If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored. */ + replacementString?: string; +} + +/** A database geo backup policy. */ +export interface GeoBackupPolicy extends ProxyResource { + /** + * Kind of geo backup policy. This is metadata used for the Azure portal experience. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * Backup policy location. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** The state of the geo backup policy. */ + state: GeoBackupPolicyState; + /** + * The storage type of the geo backup policy. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly storageType?: string; +} + +/** Server communication link. */ +export interface ServerCommunicationLink extends ProxyResource { + /** + * Communication link location. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** + * Communication link kind. This property is used for Azure Portal metadata. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * The state. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly state?: string; + /** The name of the partner server. */ + partnerServer?: string; +} + +/** Represents a database service objective. */ +export interface ServiceObjective extends ProxyResource { /** - * The requested storage limit in MB. + * The name for the service objective. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedStorageLimitInMB?: number; + readonly serviceObjectiveName?: string; /** - * The requested per database DTU guarantee. + * Gets whether the service level objective is the default service objective. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDatabaseDtuGuarantee?: number; + readonly isDefault?: boolean; /** - * The requested per database DTU cap. + * Gets whether the service level objective is a system service objective. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDatabaseDtuCap?: number; + readonly isSystem?: boolean; /** - * The requested DTU guarantee. + * The description for the service level objective. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedDtuGuarantee?: number; -}; + readonly description?: string; + /** + * Gets whether the service level objective is enabled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly enabled?: boolean; +} /** Represents the activity on an elastic pool. */ -export type ElasticPoolDatabaseActivity = ProxyResource & { +export interface ElasticPoolActivity extends ProxyResource { /** The geo-location where the resource lives */ location?: string; - /** - * The database name. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly databaseName?: string; /** * The time the operation finished (ISO8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4313,25 +4382,35 @@ export type ElasticPoolDatabaseActivity = ProxyResource & { */ readonly percentComplete?: number; /** - * The name for the elastic pool the database is moving into if available. + * The requested max DTU per database if available. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedElasticPoolName?: string; + readonly requestedDatabaseDtuMax?: number; /** - * The name of the current elastic pool the database is in if available. + * The requested min DTU per database if available. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentElasticPoolName?: string; + readonly requestedDatabaseDtuMin?: number; /** - * The name of the current service objective if available. + * The requested DTU for the pool if available. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentServiceObjective?: string; + readonly requestedDtu?: number; /** - * The name of the requested service objective if available. + * The requested name for the elastic pool if available. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestedServiceObjective?: string; + readonly requestedElasticPoolName?: string; + /** + * The requested storage limit for the pool in GB if available. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedStorageLimitInGB?: number; + /** + * The name of the elastic pool. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly elasticPoolName?: string; /** * The name of the server the elastic pool is in. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4347,459 +4426,111 @@ export type ElasticPoolDatabaseActivity = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly state?: string; -}; + /** + * The requested storage limit in MB. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedStorageLimitInMB?: number; + /** + * The requested per database DTU guarantee. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedDatabaseDtuGuarantee?: number; + /** + * The requested per database DTU cap. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedDatabaseDtuCap?: number; + /** + * The requested DTU guarantee. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedDtuGuarantee?: number; +} -/** An extended database blob auditing policy. */ -export type ExtendedDatabaseBlobAuditingPolicy = ProxyResource & { - /** Specifies condition of where clause when creating an audit. */ - predicateExpression?: string; - /** Specifies the number of days to keep in the audit logs in the storage account. */ - retentionDays?: number; +/** Represents the activity on an elastic pool. */ +export interface ElasticPoolDatabaseActivity extends ProxyResource { + /** The geo-location where the resource lives */ + location?: string; /** - * Specifies the Actions-Groups and Actions to audit. - * - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: - * - * BATCH_COMPLETED_GROUP, - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - * FAILED_DATABASE_AUTHENTICATION_GROUP. - * - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. - * - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): - * - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - * BACKUP_RESTORE_GROUP - * DATABASE_LOGOUT_GROUP - * DATABASE_OBJECT_CHANGE_GROUP - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - * DATABASE_OPERATION_GROUP - * DATABASE_PERMISSION_CHANGE_GROUP - * DATABASE_PRINCIPAL_CHANGE_GROUP - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP - * DATABASE_ROLE_MEMBER_CHANGE_GROUP - * FAILED_DATABASE_AUTHENTICATION_GROUP - * SCHEMA_OBJECT_ACCESS_GROUP - * SCHEMA_OBJECT_CHANGE_GROUP - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - * USER_CHANGE_PASSWORD_GROUP - * BATCH_STARTED_GROUP - * BATCH_COMPLETED_GROUP - * - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. - * - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - * - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: - * SELECT - * UPDATE - * INSERT - * DELETE - * EXECUTE - * RECEIVE - * REFERENCES - * - * The general form for defining an action to be audited is: - * {action} ON {object} BY {principal} - * - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. - * - * For example: - * SELECT on dbo.myTable by public - * SELECT on DATABASE::myDatabase by public - * SELECT on SCHEMA::mySchema by public - * - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - */ - auditActionsAndGroups?: string[]; - /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ - isStorageSecondaryKeyInUse?: boolean; - /** - * Specifies whether audit events are sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. - * - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. - * Note that for server level audit you should use the 'master' database as {databaseName}. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * - */ - isAzureMonitorTargetEnabled?: boolean; - /** - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. - */ - queueDelayMs?: number; - /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ - state?: BlobAuditingPolicyState; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ - storageEndpoint?: string; - /** - * Specifies the identifier key of the auditing storage account. - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. - * Prerequisites for using managed identity authentication: - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) - */ - storageAccountAccessKey?: string; - /** Specifies the blob storage subscription Id. */ - storageAccountSubscriptionId?: string; -}; - -/** An extended server blob auditing policy. */ -export type ExtendedServerBlobAuditingPolicy = ProxyResource & { - /** - * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true - * - * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * - */ - isDevopsAuditEnabled?: boolean; - /** Specifies condition of where clause when creating an audit. */ - predicateExpression?: string; - /** Specifies the number of days to keep in the audit logs in the storage account. */ - retentionDays?: number; - /** - * Specifies the Actions-Groups and Actions to audit. - * - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: - * - * BATCH_COMPLETED_GROUP, - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - * FAILED_DATABASE_AUTHENTICATION_GROUP. - * - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. - * - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): - * - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - * BACKUP_RESTORE_GROUP - * DATABASE_LOGOUT_GROUP - * DATABASE_OBJECT_CHANGE_GROUP - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - * DATABASE_OPERATION_GROUP - * DATABASE_PERMISSION_CHANGE_GROUP - * DATABASE_PRINCIPAL_CHANGE_GROUP - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP - * DATABASE_ROLE_MEMBER_CHANGE_GROUP - * FAILED_DATABASE_AUTHENTICATION_GROUP - * SCHEMA_OBJECT_ACCESS_GROUP - * SCHEMA_OBJECT_CHANGE_GROUP - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - * USER_CHANGE_PASSWORD_GROUP - * BATCH_STARTED_GROUP - * BATCH_COMPLETED_GROUP - * - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. - * - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - * - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: - * SELECT - * UPDATE - * INSERT - * DELETE - * EXECUTE - * RECEIVE - * REFERENCES - * - * The general form for defining an action to be audited is: - * {action} ON {object} BY {principal} - * - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. - * - * For example: - * SELECT on dbo.myTable by public - * SELECT on DATABASE::myDatabase by public - * SELECT on SCHEMA::mySchema by public - * - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) - */ - auditActionsAndGroups?: string[]; - /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ - isStorageSecondaryKeyInUse?: boolean; - /** - * Specifies whether audit events are sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. - * - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. - * Note that for server level audit you should use the 'master' database as {databaseName}. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * - */ - isAzureMonitorTargetEnabled?: boolean; - /** - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. - */ - queueDelayMs?: number; - /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ - state?: BlobAuditingPolicyState; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ - storageEndpoint?: string; - /** - * Specifies the identifier key of the auditing storage account. - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. - * Prerequisites for using managed identity authentication: - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + * The database name. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - storageAccountAccessKey?: string; - /** Specifies the blob storage subscription Id. */ - storageAccountSubscriptionId?: string; -}; - -/** A server blob auditing policy. */ -export type ServerBlobAuditingPolicy = ProxyResource & { + readonly databaseName?: string; /** - * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true - * - * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * + * The time the operation finished (ISO8601 format). + * NOTE: This property will not be serialized. It can only be populated by the server. */ - isDevopsAuditEnabled?: boolean; - /** Specifies the number of days to keep in the audit logs in the storage account. */ - retentionDays?: number; + readonly endTime?: Date; /** - * Specifies the Actions-Groups and Actions to audit. - * - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: - * - * BATCH_COMPLETED_GROUP, - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - * FAILED_DATABASE_AUTHENTICATION_GROUP. - * - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. - * - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): - * - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - * BACKUP_RESTORE_GROUP - * DATABASE_LOGOUT_GROUP - * DATABASE_OBJECT_CHANGE_GROUP - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - * DATABASE_OPERATION_GROUP - * DATABASE_PERMISSION_CHANGE_GROUP - * DATABASE_PRINCIPAL_CHANGE_GROUP - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP - * DATABASE_ROLE_MEMBER_CHANGE_GROUP - * FAILED_DATABASE_AUTHENTICATION_GROUP - * SCHEMA_OBJECT_ACCESS_GROUP - * SCHEMA_OBJECT_CHANGE_GROUP - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - * USER_CHANGE_PASSWORD_GROUP - * BATCH_STARTED_GROUP - * BATCH_COMPLETED_GROUP - * - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. - * - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - * - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: - * SELECT - * UPDATE - * INSERT - * DELETE - * EXECUTE - * RECEIVE - * REFERENCES - * - * The general form for defining an action to be audited is: - * {action} ON {object} BY {principal} - * - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. - * - * For example: - * SELECT on dbo.myTable by public - * SELECT on DATABASE::myDatabase by public - * SELECT on SCHEMA::mySchema by public - * - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + * The error code if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - auditActionsAndGroups?: string[]; - /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ - isStorageSecondaryKeyInUse?: boolean; + readonly errorCode?: number; /** - * Specifies whether audit events are sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. - * - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. - * Note that for server level audit you should use the 'master' database as {databaseName}. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * + * The error message if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - isAzureMonitorTargetEnabled?: boolean; + readonly errorMessage?: string; /** - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. + * The error severity if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - queueDelayMs?: number; - /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ - state?: BlobAuditingPolicyState; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ - storageEndpoint?: string; + readonly errorSeverity?: number; /** - * Specifies the identifier key of the auditing storage account. - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. - * Prerequisites for using managed identity authentication: - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + * The operation name. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - storageAccountAccessKey?: string; - /** Specifies the blob storage subscription Id. */ - storageAccountSubscriptionId?: string; -}; - -/** A database blob auditing policy. */ -export type DatabaseBlobAuditingPolicy = ProxyResource & { + readonly operation?: string; /** - * Resource kind. + * The unique operation ID. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; - /** Specifies the number of days to keep in the audit logs in the storage account. */ - retentionDays?: number; - /** - * Specifies the Actions-Groups and Actions to audit. - * - * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: - * - * BATCH_COMPLETED_GROUP, - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, - * FAILED_DATABASE_AUTHENTICATION_GROUP. - * - * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. - * - * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): - * - * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP - * BACKUP_RESTORE_GROUP - * DATABASE_LOGOUT_GROUP - * DATABASE_OBJECT_CHANGE_GROUP - * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP - * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP - * DATABASE_OPERATION_GROUP - * DATABASE_PERMISSION_CHANGE_GROUP - * DATABASE_PRINCIPAL_CHANGE_GROUP - * DATABASE_PRINCIPAL_IMPERSONATION_GROUP - * DATABASE_ROLE_MEMBER_CHANGE_GROUP - * FAILED_DATABASE_AUTHENTICATION_GROUP - * SCHEMA_OBJECT_ACCESS_GROUP - * SCHEMA_OBJECT_CHANGE_GROUP - * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP - * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP - * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP - * USER_CHANGE_PASSWORD_GROUP - * BATCH_STARTED_GROUP - * BATCH_COMPLETED_GROUP - * - * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. - * - * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). - * - * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: - * SELECT - * UPDATE - * INSERT - * DELETE - * EXECUTE - * RECEIVE - * REFERENCES - * - * The general form for defining an action to be audited is: - * {action} ON {object} BY {principal} - * - * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. - * - * For example: - * SELECT on dbo.myTable by public - * SELECT on DATABASE::myDatabase by public - * SELECT on SCHEMA::mySchema by public - * - * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) + readonly operationId?: string; + /** + * The percentage complete if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - auditActionsAndGroups?: string[]; - /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ - isStorageSecondaryKeyInUse?: boolean; + readonly percentComplete?: number; /** - * Specifies whether audit events are sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. - * - * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. - * Note that for server level audit you should use the 'master' database as {databaseName}. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * + * The name for the elastic pool the database is moving into if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - isAzureMonitorTargetEnabled?: boolean; + readonly requestedElasticPoolName?: string; /** - * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. - * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. + * The name of the current elastic pool the database is in if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - queueDelayMs?: number; - /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ - state?: BlobAuditingPolicyState; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ - storageEndpoint?: string; + readonly currentElasticPoolName?: string; /** - * Specifies the identifier key of the auditing storage account. - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. - * Prerequisites for using managed identity authentication: - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + * The name of the current service objective if available. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - storageAccountAccessKey?: string; - /** Specifies the blob storage subscription Id. */ - storageAccountSubscriptionId?: string; -}; + readonly currentServiceObjective?: string; + /** + * The name of the requested service objective if available. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestedServiceObjective?: string; + /** + * The name of the server the elastic pool is in. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serverName?: string; + /** + * The time the operation started (ISO8601 format). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly startTime?: Date; + /** + * The current state of the operation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: string; +} /** Database, Server or Elastic Pool Recommended Action. */ -export type RecommendedAction = ProxyResource & { +export interface RecommendedAction extends ProxyResource { /** * Resource kind. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4922,10 +4653,10 @@ export type RecommendedAction = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly details?: { [propertyName: string]: Record }; -}; +} /** Database, Server or Elastic Pool Advisor. */ -export type Advisor = ProxyResource & { +export interface Advisor extends ProxyResource { /** * Resource kind. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -4963,10 +4694,10 @@ export type Advisor = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly recommendedActions?: RecommendedAction[]; -}; +} /** Database-level Automatic Tuning. */ -export type DatabaseAutomaticTuning = ProxyResource & { +export interface DatabaseAutomaticTuning extends ProxyResource { /** Automatic tuning desired state. */ desiredState?: AutomaticTuningMode; /** @@ -4976,10 +4707,10 @@ export type DatabaseAutomaticTuning = ProxyResource & { readonly actualState?: AutomaticTuningMode; /** Automatic tuning options definition. */ options?: { [propertyName: string]: AutomaticTuningOptions }; -}; +} /** A database column resource. */ -export type DatabaseColumn = ProxyResource & { +export interface DatabaseColumn extends ProxyResource { /** The column data type. */ columnType?: ColumnDataType; /** The table temporal type. */ @@ -4988,13 +4719,13 @@ export type DatabaseColumn = ProxyResource & { memoryOptimized?: boolean; /** Whether or not the column is computed. */ isComputed?: boolean; -}; +} /** A database schema resource. */ -export type DatabaseSchema = ProxyResource & {}; +export interface DatabaseSchema extends ProxyResource {} /** A database security alert policy. */ -export type DatabaseSecurityAlertPolicy = ProxyResource & { +export interface DatabaseSecurityAlertPolicy extends ProxyResource { /** * SystemData of SecurityAlertPolicyResource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5019,24 +4750,25 @@ export type DatabaseSecurityAlertPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationTime?: Date; -}; +} /** A database table resource. */ -export type DatabaseTable = ProxyResource & { +export interface DatabaseTable extends ProxyResource { /** The table temporal type. */ temporalType?: TableTemporalType; /** Whether or not the table is memory optimized. */ memoryOptimized?: boolean; -}; +} /** A database vulnerability assessment rule baseline. */ -export type DatabaseVulnerabilityAssessmentRuleBaseline = ProxyResource & { +export interface DatabaseVulnerabilityAssessmentRuleBaseline + extends ProxyResource { /** The rule baseline result */ baselineResults?: DatabaseVulnerabilityAssessmentRuleBaselineItem[]; -}; +} /** A database vulnerability assessment. */ -export type DatabaseVulnerabilityAssessment = ProxyResource & { +export interface DatabaseVulnerabilityAssessment extends ProxyResource { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ @@ -5045,10 +4777,10 @@ export type DatabaseVulnerabilityAssessment = ProxyResource & { storageAccountAccessKey?: string; /** The recurring scans settings */ recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} /** A vulnerability assessment scan record. */ -export type VulnerabilityAssessmentScanRecord = ProxyResource & { +export interface VulnerabilityAssessmentScanRecord extends ProxyResource { /** * The scan ID. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5089,324 +4821,601 @@ export type VulnerabilityAssessmentScanRecord = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly numberOfFailedSecurityChecks?: number; -}; +} /** A database Vulnerability Assessment scan export resource. */ -export type DatabaseVulnerabilityAssessmentScansExport = ProxyResource & { +export interface DatabaseVulnerabilityAssessmentScansExport + extends ProxyResource { + /** + * Location of the exported report (e.g. https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly exportedReportLocation?: string; +} + +/** User activities of a data warehouse */ +export interface DataWarehouseUserActivities extends ProxyResource { + /** + * Count of running and suspended queries. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly activeQueriesCount?: number; +} + +/** A deleted server. */ +export interface DeletedServer extends ProxyResource { + /** + * The version of the deleted server. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly version?: string; + /** + * The deletion time of the deleted server. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly deletionTime?: Date; + /** + * The original ID of the server before deletion. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly originalId?: string; + /** + * The fully qualified domain name of the server. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly fullyQualifiedDomainName?: string; +} + +/** A elastic pool operation. */ +export interface ElasticPoolOperation extends ProxyResource { + /** + * The name of the elastic pool the operation is being performed on. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly elasticPoolName?: string; + /** + * The name of operation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly operation?: string; + /** + * The friendly name of operation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly operationFriendlyName?: string; + /** + * The percentage of the operation completed. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly percentComplete?: number; + /** + * The name of the server. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serverName?: string; + /** + * The operation start time. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly startTime?: Date; + /** + * The operation state. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: string; + /** + * The operation error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly errorCode?: number; + /** + * The operation error description. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly errorDescription?: string; + /** + * The operation error severity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly errorSeverity?: number; + /** + * Whether or not the error is a user error. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isUserError?: boolean; + /** + * The estimated completion time of the operation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly estimatedCompletionTime?: Date; + /** + * The operation description. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly description?: string; + /** + * Whether the operation can be cancelled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isCancellable?: boolean; +} + +/** The server encryption protector. */ +export interface EncryptionProtector extends ProxyResource { + /** + * Kind of encryption protector. This is metadata used for the Azure portal experience. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * Resource location. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** + * Subregion of the encryption protector. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly subregion?: string; + /** The name of the server key. */ + serverKeyName?: string; + /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ + serverKeyType?: ServerKeyType; + /** + * The URI of the server key. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly uri?: string; + /** + * Thumbprint of the server key. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly thumbprint?: string; + /** Key auto rotation opt-in flag. Either true or false. */ + autoRotationEnabled?: boolean; +} + +/** A failover group. */ +export interface FailoverGroup extends ProxyResource { + /** + * Resource location. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** Resource tags. */ + tags?: { [propertyName: string]: string }; + /** Read-write endpoint of the failover group instance. */ + readWriteEndpoint?: FailoverGroupReadWriteEndpoint; + /** Read-only endpoint of the failover group instance. */ + readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; + /** + * Local replication role of the failover group instance. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly replicationRole?: FailoverGroupReplicationRole; + /** + * Replication state of the failover group instance. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly replicationState?: string; + /** List of partner server information for the failover group. */ + partnerServers?: PartnerInfo[]; + /** List of databases in the failover group. */ + databases?: string[]; +} + +/** An instance failover group. */ +export interface InstanceFailoverGroup extends ProxyResource { + /** Read-write endpoint of the failover group instance. */ + readWriteEndpoint?: InstanceFailoverGroupReadWriteEndpoint; + /** Read-only endpoint of the failover group instance. */ + readOnlyEndpoint?: InstanceFailoverGroupReadOnlyEndpoint; + /** + * Local replication role of the failover group instance. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly replicationRole?: InstanceFailoverGroupReplicationRole; /** - * Location of the exported report (e.g. https://myStorage.blob.core.windows.net/VaScans/scans/serverName/databaseName/scan_scanId.xlsx). + * Replication state of the failover group instance. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly exportedReportLocation?: string; -}; + readonly replicationState?: string; + /** Partner region information for the failover group. */ + partnerRegions?: PartnerRegionInfo[]; + /** List of managed instance pairs in the failover group. */ + managedInstancePairs?: ManagedInstancePairInfo[]; +} -/** User activities of a data warehouse */ -export type DataWarehouseUserActivities = ProxyResource & { +/** A stored credential that can be used by a job to connect to target databases. */ +export interface JobCredential extends ProxyResource { + /** The credential user name. */ + username?: string; + /** The credential password. */ + password?: string; +} + +/** An execution of a job */ +export interface JobExecution extends ProxyResource { /** - * Count of running and suspended queries. + * The job version number. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly activeQueriesCount?: number; -}; - -/** A deleted server. */ -export type DeletedServer = ProxyResource & { + readonly jobVersion?: number; /** - * The version of the deleted server. + * The job step name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly version?: string; + readonly stepName?: string; /** - * The deletion time of the deleted server. + * The job step id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly deletionTime?: Date; + readonly stepId?: number; /** - * The original ID of the server before deletion. + * The unique identifier of the job execution. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly originalId?: string; + readonly jobExecutionId?: string; /** - * The fully qualified domain name of the server. + * The detailed state of the job execution. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly fullyQualifiedDomainName?: string; -}; - -/** A elastic pool operation. */ -export type ElasticPoolOperation = ProxyResource & { + readonly lifecycle?: JobExecutionLifecycle; /** - * The name of the elastic pool the operation is being performed on. + * The ARM provisioning state of the job execution. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly elasticPoolName?: string; + readonly provisioningState?: ProvisioningState; /** - * The name of operation. + * The time that the job execution was created. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operation?: string; + readonly createTime?: Date; /** - * The friendly name of operation. + * The time that the job execution started. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operationFriendlyName?: string; + readonly startTime?: Date; /** - * The percentage of the operation completed. + * The time that the job execution completed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly percentComplete?: number; + readonly endTime?: Date; + /** Number of times the job execution has been attempted. */ + currentAttempts?: number; /** - * The name of the server. + * Start time of the current attempt. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + readonly currentAttemptStartTime?: Date; /** - * The operation start time. + * The last status or error message. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly startTime?: Date; + readonly lastMessage?: string; /** - * The operation state. + * The target that this execution is executed on. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: string; + readonly target?: JobExecutionTarget; +} + +/** A job. */ +export interface Job extends ProxyResource { + /** User-defined description of the job. */ + description?: string; /** - * The operation error code. + * The job version number. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorCode?: number; + readonly version?: number; + /** Schedule properties of the job. */ + schedule?: JobSchedule; +} + +/** A job step. */ +export interface JobStep extends ProxyResource { + /** The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. */ + stepId?: number; + /** The resource ID of the target group that the job step will be executed on. */ + targetGroup?: string; + /** The resource ID of the job credential that will be used to connect to the targets. */ + credential?: string; + /** The action payload of the job step. */ + action?: JobStepAction; + /** Output destination properties of the job step. */ + output?: JobStepOutput; + /** Execution options for the job step. */ + executionOptions?: JobStepExecutionOptions; +} + +/** A group of job targets. */ +export interface JobTargetGroup extends ProxyResource { + /** Members of the target group. */ + members?: JobTarget[]; +} + +/** A job version. */ +export interface JobVersion extends ProxyResource {} + +/** A long term retention policy. */ +export interface LongTermRetentionPolicy extends ProxyResource { + /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ + weeklyRetention?: string; + /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ + monthlyRetention?: string; + /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ + yearlyRetention?: string; + /** The week of year to take the yearly backup in an ISO 8601 format. */ + weekOfYear?: number; +} + +/** Maintenance window options. */ +export interface MaintenanceWindowOptions extends ProxyResource { + /** Whether maintenance windows are enabled for the database. */ + isEnabled?: boolean; + /** Available maintenance cycles e.g. {Saturday, 0, 48*60}, {Wednesday, 0, 24*60}. */ + maintenanceWindowCycles?: MaintenanceWindowTimeRange[]; + /** Minimum duration of maintenance window. */ + minDurationInMinutes?: number; + /** Default duration for maintenance window. */ + defaultDurationInMinutes?: number; + /** Minimum number of maintenance windows cycles to be set on the database. */ + minCycles?: number; + /** Time granularity in minutes for maintenance windows. */ + timeGranularityInMinutes?: number; + /** Whether we allow multiple maintenance windows per cycle. */ + allowMultipleMaintenanceWindowsPerCycle?: boolean; +} + +/** Maintenance windows. */ +export interface MaintenanceWindows extends ProxyResource { + timeRanges?: MaintenanceWindowTimeRange[]; +} + +/** A short term retention policy. */ +export interface ManagedBackupShortTermRetentionPolicy extends ProxyResource { + /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ + retentionDays?: number; +} + +/** Database query. */ +export interface ManagedInstanceQuery extends ProxyResource { + /** Query text. */ + queryText?: string; +} + +export interface QueryStatistics extends ProxyResource { /** - * The operation error description. + * Database name of the database in which this query was executed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorDescription?: string; + readonly databaseName?: string; /** - * The operation error severity. + * Unique query id (unique within one database). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorSeverity?: number; + readonly queryId?: string; /** - * Whether or not the error is a user error. + * The start time for the metric (ISO-8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isUserError?: boolean; + readonly startTime?: string; /** - * The estimated completion time of the operation. + * The end time for the metric (ISO-8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly estimatedCompletionTime?: Date; + readonly endTime?: string; + /** List of intervals with appropriate metric data */ + intervals?: QueryMetricInterval[]; +} + +/** A managed database restore details. */ +export interface ManagedDatabaseRestoreDetailsResult extends ProxyResource { /** - * The operation description. + * Restore status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; + readonly status?: string; /** - * Whether the operation can be cancelled. + * Current restoring file name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isCancellable?: boolean; -}; - -/** The server encryption protector. */ -export type EncryptionProtector = ProxyResource & { + readonly currentRestoringFileName?: string; /** - * Kind of encryption protector. This is metadata used for the Azure portal experience. + * Last restored file name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly lastRestoredFileName?: string; /** - * Resource location. + * Last restored file time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; + readonly lastRestoredFileTime?: Date; /** - * Subregion of the encryption protector. + * Percent completed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly subregion?: string; - /** The name of the server key. */ - serverKeyName?: string; - /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ - serverKeyType?: ServerKeyType; + readonly percentCompleted?: number; /** - * The URI of the server key. + * List of unrestorable files. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly uri?: string; + readonly unrestorableFiles?: string[]; /** - * Thumbprint of the server key. + * Number of files detected. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly thumbprint?: string; - /** Key auto rotation opt-in flag. Either true or false. */ - autoRotationEnabled?: boolean; -}; - -/** A failover group. */ -export type FailoverGroup = ProxyResource & { + readonly numberOfFilesDetected?: number; /** - * Resource location. + * Last uploaded file name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; - /** Resource tags. */ - tags?: { [propertyName: string]: string }; - /** Read-write endpoint of the failover group instance. */ - readWriteEndpoint?: FailoverGroupReadWriteEndpoint; - /** Read-only endpoint of the failover group instance. */ - readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; + readonly lastUploadedFileName?: string; /** - * Local replication role of the failover group instance. + * Last uploaded file time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly replicationRole?: FailoverGroupReplicationRole; + readonly lastUploadedFileTime?: Date; /** - * Replication state of the failover group instance. + * The reason why restore is in Blocked state. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly replicationState?: string; - /** List of partner server information for the failover group. */ - partnerServers?: PartnerInfo[]; - /** List of databases in the failover group. */ - databases?: string[]; -}; + readonly blockReason?: string; +} -/** An instance failover group. */ -export type InstanceFailoverGroup = ProxyResource & { - /** Read-write endpoint of the failover group instance. */ - readWriteEndpoint?: InstanceFailoverGroupReadWriteEndpoint; - /** Read-only endpoint of the failover group instance. */ - readOnlyEndpoint?: InstanceFailoverGroupReadOnlyEndpoint; +/** A managed database security alert policy. */ +export interface ManagedDatabaseSecurityAlertPolicy extends ProxyResource { + /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ + state?: SecurityAlertPolicyState; + /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ + disabledAlerts?: string[]; + /** Specifies an array of e-mail addresses to which the alert is sent. */ + emailAddresses?: string[]; + /** Specifies that the alert is sent to the account administrators. */ + emailAccountAdmins?: boolean; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ + storageEndpoint?: string; + /** Specifies the identifier key of the Threat Detection audit storage account. */ + storageAccountAccessKey?: string; + /** Specifies the number of days to keep in the Threat Detection audit logs. */ + retentionDays?: number; + /** + * Specifies the UTC creation time of the policy. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly creationTime?: Date; +} + +/** A security event. */ +export interface SecurityEvent extends ProxyResource { /** - * Local replication role of the failover group instance. + * The time when the security event occurred. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly replicationRole?: InstanceFailoverGroupReplicationRole; + readonly eventTime?: Date; /** - * Replication state of the failover group instance. + * The type of the security event. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly replicationState?: string; - /** Partner region information for the failover group. */ - partnerRegions?: PartnerRegionInfo[]; - /** List of managed instance pairs in the failover group. */ - managedInstancePairs?: ManagedInstancePairInfo[]; -}; - -/** A stored credential that can be used by a job to connect to target databases. */ -export type JobCredential = ProxyResource & { - /** The credential user name. */ - username?: string; - /** The credential password. */ - password?: string; -}; - -/** An execution of a job */ -export type JobExecution = ProxyResource & { + readonly securityEventType?: SecurityEventType; /** - * The job version number. + * The subscription name * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly jobVersion?: number; + readonly subscription?: string; /** - * The job step name. + * The server name * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly stepName?: string; + readonly server?: string; /** - * The job step id. + * The database name * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly stepId?: number; + readonly database?: string; /** - * The unique identifier of the job execution. + * The IP address of the client who executed the statement. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly jobExecutionId?: string; + readonly clientIp?: string; /** - * The detailed state of the job execution. + * The application used to execute the statement. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lifecycle?: JobExecutionLifecycle; + readonly applicationName?: string; /** - * The ARM provisioning state of the job execution. + * The principal user who executed the statement * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly provisioningState?: ProvisioningState; + readonly principalName?: string; /** - * The time that the job execution was created. + * The sql injection additional properties, populated only if the type of the security event is sql injection. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly createTime?: Date; + readonly securityEventSqlInjectionAdditionalProperties?: SecurityEventSqlInjectionAdditionalProperties; +} + +/** A managed database transparent data encryption state. */ +export interface ManagedTransparentDataEncryption extends ProxyResource { + /** Specifies the state of the transparent data encryption. */ + state?: TransparentDataEncryptionState; +} + +/** An Azure SQL managed instance administrator. */ +export interface ManagedInstanceAdministrator extends ProxyResource { + /** Type of the managed instance administrator. */ + administratorType?: ManagedInstanceAdministratorType; + /** Login name of the managed instance administrator. */ + login?: string; + /** SID (object ID) of the managed instance administrator. */ + sid?: string; + /** Tenant ID of the managed instance administrator. */ + tenantId?: string; +} + +/** Azure Active Directory only authentication. */ +export interface ManagedInstanceAzureADOnlyAuthentication + extends ProxyResource { + /** Azure Active Directory only Authentication enabled. */ + azureADOnlyAuthentication?: boolean; +} + +/** The managed instance encryption protector. */ +export interface ManagedInstanceEncryptionProtector extends ProxyResource { /** - * The time that the job execution started. + * Kind of encryption protector. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly startTime?: Date; + readonly kind?: string; + /** The name of the managed instance key. */ + serverKeyName?: string; + /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ + serverKeyType?: ServerKeyType; /** - * The time that the job execution completed. + * The URI of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly endTime?: Date; - /** Number of times the job execution has been attempted. */ - currentAttempts?: number; + readonly uri?: string; /** - * Start time of the current attempt. + * Thumbprint of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentAttemptStartTime?: Date; + readonly thumbprint?: string; + /** Key auto rotation opt-in flag. Either true or false. */ + autoRotationEnabled?: boolean; +} + +/** A managed instance key. */ +export interface ManagedInstanceKey extends ProxyResource { /** - * The last status or error message. + * Kind of encryption protector. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastMessage?: string; + readonly kind?: string; + /** The key type like 'ServiceManaged', 'AzureKeyVault'. */ + serverKeyType?: ServerKeyType; + /** The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ + uri?: string; /** - * The target that this execution is executed on. + * Thumbprint of the key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly target?: JobExecutionTarget; -}; - -/** A job. */ -export type Job = ProxyResource & { - /** User-defined description of the job. */ - description?: string; + readonly thumbprint?: string; /** - * The job version number. + * The key creation date. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly version?: number; - /** Schedule properties of the job. */ - schedule?: JobSchedule; -}; - -/** A job step. */ -export type JobStep = ProxyResource & { - /** The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. */ - stepId?: number; - /** The resource ID of the target group that the job step will be executed on. */ - targetGroup?: string; - /** The resource ID of the job credential that will be used to connect to the targets. */ - credential?: string; - /** The action payload of the job step. */ - action?: JobStepAction; - /** Output destination properties of the job step. */ - output?: JobStepOutput; - /** Execution options for the job step. */ - executionOptions?: JobStepExecutionOptions; -}; - -/** A group of job targets. */ -export type JobTargetGroup = ProxyResource & { - /** Members of the target group. */ - members?: JobTarget[]; -}; - -/** A job version. */ -export type JobVersion = ProxyResource & {}; + readonly creationDate?: Date; + /** + * Key auto rotation opt-in flag. Either true or false. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly autoRotationEnabled?: boolean; +} /** A long term retention policy. */ -export type LongTermRetentionPolicy = ProxyResource & { +export interface ManagedInstanceLongTermRetentionPolicy extends ProxyResource { /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ weeklyRetention?: string; /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ @@ -5415,126 +5424,139 @@ export type LongTermRetentionPolicy = ProxyResource & { yearlyRetention?: string; /** The week of year to take the yearly backup in an ISO 8601 format. */ weekOfYear?: number; -}; - -/** Maintenance window options. */ -export type MaintenanceWindowOptions = ProxyResource & { - /** Whether maintenance windows are enabled for the database. */ - isEnabled?: boolean; - /** Available maintenance cycles e.g. {Saturday, 0, 48*60}, {Wednesday, 0, 24*60}. */ - maintenanceWindowCycles?: MaintenanceWindowTimeRange[]; - /** Minimum duration of maintenance window. */ - minDurationInMinutes?: number; - /** Default duration for maintenance window. */ - defaultDurationInMinutes?: number; - /** Minimum number of maintenance windows cycles to be set on the database. */ - minCycles?: number; - /** Time granularity in minutes for maintenance windows. */ - timeGranularityInMinutes?: number; - /** Whether we allow multiple maintenance windows per cycle. */ - allowMultipleMaintenanceWindowsPerCycle?: boolean; -}; - -/** Maintenance windows. */ -export type MaintenanceWindows = ProxyResource & { - timeRanges?: MaintenanceWindowTimeRange[]; -}; - -/** A short term retention policy. */ -export type ManagedBackupShortTermRetentionPolicy = ProxyResource & { - /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ - retentionDays?: number; -}; - -/** Database query. */ -export type ManagedInstanceQuery = ProxyResource & { - /** Query text. */ - queryText?: string; -}; +} -export type QueryStatistics = ProxyResource & { +/** A managed instance operation. */ +export interface ManagedInstanceOperation extends ProxyResource { /** - * Database name of the database in which this query was executed. + * The name of the managed instance the operation is being performed on. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly managedInstanceName?: string; /** - * Unique query id (unique within one database). + * The name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly queryId?: string; + readonly operation?: string; /** - * The start time for the metric (ISO-8601 format). + * The friendly name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly startTime?: string; + readonly operationFriendlyName?: string; /** - * The end time for the metric (ISO-8601 format). + * The percentage of the operation completed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly endTime?: string; - /** List of intervals with appropriate metric data */ - intervals?: QueryMetricInterval[]; -}; - -/** A managed database restore details. */ -export type ManagedDatabaseRestoreDetailsResult = ProxyResource & { + readonly percentComplete?: number; /** - * Restore status. + * The operation start time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly status?: string; + readonly startTime?: Date; /** - * Current restoring file name. + * The operation state. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentRestoringFileName?: string; + readonly state?: ManagementOperationState; /** - * Last restored file name. + * The operation error code. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastRestoredFileName?: string; + readonly errorCode?: number; /** - * Last restored file time. + * The operation error description. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastRestoredFileTime?: Date; + readonly errorDescription?: string; /** - * Percent completed. + * The operation error severity. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly percentCompleted?: number; + readonly errorSeverity?: number; /** - * List of unrestorable files. + * Whether or not the error is a user error. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly unrestorableFiles?: string[]; + readonly isUserError?: boolean; /** - * Number of files detected. + * The estimated completion time of the operation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly numberOfFilesDetected?: number; + readonly estimatedCompletionTime?: Date; /** - * Last uploaded file name. + * The operation description. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastUploadedFileName?: string; + readonly description?: string; + /** + * Whether the operation can be cancelled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isCancellable?: boolean; + /** + * The operation parameters. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly operationParameters?: ManagedInstanceOperationParametersPair; + /** + * The operation steps. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly operationSteps?: ManagedInstanceOperationSteps; +} + +/** A private endpoint connection */ +export interface ManagedInstancePrivateEndpointConnection + extends ProxyResource { + /** Private endpoint which the connection belongs to. */ + privateEndpoint?: ManagedInstancePrivateEndpointProperty; + /** Connection State of the Private Endpoint Connection. */ + privateLinkServiceConnectionState?: ManagedInstancePrivateLinkServiceConnectionStateProperty; + /** + * State of the Private Endpoint Connection. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: string; +} + +/** A private link resource */ +export interface ManagedInstancePrivateLink extends ProxyResource { /** - * Last uploaded file time. + * The private link resource group id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastUploadedFileTime?: Date; + readonly properties?: ManagedInstancePrivateLinkProperties; +} + +/** A TDE certificate that can be uploaded into a server. */ +export interface TdeCertificate extends ProxyResource { + /** The base64 encoded certificate private blob. */ + privateBlob?: string; + /** The certificate password. */ + certPassword?: string; +} + +/** A managed instance vulnerability assessment. */ +export interface ManagedInstanceVulnerabilityAssessment extends ProxyResource { + /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ + storageContainerPath?: string; + /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ + storageContainerSasKey?: string; + /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ + storageAccountAccessKey?: string; + /** The recurring scans settings */ + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; +} + +/** A managed server security alert policy. */ +export interface ManagedServerSecurityAlertPolicy extends ProxyResource { /** - * The reason why restore is in Blocked state. + * SystemData of SecurityAlertPolicyResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly blockReason?: string; -}; - -/** A managed database security alert policy. */ -export type ManagedDatabaseSecurityAlertPolicy = ProxyResource & { + readonly systemData?: SystemData; /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ - state?: SecurityAlertPolicyState; + state?: SecurityAlertsPolicyState; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ disabledAlerts?: string[]; /** Specifies an array of e-mail addresses to which the alert is sent. */ @@ -5552,215 +5574,191 @@ export type ManagedDatabaseSecurityAlertPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationTime?: Date; -}; +} -/** A security event. */ -export type SecurityEvent = ProxyResource & { - /** - * The time when the security event occurred. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly eventTime?: Date; +/** A private endpoint connection */ +export interface PrivateEndpointConnection extends ProxyResource { + /** Private endpoint which the connection belongs to. */ + privateEndpoint?: PrivateEndpointProperty; + /** Connection state of the private endpoint connection. */ + privateLinkServiceConnectionState?: PrivateLinkServiceConnectionStateProperty; /** - * The type of the security event. + * State of the private endpoint connection. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly securityEventType?: SecurityEventType; + readonly provisioningState?: PrivateEndpointProvisioningState; +} + +/** A private link resource */ +export interface PrivateLinkResource extends ProxyResource { /** - * The subscription name + * The private link resource group id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly subscription?: string; + readonly properties?: PrivateLinkResourceProperties; +} + +/** A recoverable managed database resource. */ +export interface RecoverableManagedDatabase extends ProxyResource { /** - * The server name + * The last available backup date. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly server?: string; + readonly lastAvailableBackupDate?: string; +} + +/** Database restore points. */ +export interface RestorePoint extends ProxyResource { /** - * The database name + * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly database?: string; + readonly location?: string; /** - * The IP address of the client who executed the statement. + * The type of restore point * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly clientIp?: string; + readonly restorePointType?: RestorePointType; /** - * The application used to execute the statement. + * The earliest time to which this database can be restored * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly applicationName?: string; + readonly earliestRestoreDate?: Date; /** - * The principal user who executed the statement + * The time the backup was taken * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly principalName?: string; + readonly restorePointCreationDate?: Date; /** - * The sql injection additional properties, populated only if the type of the security event is sql injection. + * The label of restore point for backup request by user * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly securityEventSqlInjectionAdditionalProperties?: SecurityEventSqlInjectionAdditionalProperties; -}; + readonly restorePointLabel?: string; +} -/** A sensitivity label. */ -export type SensitivityLabel = ProxyResource & { - /** - * Resource that manages the sensitivity label. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly managedBy?: string; - /** - * The schema name. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly schemaName?: string; - /** - * The table name. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly tableName?: string; - /** - * The column name. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly columnName?: string; - /** The label name. */ - labelName?: string; - /** The label ID. */ - labelId?: string; - /** The information type. */ - informationType?: string; - /** The information type ID. */ - informationTypeId?: string; +/** Server-level Automatic Tuning. */ +export interface ServerAutomaticTuning extends ProxyResource { + /** Automatic tuning desired state. */ + desiredState?: AutomaticTuningServerMode; /** - * Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not. + * Automatic tuning actual state. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isDisabled?: boolean; - rank?: SensitivityLabelRank; -}; - -/** A sensitivity label update operation. */ -export type SensitivityLabelUpdate = ProxyResource & { - op?: SensitivityLabelUpdateKind; - /** Schema name of the column to update. */ - schema?: string; - /** Table name of the column to update. */ - table?: string; - /** Column name to update. */ - column?: string; - /** The sensitivity label information to apply on a column. */ - sensitivityLabel?: SensitivityLabel; -}; - -/** A recommended sensitivity label update operation. */ -export type RecommendedSensitivityLabelUpdate = ProxyResource & { - op?: RecommendedSensitivityLabelUpdateKind; - /** Schema name of the column to update. */ - schema?: string; - /** Table name of the column to update. */ - table?: string; - /** Column name to update. */ - column?: string; -}; - -/** A managed database transparent data encryption state. */ -export type ManagedTransparentDataEncryption = ProxyResource & { - /** Specifies the state of the transparent data encryption. */ - state?: TransparentDataEncryptionState; -}; + readonly actualState?: AutomaticTuningServerMode; + /** Automatic tuning options definition. */ + options?: { [propertyName: string]: AutomaticTuningServerOptions }; +} -/** An Azure SQL managed instance administrator. */ -export type ManagedInstanceAdministrator = ProxyResource & { - /** Type of the managed instance administrator. */ - administratorType?: ManagedInstanceAdministratorType; - /** Login name of the managed instance administrator. */ +/** Azure Active Directory administrator. */ +export interface ServerAzureADAdministrator extends ProxyResource { + /** Type of the sever administrator. */ + administratorType?: AdministratorType; + /** Login name of the server administrator. */ login?: string; - /** SID (object ID) of the managed instance administrator. */ + /** SID (object ID) of the server administrator. */ sid?: string; - /** Tenant ID of the managed instance administrator. */ + /** Tenant ID of the administrator. */ tenantId?: string; -}; + /** + * Azure Active Directory only Authentication enabled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly azureADOnlyAuthentication?: boolean; +} /** Azure Active Directory only authentication. */ -export type ManagedInstanceAzureADOnlyAuthentication = ProxyResource & { +export interface ServerAzureADOnlyAuthentication extends ProxyResource { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication?: boolean; -}; +} -/** The managed instance encryption protector. */ -export type ManagedInstanceEncryptionProtector = ProxyResource & { +/** A server DevOps auditing settings. */ +export interface ServerDevOpsAuditingSettings extends ProxyResource { /** - * Kind of encryption protector. This is metadata used for the Azure portal experience. + * SystemData of ServerDevOpsAuditSettingsResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; - /** The name of the managed instance key. */ - serverKeyName?: string; - /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ - serverKeyType?: ServerKeyType; + readonly systemData?: SystemData; /** - * The URI of the server key. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies whether DevOps audit events are sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. + * + * When using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly uri?: string; + isAzureMonitorTargetEnabled?: boolean; + /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ + state?: BlobAuditingPolicyState; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ + storageEndpoint?: string; /** - * Thumbprint of the server key. + * Specifies the identifier key of the auditing storage account. + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. + * Prerequisites for using managed identity authentication: + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + */ + storageAccountAccessKey?: string; + /** Specifies the blob storage subscription Id. */ + storageAccountSubscriptionId?: string; +} + +/** A server DNS alias. */ +export interface ServerDnsAlias extends ProxyResource { + /** + * The fully qualified DNS record for alias * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly thumbprint?: string; - /** Key auto rotation opt-in flag. Either true or false. */ - autoRotationEnabled?: boolean; -}; + readonly azureDnsRecord?: string; +} -/** A managed instance key. */ -export type ManagedInstanceKey = ProxyResource & { +/** A server key. */ +export interface ServerKey extends ProxyResource { /** * Kind of encryption protector. This is metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly kind?: string; - /** The key type like 'ServiceManaged', 'AzureKeyVault'. */ - serverKeyType?: ServerKeyType; - /** The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ - uri?: string; /** - * Thumbprint of the key. + * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly thumbprint?: string; + readonly location?: string; /** - * The key creation date. + * Subregion of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; + readonly subregion?: string; + /** The server key type like 'ServiceManaged', 'AzureKeyVault'. */ + serverKeyType?: ServerKeyType; + /** The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ + uri?: string; /** - * Key auto rotation opt-in flag. Either true or false. + * Thumbprint of the server key. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly autoRotationEnabled?: boolean; -}; - -/** A long term retention policy. */ -export type ManagedInstanceLongTermRetentionPolicy = ProxyResource & { - /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ - weeklyRetention?: string; - /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ - monthlyRetention?: string; - /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ - yearlyRetention?: string; - /** The week of year to take the yearly backup in an ISO 8601 format. */ - weekOfYear?: number; -}; - -/** A managed instance operation. */ -export type ManagedInstanceOperation = ProxyResource & { + readonly thumbprint?: string; /** - * The name of the managed instance the operation is being performed on. + * The server key creation date. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly managedInstanceName?: string; + readonly creationDate?: Date; + /** + * Key auto rotation opt-in flag. Either true or false. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly autoRotationEnabled?: boolean; +} + +/** A server operation. */ +export interface ServerOperation extends ProxyResource { /** * The name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5776,6 +5774,11 @@ export type ManagedInstanceOperation = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly percentComplete?: number; + /** + * The name of the server. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serverName?: string; /** * The operation start time. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5821,62 +5824,10 @@ export type ManagedInstanceOperation = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isCancellable?: boolean; - /** - * The operation parameters. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly operationParameters?: ManagedInstanceOperationParametersPair; - /** - * The operation steps. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly operationSteps?: ManagedInstanceOperationSteps; -}; - -/** A private endpoint connection */ -export type ManagedInstancePrivateEndpointConnection = ProxyResource & { - /** Private endpoint which the connection belongs to. */ - privateEndpoint?: ManagedInstancePrivateEndpointProperty; - /** Connection State of the Private Endpoint Connection. */ - privateLinkServiceConnectionState?: ManagedInstancePrivateLinkServiceConnectionStateProperty; - /** - * State of the Private Endpoint Connection. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly provisioningState?: string; -}; - -/** A private link resource */ -export type ManagedInstancePrivateLink = ProxyResource & { - /** - * The private link resource group id. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly properties?: ManagedInstancePrivateLinkProperties; -}; - -/** A TDE certificate that can be uploaded into a server. */ -export type TdeCertificate = ProxyResource & { - /** The base64 encoded certificate private blob. */ - privateBlob?: string; - /** The certificate password. */ - certPassword?: string; -}; - -/** A managed instance vulnerability assessment. */ -export type ManagedInstanceVulnerabilityAssessment = ProxyResource & { - /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ - storageContainerPath?: string; - /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ - storageContainerSasKey?: string; - /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ - storageAccountAccessKey?: string; - /** The recurring scans settings */ - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +} -/** A managed server security alert policy. */ -export type ManagedServerSecurityAlertPolicy = ProxyResource & { +/** A server security alert policy. */ +export interface ServerSecurityAlertPolicy extends ProxyResource { /** * SystemData of SecurityAlertPolicyResource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -5901,210 +5852,343 @@ export type ManagedServerSecurityAlertPolicy = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly creationTime?: Date; -}; +} + +/** A server trust group. */ +export interface ServerTrustGroup extends ProxyResource { + /** Group members information for the server trust group. */ + groupMembers?: ServerInfo[]; + /** Trust scope of the server trust group. */ + trustScopes?: ServerTrustGroupPropertiesTrustScopesItem[]; +} + +/** A server vulnerability assessment. */ +export interface ServerVulnerabilityAssessment extends ProxyResource { + /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ + storageContainerPath?: string; + /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ + storageContainerSasKey?: string; + /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ + storageAccountAccessKey?: string; + /** The recurring scans settings */ + recurringScans?: VulnerabilityAssessmentRecurringScansProperties; +} + +/** A recoverable managed database resource. */ +export interface SqlAgentConfiguration extends ProxyResource { + /** The state of Sql Agent. */ + state?: SqlAgentConfigurationPropertiesState; +} -/** Operations health status in a location. */ -export type OperationsHealth = ProxyResource & { +/** Usage Metric of a Subscription in a Location. */ +export interface SubscriptionUsage extends ProxyResource { /** - * Operation name for the service + * User-readable name of the metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly namePropertiesName?: string; + readonly displayName?: string; + /** + * Current value of the metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly currentValue?: number; /** - * Operation health status of the service. + * Boundary value of the metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly health?: string; + readonly limit?: number; /** - * Health status description. + * Unit of the metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; -}; + readonly unit?: string; +} -/** A private endpoint connection */ -export type PrivateEndpointConnection = ProxyResource & { - /** Private endpoint which the connection belongs to. */ - privateEndpoint?: PrivateEndpointProperty; - /** Connection state of the private endpoint connection. */ - privateLinkServiceConnectionState?: PrivateLinkServiceConnectionStateProperty; +/** An Azure SQL Database sync agent. */ +export interface SyncAgent extends ProxyResource { /** - * State of the private endpoint connection. + * Name of the sync agent. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly provisioningState?: PrivateEndpointProvisioningState; -}; - -/** A private link resource */ -export type PrivateLinkResource = ProxyResource & { + readonly namePropertiesName?: string; + /** ARM resource id of the sync database in the sync agent. */ + syncDatabaseId?: string; /** - * The private link resource group id. + * Last alive time of the sync agent. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly properties?: PrivateLinkResourceProperties; -}; - -/** A recoverable managed database resource. */ -export type RecoverableManagedDatabase = ProxyResource & { + readonly lastAliveTime?: Date; /** - * The last available backup date. + * State of the sync agent. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastAvailableBackupDate?: string; -}; + readonly state?: SyncAgentState; + /** + * If the sync agent version is up to date. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isUpToDate?: boolean; + /** + * Expiration time of the sync agent version. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly expiryTime?: Date; + /** + * Version of the sync agent. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly version?: string; +} -/** Database restore points. */ -export type RestorePoint = ProxyResource & { +/** An Azure SQL Database sync agent linked database. */ +export interface SyncAgentLinkedDatabase extends ProxyResource { /** - * Resource location. + * Type of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; + readonly databaseType?: SyncMemberDbType; /** - * The type of restore point + * Id of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly restorePointType?: RestorePointType; + readonly databaseId?: string; /** - * The earliest time to which this database can be restored + * Description of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly earliestRestoreDate?: Date; + readonly description?: string; /** - * The time the backup was taken + * Server name of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly restorePointCreationDate?: Date; + readonly serverName?: string; /** - * The label of restore point for backup request by user + * Database name of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly restorePointLabel?: string; -}; - -/** Server-level Automatic Tuning. */ -export type ServerAutomaticTuning = ProxyResource & { - /** Automatic tuning desired state. */ - desiredState?: AutomaticTuningServerMode; + readonly databaseName?: string; /** - * Automatic tuning actual state. + * User name of the sync agent linked database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly actualState?: AutomaticTuningServerMode; - /** Automatic tuning options definition. */ - options?: { [propertyName: string]: AutomaticTuningServerOptions }; -}; + readonly userName?: string; +} -/** Azure Active Directory administrator. */ -export type ServerAzureADAdministrator = ProxyResource & { - /** Type of the sever administrator. */ - administratorType?: AdministratorType; - /** Login name of the server administrator. */ - login?: string; - /** SID (object ID) of the server administrator. */ - sid?: string; - /** Tenant ID of the administrator. */ - tenantId?: string; +/** An Azure SQL Database sync group. */ +export interface SyncGroup extends ProxyResource { + /** The name and capacity of the SKU. */ + sku?: Sku; + /** Sync interval of the sync group. */ + interval?: number; /** - * Azure Active Directory only Authentication enabled. + * Last sync time of the sync group. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly azureADOnlyAuthentication?: boolean; -}; + readonly lastSyncTime?: Date; + /** Conflict resolution policy of the sync group. */ + conflictResolutionPolicy?: SyncConflictResolutionPolicy; + /** ARM resource id of the sync database in the sync group. */ + syncDatabaseId?: string; + /** User name for the sync group hub database credential. */ + hubDatabaseUserName?: string; + /** Password for the sync group hub database credential. */ + hubDatabasePassword?: string; + /** + * Sync state of the sync group. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly syncState?: SyncGroupState; + /** Sync schema of the sync group. */ + schema?: SyncGroupSchema; + /** If conflict logging is enabled. */ + enableConflictLogging?: boolean; + /** Conflict logging retention period. */ + conflictLoggingRetentionInDays?: number; + /** If use private link connection is enabled. */ + usePrivateLinkConnection?: boolean; + /** + * Private endpoint name of the sync group if use private link connection is enabled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly privateEndpointName?: string; +} -/** Azure Active Directory only authentication. */ -export type ServerAzureADOnlyAuthentication = ProxyResource & { - /** Azure Active Directory only Authentication enabled. */ - azureADOnlyAuthentication?: boolean; -}; +/** An Azure SQL Database sync member. */ +export interface SyncMember extends ProxyResource { + /** Database type of the sync member. */ + databaseType?: SyncMemberDbType; + /** ARM resource id of the sync agent in the sync member. */ + syncAgentId?: string; + /** SQL Server database id of the sync member. */ + sqlServerDatabaseId?: string; + /** ARM resource id of the sync member logical database, for sync members in Azure. */ + syncMemberAzureDatabaseResourceId?: string; + /** Whether to use private link connection. */ + usePrivateLinkConnection?: boolean; + /** + * Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly privateEndpointName?: string; + /** Server name of the member database in the sync member */ + serverName?: string; + /** Database name of the member database in the sync member. */ + databaseName?: string; + /** User name of the member database in the sync member. */ + userName?: string; + /** Password of the member database in the sync member. */ + password?: string; + /** Sync direction of the sync member. */ + syncDirection?: SyncDirection; + /** + * Sync state of the sync member. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly syncState?: SyncMemberState; +} -/** A server DevOps auditing settings. */ -export type ServerDevOpsAuditingSettings = ProxyResource & { +/** Time Zone. */ +export interface TimeZone extends ProxyResource { /** - * SystemData of ServerDevOpsAuditSettingsResource. + * The time zone id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly systemData?: SystemData; + readonly timeZoneId?: string; /** - * Specifies whether DevOps audit events are sent to Azure Monitor. - * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. - * - * When using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created. - * - * Diagnostic Settings URI format: - * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview - * - * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) - * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) - * + * The time zone display name + * NOTE: This property will not be serialized. It can only be populated by the server. */ - isAzureMonitorTargetEnabled?: boolean; - /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ - state?: BlobAuditingPolicyState; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ - storageEndpoint?: string; + readonly displayName?: string; +} + +/** A recoverable managed database resource. */ +export interface UpdateManagedInstanceDnsServersOperation + extends ProxyResource { /** - * Specifies the identifier key of the auditing storage account. - * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. - * Prerequisites for using managed identity authentication: - * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). - * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. - * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + * The status of the DNS refresh operation. + * NOTE: This property will not be serialized. It can only be populated by the server. */ - storageAccountAccessKey?: string; - /** Specifies the blob storage subscription Id. */ - storageAccountSubscriptionId?: string; -}; + readonly status?: DnsRefreshConfigurationPropertiesStatus; +} -/** A server DNS alias. */ -export type ServerDnsAlias = ProxyResource & { +/** A virtual network rule. */ +export interface VirtualNetworkRule extends ProxyResource { + /** The ARM resource id of the virtual network subnet. */ + virtualNetworkSubnetId?: string; + /** Create firewall rule before the virtual network has vnet service endpoint enabled. */ + ignoreMissingVnetServiceEndpoint?: boolean; /** - * The fully qualified DNS record for alias + * Virtual Network Rule State * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly azureDnsRecord?: string; -}; + readonly state?: VirtualNetworkRuleState; +} -/** A server key. */ -export type ServerKey = ProxyResource & { +/** Workload classifier operations for a data warehouse */ +export interface WorkloadClassifier extends ProxyResource { + /** The workload classifier member name. */ + memberName?: string; + /** The workload classifier label. */ + label?: string; + /** The workload classifier context. */ + context?: string; + /** The workload classifier start time for classification. */ + startTime?: string; + /** The workload classifier end time for classification. */ + endTime?: string; + /** The workload classifier importance. */ + importance?: string; +} + +/** Workload group operations for a data warehouse */ +export interface WorkloadGroup extends ProxyResource { + /** The workload group minimum percentage resource. */ + minResourcePercent?: number; + /** The workload group cap percentage resource. */ + maxResourcePercent?: number; + /** The workload group request minimum grant percentage. */ + minResourcePercentPerRequest?: number; + /** The workload group request maximum grant percentage. */ + maxResourcePercentPerRequest?: number; + /** The workload group importance level. */ + importance?: string; + /** The workload group query execution timeout. */ + queryExecutionTimeout?: number; +} + +/** A logical database transparent data encryption state. */ +export interface LogicalDatabaseTransparentDataEncryption + extends ProxyResource { + /** Specifies the state of the transparent data encryption. */ + state?: TransparentDataEncryptionState; +} + +/** A short term retention policy. */ +export interface BackupShortTermRetentionPolicy extends ProxyResource { + /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ + retentionDays?: number; + /** The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases. */ + diffBackupIntervalInHours?: DiffBackupIntervalInHours; +} + +/** An export managed database operation result resource. */ +export interface DatabaseExtensions extends ProxyResource { + /** Operation Mode. */ + operationMode?: OperationMode; + /** Storage key type. */ + storageKeyType?: StorageKeyType; + /** Storage key. */ + storageKey?: string; + /** Storage Uri. */ + storageUri?: string; +} + +/** An Extension operation result resource. */ +export interface ImportExportExtensionsOperationResult extends ProxyResource { /** - * Kind of encryption protector. This is metadata used for the Azure portal experience. + * Request Id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly kind?: string; + readonly requestId?: string; /** - * Resource location. + * Request type. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly location?: string; + readonly requestType?: string; /** - * Subregion of the server key. + * Last modified time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly subregion?: string; - /** The server key type like 'ServiceManaged', 'AzureKeyVault'. */ - serverKeyType?: ServerKeyType; - /** The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ - uri?: string; + readonly lastModifiedTime?: string; /** - * Thumbprint of the server key. + * Server name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly thumbprint?: string; + readonly serverName?: string; /** - * The server key creation date. + * Database name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; + readonly databaseName?: string; /** - * Key auto rotation opt-in flag. Either true or false. + * Operation status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly autoRotationEnabled?: boolean; -}; + readonly status?: string; + /** + * Error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly errorMessage?: string; +} -/** A server operation. */ -export type ServerOperation = ProxyResource & { +/** A database operation. */ +export interface DatabaseOperation extends ProxyResource { + /** + * The name of the database the operation is being performed on. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly databaseName?: string; /** * The name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -6170,810 +6254,1126 @@ export type ServerOperation = ProxyResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isCancellable?: boolean; -}; +} -/** A server security alert policy. */ -export type ServerSecurityAlertPolicy = ProxyResource & { +/** Usage metric of a database. */ +export interface DatabaseUsage extends ProxyResource { /** - * SystemData of SecurityAlertPolicyResource. + * User-readable name of the metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly systemData?: SystemData; - /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ - state?: SecurityAlertsPolicyState; - /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ - disabledAlerts?: string[]; - /** Specifies an array of e-mail addresses to which the alert is sent. */ - emailAddresses?: string[]; - /** Specifies that the alert is sent to the account administrators. */ - emailAccountAdmins?: boolean; - /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ - storageEndpoint?: string; - /** Specifies the identifier key of the Threat Detection audit storage account. */ - storageAccountAccessKey?: string; - /** Specifies the number of days to keep in the Threat Detection audit logs. */ - retentionDays?: number; + readonly displayName?: string; /** - * Specifies the UTC creation time of the policy. + * Current value of the metric. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationTime?: Date; -}; - -/** A server trust group. */ -export type ServerTrustGroup = ProxyResource & { - /** Group members information for the server trust group. */ - groupMembers?: ServerInfo[]; - /** Trust scope of the server trust group. */ - trustScopes?: ServerTrustGroupPropertiesTrustScopesItem[]; -}; + readonly currentValue?: number; + /** + * Boundary value of the metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly limit?: number; + /** + * Unit of the metric. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly unit?: string; +} -/** A server vulnerability assessment. */ -export type ServerVulnerabilityAssessment = ProxyResource & { - /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ - storageContainerPath?: string; - /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ - storageContainerSasKey?: string; - /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ - storageAccountAccessKey?: string; - /** The recurring scans settings */ - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -}; +/** Azure SQL Database ledger digest upload settings. */ +export interface LedgerDigestUploads extends ProxyResource { + /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ + digestStorageEndpoint?: string; + /** + * Specifies the state of ledger digest upload. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: LedgerDigestUploadsState; +} -/** A recoverable managed database resource. */ -export type SqlAgentConfiguration = ProxyResource & { - /** The state of Sql Agent. */ - state?: SqlAgentConfigurationPropertiesState; -}; +/** An Azure SQL DB Server Outbound Firewall Rule. */ +export interface OutboundFirewallRule extends ProxyResource { + /** + * The state of the outbound rule. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: string; +} -/** Usage Metric of a Subscription in a Location. */ -export type SubscriptionUsage = ProxyResource & { +/** An ImportExport operation result resource. */ +export interface ImportExportOperationResult extends ProxyResource { + /** + * Request Id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestId?: string; + /** + * Request type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly requestType?: string; + /** + * Queued time. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly queuedTime?: string; + /** + * Last modified time. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastModifiedTime?: string; + /** + * Blob Uri. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly blobUri?: string; + /** + * Server name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly serverName?: string; + /** + * Database name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly databaseName?: string; /** - * User-readable name of the metric. + * Operation status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly displayName?: string; + readonly status?: string; /** - * Current value of the metric. + * Error message. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentValue?: number; + readonly errorMessage?: string; /** - * Boundary value of the metric. + * Gets the status of private endpoints associated with this request. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly limit?: number; + readonly privateEndpointConnections?: PrivateEndpointConnectionRequestStatus[]; +} + +/** A LongTermRetentionBackup operation result resource. */ +export interface LongTermRetentionBackupOperationResult extends ProxyResource { /** - * Unit of the metric. + * Request Id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly unit?: string; -}; - -/** An Azure SQL Database sync agent. */ -export type SyncAgent = ProxyResource & { + readonly requestId?: string; /** - * Name of the sync agent. + * Operation type. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly namePropertiesName?: string; - /** ARM resource id of the sync database in the sync agent. */ - syncDatabaseId?: string; + readonly operationType?: string; /** - * Last alive time of the sync agent. + * Source backup resource id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastAliveTime?: Date; + readonly fromBackupResourceId?: string; /** - * State of the sync agent. + * Target backup resource id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: SyncAgentState; + readonly toBackupResourceId?: string; /** - * If the sync agent version is up to date. + * The storage redundancy type of the copied backup * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isUpToDate?: boolean; + readonly targetBackupStorageRedundancy?: BackupStorageRedundancy; /** - * Expiration time of the sync agent version. + * Operation status * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly expiryTime?: Date; + readonly status?: string; /** - * Version of the sync agent. + * Progress message * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly version?: string; -}; + readonly message?: string; +} -/** An Azure SQL Database sync agent linked database. */ -export type SyncAgentLinkedDatabase = ProxyResource & { +/** A long term retention backup. */ +export interface LongTermRetentionBackup extends ProxyResource { /** - * Type of the sync agent linked database. + * The server name that the backup database belong to. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseType?: SyncMemberDbType; + readonly serverName?: string; /** - * Id of the sync agent linked database. + * The create time of the server. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseId?: string; + readonly serverCreateTime?: Date; /** - * Description of the sync agent linked database. + * The name of the database the backup belong to * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; + readonly databaseName?: string; /** - * Server name of the sync agent linked database. + * The delete time of the database * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + readonly databaseDeletionTime?: Date; /** - * Database name of the sync agent linked database. + * The time the backup was taken * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly backupTime?: Date; /** - * User name of the sync agent linked database. + * The time the long term retention backup will expire. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly userName?: string; -}; - -/** An Azure SQL Database sync group. */ -export type SyncGroup = ProxyResource & { - /** The name and capacity of the SKU. */ - sku?: Sku; - /** Sync interval of the sync group. */ - interval?: number; + readonly backupExpirationTime?: Date; /** - * Last sync time of the sync group. + * The storage redundancy type of the backup * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastSyncTime?: Date; - /** Conflict resolution policy of the sync group. */ - conflictResolutionPolicy?: SyncConflictResolutionPolicy; - /** ARM resource id of the sync database in the sync group. */ - syncDatabaseId?: string; - /** User name for the sync group hub database credential. */ - hubDatabaseUserName?: string; - /** Password for the sync group hub database credential. */ - hubDatabasePassword?: string; + readonly backupStorageRedundancy?: BackupStorageRedundancy; + /** The storage redundancy type of the backup */ + requestedBackupStorageRedundancy?: BackupStorageRedundancy; +} + +/** A long term retention backup for a managed database. */ +export interface ManagedInstanceLongTermRetentionBackup extends ProxyResource { /** - * Sync state of the sync group. + * The managed instance that the backup database belongs to. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly syncState?: SyncGroupState; - /** Sync schema of the sync group. */ - schema?: SyncGroupSchema; - /** If conflict logging is enabled. */ - enableConflictLogging?: boolean; - /** Conflict logging retention period. */ - conflictLoggingRetentionInDays?: number; - /** If use private link connection is enabled. */ - usePrivateLinkConnection?: boolean; + readonly managedInstanceName?: string; /** - * Private endpoint name of the sync group if use private link connection is enabled. + * The create time of the instance. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly privateEndpointName?: string; -}; - -/** An Azure SQL Database sync member. */ -export type SyncMember = ProxyResource & { - /** Database type of the sync member. */ - databaseType?: SyncMemberDbType; - /** ARM resource id of the sync agent in the sync member. */ - syncAgentId?: string; - /** SQL Server database id of the sync member. */ - sqlServerDatabaseId?: string; - /** ARM resource id of the sync member logical database, for sync members in Azure. */ - syncMemberAzureDatabaseResourceId?: string; - /** Whether to use private link connection. */ - usePrivateLinkConnection?: boolean; + readonly managedInstanceCreateTime?: Date; /** - * Private endpoint name of the sync member if use private link connection is enabled, for sync members in Azure. + * The name of the database the backup belong to * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly privateEndpointName?: string; - /** Server name of the member database in the sync member */ - serverName?: string; - /** Database name of the member database in the sync member. */ - databaseName?: string; - /** User name of the member database in the sync member. */ - userName?: string; - /** Password of the member database in the sync member. */ - password?: string; - /** Sync direction of the sync member. */ - syncDirection?: SyncDirection; + readonly databaseName?: string; /** - * Sync state of the sync member. + * The delete time of the database * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly syncState?: SyncMemberState; -}; - -/** Time Zone. */ -export type TimeZone = ProxyResource & { + readonly databaseDeletionTime?: Date; /** - * The time zone id + * The time the backup was taken * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly timeZoneId?: string; + readonly backupTime?: Date; /** - * The time zone display name + * The time the long term retention backup will expire. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly displayName?: string; -}; - -/** A recoverable managed database resource. */ -export type UpdateManagedInstanceDnsServersOperation = ProxyResource & { + readonly backupExpirationTime?: Date; /** - * The status of the DNS refresh operation. + * The storage redundancy type of the backup * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly status?: DnsRefreshConfigurationPropertiesStatus; -}; + readonly backupStorageRedundancy?: BackupStorageRedundancy; +} -/** A virtual network rule. */ -export type VirtualNetworkRule = ProxyResource & { - /** The ARM resource id of the virtual network subnet. */ - virtualNetworkSubnetId?: string; - /** Create firewall rule before the virtual network has vnet service endpoint enabled. */ - ignoreMissingVnetServiceEndpoint?: boolean; +/** A restorable dropped database resource. */ +export interface RestorableDroppedDatabase extends ProxyResource { + /** The name and tier of the SKU. */ + sku?: Sku; + /** Resource location. */ + location?: string; + /** Resource tags. */ + tags?: { [propertyName: string]: string }; /** - * Virtual Network Rule State + * The name of the database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: VirtualNetworkRuleState; -}; - -/** Workload classifier operations for a data warehouse */ -export type WorkloadClassifier = ProxyResource & { - /** The workload classifier member name. */ - memberName?: string; - /** The workload classifier label. */ - label?: string; - /** The workload classifier context. */ - context?: string; - /** The workload classifier start time for classification. */ - startTime?: string; - /** The workload classifier end time for classification. */ - endTime?: string; - /** The workload classifier importance. */ - importance?: string; -}; - -/** Workload group operations for a data warehouse */ -export type WorkloadGroup = ProxyResource & { - /** The workload group minimum percentage resource. */ - minResourcePercent?: number; - /** The workload group cap percentage resource. */ - maxResourcePercent?: number; - /** The workload group request minimum grant percentage. */ - minResourcePercentPerRequest?: number; - /** The workload group request maximum grant percentage. */ - maxResourcePercentPerRequest?: number; - /** The workload group importance level. */ - importance?: string; - /** The workload group query execution timeout. */ - queryExecutionTimeout?: number; -}; - -/** A logical database transparent data encryption state. */ -export type LogicalDatabaseTransparentDataEncryption = ProxyResource & { - /** Specifies the state of the transparent data encryption. */ - state?: TransparentDataEncryptionState; -}; - -/** A short term retention policy. */ -export type BackupShortTermRetentionPolicy = ProxyResource & { - /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ - retentionDays?: number; - /** The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases. */ - diffBackupIntervalInHours?: DiffBackupIntervalInHours; -}; - -/** An export managed database operation result resource. */ -export type DatabaseExtensions = ProxyResource & { - /** Operation Mode. */ - operationMode?: OperationMode; - /** Storage key type. */ - storageKeyType?: StorageKeyType; - /** Storage key. */ - storageKey?: string; - /** Storage Uri. */ - storageUri?: string; -}; - -/** An Extension operation result resource. */ -export type ImportExportExtensionsOperationResult = ProxyResource & { + readonly databaseName?: string; /** - * Request Id. + * The max size of the database expressed in bytes. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestId?: string; + readonly maxSizeBytes?: number; /** - * Request type. + * The creation date of the database (ISO8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly requestType?: string; + readonly creationDate?: Date; /** - * Last modified time. + * The deletion date of the database (ISO8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly lastModifiedTime?: string; + readonly deletionDate?: Date; /** - * Server name. + * The earliest restore date of the database (ISO8601 format). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + readonly earliestRestoreDate?: Date; /** - * Database name. + * The storage account type used to store backups for this database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly backupStorageRedundancy?: BackupStorageRedundancy; +} + +/** A server connection policy */ +export interface ServerConnectionPolicy extends ProxyResource { /** - * Operation status. + * Resource location. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly status?: string; + readonly location?: string; /** - * Error message. + * Metadata used for the Azure portal experience. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorMessage?: string; -}; + readonly kind?: string; + /** The server connection type. */ + connectionType?: ServerConnectionType; +} -/** A database operation. */ -export type DatabaseOperation = ProxyResource & { +/** Distributed availability group between box and Sql Managed Instance. */ +export interface DistributedAvailabilityGroup extends ProxyResource { + /** The name of the target database */ + targetDatabase?: string; + /** The source endpoint */ + sourceEndpoint?: string; + /** The primary availability group name */ + primaryAvailabilityGroupName?: string; + /** The secondary availability group name */ + secondaryAvailabilityGroupName?: string; + /** The replication mode of a distributed availability group. Parameter will be ignored during link creation. */ + replicationMode?: ReplicationMode; /** - * The name of the database the operation is being performed on. + * The distributed availability group id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly distributedAvailabilityGroupId?: string; /** - * The name of operation. + * The source replica id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operation?: string; + readonly sourceReplicaId?: string; /** - * The friendly name of operation. + * The target replica id * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operationFriendlyName?: string; + readonly targetReplicaId?: string; /** - * The percentage of the operation completed. + * The link state * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly percentComplete?: number; + readonly linkState?: string; /** - * The name of the server. + * The last hardened lsn * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + 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 */ + publicBlob?: string; /** - * The operation start time. + * The certificate thumbprint * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly startTime?: Date; + readonly thumbprint?: string; /** - * The operation state. + * The certificate name * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: ManagementOperationState; + readonly certificateName?: string; +} + +/** Certificate used on an endpoint on the Managed Instance. */ +export interface EndpointCertificate extends ProxyResource { + /** The certificate public blob */ + publicBlob?: string; +} + +/** A replication link. */ +export interface ReplicationLink extends ProxyResource { /** - * The operation error code. + * Resource partner server. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorCode?: number; + readonly partnerServer?: string; /** - * The operation error description. + * Resource partner database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorDescription?: string; + readonly partnerDatabase?: string; /** - * The operation error severity. + * Resource partner location. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly errorSeverity?: number; + readonly partnerLocation?: string; /** - * Whether or not the error is a user error. + * Local replication role. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isUserError?: boolean; + readonly role?: ReplicationRole; /** - * The estimated completion time of the operation. + * Partner replication role. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly estimatedCompletionTime?: Date; + readonly partnerRole?: ReplicationRole; /** - * The operation description. + * Replication mode. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; + readonly replicationMode?: string; /** - * Whether the operation can be cancelled. + * Time at which the link was created. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isCancellable?: boolean; -}; - -/** Usage metric of a database. */ -export type DatabaseUsage = ProxyResource & { + readonly startTime?: Date; /** - * User-readable name of the metric. + * Seeding completion percentage for the link. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly displayName?: string; + readonly percentComplete?: number; /** - * Current value of the metric. + * Replication state (PENDING, SEEDING, CATCHUP, SUSPENDED). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly currentValue?: number; + readonly replicationState?: ReplicationState; /** - * Boundary value of the metric. + * Whether the user is currently allowed to terminate the link. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly limit?: number; + readonly isTerminationAllowed?: boolean; /** - * Unit of the metric. + * Link type (GEO, NAMED). * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly unit?: string; -}; + readonly linkType?: ReplicationLinkType; +} -/** Azure SQL Database ledger digest upload settings. */ -export type LedgerDigestUploads = ProxyResource & { - /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ - digestStorageEndpoint?: string; +/** A sensitivity label. */ +export interface SensitivityLabel extends ProxyResource { /** - * Specifies the state of ledger digest upload. + * Resource that manages the sensitivity label. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: LedgerDigestUploadsState; -}; - -/** An Azure SQL DB Server Outbound Firewall Rule. */ -export type OutboundFirewallRule = ProxyResource & { + readonly managedBy?: string; /** - * The state of the outbound rule. + * The schema name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly provisioningState?: string; -}; - -/** A replication link. */ -export type ReplicationLink = ProxyResource & { + readonly schemaName?: string; /** - * Resource partner server. + * The table name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly partnerServer?: string; + readonly tableName?: string; /** - * Resource partner database. + * The column name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly partnerDatabase?: string; + readonly columnName?: string; + /** The label name. */ + labelName?: string; + /** The label ID. */ + labelId?: string; + /** The information type. */ + informationType?: string; + /** The information type ID. */ + informationTypeId?: string; /** - * Resource partner location. + * Is sensitivity recommendation disabled. Applicable for recommended sensitivity label only. Specifies whether the sensitivity recommendation on this column is disabled (dismissed) or not. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly partnerLocation?: string; + readonly isDisabled?: boolean; + rank?: SensitivityLabelRank; +} + +/** A sensitivity label update operation. */ +export interface SensitivityLabelUpdate extends ProxyResource { + op?: SensitivityLabelUpdateKind; + /** Schema name of the column to update. */ + schema?: string; + /** Table name of the column to update. */ + table?: string; + /** Column name to update. */ + column?: string; + /** The sensitivity label information to apply on a column. */ + sensitivityLabel?: SensitivityLabel; +} + +/** A recommended sensitivity label update operation. */ +export interface RecommendedSensitivityLabelUpdate extends ProxyResource { + op?: RecommendedSensitivityLabelUpdateKind; + /** Schema name of the column to update. */ + schema?: string; + /** Table name of the column to update. */ + table?: string; + /** Column name to update. */ + column?: string; +} + +/** A server blob auditing policy. */ +export interface ServerBlobAuditingPolicy extends ProxyResource { /** - * Local replication role. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true + * + * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly role?: ReplicationRole; + isDevopsAuditEnabled?: boolean; + /** Specifies the number of days to keep in the audit logs in the storage account. */ + retentionDays?: number; /** - * Partner replication role. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the Actions-Groups and Actions to audit. + * + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP + * + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * {action} ON {object} BY {principal} + * + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ - readonly partnerRole?: ReplicationRole; + auditActionsAndGroups?: string[]; + /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ + isStorageSecondaryKeyInUse?: boolean; /** - * Replication mode. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies whether audit events are sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. + * + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. + * Note that for server level audit you should use the 'master' database as {databaseName}. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly replicationMode?: string; + isAzureMonitorTargetEnabled?: boolean; /** - * Time at which the link was created. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ - readonly startTime?: Date; + queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; + /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ + state?: BlobAuditingPolicyState; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ + storageEndpoint?: string; + /** + * Specifies the identifier key of the auditing storage account. + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. + * Prerequisites for using managed identity authentication: + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) + */ + storageAccountAccessKey?: string; + /** Specifies the blob storage subscription Id. */ + storageAccountSubscriptionId?: string; +} + +/** A database blob auditing policy. */ +export interface DatabaseBlobAuditingPolicy extends ProxyResource { /** - * Seeding completion percentage for the link. + * Resource kind. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly percentComplete?: number; + readonly kind?: string; + /** Specifies the number of days to keep in the audit logs in the storage account. */ + retentionDays?: number; /** - * Replication state (PENDING, SEEDING, CATCHUP, SUSPENDED). - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the Actions-Groups and Actions to audit. + * + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP + * + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * {action} ON {object} BY {principal} + * + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ - readonly replicationState?: ReplicationState; + auditActionsAndGroups?: string[]; + /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ + isStorageSecondaryKeyInUse?: boolean; /** - * Whether the user is currently allowed to terminate the link. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies whether audit events are sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. + * + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. + * Note that for server level audit you should use the 'master' database as {databaseName}. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly isTerminationAllowed?: boolean; + isAzureMonitorTargetEnabled?: boolean; /** - * Link type (GEO, NAMED). - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ - readonly linkType?: ReplicationLinkType; -}; - -/** An ImportExport operation result resource. */ -export type ImportExportOperationResult = ProxyResource & { + queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; + /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ + state?: BlobAuditingPolicyState; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ + storageEndpoint?: string; /** - * Request Id. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the identifier key of the auditing storage account. + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. + * Prerequisites for using managed identity authentication: + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ - readonly requestId?: string; + storageAccountAccessKey?: string; + /** Specifies the blob storage subscription Id. */ + storageAccountSubscriptionId?: string; +} + +/** An extended database blob auditing policy. */ +export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { + /** Specifies condition of where clause when creating an audit. */ + predicateExpression?: string; + /** Specifies the number of days to keep in the audit logs in the storage account. */ + retentionDays?: number; /** - * Request type. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the Actions-Groups and Actions to audit. + * + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP + * + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * {action} ON {object} BY {principal} + * + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ - readonly requestType?: string; + auditActionsAndGroups?: string[]; + /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ + isStorageSecondaryKeyInUse?: boolean; /** - * Queued time. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies whether audit events are sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. + * + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. + * Note that for server level audit you should use the 'master' database as {databaseName}. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly queuedTime?: string; + isAzureMonitorTargetEnabled?: boolean; /** - * Last modified time. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ - readonly lastModifiedTime?: string; + queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; + /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ + state?: BlobAuditingPolicyState; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ + storageEndpoint?: string; /** - * Blob Uri. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the identifier key of the auditing storage account. + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. + * Prerequisites for using managed identity authentication: + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ - readonly blobUri?: string; + storageAccountAccessKey?: string; + /** Specifies the blob storage subscription Id. */ + storageAccountSubscriptionId?: string; +} + +/** An extended server blob auditing policy. */ +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { /** - * Server name. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true + * + * When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly serverName?: string; + isDevopsAuditEnabled?: boolean; + /** Specifies condition of where clause when creating an audit. */ + predicateExpression?: string; + /** Specifies the number of days to keep in the audit logs in the storage account. */ + retentionDays?: number; /** - * Database name. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the Actions-Groups and Actions to audit. + * + * The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: + * + * BATCH_COMPLETED_GROUP, + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, + * FAILED_DATABASE_AUTHENTICATION_GROUP. + * + * This above combination is also the set that is configured by default when enabling auditing from the Azure portal. + * + * The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): + * + * APPLICATION_ROLE_CHANGE_PASSWORD_GROUP + * BACKUP_RESTORE_GROUP + * DATABASE_LOGOUT_GROUP + * DATABASE_OBJECT_CHANGE_GROUP + * DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP + * DATABASE_OBJECT_PERMISSION_CHANGE_GROUP + * DATABASE_OPERATION_GROUP + * DATABASE_PERMISSION_CHANGE_GROUP + * DATABASE_PRINCIPAL_CHANGE_GROUP + * DATABASE_PRINCIPAL_IMPERSONATION_GROUP + * DATABASE_ROLE_MEMBER_CHANGE_GROUP + * FAILED_DATABASE_AUTHENTICATION_GROUP + * SCHEMA_OBJECT_ACCESS_GROUP + * SCHEMA_OBJECT_CHANGE_GROUP + * SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP + * SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP + * SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP + * USER_CHANGE_PASSWORD_GROUP + * BATCH_STARTED_GROUP + * BATCH_COMPLETED_GROUP + * DBCC_GROUP + * DATABASE_OWNERSHIP_CHANGE_GROUP + * DATABASE_CHANGE_GROUP + * LEDGER_OPERATION_GROUP + * + * These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. + * + * For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). + * + * For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: + * SELECT + * UPDATE + * INSERT + * DELETE + * EXECUTE + * RECEIVE + * REFERENCES + * + * The general form for defining an action to be audited is: + * {action} ON {object} BY {principal} + * + * Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. + * + * For example: + * SELECT on dbo.myTable by public + * SELECT on DATABASE::myDatabase by public + * SELECT on SCHEMA::mySchema by public + * + * For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ - readonly databaseName?: string; + auditActionsAndGroups?: string[]; + /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ + isStorageSecondaryKeyInUse?: boolean; /** - * Operation status. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies whether audit events are sent to Azure Monitor. + * In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. + * + * When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. + * Note that for server level audit you should use the 'master' database as {databaseName}. + * + * Diagnostic Settings URI format: + * PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview + * + * For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) + * or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) + * */ - readonly status?: string; + isAzureMonitorTargetEnabled?: boolean; /** - * Error message. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. + * The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ - readonly errorMessage?: string; + queueDelayMs?: number; + /** Specifies whether Managed Identity is used to access blob storage */ + isManagedIdentityInUse?: boolean; + /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ + state?: BlobAuditingPolicyState; + /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ + storageEndpoint?: string; /** - * Gets the status of private endpoints associated with this request. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Specifies the identifier key of the auditing storage account. + * If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. + * Prerequisites for using managed identity authentication: + * 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). + * 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. + * For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ - readonly privateEndpointConnections?: PrivateEndpointConnectionRequestStatus[]; -}; + storageAccountAccessKey?: string; + /** Specifies the blob storage subscription Id. */ + storageAccountSubscriptionId?: string; +} -/** A LongTermRetentionBackup operation result resource. */ -export type LongTermRetentionBackupOperationResult = ProxyResource & { - /** - * Request Id. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly requestId?: string; +/** A database Advanced Threat Protection. */ +export interface DatabaseAdvancedThreatProtection extends ProxyResource { /** - * Operation type. + * SystemData of AdvancedThreatProtectionResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly operationType?: string; + readonly systemData?: SystemData; + /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ + state?: AdvancedThreatProtectionState; /** - * Source backup resource id + * Specifies the UTC creation time of the policy. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly fromBackupResourceId?: string; + readonly creationTime?: Date; +} + +/** A server Advanced Threat Protection. */ +export interface ServerAdvancedThreatProtection extends ProxyResource { /** - * Target backup resource id + * SystemData of AdvancedThreatProtectionResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly toBackupResourceId?: string; + readonly systemData?: SystemData; + /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ + state?: AdvancedThreatProtectionState; /** - * The storage redundancy type of the copied backup + * Specifies the UTC creation time of the policy. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly targetBackupStorageRedundancy?: BackupStorageRedundancy; + readonly creationTime?: Date; +} + +/** A managed server DNS alias. */ +export interface ManagedServerDnsAlias extends ProxyResource { /** - * Operation status + * The fully qualified DNS record for managed server alias * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly status?: string; + readonly azureDnsRecord?: string; /** - * Progress message + * The fully qualified public DNS record for managed server alias * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly message?: string; -}; + readonly publicAzureDnsRecord?: string; +} -/** A long term retention backup. */ -export type LongTermRetentionBackup = ProxyResource & { +/** A managed database Advanced Threat Protection. */ +export interface ManagedDatabaseAdvancedThreatProtection extends ProxyResource { /** - * The server name that the backup database belong to. + * SystemData of AdvancedThreatProtectionResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverName?: string; + readonly systemData?: SystemData; + /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ + state?: AdvancedThreatProtectionState; /** - * The create time of the server. + * Specifies the UTC creation time of the policy. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly serverCreateTime?: Date; + readonly creationTime?: Date; +} + +/** A managed instance Advanced Threat Protection. */ +export interface ManagedInstanceAdvancedThreatProtection extends ProxyResource { /** - * The name of the database the backup belong to + * SystemData of AdvancedThreatProtectionResource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly systemData?: SystemData; + /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ + state?: AdvancedThreatProtectionState; /** - * The delete time of the database + * Specifies the UTC creation time of the policy. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseDeletionTime?: Date; + readonly creationTime?: Date; +} + +/** A managed database move operation. */ +export interface ManagedDatabaseMoveOperationResult extends ProxyResource { /** - * The time the backup was taken + * The name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupTime?: Date; + readonly operation?: string; /** - * The time the long term retention backup will expire. + * The friendly name of operation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupExpirationTime?: Date; + readonly operationFriendlyName?: string; /** - * The storage redundancy type of the backup + * The operation start time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupStorageRedundancy?: BackupStorageRedundancy; - /** The storage redundancy type of the backup */ - requestedBackupStorageRedundancy?: BackupStorageRedundancy; -}; - -/** A long term retention backup for a managed database. */ -export type ManagedInstanceLongTermRetentionBackup = ProxyResource & { + readonly startTime?: Date; /** - * The managed instance that the backup database belongs to. + * The operation state. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly managedInstanceName?: string; + readonly state?: ManagementOperationState; /** - * The create time of the instance. + * Operation mode. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly managedInstanceCreateTime?: Date; + readonly operationMode?: MoveOperationMode; /** - * The name of the database the backup belong to + * Source Managed Instance name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly sourceManagedInstanceName?: string; /** - * The delete time of the database + * Target Managed Instance name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseDeletionTime?: Date; + readonly targetManagedInstanceName?: string; /** - * The time the backup was taken + * Source Managed Instance resource id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupTime?: Date; + readonly sourceManagedInstanceId?: string; /** - * The time the long term retention backup will expire. + * Target Managed instance resource id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupExpirationTime?: Date; + readonly targetManagedInstanceId?: string; /** - * The storage redundancy type of the backup + * Source database name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupStorageRedundancy?: BackupStorageRedundancy; -}; - -/** A restorable dropped database resource. */ -export type RestorableDroppedDatabase = ProxyResource & { - /** The name and tier of the SKU. */ - sku?: Sku; - /** Resource location. */ - location?: string; - /** Resource tags. */ - tags?: { [propertyName: string]: string }; + readonly sourceDatabaseName?: string; /** - * The name of the database. + * Target database name. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly databaseName?: string; + readonly targetDatabaseName?: string; /** - * The max size of the database expressed in bytes. + * Is move operation cancellable. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly maxSizeBytes?: number; + readonly isCancellable?: boolean; /** - * The creation date of the database (ISO8601 format). + * The operation error code. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; + readonly errorCode?: number; /** - * The deletion date of the database (ISO8601 format). + * The operation error description. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly deletionDate?: Date; + readonly errorDescription?: string; /** - * The earliest restore date of the database (ISO8601 format). + * The operation error severity. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly earliestRestoreDate?: Date; + readonly errorSeverity?: number; /** - * The storage account type used to store backups for this database. + * Whether or not the error is a user error. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly backupStorageRedundancy?: BackupStorageRedundancy; -}; + readonly isUserError?: boolean; +} -/** A server connection policy */ -export type ServerConnectionPolicy = ProxyResource & { - /** - * Resource location. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly location?: string; - /** - * Metadata used for the Azure portal experience. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly kind?: string; - /** The server connection type. */ - connectionType?: ServerConnectionType; -}; +/** Synapse link workspace resource */ +export interface SynapseLinkWorkspace extends ProxyResource { + /** List of all synapselink workspaces */ + workspaces?: SynapseLinkWorkspaceInfoProperties[]; +} -/** An elastic pool. */ -export type ElasticPool = TrackedResource & { - /** - * The elastic pool SKU. - * - * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: - * - * ```azurecli - * az sql elastic-pool list-editions -l -o table - * ```` - * - */ - sku?: Sku; - /** - * Kind of elastic pool. This is metadata used for the Azure portal experience. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly kind?: string; +/** SQL Managed Instance DTC */ +export interface ManagedInstanceDtc extends ProxyResource { + /** Active status of managed instance DTC. */ + dtcEnabled?: boolean; + /** Security settings of managed instance DTC. */ + securitySettings?: ManagedInstanceDtcSecuritySettings; + /** External dns suffix search list of managed instance DTC. */ + externalDnsSuffixSearchList?: string[]; /** - * The state of the elastic pool. + * Host name dns suffix of managed instance DTC. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly state?: ElasticPoolState; + readonly dtcHostNameDnsSuffix?: string; /** - * The creation date of the elastic pool (ISO8601 format). + * Provisioning state of managed instance DTC. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly creationDate?: Date; - /** The storage limit for the database elastic pool in bytes. */ - maxSizeBytes?: number; - /** The per database settings for the elastic pool. */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ - zoneRedundant?: boolean; - /** The license type to apply for this elastic pool. */ - licenseType?: ElasticPoolLicenseType; - /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ - maintenanceConfigurationId?: string; -}; + readonly provisioningState?: ProvisioningState; +} /** An Azure SQL instance pool. */ -export type InstancePool = TrackedResource & { +export interface InstancePool extends TrackedResource { /** The name and tier of the SKU. */ sku?: Sku; /** Resource ID of the subnet to place this instance pool in. */ @@ -6982,10 +7382,10 @@ export type InstancePool = TrackedResource & { vCores?: number; /** The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price). */ licenseType?: InstancePoolLicenseType; -}; +} /** An Azure SQL job agent. */ -export type JobAgent = TrackedResource & { +export interface JobAgent extends TrackedResource { /** The name and tier of the SKU. */ sku?: Sku; /** Resource ID of the database to store job metadata in. */ @@ -6995,10 +7395,10 @@ export type JobAgent = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly state?: JobAgentState; -}; +} /** A managed database resource. */ -export type ManagedDatabase = TrackedResource & { +export interface ManagedDatabase extends TrackedResource { /** Collation of the managed database. */ collation?: string; /** @@ -7048,10 +7448,10 @@ export type ManagedDatabase = TrackedResource & { autoCompleteRestore?: boolean; /** Last backup file name for restore of this managed database. */ lastBackupName?: string; -}; +} /** An Azure SQL virtual cluster. */ -export type VirtualCluster = TrackedResource & { +export interface VirtualCluster extends TrackedResource { /** * Subnet resource ID for the virtual cluster. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -7066,10 +7466,10 @@ export type VirtualCluster = TrackedResource & { readonly childResources?: string[]; /** Specifies maintenance configuration id to apply to this virtual cluster. */ maintenanceConfigurationId?: string; -}; +} /** An Azure SQL Database server. */ -export type Server = TrackedResource & { +export interface Server extends TrackedResource { /** The Azure Active Directory identity of the server. */ identity?: ResourceIdentity; /** @@ -7117,10 +7517,10 @@ export type Server = TrackedResource & { administrators?: ServerExternalAdministrator; /** Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' */ restrictOutboundNetworkAccess?: ServerNetworkAccessFlag; -}; +} /** A database resource. */ -export type Database = TrackedResource & { +export interface Database extends TrackedResource { /** * The database SKU. * @@ -7241,9 +7641,9 @@ export type Database = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; - /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. */ + /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. */ readScale?: DatabaseReadScale; - /** The number of secondary replicas associated with the database that are used to provide high availability. */ + /** The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool. */ highAvailabilityReplicaCount?: number; /** The secondary type of the database if it is a secondary. Valid values are Geo and Named. */ secondaryType?: SecondaryType; @@ -7281,15 +7681,29 @@ export type Database = TrackedResource & { * Infra encryption is enabled for this database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isInfraEncryptionEnabled?: boolean; - /** The Client id used for cross tenant per database CMK scenario */ - federatedClientId?: string; - /** The Primary Delegated Identity Client id used for per database CMK - for internal use only */ - primaryDelegatedIdentityClientId?: string; -}; + readonly isInfraEncryptionEnabled?: boolean; + /** The Client id used for cross tenant per database CMK scenario */ + federatedClientId?: string; + /** + * The resource identifier of the source associated with the create operation of this database. + * + * When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover. + * + * When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of an existing database or existing sql pool, and restorePointInTime must be specified. + * + * When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool. + * + * When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool. + * + * This property allows to restore across subscriptions which is only supported for DataWarehouse edition. + * + * When source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary” header must contain authentication token for the source tenant. For more details about “x-ms-authorization-auxiliary” header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant + */ + sourceResourceId?: string; +} /** An Azure SQL managed instance. */ -export type ManagedInstance = TrackedResource & { +export interface ManagedInstance extends TrackedResource { /** The Azure Active Directory identity of the managed instance. */ identity?: ResourceIdentity; /** Managed instance SKU. Allowed values for sku.name: GP_Gen4, GP_Gen5, BC_Gen4, BC_Gen5 */ @@ -7380,10 +7794,10 @@ export type ManagedInstance = TrackedResource & { administrators?: ManagedInstanceExternalAdministrator; /** The managed instance's service principal. */ servicePrincipal?: ServicePrincipal; -}; +} /** A restorable dropped managed database resource. */ -export type RestorableDroppedManagedDatabase = TrackedResource & { +export interface RestorableDroppedManagedDatabase extends TrackedResource { /** * The name of the database. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -7404,18 +7818,69 @@ export type RestorableDroppedManagedDatabase = TrackedResource & { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly earliestRestoreDate?: Date; -}; +} + +/** An elastic pool. */ +export interface ElasticPool extends TrackedResource { + /** + * The elastic pool SKU. + * + * The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: + * + * ```azurecli + * az sql elastic-pool list-editions -l -o table + * ```` + * + */ + sku?: Sku; + /** + * Kind of elastic pool. This is metadata used for the Azure portal experience. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly kind?: string; + /** + * The state of the elastic pool. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly state?: ElasticPoolState; + /** + * The creation date of the elastic pool (ISO8601 format). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly creationDate?: Date; + /** The storage limit for the database elastic pool in bytes. */ + maxSizeBytes?: number; + /** The per database settings for the elastic pool. */ + perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ + zoneRedundant?: boolean; + /** The license type to apply for this elastic pool. */ + licenseType?: ElasticPoolLicenseType; + /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ + maintenanceConfigurationId?: string; + /** The number of secondary replicas associated with the elastic pool that are used to provide high availability. */ + highAvailabilityReplicaCount?: number; +} /** A server firewall rule. */ -export type FirewallRule = ProxyResourceWithWritableName & { +export interface FirewallRule extends ProxyResourceWithWritableName { /** The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses. */ startIpAddress?: string; /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses. */ endIpAddress?: string; -}; +} + +/** An IPv6 server firewall rule. */ +export interface IPv6FirewallRule extends ProxyResourceWithWritableName { + /** The start IP address of the firewall rule. Must be IPv6 format. */ + startIPv6Address?: string; + /** The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpAddress. */ + endIPv6Address?: string; +} /** Known values of {@link GeoBackupPolicyName} that the service accepts. */ export enum KnownGeoBackupPolicyName { + /** Default */ Default = "Default" } @@ -7430,11 +7895,17 @@ export type GeoBackupPolicyName = string; /** Known values of {@link UnitType} that the service accepts. */ export enum KnownUnitType { + /** Count */ Count = "count", + /** Bytes */ Bytes = "bytes", + /** Seconds */ Seconds = "seconds", + /** Percent */ Percent = "percent", + /** CountPerSecond */ CountPerSecond = "countPerSecond", + /** BytesPerSecond */ BytesPerSecond = "bytesPerSecond" } @@ -7454,11 +7925,17 @@ export type UnitType = string; /** Known values of {@link PrimaryAggregationType} that the service accepts. */ export enum KnownPrimaryAggregationType { + /** None */ None = "None", + /** Average */ Average = "Average", + /** Count */ Count = "Count", + /** Minimum */ Minimum = "Minimum", + /** Maximum */ Maximum = "Maximum", + /** Total */ Total = "Total" } @@ -7478,11 +7955,17 @@ export type PrimaryAggregationType = string; /** Known values of {@link UnitDefinitionType} that the service accepts. */ export enum KnownUnitDefinitionType { + /** Count */ Count = "Count", + /** Bytes */ Bytes = "Bytes", + /** Seconds */ Seconds = "Seconds", + /** Percent */ Percent = "Percent", + /** CountPerSecond */ CountPerSecond = "CountPerSecond", + /** BytesPerSecond */ BytesPerSecond = "BytesPerSecond" } @@ -7502,19 +7985,33 @@ export type UnitDefinitionType = string; /** Known values of {@link RecommendedActionCurrentState} that the service accepts. */ export enum KnownRecommendedActionCurrentState { + /** Active */ Active = "Active", + /** Pending */ Pending = "Pending", + /** Executing */ Executing = "Executing", + /** Verifying */ Verifying = "Verifying", + /** PendingRevert */ PendingRevert = "PendingRevert", + /** RevertCancelled */ RevertCancelled = "RevertCancelled", + /** Reverting */ Reverting = "Reverting", + /** Reverted */ Reverted = "Reverted", + /** Ignored */ Ignored = "Ignored", + /** Expired */ Expired = "Expired", + /** Monitoring */ Monitoring = "Monitoring", + /** Resolved */ Resolved = "Resolved", + /** Success */ Success = "Success", + /** Error */ Error = "Error" } @@ -7542,39 +8039,73 @@ export type RecommendedActionCurrentState = string; /** Known values of {@link ColumnDataType} that the service accepts. */ export enum KnownColumnDataType { + /** Image */ Image = "image", + /** Text */ Text = "text", + /** Uniqueidentifier */ Uniqueidentifier = "uniqueidentifier", + /** Date */ Date = "date", + /** Time */ Time = "time", + /** Datetime2 */ Datetime2 = "datetime2", + /** Datetimeoffset */ Datetimeoffset = "datetimeoffset", + /** Tinyint */ Tinyint = "tinyint", + /** Smallint */ Smallint = "smallint", + /** Int */ Int = "int", + /** Smalldatetime */ Smalldatetime = "smalldatetime", + /** Real */ Real = "real", + /** Money */ Money = "money", + /** Datetime */ Datetime = "datetime", + /** Float */ Float = "float", + /** SqlVariant */ SqlVariant = "sql_variant", + /** Ntext */ Ntext = "ntext", + /** Bit */ Bit = "bit", + /** Decimal */ Decimal = "decimal", + /** Numeric */ Numeric = "numeric", + /** Smallmoney */ Smallmoney = "smallmoney", + /** Bigint */ Bigint = "bigint", + /** Hierarchyid */ Hierarchyid = "hierarchyid", + /** Geometry */ Geometry = "geometry", + /** Geography */ Geography = "geography", + /** Varbinary */ Varbinary = "varbinary", + /** Varchar */ Varchar = "varchar", + /** Binary */ Binary = "binary", + /** Char */ Char = "char", + /** Timestamp */ Timestamp = "timestamp", + /** Nvarchar */ Nvarchar = "nvarchar", + /** Nchar */ Nchar = "nchar", + /** Xml */ Xml = "xml", + /** Sysname */ Sysname = "sysname" } @@ -7622,8 +8153,11 @@ export type ColumnDataType = string; /** Known values of {@link TableTemporalType} that the service accepts. */ export enum KnownTableTemporalType { + /** NonTemporalTable */ NonTemporalTable = "NonTemporalTable", + /** HistoryTable */ HistoryTable = "HistoryTable", + /** SystemVersionedTemporalTable */ SystemVersionedTemporalTable = "SystemVersionedTemporalTable" } @@ -7640,6 +8174,7 @@ export type TableTemporalType = string; /** Known values of {@link SecurityAlertPolicyName} that the service accepts. */ export enum KnownSecurityAlertPolicyName { + /** Default */ Default = "Default" } @@ -7654,9 +8189,13 @@ export type SecurityAlertPolicyName = string; /** Known values of {@link CreatedByType} that the service accepts. */ export enum KnownCreatedByType { + /** User */ User = "User", + /** Application */ Application = "Application", + /** ManagedIdentity */ ManagedIdentity = "ManagedIdentity", + /** Key */ Key = "Key" } @@ -7674,6 +8213,7 @@ export type CreatedByType = string; /** Known values of {@link VulnerabilityAssessmentName} that the service accepts. */ export enum KnownVulnerabilityAssessmentName { + /** Default */ Default = "default" } @@ -7688,7 +8228,9 @@ export type VulnerabilityAssessmentName = string; /** Known values of {@link VulnerabilityAssessmentScanTriggerType} that the service accepts. */ export enum KnownVulnerabilityAssessmentScanTriggerType { + /** OnDemand */ OnDemand = "OnDemand", + /** Recurring */ Recurring = "Recurring" } @@ -7704,9 +8246,13 @@ export type VulnerabilityAssessmentScanTriggerType = string; /** Known values of {@link VulnerabilityAssessmentScanState} that the service accepts. */ export enum KnownVulnerabilityAssessmentScanState { + /** Passed */ Passed = "Passed", + /** Failed */ Failed = "Failed", + /** FailedToRun */ FailedToRun = "FailedToRun", + /** InProgress */ InProgress = "InProgress" } @@ -7724,6 +8270,7 @@ export type VulnerabilityAssessmentScanState = string; /** Known values of {@link DataWarehouseUserActivityName} that the service accepts. */ export enum KnownDataWarehouseUserActivityName { + /** Current */ Current = "current" } @@ -7736,43 +8283,11 @@ export enum KnownDataWarehouseUserActivityName { */ export type DataWarehouseUserActivityName = string; -/** Known values of {@link ElasticPoolState} that the service accepts. */ -export enum KnownElasticPoolState { - Creating = "Creating", - Ready = "Ready", - Disabled = "Disabled" -} - -/** - * Defines values for ElasticPoolState. \ - * {@link KnownElasticPoolState} can be used interchangeably with ElasticPoolState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Creating** \ - * **Ready** \ - * **Disabled** - */ -export type ElasticPoolState = string; - -/** Known values of {@link ElasticPoolLicenseType} that the service accepts. */ -export enum KnownElasticPoolLicenseType { - LicenseIncluded = "LicenseIncluded", - BasePrice = "BasePrice" -} - -/** - * Defines values for ElasticPoolLicenseType. \ - * {@link KnownElasticPoolLicenseType} can be used interchangeably with ElasticPoolLicenseType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **LicenseIncluded** \ - * **BasePrice** - */ -export type ElasticPoolLicenseType = string; - /** Known values of {@link ServerKeyType} that the service accepts. */ export enum KnownServerKeyType { + /** ServiceManaged */ ServiceManaged = "ServiceManaged", + /** AzureKeyVault */ AzureKeyVault = "AzureKeyVault" } @@ -7788,6 +8303,7 @@ export type ServerKeyType = string; /** Known values of {@link EncryptionProtectorName} that the service accepts. */ export enum KnownEncryptionProtectorName { + /** Current */ Current = "current" } @@ -7802,7 +8318,9 @@ export type EncryptionProtectorName = string; /** Known values of {@link ReadWriteEndpointFailoverPolicy} that the service accepts. */ export enum KnownReadWriteEndpointFailoverPolicy { + /** Manual */ Manual = "Manual", + /** Automatic */ Automatic = "Automatic" } @@ -7818,7 +8336,9 @@ export type ReadWriteEndpointFailoverPolicy = string; /** Known values of {@link ReadOnlyEndpointFailoverPolicy} that the service accepts. */ export enum KnownReadOnlyEndpointFailoverPolicy { + /** Disabled */ Disabled = "Disabled", + /** Enabled */ Enabled = "Enabled" } @@ -7834,7 +8354,9 @@ export type ReadOnlyEndpointFailoverPolicy = string; /** Known values of {@link FailoverGroupReplicationRole} that the service accepts. */ export enum KnownFailoverGroupReplicationRole { + /** Primary */ Primary = "Primary", + /** Secondary */ Secondary = "Secondary" } @@ -7850,7 +8372,9 @@ export type FailoverGroupReplicationRole = string; /** Known values of {@link InstanceFailoverGroupReplicationRole} that the service accepts. */ export enum KnownInstanceFailoverGroupReplicationRole { + /** Primary */ Primary = "Primary", + /** Secondary */ Secondary = "Secondary" } @@ -7866,7 +8390,9 @@ export type InstanceFailoverGroupReplicationRole = string; /** Known values of {@link InstancePoolLicenseType} that the service accepts. */ export enum KnownInstancePoolLicenseType { + /** LicenseIncluded */ LicenseIncluded = "LicenseIncluded", + /** BasePrice */ BasePrice = "BasePrice" } @@ -7882,10 +8408,15 @@ export type InstancePoolLicenseType = string; /** Known values of {@link JobAgentState} that the service accepts. */ export enum KnownJobAgentState { + /** Creating */ Creating = "Creating", + /** Ready */ Ready = "Ready", + /** Updating */ Updating = "Updating", + /** Deleting */ Deleting = "Deleting", + /** Disabled */ Disabled = "Disabled" } @@ -7904,15 +8435,25 @@ export type JobAgentState = string; /** Known values of {@link JobExecutionLifecycle} that the service accepts. */ export enum KnownJobExecutionLifecycle { + /** Created */ Created = "Created", + /** InProgress */ InProgress = "InProgress", + /** WaitingForChildJobExecutions */ WaitingForChildJobExecutions = "WaitingForChildJobExecutions", + /** WaitingForRetry */ WaitingForRetry = "WaitingForRetry", + /** Succeeded */ Succeeded = "Succeeded", + /** SucceededWithSkipped */ SucceededWithSkipped = "SucceededWithSkipped", + /** Failed */ Failed = "Failed", + /** TimedOut */ TimedOut = "TimedOut", + /** Canceled */ Canceled = "Canceled", + /** Skipped */ Skipped = "Skipped" } @@ -7936,10 +8477,15 @@ export type JobExecutionLifecycle = string; /** Known values of {@link ProvisioningState} that the service accepts. */ export enum KnownProvisioningState { + /** Created */ Created = "Created", + /** InProgress */ InProgress = "InProgress", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** Canceled */ Canceled = "Canceled" } @@ -7958,10 +8504,15 @@ export type ProvisioningState = string; /** Known values of {@link JobTargetType} that the service accepts. */ export enum KnownJobTargetType { + /** TargetGroup */ TargetGroup = "TargetGroup", + /** SqlDatabase */ SqlDatabase = "SqlDatabase", + /** SqlElasticPool */ SqlElasticPool = "SqlElasticPool", + /** SqlShardMap */ SqlShardMap = "SqlShardMap", + /** SqlServer */ SqlServer = "SqlServer" } @@ -7980,6 +8531,7 @@ export type JobTargetType = string; /** Known values of {@link JobStepActionType} that the service accepts. */ export enum KnownJobStepActionType { + /** TSql */ TSql = "TSql" } @@ -7994,6 +8546,7 @@ export type JobStepActionType = string; /** Known values of {@link JobStepActionSource} that the service accepts. */ export enum KnownJobStepActionSource { + /** Inline */ Inline = "Inline" } @@ -8008,6 +8561,7 @@ export type JobStepActionSource = string; /** Known values of {@link JobStepOutputType} that the service accepts. */ export enum KnownJobStepOutputType { + /** SqlDatabase */ SqlDatabase = "SqlDatabase" } @@ -8022,10 +8576,15 @@ export type JobStepOutputType = string; /** Known values of {@link CapabilityGroup} that the service accepts. */ export enum KnownCapabilityGroup { + /** SupportedEditions */ SupportedEditions = "supportedEditions", + /** SupportedElasticPoolEditions */ SupportedElasticPoolEditions = "supportedElasticPoolEditions", + /** SupportedManagedInstanceVersions */ SupportedManagedInstanceVersions = "supportedManagedInstanceVersions", + /** SupportedInstancePoolEditions */ SupportedInstancePoolEditions = "supportedInstancePoolEditions", + /** SupportedManagedInstanceEditions */ SupportedManagedInstanceEditions = "supportedManagedInstanceEditions" } @@ -8044,9 +8603,13 @@ export type CapabilityGroup = string; /** Known values of {@link MaxSizeUnit} that the service accepts. */ export enum KnownMaxSizeUnit { + /** Megabytes */ Megabytes = "Megabytes", + /** Gigabytes */ Gigabytes = "Gigabytes", + /** Terabytes */ Terabytes = "Terabytes", + /** Petabytes */ Petabytes = "Petabytes" } @@ -8064,10 +8627,15 @@ export type MaxSizeUnit = string; /** Known values of {@link LogSizeUnit} that the service accepts. */ export enum KnownLogSizeUnit { + /** Megabytes */ Megabytes = "Megabytes", + /** Gigabytes */ Gigabytes = "Gigabytes", + /** Terabytes */ Terabytes = "Terabytes", + /** Petabytes */ Petabytes = "Petabytes", + /** Percent */ Percent = "Percent" } @@ -8086,7 +8654,9 @@ export type LogSizeUnit = string; /** Known values of {@link PerformanceLevelUnit} that the service accepts. */ export enum KnownPerformanceLevelUnit { + /** DTU */ DTU = "DTU", + /** VCores */ VCores = "VCores" } @@ -8102,6 +8672,7 @@ export type PerformanceLevelUnit = string; /** Known values of {@link PauseDelayTimeUnit} that the service accepts. */ export enum KnownPauseDelayTimeUnit { + /** Minutes */ Minutes = "Minutes" } @@ -8116,8 +8687,11 @@ export type PauseDelayTimeUnit = string; /** Known values of {@link StorageCapabilityStorageAccountType} that the service accepts. */ export enum KnownStorageCapabilityStorageAccountType { + /** GRS */ GRS = "GRS", + /** LRS */ LRS = "LRS", + /** ZRS */ ZRS = "ZRS" } @@ -8134,6 +8708,7 @@ export type StorageCapabilityStorageAccountType = string; /** Known values of {@link LongTermRetentionPolicyName} that the service accepts. */ export enum KnownLongTermRetentionPolicyName { + /** Default */ Default = "default" } @@ -8148,12 +8723,19 @@ export type LongTermRetentionPolicyName = string; /** Known values of {@link DayOfWeek} that the service accepts. */ export enum KnownDayOfWeek { + /** Sunday */ Sunday = "Sunday", + /** Monday */ Monday = "Monday", + /** Tuesday */ Tuesday = "Tuesday", + /** Wednesday */ Wednesday = "Wednesday", + /** Thursday */ Thursday = "Thursday", + /** Friday */ Friday = "Friday", + /** Saturday */ Saturday = "Saturday" } @@ -8174,6 +8756,7 @@ export type DayOfWeek = string; /** Known values of {@link ManagedShortTermRetentionPolicyName} that the service accepts. */ export enum KnownManagedShortTermRetentionPolicyName { + /** Default */ Default = "default" } @@ -8188,7 +8771,9 @@ export type ManagedShortTermRetentionPolicyName = string; /** Known values of {@link QueryTimeGrainType} that the service accepts. */ export enum KnownQueryTimeGrainType { + /** PT1H */ PT1H = "PT1H", + /** P1D */ P1D = "P1D" } @@ -8204,9 +8789,13 @@ export type QueryTimeGrainType = string; /** Known values of {@link QueryMetricUnitType} that the service accepts. */ export enum KnownQueryMetricUnitType { + /** Percentage */ Percentage = "percentage", + /** KB */ KB = "KB", + /** Microseconds */ Microseconds = "microseconds", + /** Count */ Count = "count" } @@ -8224,6 +8813,7 @@ export type QueryMetricUnitType = string; /** Known values of {@link RestoreDetailsName} that the service accepts. */ export enum KnownRestoreDetailsName { + /** Default */ Default = "Default" } @@ -8238,12 +8828,19 @@ export type RestoreDetailsName = string; /** Known values of {@link ManagedDatabaseStatus} that the service accepts. */ export enum KnownManagedDatabaseStatus { + /** Online */ Online = "Online", + /** Offline */ Offline = "Offline", + /** Shutdown */ Shutdown = "Shutdown", + /** Creating */ Creating = "Creating", + /** Inaccessible */ Inaccessible = "Inaccessible", + /** Restoring */ Restoring = "Restoring", + /** Updating */ Updating = "Updating" } @@ -8264,7 +8861,9 @@ export type ManagedDatabaseStatus = string; /** Known values of {@link CatalogCollationType} that the service accepts. */ export enum KnownCatalogCollationType { + /** DatabaseDefault */ DatabaseDefault = "DATABASE_DEFAULT", + /** SQLLatin1GeneralCP1CIAS */ SQLLatin1GeneralCP1CIAS = "SQL_Latin1_General_CP1_CI_AS" } @@ -8280,10 +8879,15 @@ export type CatalogCollationType = string; /** Known values of {@link ManagedDatabaseCreateMode} that the service accepts. */ export enum KnownManagedDatabaseCreateMode { + /** Default */ Default = "Default", + /** RestoreExternalBackup */ RestoreExternalBackup = "RestoreExternalBackup", + /** PointInTimeRestore */ PointInTimeRestore = "PointInTimeRestore", + /** Recovery */ Recovery = "Recovery", + /** RestoreLongTermRetentionBackup */ RestoreLongTermRetentionBackup = "RestoreLongTermRetentionBackup" } @@ -8302,6 +8906,7 @@ export type ManagedDatabaseCreateMode = string; /** Known values of {@link TransparentDataEncryptionName} that the service accepts. */ export enum KnownTransparentDataEncryptionName { + /** Current */ Current = "current" } @@ -8316,6 +8921,7 @@ export type TransparentDataEncryptionName = string; /** Known values of {@link ManagedInstanceAdministratorType} that the service accepts. */ export enum KnownManagedInstanceAdministratorType { + /** ActiveDirectory */ ActiveDirectory = "ActiveDirectory" } @@ -8330,6 +8936,7 @@ export type ManagedInstanceAdministratorType = string; /** Known values of {@link AdministratorName} that the service accepts. */ export enum KnownAdministratorName { + /** ActiveDirectory */ ActiveDirectory = "ActiveDirectory" } @@ -8344,6 +8951,7 @@ export type AdministratorName = string; /** Known values of {@link AuthenticationName} that the service accepts. */ export enum KnownAuthenticationName { + /** Default */ Default = "Default" } @@ -8358,6 +8966,7 @@ export type AuthenticationName = string; /** Known values of {@link ManagedInstanceLongTermRetentionPolicyName} that the service accepts. */ export enum KnownManagedInstanceLongTermRetentionPolicyName { + /** Default */ Default = "default" } @@ -8372,11 +8981,17 @@ export type ManagedInstanceLongTermRetentionPolicyName = string; /** Known values of {@link ManagementOperationState} that the service accepts. */ export enum KnownManagementOperationState { + /** Pending */ Pending = "Pending", + /** InProgress */ InProgress = "InProgress", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** CancelInProgress */ CancelInProgress = "CancelInProgress", + /** Cancelled */ Cancelled = "Cancelled" } @@ -8396,11 +9011,17 @@ export type ManagementOperationState = string; /** Known values of {@link UpsertManagedServerOperationStepStatus} that the service accepts. */ export enum KnownUpsertManagedServerOperationStepStatus { + /** NotStarted */ NotStarted = "NotStarted", + /** InProgress */ InProgress = "InProgress", + /** SlowedDown */ SlowedDown = "SlowedDown", + /** Completed */ Completed = "Completed", + /** Failed */ Failed = "Failed", + /** Canceled */ Canceled = "Canceled" } @@ -8420,7 +9041,9 @@ export type UpsertManagedServerOperationStepStatus = string; /** Known values of {@link OperationOrigin} that the service accepts. */ export enum KnownOperationOrigin { + /** User */ User = "user", + /** System */ System = "system" } @@ -8436,9 +9059,13 @@ export type OperationOrigin = string; /** Known values of {@link PrivateLinkServiceConnectionStateStatus} that the service accepts. */ export enum KnownPrivateLinkServiceConnectionStateStatus { + /** Approved */ Approved = "Approved", + /** Pending */ Pending = "Pending", + /** Rejected */ Rejected = "Rejected", + /** Disconnected */ Disconnected = "Disconnected" } @@ -8456,6 +9083,7 @@ export type PrivateLinkServiceConnectionStateStatus = string; /** Known values of {@link PrivateLinkServiceConnectionStateActionsRequire} that the service accepts. */ export enum KnownPrivateLinkServiceConnectionStateActionsRequire { + /** None */ None = "None" } @@ -8470,10 +9098,15 @@ export type PrivateLinkServiceConnectionStateActionsRequire = string; /** Known values of {@link PrivateEndpointProvisioningState} that the service accepts. */ export enum KnownPrivateEndpointProvisioningState { + /** Approving */ Approving = "Approving", + /** Ready */ Ready = "Ready", + /** Dropping */ Dropping = "Dropping", + /** Failed */ Failed = "Failed", + /** Rejecting */ Rejecting = "Rejecting" } @@ -8492,6 +9125,7 @@ export type PrivateEndpointProvisioningState = string; /** Known values of {@link AdministratorType} that the service accepts. */ export enum KnownAdministratorType { + /** ActiveDirectory */ ActiveDirectory = "ActiveDirectory" } @@ -8506,7 +9140,9 @@ export type AdministratorType = string; /** Known values of {@link ServerTrustGroupPropertiesTrustScopesItem} that the service accepts. */ export enum KnownServerTrustGroupPropertiesTrustScopesItem { + /** GlobalTransactions */ GlobalTransactions = "GlobalTransactions", + /** ServiceBroker */ ServiceBroker = "ServiceBroker" } @@ -8522,7 +9158,9 @@ export type ServerTrustGroupPropertiesTrustScopesItem = string; /** Known values of {@link SqlAgentConfigurationPropertiesState} that the service accepts. */ export enum KnownSqlAgentConfigurationPropertiesState { + /** Enabled */ Enabled = "Enabled", + /** Disabled */ Disabled = "Disabled" } @@ -8538,8 +9176,11 @@ export type SqlAgentConfigurationPropertiesState = string; /** Known values of {@link SyncAgentState} that the service accepts. */ export enum KnownSyncAgentState { + /** Online */ Online = "Online", + /** Offline */ Offline = "Offline", + /** NeverConnected */ NeverConnected = "NeverConnected" } @@ -8556,7 +9197,9 @@ export type SyncAgentState = string; /** Known values of {@link SyncMemberDbType} that the service accepts. */ export enum KnownSyncMemberDbType { + /** AzureSqlDatabase */ AzureSqlDatabase = "AzureSqlDatabase", + /** SqlServerDatabase */ SqlServerDatabase = "SqlServerDatabase" } @@ -8570,17 +9213,21 @@ export enum KnownSyncMemberDbType { */ export type SyncMemberDbType = string; -/** Known values of {@link Enum60} that the service accepts. */ -export enum KnownEnum60 { +/** Known values of {@link SyncGroupsType} that the service accepts. */ +export enum KnownSyncGroupsType { + /** All */ All = "All", + /** Error */ Error = "Error", + /** Warning */ Warning = "Warning", + /** Success */ Success = "Success" } /** - * Defines values for Enum60. \ - * {@link KnownEnum60} can be used interchangeably with Enum60, + * Defines values for SyncGroupsType. \ + * {@link KnownSyncGroupsType} can be used interchangeably with SyncGroupsType, * this enum contains the known values that the service supports. * ### Known values supported by the service * **All** \ @@ -8588,13 +9235,17 @@ export enum KnownEnum60 { * **Warning** \ * **Success** */ -export type Enum60 = string; +export type SyncGroupsType = string; /** Known values of {@link SyncGroupLogType} that the service accepts. */ export enum KnownSyncGroupLogType { + /** All */ All = "All", + /** Error */ Error = "Error", + /** Warning */ Warning = "Warning", + /** Success */ Success = "Success" } @@ -8612,7 +9263,9 @@ export type SyncGroupLogType = string; /** Known values of {@link SyncConflictResolutionPolicy} that the service accepts. */ export enum KnownSyncConflictResolutionPolicy { + /** HubWin */ HubWin = "HubWin", + /** MemberWin */ MemberWin = "MemberWin" } @@ -8628,10 +9281,15 @@ export type SyncConflictResolutionPolicy = string; /** Known values of {@link SyncGroupState} that the service accepts. */ export enum KnownSyncGroupState { + /** NotReady */ NotReady = "NotReady", + /** Error */ Error = "Error", + /** Warning */ Warning = "Warning", + /** Progressing */ Progressing = "Progressing", + /** Good */ Good = "Good" } @@ -8650,8 +9308,11 @@ export type SyncGroupState = string; /** Known values of {@link SyncDirection} that the service accepts. */ export enum KnownSyncDirection { + /** Bidirectional */ Bidirectional = "Bidirectional", + /** OneWayMemberToHub */ OneWayMemberToHub = "OneWayMemberToHub", + /** OneWayHubToMember */ OneWayHubToMember = "OneWayHubToMember" } @@ -8668,23 +9329,41 @@ export type SyncDirection = string; /** Known values of {@link SyncMemberState} that the service accepts. */ export enum KnownSyncMemberState { + /** SyncInProgress */ SyncInProgress = "SyncInProgress", + /** SyncSucceeded */ SyncSucceeded = "SyncSucceeded", + /** SyncFailed */ SyncFailed = "SyncFailed", + /** DisabledTombstoneCleanup */ DisabledTombstoneCleanup = "DisabledTombstoneCleanup", + /** DisabledBackupRestore */ DisabledBackupRestore = "DisabledBackupRestore", + /** SyncSucceededWithWarnings */ SyncSucceededWithWarnings = "SyncSucceededWithWarnings", + /** SyncCancelling */ SyncCancelling = "SyncCancelling", + /** SyncCancelled */ SyncCancelled = "SyncCancelled", + /** UnProvisioned */ UnProvisioned = "UnProvisioned", + /** Provisioning */ Provisioning = "Provisioning", + /** Provisioned */ Provisioned = "Provisioned", + /** ProvisionFailed */ ProvisionFailed = "ProvisionFailed", + /** DeProvisioning */ DeProvisioning = "DeProvisioning", + /** DeProvisioned */ DeProvisioned = "DeProvisioned", + /** DeProvisionFailed */ DeProvisionFailed = "DeProvisionFailed", + /** Reprovisioning */ Reprovisioning = "Reprovisioning", + /** ReprovisionFailed */ ReprovisionFailed = "ReprovisionFailed", + /** UnReprovisioned */ UnReprovisioned = "UnReprovisioned" } @@ -8716,7 +9395,9 @@ export type SyncMemberState = string; /** Known values of {@link DnsRefreshConfigurationPropertiesStatus} that the service accepts. */ export enum KnownDnsRefreshConfigurationPropertiesStatus { + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed" } @@ -8732,11 +9413,17 @@ export type DnsRefreshConfigurationPropertiesStatus = string; /** Known values of {@link VirtualNetworkRuleState} that the service accepts. */ export enum KnownVirtualNetworkRuleState { + /** Initializing */ Initializing = "Initializing", + /** InProgress */ InProgress = "InProgress", + /** Ready */ Ready = "Ready", + /** Failed */ Failed = "Failed", + /** Deleting */ Deleting = "Deleting", + /** Unknown */ Unknown = "Unknown" } @@ -8756,6 +9443,7 @@ export type VirtualNetworkRuleState = string; /** Known values of {@link ShortTermRetentionPolicyName} that the service accepts. */ export enum KnownShortTermRetentionPolicyName { + /** Default */ Default = "default" } @@ -8770,7 +9458,9 @@ export type ShortTermRetentionPolicyName = string; /** Known values of {@link DiffBackupIntervalInHours} that the service accepts. */ export enum KnownDiffBackupIntervalInHours { + /** Twelve */ Twelve = 12, + /** TwentyFour */ TwentyFour = 24 } @@ -8786,6 +9476,7 @@ export type DiffBackupIntervalInHours = number; /** Known values of {@link OperationMode} that the service accepts. */ export enum KnownOperationMode { + /** PolybaseImport */ PolybaseImport = "PolybaseImport" } @@ -8800,7 +9491,9 @@ export type OperationMode = string; /** Known values of {@link StorageKeyType} that the service accepts. */ export enum KnownStorageKeyType { + /** SharedAccessKey */ SharedAccessKey = "SharedAccessKey", + /** StorageAccessKey */ StorageAccessKey = "StorageAccessKey" } @@ -8816,6 +9509,7 @@ export type StorageKeyType = string; /** Known values of {@link LedgerDigestUploadsName} that the service accepts. */ export enum KnownLedgerDigestUploadsName { + /** Current */ Current = "current" } @@ -8828,47 +9522,15 @@ export enum KnownLedgerDigestUploadsName { */ export type LedgerDigestUploadsName = string; -/** Known values of {@link ReplicationState} that the service accepts. */ -export enum KnownReplicationState { - Pending = "PENDING", - Seeding = "SEEDING", - CatchUP = "CATCH_UP", - Suspended = "SUSPENDED" -} - -/** - * Defines values for ReplicationState. \ - * {@link KnownReplicationState} can be used interchangeably with ReplicationState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **PENDING** \ - * **SEEDING** \ - * **CATCH_UP** \ - * **SUSPENDED** - */ -export type ReplicationState = string; - -/** Known values of {@link ReplicationLinkType} that the service accepts. */ -export enum KnownReplicationLinkType { - GEO = "GEO", - Named = "NAMED" -} - -/** - * Defines values for ReplicationLinkType. \ - * {@link KnownReplicationLinkType} can be used interchangeably with ReplicationLinkType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **GEO** \ - * **NAMED** - */ -export type ReplicationLinkType = string; - /** Known values of {@link IdentityType} that the service accepts. */ export enum KnownIdentityType { + /** None */ None = "None", + /** SystemAssigned */ SystemAssigned = "SystemAssigned", + /** UserAssigned */ UserAssigned = "UserAssigned", + /** SystemAssignedUserAssigned */ SystemAssignedUserAssigned = "SystemAssigned,UserAssigned" } @@ -8886,7 +9548,9 @@ export type IdentityType = string; /** Known values of {@link ServerNetworkAccessFlag} that the service accepts. */ export enum KnownServerNetworkAccessFlag { + /** Enabled */ Enabled = "Enabled", + /** Disabled */ Disabled = "Disabled" } @@ -8902,7 +9566,9 @@ export type ServerNetworkAccessFlag = string; /** Known values of {@link ServerWorkspaceFeature} that the service accepts. */ export enum KnownServerWorkspaceFeature { + /** Connected */ Connected = "Connected", + /** Disconnected */ Disconnected = "Disconnected" } @@ -8918,8 +9584,11 @@ export type ServerWorkspaceFeature = string; /** Known values of {@link PrincipalType} that the service accepts. */ export enum KnownPrincipalType { + /** User */ User = "User", + /** Group */ Group = "Group", + /** Application */ Application = "Application" } @@ -8936,7 +9605,9 @@ export type PrincipalType = string; /** Known values of {@link DatabaseIdentityType} that the service accepts. */ export enum KnownDatabaseIdentityType { + /** None */ None = "None", + /** UserAssigned */ UserAssigned = "UserAssigned" } @@ -8952,15 +9623,25 @@ export type DatabaseIdentityType = string; /** Known values of {@link CreateMode} that the service accepts. */ export enum KnownCreateMode { + /** Default */ Default = "Default", + /** Copy */ Copy = "Copy", + /** Secondary */ Secondary = "Secondary", + /** PointInTimeRestore */ PointInTimeRestore = "PointInTimeRestore", + /** Restore */ Restore = "Restore", + /** Recovery */ Recovery = "Recovery", + /** RestoreExternalBackup */ RestoreExternalBackup = "RestoreExternalBackup", + /** RestoreExternalBackupSecondary */ RestoreExternalBackupSecondary = "RestoreExternalBackupSecondary", + /** RestoreLongTermRetentionBackup */ RestoreLongTermRetentionBackup = "RestoreLongTermRetentionBackup", + /** OnlineSecondary */ OnlineSecondary = "OnlineSecondary" } @@ -8984,8 +9665,11 @@ export type CreateMode = string; /** Known values of {@link SampleName} that the service accepts. */ export enum KnownSampleName { + /** AdventureWorksLT */ AdventureWorksLT = "AdventureWorksLT", + /** WideWorldImportersStd */ WideWorldImportersStd = "WideWorldImportersStd", + /** WideWorldImportersFull */ WideWorldImportersFull = "WideWorldImportersFull" } @@ -9002,29 +9686,53 @@ export type SampleName = string; /** Known values of {@link DatabaseStatus} that the service accepts. */ export enum KnownDatabaseStatus { + /** Online */ Online = "Online", + /** Restoring */ Restoring = "Restoring", + /** RecoveryPending */ RecoveryPending = "RecoveryPending", + /** Recovering */ Recovering = "Recovering", + /** Suspect */ Suspect = "Suspect", + /** Offline */ Offline = "Offline", + /** Standby */ Standby = "Standby", + /** Shutdown */ Shutdown = "Shutdown", + /** EmergencyMode */ EmergencyMode = "EmergencyMode", + /** AutoClosed */ AutoClosed = "AutoClosed", + /** Copying */ Copying = "Copying", + /** Creating */ Creating = "Creating", + /** Inaccessible */ Inaccessible = "Inaccessible", + /** OfflineSecondary */ OfflineSecondary = "OfflineSecondary", + /** Pausing */ Pausing = "Pausing", + /** Paused */ Paused = "Paused", + /** Resuming */ Resuming = "Resuming", + /** Scaling */ Scaling = "Scaling", + /** OfflineChangingDwPerformanceTiers */ OfflineChangingDwPerformanceTiers = "OfflineChangingDwPerformanceTiers", + /** OnlineChangingDwPerformanceTiers */ OnlineChangingDwPerformanceTiers = "OnlineChangingDwPerformanceTiers", + /** Disabled */ Disabled = "Disabled", + /** Stopping */ Stopping = "Stopping", + /** Stopped */ Stopped = "Stopped", + /** Starting */ Starting = "Starting" } @@ -9062,7 +9770,9 @@ export type DatabaseStatus = string; /** Known values of {@link DatabaseLicenseType} that the service accepts. */ export enum KnownDatabaseLicenseType { + /** LicenseIncluded */ LicenseIncluded = "LicenseIncluded", + /** BasePrice */ BasePrice = "BasePrice" } @@ -9078,7 +9788,9 @@ export type DatabaseLicenseType = string; /** Known values of {@link DatabaseReadScale} that the service accepts. */ export enum KnownDatabaseReadScale { + /** Enabled */ Enabled = "Enabled", + /** Disabled */ Disabled = "Disabled" } @@ -9094,7 +9806,9 @@ export type DatabaseReadScale = string; /** Known values of {@link SecondaryType} that the service accepts. */ export enum KnownSecondaryType { + /** Geo */ Geo = "Geo", + /** Named */ Named = "Named" } @@ -9110,9 +9824,13 @@ export type SecondaryType = string; /** Known values of {@link BackupStorageRedundancy} that the service accepts. */ export enum KnownBackupStorageRedundancy { + /** Geo */ Geo = "Geo", + /** Local */ Local = "Local", + /** Zone */ Zone = "Zone", + /** GeoZone */ GeoZone = "GeoZone" } @@ -9130,7 +9848,9 @@ export type BackupStorageRedundancy = string; /** Known values of {@link ReplicaType} that the service accepts. */ export enum KnownReplicaType { + /** Primary */ Primary = "Primary", + /** ReadableSecondary */ ReadableSecondary = "ReadableSecondary" } @@ -9146,8 +9866,11 @@ export type ReplicaType = string; /** Known values of {@link DatabaseState} that the service accepts. */ export enum KnownDatabaseState { + /** All */ All = "All", + /** Live */ Live = "Live", + /** Deleted */ Deleted = "Deleted" } @@ -9164,20 +9887,35 @@ export type DatabaseState = string; /** Known values of {@link ManagedInstancePropertiesProvisioningState} that the service accepts. */ export enum KnownManagedInstancePropertiesProvisioningState { + /** Creating */ Creating = "Creating", + /** Deleting */ Deleting = "Deleting", + /** Updating */ Updating = "Updating", + /** Unknown */ Unknown = "Unknown", + /** Succeeded */ Succeeded = "Succeeded", + /** Failed */ Failed = "Failed", + /** Accepted */ Accepted = "Accepted", + /** Created */ Created = "Created", + /** Deleted */ Deleted = "Deleted", + /** Unrecognized */ Unrecognized = "Unrecognized", + /** Running */ Running = "Running", + /** Canceled */ Canceled = "Canceled", + /** NotSpecified */ NotSpecified = "NotSpecified", + /** Registering */ Registering = "Registering", + /** TimedOut */ TimedOut = "TimedOut" } @@ -9206,7 +9944,9 @@ export type ManagedInstancePropertiesProvisioningState = string; /** Known values of {@link ManagedServerCreateMode} that the service accepts. */ export enum KnownManagedServerCreateMode { + /** Default */ Default = "Default", + /** PointInTimeRestore */ PointInTimeRestore = "PointInTimeRestore" } @@ -9222,7 +9962,9 @@ export type ManagedServerCreateMode = string; /** Known values of {@link ManagedInstanceLicenseType} that the service accepts. */ export enum KnownManagedInstanceLicenseType { + /** LicenseIncluded */ LicenseIncluded = "LicenseIncluded", + /** BasePrice */ BasePrice = "BasePrice" } @@ -9238,8 +9980,11 @@ export type ManagedInstanceLicenseType = string; /** Known values of {@link ManagedInstanceProxyOverride} that the service accepts. */ export enum KnownManagedInstanceProxyOverride { + /** Proxy */ Proxy = "Proxy", + /** Redirect */ Redirect = "Redirect", + /** Default */ Default = "Default" } @@ -9256,7 +10001,9 @@ export type ManagedInstanceProxyOverride = string; /** Known values of {@link ServicePrincipalType} that the service accepts. */ export enum KnownServicePrincipalType { + /** None */ None = "None", + /** SystemAssigned */ SystemAssigned = "SystemAssigned" } @@ -9268,150 +10015,376 @@ export enum KnownServicePrincipalType { * **None** \ * **SystemAssigned** */ -export type ServicePrincipalType = string; +export type ServicePrincipalType = string; + +/** Known values of {@link AggregationFunctionType} that the service accepts. */ +export enum KnownAggregationFunctionType { + /** Avg */ + Avg = "avg", + /** Min */ + Min = "min", + /** Max */ + Max = "max", + /** Stdev */ + Stdev = "stdev", + /** Sum */ + Sum = "sum" +} + +/** + * Defines values for AggregationFunctionType. \ + * {@link KnownAggregationFunctionType} can be used interchangeably with AggregationFunctionType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **avg** \ + * **min** \ + * **max** \ + * **stdev** \ + * **sum** + */ +export type AggregationFunctionType = string; + +/** Known values of {@link MetricType} that the service accepts. */ +export enum KnownMetricType { + /** Cpu */ + Cpu = "cpu", + /** Io */ + Io = "io", + /** LogIo */ + LogIo = "logIo", + /** Duration */ + Duration = "duration", + /** Dtu */ + Dtu = "dtu" +} + +/** + * Defines values for MetricType. \ + * {@link KnownMetricType} can be used interchangeably with MetricType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **cpu** \ + * **io** \ + * **logIo** \ + * **duration** \ + * **dtu** + */ +export type MetricType = string; + +/** Known values of {@link ConnectionPolicyName} that the service accepts. */ +export enum KnownConnectionPolicyName { + /** Default */ + Default = "default" +} + +/** + * Defines values for ConnectionPolicyName. \ + * {@link KnownConnectionPolicyName} can be used interchangeably with ConnectionPolicyName, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **default** + */ +export type ConnectionPolicyName = string; + +/** Known values of {@link ServerConnectionType} that the service accepts. */ +export enum KnownServerConnectionType { + /** Default */ + Default = "Default", + /** Redirect */ + Redirect = "Redirect", + /** Proxy */ + Proxy = "Proxy" +} + +/** + * Defines values for ServerConnectionType. \ + * {@link KnownServerConnectionType} can be used interchangeably with ServerConnectionType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Default** \ + * **Redirect** \ + * **Proxy** + */ +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 ElasticPoolState} that the service accepts. */ +export enum KnownElasticPoolState { + /** Creating */ + Creating = "Creating", + /** Ready */ + Ready = "Ready", + /** Disabled */ + Disabled = "Disabled" +} + +/** + * Defines values for ElasticPoolState. \ + * {@link KnownElasticPoolState} can be used interchangeably with ElasticPoolState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Creating** \ + * **Ready** \ + * **Disabled** + */ +export type ElasticPoolState = string; + +/** Known values of {@link ElasticPoolLicenseType} that the service accepts. */ +export enum KnownElasticPoolLicenseType { + /** LicenseIncluded */ + LicenseIncluded = "LicenseIncluded", + /** BasePrice */ + BasePrice = "BasePrice" +} + +/** + * Defines values for ElasticPoolLicenseType. \ + * {@link KnownElasticPoolLicenseType} can be used interchangeably with ElasticPoolLicenseType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **LicenseIncluded** \ + * **BasePrice** + */ +export type ElasticPoolLicenseType = string; + +/** Known values of {@link ReplicationState} that the service accepts. */ +export enum KnownReplicationState { + /** Pending */ + Pending = "PENDING", + /** Seeding */ + Seeding = "SEEDING", + /** CatchUP */ + CatchUP = "CATCH_UP", + /** Suspended */ + Suspended = "SUSPENDED" +} + +/** + * Defines values for ReplicationState. \ + * {@link KnownReplicationState} can be used interchangeably with ReplicationState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **PENDING** \ + * **SEEDING** \ + * **CATCH_UP** \ + * **SUSPENDED** + */ +export type ReplicationState = string; -/** Known values of {@link AggregationFunctionType} that the service accepts. */ -export enum KnownAggregationFunctionType { - Avg = "avg", - Min = "min", - Max = "max", - Stdev = "stdev", - Sum = "sum" +/** Known values of {@link ReplicationLinkType} that the service accepts. */ +export enum KnownReplicationLinkType { + /** GEO */ + GEO = "GEO", + /** Named */ + Named = "NAMED" } /** - * Defines values for AggregationFunctionType. \ - * {@link KnownAggregationFunctionType} can be used interchangeably with AggregationFunctionType, + * Defines values for ReplicationLinkType. \ + * {@link KnownReplicationLinkType} can be used interchangeably with ReplicationLinkType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **avg** \ - * **min** \ - * **max** \ - * **stdev** \ - * **sum** + * **GEO** \ + * **NAMED** */ -export type AggregationFunctionType = string; +export type ReplicationLinkType = string; -/** Known values of {@link MetricType} that the service accepts. */ -export enum KnownMetricType { - Cpu = "cpu", - Io = "io", - LogIo = "logIo", - Duration = "duration", - Dtu = "dtu" +/** Known values of {@link AdvancedThreatProtectionName} that the service accepts. */ +export enum KnownAdvancedThreatProtectionName { + /** Default */ + Default = "Default" } /** - * Defines values for MetricType. \ - * {@link KnownMetricType} can be used interchangeably with MetricType, + * Defines values for AdvancedThreatProtectionName. \ + * {@link KnownAdvancedThreatProtectionName} can be used interchangeably with AdvancedThreatProtectionName, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **cpu** \ - * **io** \ - * **logIo** \ - * **duration** \ - * **dtu** + * **Default** */ -export type MetricType = string; +export type AdvancedThreatProtectionName = string; -/** Known values of {@link ConnectionPolicyName} that the service accepts. */ -export enum KnownConnectionPolicyName { - Default = "default" +/** Known values of {@link MoveOperationMode} that the service accepts. */ +export enum KnownMoveOperationMode { + /** Move */ + Move = "Move", + /** Copy */ + Copy = "Copy" } /** - * Defines values for ConnectionPolicyName. \ - * {@link KnownConnectionPolicyName} can be used interchangeably with ConnectionPolicyName, + * Defines values for MoveOperationMode. \ + * {@link KnownMoveOperationMode} can be used interchangeably with MoveOperationMode, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **default** + * **Move** \ + * **Copy** */ -export type ConnectionPolicyName = string; +export type MoveOperationMode = string; -/** Known values of {@link ServerConnectionType} that the service accepts. */ -export enum KnownServerConnectionType { - Default = "Default", - Redirect = "Redirect", - Proxy = "Proxy" +/** Known values of {@link DtcName} that the service accepts. */ +export enum KnownDtcName { + /** Current */ + Current = "current" } /** - * Defines values for ServerConnectionType. \ - * {@link KnownServerConnectionType} can be used interchangeably with ServerConnectionType, + * Defines values for DtcName. \ + * {@link KnownDtcName} can be used interchangeably with DtcName, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Default** \ - * **Redirect** \ - * **Proxy** + * **current** */ -export type ServerConnectionType = string; +export type DtcName = string; /** Known values of {@link ServiceObjectiveName} that the service accepts. */ export enum KnownServiceObjectiveName { + /** System */ System = "System", + /** System0 */ System0 = "System0", + /** System1 */ System1 = "System1", + /** System2 */ System2 = "System2", + /** System3 */ System3 = "System3", + /** System4 */ System4 = "System4", + /** System2L */ System2L = "System2L", + /** System3L */ System3L = "System3L", + /** System4L */ System4L = "System4L", + /** Free */ Free = "Free", + /** Basic */ Basic = "Basic", + /** S0 */ S0 = "S0", + /** S1 */ S1 = "S1", + /** S2 */ S2 = "S2", + /** S3 */ S3 = "S3", + /** S4 */ S4 = "S4", + /** S6 */ S6 = "S6", + /** S7 */ S7 = "S7", + /** S9 */ S9 = "S9", + /** S12 */ S12 = "S12", + /** P1 */ P1 = "P1", + /** P2 */ P2 = "P2", + /** P3 */ P3 = "P3", + /** P4 */ P4 = "P4", + /** P6 */ P6 = "P6", + /** P11 */ P11 = "P11", + /** P15 */ P15 = "P15", + /** PRS1 */ PRS1 = "PRS1", + /** PRS2 */ PRS2 = "PRS2", + /** PRS4 */ PRS4 = "PRS4", + /** PRS6 */ PRS6 = "PRS6", + /** DW100 */ DW100 = "DW100", + /** DW200 */ DW200 = "DW200", + /** DW300 */ DW300 = "DW300", + /** DW400 */ DW400 = "DW400", + /** DW500 */ DW500 = "DW500", + /** DW600 */ DW600 = "DW600", + /** DW1000 */ DW1000 = "DW1000", + /** DW1200 */ DW1200 = "DW1200", + /** DW1000C */ DW1000C = "DW1000c", + /** DW1500 */ DW1500 = "DW1500", + /** DW1500C */ DW1500C = "DW1500c", + /** DW2000 */ DW2000 = "DW2000", + /** DW2000C */ DW2000C = "DW2000c", + /** DW3000 */ DW3000 = "DW3000", + /** DW2500C */ DW2500C = "DW2500c", + /** DW3000C */ DW3000C = "DW3000c", + /** DW6000 */ DW6000 = "DW6000", + /** DW5000C */ DW5000C = "DW5000c", + /** DW6000C */ DW6000C = "DW6000c", + /** DW7500C */ DW7500C = "DW7500c", + /** DW10000C */ DW10000C = "DW10000c", + /** DW15000C */ DW15000C = "DW15000c", + /** DW30000C */ DW30000C = "DW30000c", + /** DS100 */ DS100 = "DS100", + /** DS200 */ DS200 = "DS200", + /** DS300 */ DS300 = "DS300", + /** DS400 */ DS400 = "DS400", + /** DS500 */ DS500 = "DS500", + /** DS600 */ DS600 = "DS600", + /** DS1000 */ DS1000 = "DS1000", + /** DS1200 */ DS1200 = "DS1200", + /** DS1500 */ DS1500 = "DS1500", + /** DS2000 */ DS2000 = "DS2000", + /** ElasticPool */ ElasticPool = "ElasticPool" } @@ -9501,8 +10474,6 @@ export type DataMaskingFunction = | "Text"; /** Defines values for GeoBackupPolicyState. */ export type GeoBackupPolicyState = "Disabled" | "Enabled"; -/** Defines values for BlobAuditingPolicyState. */ -export type BlobAuditingPolicyState = "Enabled" | "Disabled"; /** Defines values for AdvisorStatus. */ export type AdvisorStatus = | "GA" @@ -9556,19 +10527,6 @@ export type SecurityEventType = | "Undefined" | "SqlInjectionVulnerability" | "SqlInjectionExploit"; -/** Defines values for SensitivityLabelSource. */ -export type SensitivityLabelSource = "current" | "recommended"; -/** Defines values for SensitivityLabelRank. */ -export type SensitivityLabelRank = - | "None" - | "Low" - | "Medium" - | "High" - | "Critical"; -/** Defines values for SensitivityLabelUpdateKind. */ -export type SensitivityLabelUpdateKind = "set" | "remove"; -/** Defines values for RecommendedSensitivityLabelUpdateKind. */ -export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; /** Defines values for TransparentDataEncryptionState. */ export type TransparentDataEncryptionState = "Enabled" | "Disabled"; /** Defines values for RestorePointType. */ @@ -9580,8 +10538,12 @@ export type AutomaticTuningServerReason = | "Default" | "Disabled" | "AutoConfigured"; +/** Defines values for BlobAuditingPolicyState. */ +export type BlobAuditingPolicyState = "Enabled" | "Disabled"; /** Defines values for LedgerDigestUploadsState. */ export type LedgerDigestUploadsState = "Enabled" | "Disabled"; +/** Defines values for CheckNameAvailabilityReason. */ +export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; /** Defines values for ReplicationRole. */ export type ReplicationRole = | "Primary" @@ -9589,8 +10551,21 @@ export type ReplicationRole = | "NonReadableSecondary" | "Source" | "Copy"; -/** Defines values for CheckNameAvailabilityReason. */ -export type CheckNameAvailabilityReason = "Invalid" | "AlreadyExists"; +/** Defines values for SensitivityLabelSource. */ +export type SensitivityLabelSource = "current" | "recommended"; +/** Defines values for SensitivityLabelRank. */ +export type SensitivityLabelRank = + | "None" + | "Low" + | "Medium" + | "High" + | "Critical"; +/** Defines values for SensitivityLabelUpdateKind. */ +export type SensitivityLabelUpdateKind = "set" | "remove"; +/** Defines values for RecommendedSensitivityLabelUpdateKind. */ +export type RecommendedSensitivityLabelUpdateKind = "enable" | "disable"; +/** Defines values for AdvancedThreatProtectionState. */ +export type AdvancedThreatProtectionState = "New" | "Enabled" | "Disabled"; /** Optional parameters. */ export interface RecoverableDatabasesGetOptionalParams @@ -9614,79 +10589,252 @@ export interface DataMaskingPoliciesCreateOrUpdateOptionalParams export type DataMaskingPoliciesCreateOrUpdateResponse = DataMaskingPolicy; /** Optional parameters. */ -export interface DataMaskingPoliciesGetOptionalParams - extends coreClient.OperationOptions {} +export interface DataMaskingPoliciesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DataMaskingPoliciesGetResponse = DataMaskingPolicy; + +/** Optional parameters. */ +export interface DataMaskingRulesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type DataMaskingRulesCreateOrUpdateResponse = DataMaskingRule; + +/** Optional parameters. */ +export interface DataMaskingRulesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DataMaskingRulesListByDatabaseResponse = DataMaskingRuleListResult; + +/** Optional parameters. */ +export interface GeoBackupPoliciesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type GeoBackupPoliciesCreateOrUpdateResponse = GeoBackupPolicy; + +/** Optional parameters. */ +export interface GeoBackupPoliciesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type GeoBackupPoliciesGetResponse = GeoBackupPolicy; + +/** Optional parameters. */ +export interface GeoBackupPoliciesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type GeoBackupPoliciesListByDatabaseResponse = GeoBackupPolicyListResult; + +/** Optional parameters. */ +export interface DatabasesListMetricsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listMetrics operation. */ +export type DatabasesListMetricsResponse = MetricListResult; + +/** Optional parameters. */ +export interface DatabasesListMetricDefinitionsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listMetricDefinitions operation. */ +export type DatabasesListMetricDefinitionsResponse = MetricDefinitionListResult; + +/** Optional parameters. */ +export interface DatabasesListByServerOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; +} + +/** Contains response data for the listByServer operation. */ +export type DatabasesListByServerResponse = DatabaseListResult; + +/** Optional parameters. */ +export interface DatabasesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DatabasesGetResponse = Database; + +/** Optional parameters. */ +export interface DatabasesCreateOrUpdateOptionalParams + 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 DatabasesCreateOrUpdateResponse = Database; + +/** Optional parameters. */ +export interface DatabasesDeleteOptionalParams + 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 DatabasesUpdateOptionalParams + 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 DatabasesUpdateResponse = Database; + +/** Optional parameters. */ +export interface DatabasesExportOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the export operation. */ +export type DatabasesExportResponse = ImportExportOperationResult; + +/** Optional parameters. */ +export interface DatabasesFailoverOptionalParams + extends coreClient.OperationOptions { + /** The type of replica to be failed over. */ + replicaType?: ReplicaType; + /** 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 DatabasesImportOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the import operation. */ +export type DatabasesImportResponse = ImportExportOperationResult; + +/** Optional parameters. */ +export interface DatabasesRenameOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface DatabasesPauseOptionalParams + 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 pause operation. */ +export type DatabasesPauseResponse = Database; + +/** Optional parameters. */ +export interface DatabasesResumeOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the get operation. */ -export type DataMaskingPoliciesGetResponse = DataMaskingPolicy; +/** Contains response data for the resume operation. */ +export type DatabasesResumeResponse = Database; /** Optional parameters. */ -export interface DataMaskingRulesCreateOrUpdateOptionalParams +export interface DatabasesUpgradeDataWarehouseOptionalParams + 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 DatabasesListByElasticPoolOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type DataMaskingRulesCreateOrUpdateResponse = DataMaskingRule; +/** Contains response data for the listByElasticPool operation. */ +export type DatabasesListByElasticPoolResponse = DatabaseListResult; /** Optional parameters. */ -export interface DataMaskingRulesListByDatabaseOptionalParams +export interface DatabasesListInaccessibleByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DataMaskingRulesListByDatabaseResponse = DataMaskingRuleListResult; +/** Contains response data for the listInaccessibleByServer operation. */ +export type DatabasesListInaccessibleByServerResponse = DatabaseListResult; /** Optional parameters. */ -export interface GeoBackupPoliciesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} +export interface DatabasesListByServerNextOptionalParams + extends coreClient.OperationOptions { + skipToken?: string; +} -/** Contains response data for the createOrUpdate operation. */ -export type GeoBackupPoliciesCreateOrUpdateResponse = GeoBackupPolicy; +/** Contains response data for the listByServerNext operation. */ +export type DatabasesListByServerNextResponse = DatabaseListResult; /** Optional parameters. */ -export interface GeoBackupPoliciesGetOptionalParams +export interface DatabasesListByElasticPoolNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type GeoBackupPoliciesGetResponse = GeoBackupPolicy; +/** Contains response data for the listByElasticPoolNext operation. */ +export type DatabasesListByElasticPoolNextResponse = DatabaseListResult; /** Optional parameters. */ -export interface GeoBackupPoliciesListByDatabaseOptionalParams +export interface DatabasesListInaccessibleByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type GeoBackupPoliciesListByDatabaseResponse = GeoBackupPolicyListResult; +/** Contains response data for the listInaccessibleByServerNext operation. */ +export type DatabasesListInaccessibleByServerNextResponse = DatabaseListResult; /** Optional parameters. */ -export interface DatabasesListMetricsOptionalParams +export interface ElasticPoolsListMetricsOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listMetrics operation. */ -export type DatabasesListMetricsResponse = MetricListResult; +export type ElasticPoolsListMetricsResponse = MetricListResult; /** Optional parameters. */ -export interface DatabasesListMetricDefinitionsOptionalParams +export interface ElasticPoolsListMetricDefinitionsOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listMetricDefinitions operation. */ -export type DatabasesListMetricDefinitionsResponse = MetricDefinitionListResult; +export type ElasticPoolsListMetricDefinitionsResponse = MetricDefinitionListResult; /** Optional parameters. */ -export interface DatabasesListByServerOptionalParams +export interface ElasticPoolsListByServerOptionalParams extends coreClient.OperationOptions { - skipToken?: string; + /** The number of elements in the collection to skip. */ + skip?: number; } /** Contains response data for the listByServer operation. */ -export type DatabasesListByServerResponse = DatabaseListResult; +export type ElasticPoolsListByServerResponse = ElasticPoolListResult; /** Optional parameters. */ -export interface DatabasesGetOptionalParams +export interface ElasticPoolsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabasesGetResponse = Database; +export type ElasticPoolsGetResponse = ElasticPool; /** Optional parameters. */ -export interface DatabasesCreateOrUpdateOptionalParams +export interface ElasticPoolsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9695,10 +10843,10 @@ export interface DatabasesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type DatabasesCreateOrUpdateResponse = Database; +export type ElasticPoolsCreateOrUpdateResponse = ElasticPool; /** Optional parameters. */ -export interface DatabasesDeleteOptionalParams +export interface ElasticPoolsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9707,7 +10855,7 @@ export interface DatabasesDeleteOptionalParams } /** Optional parameters. */ -export interface DatabasesUpdateOptionalParams +export interface ElasticPoolsUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9716,206 +10864,348 @@ export interface DatabasesUpdateOptionalParams } /** Contains response data for the update operation. */ -export type DatabasesUpdateResponse = Database; +export type ElasticPoolsUpdateResponse = ElasticPool; /** Optional parameters. */ -export interface DatabasesListByElasticPoolOptionalParams +export interface ElasticPoolsFailoverOptionalParams + 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 ElasticPoolsListByServerNextOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; +} + +/** Contains response data for the listByServerNext operation. */ +export type ElasticPoolsListByServerNextResponse = ElasticPoolListResult; + +/** Optional parameters. */ +export interface ServerCommunicationLinksDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ServerCommunicationLinksGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ServerCommunicationLinksGetResponse = ServerCommunicationLink; + +/** Optional parameters. */ +export interface ServerCommunicationLinksCreateOrUpdateOptionalParams + 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 ServerCommunicationLinksCreateOrUpdateResponse = ServerCommunicationLink; + +/** Optional parameters. */ +export interface ServerCommunicationLinksListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServerCommunicationLinksListByServerResponse = ServerCommunicationLinkListResult; + +/** Optional parameters. */ +export interface ServiceObjectivesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ServiceObjectivesGetResponse = ServiceObjective; + +/** Optional parameters. */ +export interface ServiceObjectivesListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServiceObjectivesListByServerResponse = ServiceObjectiveListResult; + +/** Optional parameters. */ +export interface ElasticPoolActivitiesListByElasticPoolOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByElasticPool operation. */ -export type DatabasesListByElasticPoolResponse = DatabaseListResult; +export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; + +/** Optional parameters. */ +export interface ElasticPoolDatabaseActivitiesListByElasticPoolOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByElasticPool operation. */ +export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult; + +/** Optional parameters. */ +export interface ServerUsagesListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServerUsagesListByServerResponse = ServerUsageListResult; + +/** Optional parameters. */ +export interface DatabaseAdvisorsListByDatabaseOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseAdvisorsListByDatabaseResponse = Advisor[]; + +/** Optional parameters. */ +export interface DatabaseAdvisorsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DatabaseAdvisorsGetResponse = Advisor; + +/** Optional parameters. */ +export interface DatabaseAdvisorsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the update operation. */ +export type DatabaseAdvisorsUpdateResponse = Advisor; + +/** Optional parameters. */ +export interface DatabaseAutomaticTuningGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DatabaseAutomaticTuningGetResponse = DatabaseAutomaticTuning; + +/** Optional parameters. */ +export interface DatabaseAutomaticTuningUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the update operation. */ +export type DatabaseAutomaticTuningUpdateResponse = DatabaseAutomaticTuning; + +/** Optional parameters. */ +export interface DatabaseColumnsListByDatabaseOptionalParams + extends coreClient.OperationOptions { + /** Array of Get3ItemsItem */ + schema?: string[]; + /** Array of Get4ItemsItem */ + table?: string[]; + /** Array of Get5ItemsItem */ + column?: string[]; + /** Array of Get6ItemsItem */ + orderBy?: string[]; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; +} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseColumnsListByDatabaseResponse = DatabaseColumnListResult; + +/** Optional parameters. */ +export interface DatabaseColumnsListByTableOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; +} + +/** Contains response data for the listByTable operation. */ +export type DatabaseColumnsListByTableResponse = DatabaseColumnListResult; + +/** Optional parameters. */ +export interface DatabaseColumnsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DatabaseColumnsGetResponse = DatabaseColumn; + +/** Optional parameters. */ +export interface DatabaseColumnsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + /** Array of Get3ItemsItem */ + schema?: string[]; + /** Array of Get4ItemsItem */ + table?: string[]; + /** Array of Get5ItemsItem */ + column?: string[]; + /** Array of Get6ItemsItem */ + orderBy?: string[]; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; +} + +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseColumnsListByDatabaseNextResponse = DatabaseColumnListResult; /** Optional parameters. */ -export interface DatabasesFailoverOptionalParams +export interface DatabaseColumnsListByTableNextOptionalParams extends coreClient.OperationOptions { - /** The type of replica to be failed over. */ - replicaType?: ReplicaType; - /** 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; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } +/** Contains response data for the listByTableNext operation. */ +export type DatabaseColumnsListByTableNextResponse = DatabaseColumnListResult; + /** Optional parameters. */ -export interface DatabasesListInaccessibleByServerOptionalParams +export interface DatabaseRecommendedActionsListByDatabaseAdvisorOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listInaccessibleByServer operation. */ -export type DatabasesListInaccessibleByServerResponse = DatabaseListResult; +/** Contains response data for the listByDatabaseAdvisor operation. */ +export type DatabaseRecommendedActionsListByDatabaseAdvisorResponse = RecommendedAction[]; /** Optional parameters. */ -export interface DatabasesPauseOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseRecommendedActionsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the pause operation. */ -export type DatabasesPauseResponse = Database; +/** Contains response data for the get operation. */ +export type DatabaseRecommendedActionsGetResponse = RecommendedAction; /** Optional parameters. */ -export interface DatabasesResumeOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseRecommendedActionsUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the resume operation. */ -export type DatabasesResumeResponse = Database; +/** Contains response data for the update operation. */ +export type DatabaseRecommendedActionsUpdateResponse = RecommendedAction; /** Optional parameters. */ -export interface DatabasesUpgradeDataWarehouseOptionalParams +export interface DatabaseSchemasListByDatabaseOptionalParams 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; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } +/** Contains response data for the listByDatabase operation. */ +export type DatabaseSchemasListByDatabaseResponse = DatabaseSchemaListResult; + /** Optional parameters. */ -export interface DatabasesRenameOptionalParams +export interface DatabaseSchemasGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type DatabaseSchemasGetResponse = DatabaseSchema; + /** Optional parameters. */ -export interface DatabasesImportOptionalParams +export interface DatabaseSchemasListByDatabaseNextOptionalParams 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; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } -/** Contains response data for the import operation. */ -export type DatabasesImportResponse = ImportExportOperationResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseSchemasListByDatabaseNextResponse = DatabaseSchemaListResult; /** Optional parameters. */ -export interface DatabasesExportOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseSecurityAlertPoliciesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the export operation. */ -export type DatabasesExportResponse = ImportExportOperationResult; +/** Contains response data for the get operation. */ +export type DatabaseSecurityAlertPoliciesGetResponse = DatabaseSecurityAlertPolicy; /** Optional parameters. */ -export interface DatabasesListByServerNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; -} +export interface DatabaseSecurityAlertPoliciesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type DatabasesListByServerNextResponse = DatabaseListResult; +/** Contains response data for the createOrUpdate operation. */ +export type DatabaseSecurityAlertPoliciesCreateOrUpdateResponse = DatabaseSecurityAlertPolicy; /** Optional parameters. */ -export interface DatabasesListByElasticPoolNextOptionalParams +export interface DatabaseSecurityAlertPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPoolNext operation. */ -export type DatabasesListByElasticPoolNextResponse = DatabaseListResult; +/** Contains response data for the listByDatabase operation. */ +export type DatabaseSecurityAlertPoliciesListByDatabaseResponse = DatabaseSecurityAlertListResult; /** Optional parameters. */ -export interface DatabasesListInaccessibleByServerNextOptionalParams +export interface DatabaseSecurityAlertPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listInaccessibleByServerNext operation. */ -export type DatabasesListInaccessibleByServerNextResponse = DatabaseListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseSecurityAlertPoliciesListByDatabaseNextResponse = DatabaseSecurityAlertListResult; /** Optional parameters. */ -export interface ElasticPoolsListMetricsOptionalParams - extends coreClient.OperationOptions {} +export interface DatabaseTablesListBySchemaOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; +} -/** Contains response data for the listMetrics operation. */ -export type ElasticPoolsListMetricsResponse = MetricListResult; +/** Contains response data for the listBySchema operation. */ +export type DatabaseTablesListBySchemaResponse = DatabaseTableListResult; /** Optional parameters. */ -export interface ElasticPoolsListMetricDefinitionsOptionalParams +export interface DatabaseTablesGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listMetricDefinitions operation. */ -export type ElasticPoolsListMetricDefinitionsResponse = MetricDefinitionListResult; +/** Contains response data for the get operation. */ +export type DatabaseTablesGetResponse = DatabaseTable; /** Optional parameters. */ -export interface ElasticPoolsListByServerOptionalParams +export interface DatabaseTablesListBySchemaNextOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } -/** Contains response data for the listByServer operation. */ -export type ElasticPoolsListByServerResponse = ElasticPoolListResult; +/** Contains response data for the listBySchemaNext operation. */ +export type DatabaseTablesListBySchemaNextResponse = DatabaseTableListResult; /** Optional parameters. */ -export interface ElasticPoolsGetOptionalParams +export interface DatabaseVulnerabilityAssessmentRuleBaselinesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ElasticPoolsGetResponse = ElasticPool; +export type DatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline; /** Optional parameters. */ -export interface ElasticPoolsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type ElasticPoolsCreateOrUpdateResponse = ElasticPool; +export type DatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline; /** Optional parameters. */ -export interface ElasticPoolsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentRuleBaselinesDeleteOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface ElasticPoolsUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the update operation. */ -export type ElasticPoolsUpdateResponse = ElasticPool; +/** Contains response data for the get operation. */ +export type DatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment; /** Optional parameters. */ -export interface ElasticPoolsFailoverOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type DatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment; /** Optional parameters. */ -export interface ElasticPoolsListByServerNextOptionalParams - extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; -} +export interface DatabaseVulnerabilityAssessmentsDeleteOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ElasticPoolsListByServerNextResponse = ElasticPoolListResult; +/** Optional parameters. */ +export interface DatabaseVulnerabilityAssessmentsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult; /** Optional parameters. */ -export interface ReplicationLinksDeleteOptionalParams +export interface DatabaseVulnerabilityAssessmentsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult; + /** Optional parameters. */ -export interface ReplicationLinksFailoverOptionalParams +export interface DatabaseVulnerabilityAssessmentScansInitiateScanOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9924,71 +11214,77 @@ export interface ReplicationLinksFailoverOptionalParams } /** Optional parameters. */ -export interface ReplicationLinksFailoverAllowDataLossOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentScansListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult; /** Optional parameters. */ -export interface ReplicationLinksUnlinkOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseVulnerabilityAssessmentScansGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord; /** Optional parameters. */ -export interface ReplicationLinksListByDatabaseOptionalParams +export interface DatabaseVulnerabilityAssessmentScansExportOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ReplicationLinksListByDatabaseResponse = ReplicationLinkListResult; +/** Contains response data for the export operation. */ +export type DatabaseVulnerabilityAssessmentScansExportResponse = DatabaseVulnerabilityAssessmentScansExport; /** Optional parameters. */ -export interface ReplicationLinksGetOptionalParams +export interface DatabaseVulnerabilityAssessmentScansListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult; + +/** Optional parameters. */ +export interface DataWarehouseUserActivitiesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ReplicationLinksGetResponse = ReplicationLink; +export type DataWarehouseUserActivitiesGetResponse = DataWarehouseUserActivities; /** Optional parameters. */ -export interface ReplicationLinksListByServerOptionalParams +export interface DataWarehouseUserActivitiesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; +/** Contains response data for the listByDatabase operation. */ +export type DataWarehouseUserActivitiesListByDatabaseResponse = DataWarehouseUserActivitiesListResult; /** Optional parameters. */ -export interface ReplicationLinksListByDatabaseNextOptionalParams +export interface DataWarehouseUserActivitiesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByDatabaseNext operation. */ -export type ReplicationLinksListByDatabaseNextResponse = ReplicationLinkListResult; +export type DataWarehouseUserActivitiesListByDatabaseNextResponse = DataWarehouseUserActivitiesListResult; /** Optional parameters. */ -export interface ReplicationLinksListByServerNextOptionalParams +export interface DeletedServersListOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ReplicationLinksListByServerNextResponse = ReplicationLinkListResult; +/** Contains response data for the list operation. */ +export type DeletedServersListResponse = DeletedServerListResult; /** Optional parameters. */ -export interface ServerCommunicationLinksDeleteOptionalParams +export interface DeletedServersGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type DeletedServersGetResponse = DeletedServer; + /** Optional parameters. */ -export interface ServerCommunicationLinksGetOptionalParams +export interface DeletedServersListByLocationOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServerCommunicationLinksGetResponse = ServerCommunicationLink; +/** Contains response data for the listByLocation operation. */ +export type DeletedServersListByLocationResponse = DeletedServerListResult; /** Optional parameters. */ -export interface ServerCommunicationLinksCreateOrUpdateOptionalParams +export interface DeletedServersRecoverOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -9996,88 +11292,92 @@ export interface ServerCommunicationLinksCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type ServerCommunicationLinksCreateOrUpdateResponse = ServerCommunicationLink; +/** Contains response data for the recover operation. */ +export type DeletedServersRecoverResponse = DeletedServer; /** Optional parameters. */ -export interface ServerCommunicationLinksListByServerOptionalParams +export interface DeletedServersListNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerCommunicationLinksListByServerResponse = ServerCommunicationLinkListResult; +/** Contains response data for the listNext operation. */ +export type DeletedServersListNextResponse = DeletedServerListResult; /** Optional parameters. */ -export interface ServiceObjectivesGetOptionalParams +export interface DeletedServersListByLocationNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServiceObjectivesGetResponse = ServiceObjective; +/** Contains response data for the listByLocationNext operation. */ +export type DeletedServersListByLocationNextResponse = DeletedServerListResult; /** Optional parameters. */ -export interface ServiceObjectivesListByServerOptionalParams +export interface ElasticPoolOperationsCancelOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServiceObjectivesListByServerResponse = ServiceObjectiveListResult; - /** Optional parameters. */ -export interface ElasticPoolActivitiesListByElasticPoolOptionalParams +export interface ElasticPoolOperationsListByElasticPoolOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByElasticPool operation. */ -export type ElasticPoolActivitiesListByElasticPoolResponse = ElasticPoolActivityListResult; +export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperationListResult; /** Optional parameters. */ -export interface ElasticPoolDatabaseActivitiesListByElasticPoolOptionalParams +export interface ElasticPoolOperationsListByElasticPoolNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPool operation. */ -export type ElasticPoolDatabaseActivitiesListByElasticPoolResponse = ElasticPoolDatabaseActivityListResult; +/** Contains response data for the listByElasticPoolNext operation. */ +export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOperationListResult; /** Optional parameters. */ -export interface ServerUsagesListByServerOptionalParams +export interface EncryptionProtectorsListByServerOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServer operation. */ -export type ServerUsagesListByServerResponse = ServerUsageListResult; +export type EncryptionProtectorsListByServerResponse = EncryptionProtectorListResult; /** Optional parameters. */ -export interface ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams +export interface EncryptionProtectorsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ExtendedDatabaseBlobAuditingPoliciesGetResponse = ExtendedDatabaseBlobAuditingPolicy; +export type EncryptionProtectorsGetResponse = EncryptionProtector; /** Optional parameters. */ -export interface ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} +export interface EncryptionProtectorsCreateOrUpdateOptionalParams + 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 ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedDatabaseBlobAuditingPolicy; +export type EncryptionProtectorsCreateOrUpdateResponse = EncryptionProtector; /** Optional parameters. */ -export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse = ExtendedDatabaseBlobAuditingPolicyListResult; +export interface EncryptionProtectorsRevalidateOptionalParams + 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 ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams +export interface EncryptionProtectorsListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextResponse = ExtendedDatabaseBlobAuditingPolicyListResult; +/** Contains response data for the listByServerNext operation. */ +export type EncryptionProtectorsListByServerNextResponse = EncryptionProtectorListResult; /** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesGetOptionalParams +export interface FailoverGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ExtendedServerBlobAuditingPoliciesGetResponse = ExtendedServerBlobAuditingPolicy; +export type FailoverGroupsGetResponse = FailoverGroup; /** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams +export interface FailoverGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10086,31 +11386,38 @@ export interface ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy; +export type FailoverGroupsCreateOrUpdateResponse = FailoverGroup; /** Optional parameters. */ -export interface ExtendedServerBlobAuditingPoliciesListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type ExtendedServerBlobAuditingPoliciesListByServerResponse = ExtendedServerBlobAuditingPolicyListResult; +export interface FailoverGroupsDeleteOptionalParams + 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 ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams - extends coreClient.OperationOptions {} +export interface FailoverGroupsUpdateOptionalParams + 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 listByServerNext operation. */ -export type ExtendedServerBlobAuditingPoliciesListByServerNextResponse = ExtendedServerBlobAuditingPolicyListResult; +/** Contains response data for the update operation. */ +export type FailoverGroupsUpdateResponse = FailoverGroup; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesGetOptionalParams +export interface FailoverGroupsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServerBlobAuditingPoliciesGetResponse = ServerBlobAuditingPolicy; +/** Contains response data for the listByServer operation. */ +export type FailoverGroupsListByServerResponse = FailoverGroupListResult; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams +export interface FailoverGroupsFailoverOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10118,307 +11425,315 @@ export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type ServerBlobAuditingPoliciesCreateOrUpdateResponse = ServerBlobAuditingPolicy; +/** Contains response data for the failover operation. */ +export type FailoverGroupsFailoverResponse = FailoverGroup; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesListByServerOptionalParams - extends coreClient.OperationOptions {} +export interface FailoverGroupsForceFailoverAllowDataLossOptionalParams + 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 listByServer operation. */ -export type ServerBlobAuditingPoliciesListByServerResponse = ServerBlobAuditingPolicyListResult; +/** Contains response data for the forceFailoverAllowDataLoss operation. */ +export type FailoverGroupsForceFailoverAllowDataLossResponse = FailoverGroup; /** Optional parameters. */ -export interface ServerBlobAuditingPoliciesListByServerNextOptionalParams +export interface FailoverGroupsListByServerNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServerNext operation. */ -export type ServerBlobAuditingPoliciesListByServerNextResponse = ServerBlobAuditingPolicyListResult; +export type FailoverGroupsListByServerNextResponse = FailoverGroupListResult; /** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesGetOptionalParams +export interface FirewallRulesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabaseBlobAuditingPoliciesGetResponse = DatabaseBlobAuditingPolicy; +export type FirewallRulesGetResponse = FirewallRule; /** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams +export interface FirewallRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type DatabaseBlobAuditingPoliciesCreateOrUpdateResponse = DatabaseBlobAuditingPolicy; +export type FirewallRulesCreateOrUpdateResponse = FirewallRule; /** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams +export interface FirewallRulesDeleteOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseBlobAuditingPoliciesListByDatabaseResponse = DatabaseBlobAuditingPolicyListResult; - /** Optional parameters. */ -export interface DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams +export interface FirewallRulesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseBlobAuditingPoliciesListByDatabaseNextResponse = DatabaseBlobAuditingPolicyListResult; - -/** Optional parameters. */ -export interface DatabaseAdvisorsListByDatabaseOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} - -/** Contains response data for the listByDatabase operation. */ -export type DatabaseAdvisorsListByDatabaseResponse = Advisor[]; +/** Contains response data for the listByServer operation. */ +export type FirewallRulesListByServerResponse = FirewallRuleListResult; /** Optional parameters. */ -export interface DatabaseAdvisorsGetOptionalParams +export interface FirewallRulesReplaceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type DatabaseAdvisorsGetResponse = Advisor; +/** Contains response data for the replace operation. */ +export type FirewallRulesReplaceResponse = FirewallRule; /** Optional parameters. */ -export interface DatabaseAdvisorsUpdateOptionalParams +export interface FirewallRulesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the update operation. */ -export type DatabaseAdvisorsUpdateResponse = Advisor; +/** Contains response data for the listByServerNext operation. */ +export type FirewallRulesListByServerNextResponse = FirewallRuleListResult; /** Optional parameters. */ -export interface DatabaseAutomaticTuningGetOptionalParams +export interface InstanceFailoverGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabaseAutomaticTuningGetResponse = DatabaseAutomaticTuning; - -/** Optional parameters. */ -export interface DatabaseAutomaticTuningUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the update operation. */ -export type DatabaseAutomaticTuningUpdateResponse = DatabaseAutomaticTuning; +export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup; /** Optional parameters. */ -export interface DatabaseColumnsListByDatabaseOptionalParams +export interface InstanceFailoverGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Array of Get3ItemsItem */ - schema?: string[]; - /** Array of Get4ItemsItem */ - table?: string[]; - /** Array of Get5ItemsItem */ - column?: string[]; - /** Array of Get6ItemsItem */ - orderBy?: string[]; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; + /** 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 listByDatabase operation. */ -export type DatabaseColumnsListByDatabaseResponse = DatabaseColumnListResult; +/** Contains response data for the createOrUpdate operation. */ +export type InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup; /** Optional parameters. */ -export interface DatabaseColumnsListByTableOptionalParams +export interface InstanceFailoverGroupsDeleteOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByTable operation. */ -export type DatabaseColumnsListByTableResponse = DatabaseColumnListResult; - /** Optional parameters. */ -export interface DatabaseColumnsGetOptionalParams +export interface InstanceFailoverGroupsListByLocationOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type DatabaseColumnsGetResponse = DatabaseColumn; - -/** Optional parameters. */ -export interface DatabaseColumnsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - /** Array of Get3ItemsItem */ - schema?: string[]; - /** Array of Get4ItemsItem */ - table?: string[]; - /** Array of Get5ItemsItem */ - column?: string[]; - /** Array of Get6ItemsItem */ - orderBy?: string[]; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; -} - -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseColumnsListByDatabaseNextResponse = DatabaseColumnListResult; +/** Contains response data for the listByLocation operation. */ +export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult; /** Optional parameters. */ -export interface DatabaseColumnsListByTableNextOptionalParams +export interface InstanceFailoverGroupsFailoverOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByTableNext operation. */ -export type DatabaseColumnsListByTableNextResponse = DatabaseColumnListResult; +/** Contains response data for the failover operation. */ +export type InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup; /** Optional parameters. */ -export interface DatabaseRecommendedActionsListByDatabaseAdvisorOptionalParams - extends coreClient.OperationOptions {} +export interface InstanceFailoverGroupsForceFailoverAllowDataLossOptionalParams + 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 listByDatabaseAdvisor operation. */ -export type DatabaseRecommendedActionsListByDatabaseAdvisorResponse = RecommendedAction[]; +/** Contains response data for the forceFailoverAllowDataLoss operation. */ +export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceFailoverGroup; /** Optional parameters. */ -export interface DatabaseRecommendedActionsGetOptionalParams +export interface InstanceFailoverGroupsListByLocationNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type DatabaseRecommendedActionsGetResponse = RecommendedAction; +/** Contains response data for the listByLocationNext operation. */ +export type InstanceFailoverGroupsListByLocationNextResponse = InstanceFailoverGroupListResult; /** Optional parameters. */ -export interface DatabaseRecommendedActionsUpdateOptionalParams +export interface InstancePoolsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the update operation. */ -export type DatabaseRecommendedActionsUpdateResponse = RecommendedAction; +/** Contains response data for the get operation. */ +export type InstancePoolsGetResponse = InstancePool; /** Optional parameters. */ -export interface DatabaseSchemasListByDatabaseOptionalParams +export interface InstancePoolsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByDatabase operation. */ -export type DatabaseSchemasListByDatabaseResponse = DatabaseSchemaListResult; +/** Contains response data for the createOrUpdate operation. */ +export type InstancePoolsCreateOrUpdateResponse = InstancePool; /** Optional parameters. */ -export interface DatabaseSchemasGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type DatabaseSchemasGetResponse = DatabaseSchema; +export interface InstancePoolsDeleteOptionalParams + 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 DatabaseSchemasListByDatabaseNextOptionalParams +export interface InstancePoolsUpdateOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByDatabaseNext operation. */ -export type DatabaseSchemasListByDatabaseNextResponse = DatabaseSchemaListResult; +/** Contains response data for the update operation. */ +export type InstancePoolsUpdateResponse = InstancePool; /** Optional parameters. */ -export interface DatabaseSecurityAlertPoliciesGetOptionalParams +export interface InstancePoolsListByResourceGroupOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type DatabaseSecurityAlertPoliciesGetResponse = DatabaseSecurityAlertPolicy; +/** Contains response data for the listByResourceGroup operation. */ +export type InstancePoolsListByResourceGroupResponse = InstancePoolListResult; /** Optional parameters. */ -export interface DatabaseSecurityAlertPoliciesCreateOrUpdateOptionalParams +export interface InstancePoolsListOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type DatabaseSecurityAlertPoliciesCreateOrUpdateResponse = DatabaseSecurityAlertPolicy; +/** Contains response data for the list operation. */ +export type InstancePoolsListResponse = InstancePoolListResult; /** Optional parameters. */ -export interface DatabaseSecurityAlertPoliciesListByDatabaseOptionalParams +export interface InstancePoolsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseSecurityAlertPoliciesListByDatabaseResponse = DatabaseSecurityAlertListResult; +/** Contains response data for the listByResourceGroupNext operation. */ +export type InstancePoolsListByResourceGroupNextResponse = InstancePoolListResult; /** Optional parameters. */ -export interface DatabaseSecurityAlertPoliciesListByDatabaseNextOptionalParams +export interface InstancePoolsListNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseSecurityAlertPoliciesListByDatabaseNextResponse = DatabaseSecurityAlertListResult; +/** Contains response data for the listNext operation. */ +export type InstancePoolsListNextResponse = InstancePoolListResult; /** Optional parameters. */ -export interface DatabaseTablesListBySchemaOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} +export interface JobAgentsListByServerOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listBySchema operation. */ -export type DatabaseTablesListBySchemaResponse = DatabaseTableListResult; +/** Contains response data for the listByServer operation. */ +export type JobAgentsListByServerResponse = JobAgentListResult; /** Optional parameters. */ -export interface DatabaseTablesGetOptionalParams +export interface JobAgentsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabaseTablesGetResponse = DatabaseTable; +export type JobAgentsGetResponse = JobAgent; /** Optional parameters. */ -export interface DatabaseTablesListBySchemaNextOptionalParams +export interface JobAgentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listBySchemaNext operation. */ -export type DatabaseTablesListBySchemaNextResponse = DatabaseTableListResult; +/** Contains response data for the createOrUpdate operation. */ +export type JobAgentsCreateOrUpdateResponse = JobAgent; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentRuleBaselinesGetOptionalParams - extends coreClient.OperationOptions {} +export interface JobAgentsDeleteOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the get operation. */ -export type DatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline; +/** Optional parameters. */ +export interface JobAgentsUpdateOptionalParams + 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 JobAgentsUpdateResponse = JobAgent; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateOptionalParams +export interface JobAgentsListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type DatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline; +/** Contains response data for the listByServerNext operation. */ +export type JobAgentsListByServerNextResponse = JobAgentListResult; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentRuleBaselinesDeleteOptionalParams +export interface JobCredentialsListByAgentOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByAgent operation. */ +export type JobCredentialsListByAgentResponse = JobCredentialListResult; + /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentsGetOptionalParams +export interface JobCredentialsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment; +export type JobCredentialsGetResponse = JobCredential; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentsCreateOrUpdateOptionalParams +export interface JobCredentialsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type DatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment; +export type JobCredentialsCreateOrUpdateResponse = JobCredential; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentsDeleteOptionalParams +export interface JobCredentialsDeleteOptionalParams extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentsListByDatabaseOptionalParams +export interface JobCredentialsListByAgentNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult; +/** Contains response data for the listByAgentNext operation. */ +export type JobCredentialsListByAgentNextResponse = JobCredentialListResult; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} +export interface JobExecutionsListByAgentOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; +} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult; +/** Contains response data for the listByAgent operation. */ +export type JobExecutionsListByAgentResponse = JobExecutionListResult; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentScansInitiateScanOptionalParams +export interface JobExecutionsCancelOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface JobExecutionsCreateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10426,354 +11741,395 @@ export interface DatabaseVulnerabilityAssessmentScansInitiateScanOptionalParams resumeFrom?: string; } +/** Contains response data for the create operation. */ +export type JobExecutionsCreateResponse = JobExecution; + /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentScansListByDatabaseOptionalParams - extends coreClient.OperationOptions {} +export interface JobExecutionsListByJobOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; +} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult; +/** Contains response data for the listByJob operation. */ +export type JobExecutionsListByJobResponse = JobExecutionListResult; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentScansGetOptionalParams +export interface JobExecutionsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord; +export type JobExecutionsGetResponse = JobExecution; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentScansExportOptionalParams - extends coreClient.OperationOptions {} +export interface JobExecutionsCreateOrUpdateOptionalParams + 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 export operation. */ -export type DatabaseVulnerabilityAssessmentScansExportResponse = DatabaseVulnerabilityAssessmentScansExport; +/** Contains response data for the createOrUpdate operation. */ +export type JobExecutionsCreateOrUpdateResponse = JobExecution; /** Optional parameters. */ -export interface DatabaseVulnerabilityAssessmentScansListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} +export interface JobExecutionsListByAgentNextOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; +} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult; +/** Contains response data for the listByAgentNext operation. */ +export type JobExecutionsListByAgentNextResponse = JobExecutionListResult; /** Optional parameters. */ -export interface DataWarehouseUserActivitiesGetOptionalParams - extends coreClient.OperationOptions {} +export interface JobExecutionsListByJobNextOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; +} -/** Contains response data for the get operation. */ -export type DataWarehouseUserActivitiesGetResponse = DataWarehouseUserActivities; +/** Contains response data for the listByJobNext operation. */ +export type JobExecutionsListByJobNextResponse = JobExecutionListResult; /** Optional parameters. */ -export interface DataWarehouseUserActivitiesListByDatabaseOptionalParams +export interface JobsListByAgentOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DataWarehouseUserActivitiesListByDatabaseResponse = DataWarehouseUserActivitiesListResult; +/** Contains response data for the listByAgent operation. */ +export type JobsListByAgentResponse = JobListResult; /** Optional parameters. */ -export interface DataWarehouseUserActivitiesListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} +export interface JobsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DataWarehouseUserActivitiesListByDatabaseNextResponse = DataWarehouseUserActivitiesListResult; +/** Contains response data for the get operation. */ +export type JobsGetResponse = Job; /** Optional parameters. */ -export interface DeletedServersListOptionalParams +export interface JobsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the list operation. */ -export type DeletedServersListResponse = DeletedServerListResult; +/** Contains response data for the createOrUpdate operation. */ +export type JobsCreateOrUpdateResponse = Job; /** Optional parameters. */ -export interface DeletedServersGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type DeletedServersGetResponse = DeletedServer; +export interface JobsDeleteOptionalParams extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface DeletedServersListByLocationOptionalParams +export interface JobsListByAgentNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByLocation operation. */ -export type DeletedServersListByLocationResponse = DeletedServerListResult; +/** Contains response data for the listByAgentNext operation. */ +export type JobsListByAgentNextResponse = JobListResult; /** Optional parameters. */ -export interface DeletedServersRecoverOptionalParams +export interface JobStepExecutionsListByJobExecutionOptionalParams 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; + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; } -/** Contains response data for the recover operation. */ -export type DeletedServersRecoverResponse = DeletedServer; +/** Contains response data for the listByJobExecution operation. */ +export type JobStepExecutionsListByJobExecutionResponse = JobExecutionListResult; /** Optional parameters. */ -export interface DeletedServersListNextOptionalParams +export interface JobStepExecutionsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listNext operation. */ -export type DeletedServersListNextResponse = DeletedServerListResult; +/** Contains response data for the get operation. */ +export type JobStepExecutionsGetResponse = JobExecution; /** Optional parameters. */ -export interface DeletedServersListByLocationNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocationNext operation. */ -export type DeletedServersListByLocationNextResponse = DeletedServerListResult; +export interface JobStepExecutionsListByJobExecutionNextOptionalParams + extends coreClient.OperationOptions { + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; +} -/** Optional parameters. */ -export interface ElasticPoolOperationsCancelOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listByJobExecutionNext operation. */ +export type JobStepExecutionsListByJobExecutionNextResponse = JobExecutionListResult; /** Optional parameters. */ -export interface ElasticPoolOperationsListByElasticPoolOptionalParams +export interface JobStepsListByVersionOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPool operation. */ -export type ElasticPoolOperationsListByElasticPoolResponse = ElasticPoolOperationListResult; +/** Contains response data for the listByVersion operation. */ +export type JobStepsListByVersionResponse = JobStepListResult; /** Optional parameters. */ -export interface ElasticPoolOperationsListByElasticPoolNextOptionalParams +export interface JobStepsGetByVersionOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByElasticPoolNext operation. */ -export type ElasticPoolOperationsListByElasticPoolNextResponse = ElasticPoolOperationListResult; +/** Contains response data for the getByVersion operation. */ +export type JobStepsGetByVersionResponse = JobStep; /** Optional parameters. */ -export interface EncryptionProtectorsListByServerOptionalParams +export interface JobStepsListByJobOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type EncryptionProtectorsListByServerResponse = EncryptionProtectorListResult; +/** Contains response data for the listByJob operation. */ +export type JobStepsListByJobResponse = JobStepListResult; /** Optional parameters. */ -export interface EncryptionProtectorsGetOptionalParams +export interface JobStepsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type EncryptionProtectorsGetResponse = EncryptionProtector; +export type JobStepsGetResponse = JobStep; /** Optional parameters. */ -export interface EncryptionProtectorsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface JobStepsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type EncryptionProtectorsCreateOrUpdateResponse = EncryptionProtector; +export type JobStepsCreateOrUpdateResponse = JobStep; /** Optional parameters. */ -export interface EncryptionProtectorsRevalidateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface JobStepsDeleteOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface EncryptionProtectorsListByServerNextOptionalParams +export interface JobStepsListByVersionNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type EncryptionProtectorsListByServerNextResponse = EncryptionProtectorListResult; +/** Contains response data for the listByVersionNext operation. */ +export type JobStepsListByVersionNextResponse = JobStepListResult; /** Optional parameters. */ -export interface FailoverGroupsGetOptionalParams +export interface JobStepsListByJobNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type FailoverGroupsGetResponse = FailoverGroup; +/** Contains response data for the listByJobNext operation. */ +export type JobStepsListByJobNextResponse = JobStepListResult; /** Optional parameters. */ -export interface FailoverGroupsCreateOrUpdateOptionalParams +export interface JobTargetExecutionsListByJobExecutionOptionalParams 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; + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; } -/** Contains response data for the createOrUpdate operation. */ -export type FailoverGroupsCreateOrUpdateResponse = FailoverGroup; - -/** Optional parameters. */ -export interface FailoverGroupsDeleteOptionalParams - 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 listByJobExecution operation. */ +export type JobTargetExecutionsListByJobExecutionResponse = JobExecutionListResult; /** Optional parameters. */ -export interface FailoverGroupsUpdateOptionalParams +export interface JobTargetExecutionsListByStepOptionalParams 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; + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; } -/** Contains response data for the update operation. */ -export type FailoverGroupsUpdateResponse = FailoverGroup; +/** Contains response data for the listByStep operation. */ +export type JobTargetExecutionsListByStepResponse = JobExecutionListResult; /** Optional parameters. */ -export interface FailoverGroupsListByServerOptionalParams +export interface JobTargetExecutionsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type FailoverGroupsListByServerResponse = FailoverGroupListResult; +/** Contains response data for the get operation. */ +export type JobTargetExecutionsGetResponse = JobExecution; /** Optional parameters. */ -export interface FailoverGroupsFailoverOptionalParams +export interface JobTargetExecutionsListByJobExecutionNextOptionalParams 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; + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; } -/** Contains response data for the failover operation. */ -export type FailoverGroupsFailoverResponse = FailoverGroup; +/** Contains response data for the listByJobExecutionNext operation. */ +export type JobTargetExecutionsListByJobExecutionNextResponse = JobExecutionListResult; /** Optional parameters. */ -export interface FailoverGroupsForceFailoverAllowDataLossOptionalParams +export interface JobTargetExecutionsListByStepNextOptionalParams 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; + /** The number of elements in the collection to skip. */ + skip?: number; + /** If specified, only job executions created at or after the specified time are included. */ + createTimeMin?: Date; + /** If specified, only job executions created before the specified time are included. */ + createTimeMax?: Date; + /** If specified, only job executions completed at or after the specified time are included. */ + endTimeMin?: Date; + /** If specified, only job executions completed before the specified time are included. */ + endTimeMax?: Date; + /** If specified, only active or only completed job executions are included. */ + isActive?: boolean; + /** The number of elements to return from the collection. */ + top?: number; } -/** Contains response data for the forceFailoverAllowDataLoss operation. */ -export type FailoverGroupsForceFailoverAllowDataLossResponse = FailoverGroup; +/** Contains response data for the listByStepNext operation. */ +export type JobTargetExecutionsListByStepNextResponse = JobExecutionListResult; /** Optional parameters. */ -export interface FailoverGroupsListByServerNextOptionalParams +export interface JobTargetGroupsListByAgentOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type FailoverGroupsListByServerNextResponse = FailoverGroupListResult; +/** Contains response data for the listByAgent operation. */ +export type JobTargetGroupsListByAgentResponse = JobTargetGroupListResult; /** Optional parameters. */ -export interface FirewallRulesGetOptionalParams +export interface JobTargetGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type FirewallRulesGetResponse = FirewallRule; +export type JobTargetGroupsGetResponse = JobTargetGroup; /** Optional parameters. */ -export interface FirewallRulesCreateOrUpdateOptionalParams +export interface JobTargetGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type FirewallRulesCreateOrUpdateResponse = FirewallRule; - -/** Optional parameters. */ -export interface FirewallRulesDeleteOptionalParams - extends coreClient.OperationOptions {} +export type JobTargetGroupsCreateOrUpdateResponse = JobTargetGroup; /** Optional parameters. */ -export interface FirewallRulesListByServerOptionalParams +export interface JobTargetGroupsDeleteOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type FirewallRulesListByServerResponse = FirewallRuleListResult; - /** Optional parameters. */ -export interface FirewallRulesReplaceOptionalParams +export interface JobTargetGroupsListByAgentNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the replace operation. */ -export type FirewallRulesReplaceResponse = FirewallRule; +/** Contains response data for the listByAgentNext operation. */ +export type JobTargetGroupsListByAgentNextResponse = JobTargetGroupListResult; /** Optional parameters. */ -export interface FirewallRulesListByServerNextOptionalParams +export interface JobVersionsListByJobOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type FirewallRulesListByServerNextResponse = FirewallRuleListResult; +/** Contains response data for the listByJob operation. */ +export type JobVersionsListByJobResponse = JobVersionListResult; /** Optional parameters. */ -export interface InstanceFailoverGroupsGetOptionalParams +export interface JobVersionsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type InstanceFailoverGroupsGetResponse = InstanceFailoverGroup; - -/** Optional parameters. */ -export interface InstanceFailoverGroupsCreateOrUpdateOptionalParams - 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 InstanceFailoverGroupsCreateOrUpdateResponse = InstanceFailoverGroup; - -/** Optional parameters. */ -export interface InstanceFailoverGroupsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export type JobVersionsGetResponse = JobVersion; /** Optional parameters. */ -export interface InstanceFailoverGroupsListByLocationOptionalParams +export interface JobVersionsListByJobNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByLocation operation. */ -export type InstanceFailoverGroupsListByLocationResponse = InstanceFailoverGroupListResult; - -/** Optional parameters. */ -export interface InstanceFailoverGroupsFailoverOptionalParams - 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 InstanceFailoverGroupsFailoverResponse = InstanceFailoverGroup; +/** Contains response data for the listByJobNext operation. */ +export type JobVersionsListByJobNextResponse = JobVersionListResult; /** Optional parameters. */ -export interface InstanceFailoverGroupsForceFailoverAllowDataLossOptionalParams +export interface CapabilitiesListByLocationOptionalParams 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; + /** If specified, restricts the response to only include the selected item. */ + include?: CapabilityGroup; } -/** Contains response data for the forceFailoverAllowDataLoss operation. */ -export type InstanceFailoverGroupsForceFailoverAllowDataLossResponse = InstanceFailoverGroup; - -/** Optional parameters. */ -export interface InstanceFailoverGroupsListByLocationNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocationNext operation. */ -export type InstanceFailoverGroupsListByLocationNextResponse = InstanceFailoverGroupListResult; +/** Contains response data for the listByLocation operation. */ +export type CapabilitiesListByLocationResponse = LocationCapabilities; /** Optional parameters. */ -export interface InstancePoolsGetOptionalParams +export interface LongTermRetentionPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type InstancePoolsGetResponse = InstancePool; +export type LongTermRetentionPoliciesGetResponse = LongTermRetentionPolicy; /** Optional parameters. */ -export interface InstancePoolsCreateOrUpdateOptionalParams +export interface LongTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10782,73 +12138,49 @@ export interface InstancePoolsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type InstancePoolsCreateOrUpdateResponse = InstancePool; - -/** Optional parameters. */ -export interface InstancePoolsDeleteOptionalParams - 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 InstancePoolsUpdateOptionalParams - 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 InstancePoolsUpdateResponse = InstancePool; +export type LongTermRetentionPoliciesCreateOrUpdateResponse = LongTermRetentionPolicy; /** Optional parameters. */ -export interface InstancePoolsListByResourceGroupOptionalParams +export interface LongTermRetentionPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroup operation. */ -export type InstancePoolsListByResourceGroupResponse = InstancePoolListResult; +/** Contains response data for the listByDatabase operation. */ +export type LongTermRetentionPoliciesListByDatabaseResponse = LongTermRetentionPolicyListResult; /** Optional parameters. */ -export interface InstancePoolsListOptionalParams +export interface LongTermRetentionPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the list operation. */ -export type InstancePoolsListResponse = InstancePoolListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type LongTermRetentionPoliciesListByDatabaseNextResponse = LongTermRetentionPolicyListResult; /** Optional parameters. */ -export interface InstancePoolsListByResourceGroupNextOptionalParams +export interface MaintenanceWindowOptionsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupNext operation. */ -export type InstancePoolsListByResourceGroupNextResponse = InstancePoolListResult; +/** Contains response data for the get operation. */ +export type MaintenanceWindowOptionsGetResponse = MaintenanceWindowOptions; /** Optional parameters. */ -export interface InstancePoolsListNextOptionalParams +export interface MaintenanceWindowsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listNext operation. */ -export type InstancePoolsListNextResponse = InstancePoolListResult; +/** Contains response data for the get operation. */ +export type MaintenanceWindowsGetResponse = MaintenanceWindows; /** Optional parameters. */ -export interface JobAgentsListByServerOptionalParams +export interface MaintenanceWindowsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type JobAgentsListByServerResponse = JobAgentListResult; - /** Optional parameters. */ -export interface JobAgentsGetOptionalParams +export interface ManagedBackupShortTermRetentionPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobAgentsGetResponse = JobAgent; +export type ManagedBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface JobAgentsCreateOrUpdateOptionalParams +export interface ManagedBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10857,19 +12189,10 @@ export interface JobAgentsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type JobAgentsCreateOrUpdateResponse = JobAgent; - -/** Optional parameters. */ -export interface JobAgentsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export type ManagedBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface JobAgentsUpdateOptionalParams +export interface ManagedBackupShortTermRetentionPoliciesUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -10878,471 +12201,398 @@ export interface JobAgentsUpdateOptionalParams } /** Contains response data for the update operation. */ -export type JobAgentsUpdateResponse = JobAgent; - -/** Optional parameters. */ -export interface JobAgentsListByServerNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServerNext operation. */ -export type JobAgentsListByServerNextResponse = JobAgentListResult; - -/** Optional parameters. */ -export interface JobCredentialsListByAgentOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByAgent operation. */ -export type JobCredentialsListByAgentResponse = JobCredentialListResult; +export type ManagedBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface JobCredentialsGetOptionalParams +export interface ManagedBackupShortTermRetentionPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type JobCredentialsGetResponse = JobCredential; +/** Contains response data for the listByDatabase operation. */ +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface JobCredentialsCreateOrUpdateOptionalParams +export interface ManagedBackupShortTermRetentionPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type JobCredentialsCreateOrUpdateResponse = JobCredential; - -/** Optional parameters. */ -export interface JobCredentialsDeleteOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface JobCredentialsListByAgentNextOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabaseColumnsListByDatabaseOptionalParams + extends coreClient.OperationOptions { + /** Array of Get3ItemsItem */ + schema?: string[]; + /** Array of Get4ItemsItem */ + table?: string[]; + /** Array of Get5ItemsItem */ + column?: string[]; + /** Array of Get6ItemsItem */ + orderBy?: string[]; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; +} -/** Contains response data for the listByAgentNext operation. */ -export type JobCredentialsListByAgentNextResponse = JobCredentialListResult; +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseColumnsListByDatabaseResponse = DatabaseColumnListResult; /** Optional parameters. */ -export interface JobExecutionsListByAgentOptionalParams +export interface ManagedDatabaseColumnsListByTableOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } -/** Contains response data for the listByAgent operation. */ -export type JobExecutionsListByAgentResponse = JobExecutionListResult; +/** Contains response data for the listByTable operation. */ +export type ManagedDatabaseColumnsListByTableResponse = DatabaseColumnListResult; /** Optional parameters. */ -export interface JobExecutionsCancelOptionalParams +export interface ManagedDatabaseColumnsGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type ManagedDatabaseColumnsGetResponse = DatabaseColumn; + /** Optional parameters. */ -export interface JobExecutionsCreateOptionalParams +export interface ManagedDatabaseColumnsListByDatabaseNextOptionalParams 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; + /** Array of Get3ItemsItem */ + schema?: string[]; + /** Array of Get4ItemsItem */ + table?: string[]; + /** Array of Get5ItemsItem */ + column?: string[]; + /** Array of Get6ItemsItem */ + orderBy?: string[]; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; } -/** Contains response data for the create operation. */ -export type JobExecutionsCreateResponse = JobExecution; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseColumnsListByDatabaseNextResponse = DatabaseColumnListResult; /** Optional parameters. */ -export interface JobExecutionsListByJobOptionalParams +export interface ManagedDatabaseColumnsListByTableNextOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } -/** Contains response data for the listByJob operation. */ -export type JobExecutionsListByJobResponse = JobExecutionListResult; +/** Contains response data for the listByTableNext operation. */ +export type ManagedDatabaseColumnsListByTableNextResponse = DatabaseColumnListResult; /** Optional parameters. */ -export interface JobExecutionsGetOptionalParams +export interface ManagedDatabaseQueriesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobExecutionsGetResponse = JobExecution; +export type ManagedDatabaseQueriesGetResponse = ManagedInstanceQuery; /** Optional parameters. */ -export interface JobExecutionsCreateOrUpdateOptionalParams +export interface ManagedDatabaseQueriesListByQueryOptionalParams 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; + /** Start time for observed period. */ + startTime?: string; + /** End time for observed period. */ + endTime?: string; + /** The time step to be used to summarize the metric values. */ + interval?: QueryTimeGrainType; } -/** Contains response data for the createOrUpdate operation. */ -export type JobExecutionsCreateOrUpdateResponse = JobExecution; +/** Contains response data for the listByQuery operation. */ +export type ManagedDatabaseQueriesListByQueryResponse = ManagedInstanceQueryStatistics; /** Optional parameters. */ -export interface JobExecutionsListByAgentNextOptionalParams +export interface ManagedDatabaseQueriesListByQueryNextOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; + /** Start time for observed period. */ + startTime?: string; + /** End time for observed period. */ + endTime?: string; + /** The time step to be used to summarize the metric values. */ + interval?: QueryTimeGrainType; } -/** Contains response data for the listByAgentNext operation. */ -export type JobExecutionsListByAgentNextResponse = JobExecutionListResult; +/** Contains response data for the listByQueryNext operation. */ +export type ManagedDatabaseQueriesListByQueryNextResponse = ManagedInstanceQueryStatistics; /** Optional parameters. */ -export interface JobExecutionsListByJobNextOptionalParams - extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; -} +export interface ManagedDatabaseRestoreDetailsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByJobNext operation. */ -export type JobExecutionsListByJobNextResponse = JobExecutionListResult; +/** Contains response data for the get operation. */ +export type ManagedDatabaseRestoreDetailsGetResponse = ManagedDatabaseRestoreDetailsResult; /** Optional parameters. */ -export interface JobsListByAgentOptionalParams +export interface ManagedDatabasesListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByAgent operation. */ -export type JobsListByAgentResponse = JobListResult; +/** Contains response data for the listByInstance operation. */ +export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult; /** Optional parameters. */ -export interface JobsGetOptionalParams extends coreClient.OperationOptions {} +export interface ManagedDatabasesGetOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobsGetResponse = Job; +export type ManagedDatabasesGetResponse = ManagedDatabase; /** Optional parameters. */ -export interface JobsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabasesCreateOrUpdateOptionalParams + 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 JobsCreateOrUpdateResponse = Job; +export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase; /** Optional parameters. */ -export interface JobsDeleteOptionalParams extends coreClient.OperationOptions {} +export interface ManagedDatabasesDeleteOptionalParams + 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 JobsListByAgentNextOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabasesUpdateOptionalParams + 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 listByAgentNext operation. */ -export type JobsListByAgentNextResponse = JobListResult; +/** Contains response data for the update operation. */ +export type ManagedDatabasesUpdateResponse = ManagedDatabase; /** Optional parameters. */ -export interface JobStepExecutionsListByJobExecutionOptionalParams +export interface ManagedDatabasesCompleteRestoreOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; + /** 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 listByJobExecution operation. */ -export type JobStepExecutionsListByJobExecutionResponse = JobExecutionListResult; - /** Optional parameters. */ -export interface JobStepExecutionsGetOptionalParams +export interface ManagedDatabasesListInaccessibleByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type JobStepExecutionsGetResponse = JobExecution; +/** Contains response data for the listInaccessibleByInstance operation. */ +export type ManagedDatabasesListInaccessibleByInstanceResponse = ManagedDatabaseListResult; /** Optional parameters. */ -export interface JobStepExecutionsListByJobExecutionNextOptionalParams - extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; -} +export interface ManagedDatabasesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByJobExecutionNext operation. */ -export type JobStepExecutionsListByJobExecutionNextResponse = JobExecutionListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResult; /** Optional parameters. */ -export interface JobStepsListByVersionOptionalParams +export interface ManagedDatabasesListInaccessibleByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByVersion operation. */ -export type JobStepsListByVersionResponse = JobStepListResult; +/** Contains response data for the listInaccessibleByInstanceNext operation. */ +export type ManagedDatabasesListInaccessibleByInstanceNextResponse = ManagedDatabaseListResult; /** Optional parameters. */ -export interface JobStepsGetByVersionOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabaseSchemasListByDatabaseOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; +} -/** Contains response data for the getByVersion operation. */ -export type JobStepsGetByVersionResponse = JobStep; +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseSchemasListByDatabaseResponse = DatabaseSchemaListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSchemasGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedDatabaseSchemasGetResponse = DatabaseSchema; /** Optional parameters. */ -export interface JobStepsListByJobOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabaseSchemasListByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; +} -/** Contains response data for the listByJob operation. */ -export type JobStepsListByJobResponse = JobStepListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseSchemasListByDatabaseNextResponse = DatabaseSchemaListResult; /** Optional parameters. */ -export interface JobStepsGetOptionalParams +export interface ManagedDatabaseSecurityAlertPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobStepsGetResponse = JobStep; +export type ManagedDatabaseSecurityAlertPoliciesGetResponse = ManagedDatabaseSecurityAlertPolicy; /** Optional parameters. */ -export interface JobStepsCreateOrUpdateOptionalParams +export interface ManagedDatabaseSecurityAlertPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type JobStepsCreateOrUpdateResponse = JobStep; - -/** Optional parameters. */ -export interface JobStepsDeleteOptionalParams - extends coreClient.OperationOptions {} +export type ManagedDatabaseSecurityAlertPoliciesCreateOrUpdateResponse = ManagedDatabaseSecurityAlertPolicy; /** Optional parameters. */ -export interface JobStepsListByVersionNextOptionalParams +export interface ManagedDatabaseSecurityAlertPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByVersionNext operation. */ -export type JobStepsListByVersionNextResponse = JobStepListResult; +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseSecurityAlertPoliciesListByDatabaseResponse = ManagedDatabaseSecurityAlertPolicyListResult; /** Optional parameters. */ -export interface JobStepsListByJobNextOptionalParams +export interface ManagedDatabaseSecurityAlertPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByJobNext operation. */ -export type JobStepsListByJobNextResponse = JobStepListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseSecurityAlertPoliciesListByDatabaseNextResponse = ManagedDatabaseSecurityAlertPolicyListResult; /** Optional parameters. */ -export interface JobTargetExecutionsListByJobExecutionOptionalParams +export interface ManagedDatabaseSecurityEventsListByDatabaseOptionalParams extends coreClient.OperationOptions { /** The number of elements in the collection to skip. */ skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; /** The number of elements to return from the collection. */ top?: number; } -/** Contains response data for the listByJobExecution operation. */ -export type JobTargetExecutionsListByJobExecutionResponse = JobExecutionListResult; +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseSecurityEventsListByDatabaseResponse = SecurityEventCollection; /** Optional parameters. */ -export interface JobTargetExecutionsListByStepOptionalParams +export interface ManagedDatabaseSecurityEventsListByDatabaseNextOptionalParams extends coreClient.OperationOptions { /** The number of elements in the collection to skip. */ skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; + /** An opaque token that identifies a starting point in the collection. */ + skiptoken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; /** The number of elements to return from the collection. */ top?: number; } -/** Contains response data for the listByStep operation. */ -export type JobTargetExecutionsListByStepResponse = JobExecutionListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseSecurityEventsListByDatabaseNextResponse = SecurityEventCollection; /** Optional parameters. */ -export interface JobTargetExecutionsGetOptionalParams +export interface ManagedDatabaseTablesListBySchemaOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; +} + +/** Contains response data for the listBySchema operation. */ +export type ManagedDatabaseTablesListBySchemaResponse = DatabaseTableListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseTablesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobTargetExecutionsGetResponse = JobExecution; +export type ManagedDatabaseTablesGetResponse = DatabaseTable; /** Optional parameters. */ -export interface JobTargetExecutionsListByJobExecutionNextOptionalParams +export interface ManagedDatabaseTablesListBySchemaNextOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; } -/** Contains response data for the listByJobExecutionNext operation. */ -export type JobTargetExecutionsListByJobExecutionNextResponse = JobExecutionListResult; +/** Contains response data for the listBySchemaNext operation. */ +export type ManagedDatabaseTablesListBySchemaNextResponse = DatabaseTableListResult; /** Optional parameters. */ -export interface JobTargetExecutionsListByStepNextOptionalParams - extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** If specified, only job executions created at or after the specified time are included. */ - createTimeMin?: Date; - /** If specified, only job executions created before the specified time are included. */ - createTimeMax?: Date; - /** If specified, only job executions completed at or after the specified time are included. */ - endTimeMin?: Date; - /** If specified, only job executions completed before the specified time are included. */ - endTimeMax?: Date; - /** If specified, only active or only completed job executions are included. */ - isActive?: boolean; - /** The number of elements to return from the collection. */ - top?: number; -} +export interface ManagedDatabaseTransparentDataEncryptionGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByStepNext operation. */ -export type JobTargetExecutionsListByStepNextResponse = JobExecutionListResult; +/** Contains response data for the get operation. */ +export type ManagedDatabaseTransparentDataEncryptionGetResponse = ManagedTransparentDataEncryption; /** Optional parameters. */ -export interface JobTargetGroupsListByAgentOptionalParams +export interface ManagedDatabaseTransparentDataEncryptionCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByAgent operation. */ -export type JobTargetGroupsListByAgentResponse = JobTargetGroupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseTransparentDataEncryptionCreateOrUpdateResponse = ManagedTransparentDataEncryption; /** Optional parameters. */ -export interface JobTargetGroupsGetOptionalParams +export interface ManagedDatabaseTransparentDataEncryptionListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type JobTargetGroupsGetResponse = JobTargetGroup; +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseTransparentDataEncryptionListByDatabaseResponse = ManagedTransparentDataEncryptionListResult; /** Optional parameters. */ -export interface JobTargetGroupsCreateOrUpdateOptionalParams +export interface ManagedDatabaseTransparentDataEncryptionListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type JobTargetGroupsCreateOrUpdateResponse = JobTargetGroup; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseTransparentDataEncryptionListByDatabaseNextResponse = ManagedTransparentDataEncryptionListResult; /** Optional parameters. */ -export interface JobTargetGroupsDeleteOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline; + /** Optional parameters. */ -export interface JobTargetGroupsListByAgentNextOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByAgentNext operation. */ -export type JobTargetGroupsListByAgentNextResponse = JobTargetGroupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline; /** Optional parameters. */ -export interface JobVersionsListByJobOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesDeleteOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByJob operation. */ -export type JobVersionsListByJobResponse = JobVersionListResult; - /** Optional parameters. */ -export interface JobVersionsGetOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type JobVersionsGetResponse = JobVersion; +export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment; /** Optional parameters. */ -export interface JobVersionsListByJobNextOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByJobNext operation. */ -export type JobVersionsListByJobNextResponse = JobVersionListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment; /** Optional parameters. */ -export interface CapabilitiesListByLocationOptionalParams - extends coreClient.OperationOptions { - /** If specified, restricts the response to only include the selected item. */ - include?: CapabilityGroup; -} +export interface ManagedDatabaseVulnerabilityAssessmentsDeleteOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByLocation operation. */ -export type CapabilitiesListByLocationResponse = LocationCapabilities; +/** Optional parameters. */ +export interface ManagedDatabaseVulnerabilityAssessmentsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult; /** Optional parameters. */ -export interface LongTermRetentionPoliciesGetOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type LongTermRetentionPoliciesGetResponse = LongTermRetentionPolicy; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult; /** Optional parameters. */ -export interface LongTermRetentionPoliciesCreateOrUpdateOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentScansInitiateScanOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11350,50 +12600,85 @@ export interface LongTermRetentionPoliciesCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type LongTermRetentionPoliciesCreateOrUpdateResponse = LongTermRetentionPolicy; +/** Optional parameters. */ +export interface ManagedDatabaseVulnerabilityAssessmentScansExportOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the export operation. */ +export type ManagedDatabaseVulnerabilityAssessmentScansExportResponse = DatabaseVulnerabilityAssessmentScansExport; /** Optional parameters. */ -export interface LongTermRetentionPoliciesListByDatabaseOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByDatabase operation. */ -export type LongTermRetentionPoliciesListByDatabaseResponse = LongTermRetentionPolicyListResult; +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult; /** Optional parameters. */ -export interface LongTermRetentionPoliciesListByDatabaseNextOptionalParams +export interface ManagedDatabaseVulnerabilityAssessmentScansGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord; + +/** Optional parameters. */ +export interface ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByDatabaseNext operation. */ -export type LongTermRetentionPoliciesListByDatabaseNextResponse = LongTermRetentionPolicyListResult; +export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult; /** Optional parameters. */ -export interface MaintenanceWindowOptionsGetOptionalParams +export interface ManagedInstanceAdministratorsListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type MaintenanceWindowOptionsGetResponse = MaintenanceWindowOptions; +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceAdministratorsListByInstanceResponse = ManagedInstanceAdministratorListResult; /** Optional parameters. */ -export interface MaintenanceWindowsGetOptionalParams +export interface ManagedInstanceAdministratorsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type MaintenanceWindowsGetResponse = MaintenanceWindows; +export type ManagedInstanceAdministratorsGetResponse = ManagedInstanceAdministrator; + +/** Optional parameters. */ +export interface ManagedInstanceAdministratorsCreateOrUpdateOptionalParams + 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 ManagedInstanceAdministratorsCreateOrUpdateResponse = ManagedInstanceAdministrator; + +/** Optional parameters. */ +export interface ManagedInstanceAdministratorsDeleteOptionalParams + 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 MaintenanceWindowsCreateOrUpdateOptionalParams +export interface ManagedInstanceAdministratorsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceAdministratorsListByInstanceNextResponse = ManagedInstanceAdministratorListResult; + /** Optional parameters. */ -export interface ManagedBackupShortTermRetentionPoliciesGetOptionalParams +export interface ManagedInstanceAzureADOnlyAuthenticationsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; +export type ManagedInstanceAzureADOnlyAuthenticationsGetResponse = ManagedInstanceAzureADOnlyAuthentication; /** Optional parameters. */ -export interface ManagedBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams +export interface ManagedInstanceAzureADOnlyAuthenticationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11402,10 +12687,10 @@ export interface ManagedBackupShortTermRetentionPoliciesCreateOrUpdateOptionalPa } /** Contains response data for the createOrUpdate operation. */ -export type ManagedBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; +export type ManagedInstanceAzureADOnlyAuthenticationsCreateOrUpdateResponse = ManagedInstanceAzureADOnlyAuthentication; /** Optional parameters. */ -export interface ManagedBackupShortTermRetentionPoliciesUpdateOptionalParams +export interface ManagedInstanceAzureADOnlyAuthenticationsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11413,165 +12698,177 @@ export interface ManagedBackupShortTermRetentionPoliciesUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type ManagedBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; +/** Optional parameters. */ +export interface ManagedInstanceAzureADOnlyAuthenticationsListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceAzureADOnlyAuthenticationsListByInstanceResponse = ManagedInstanceAzureADOnlyAuthListResult; /** Optional parameters. */ -export interface ManagedBackupShortTermRetentionPoliciesListByDatabaseOptionalParams +export interface ManagedInstanceAzureADOnlyAuthenticationsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedBackupShortTermRetentionPoliciesListByDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceAzureADOnlyAuthenticationsListByInstanceNextResponse = ManagedInstanceAzureADOnlyAuthListResult; /** Optional parameters. */ -export interface ManagedBackupShortTermRetentionPoliciesListByDatabaseNextOptionalParams +export interface ManagedInstanceEncryptionProtectorsRevalidateOptionalParams + 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 ManagedInstanceEncryptionProtectorsListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ManagedBackupShortTermRetentionPoliciesListByDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceEncryptionProtectorsListByInstanceResponse = ManagedInstanceEncryptionProtectorListResult; /** Optional parameters. */ -export interface ManagedDatabaseColumnsListByDatabaseOptionalParams +export interface ManagedInstanceEncryptionProtectorsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedInstanceEncryptionProtectorsGetResponse = ManagedInstanceEncryptionProtector; + +/** Optional parameters. */ +export interface ManagedInstanceEncryptionProtectorsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Array of Get3ItemsItem */ - schema?: string[]; - /** Array of Get4ItemsItem */ - table?: string[]; - /** Array of Get5ItemsItem */ - column?: string[]; - /** Array of Get6ItemsItem */ - orderBy?: string[]; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; + /** 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 listByDatabase operation. */ -export type ManagedDatabaseColumnsListByDatabaseResponse = DatabaseColumnListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedInstanceEncryptionProtectorsCreateOrUpdateResponse = ManagedInstanceEncryptionProtector; /** Optional parameters. */ -export interface ManagedDatabaseColumnsListByTableOptionalParams +export interface ManagedInstanceEncryptionProtectorsListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceEncryptionProtectorsListByInstanceNextResponse = ManagedInstanceEncryptionProtectorListResult; + +/** Optional parameters. */ +export interface ManagedInstanceKeysListByInstanceOptionalParams extends coreClient.OperationOptions { /** An OData filter expression that filters elements in the collection. */ filter?: string; } -/** Contains response data for the listByTable operation. */ -export type ManagedDatabaseColumnsListByTableResponse = DatabaseColumnListResult; +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceKeysListByInstanceResponse = ManagedInstanceKeyListResult; /** Optional parameters. */ -export interface ManagedDatabaseColumnsGetOptionalParams +export interface ManagedInstanceKeysGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseColumnsGetResponse = DatabaseColumn; +export type ManagedInstanceKeysGetResponse = ManagedInstanceKey; /** Optional parameters. */ -export interface ManagedDatabaseColumnsListByDatabaseNextOptionalParams +export interface ManagedInstanceKeysCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Array of Get3ItemsItem */ - schema?: string[]; - /** Array of Get4ItemsItem */ - table?: string[]; - /** Array of Get5ItemsItem */ - column?: string[]; - /** Array of Get6ItemsItem */ - orderBy?: string[]; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; + /** 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 listByDatabaseNext operation. */ -export type ManagedDatabaseColumnsListByDatabaseNextResponse = DatabaseColumnListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedInstanceKeysCreateOrUpdateResponse = ManagedInstanceKey; /** Optional parameters. */ -export interface ManagedDatabaseColumnsListByTableNextOptionalParams +export interface ManagedInstanceKeysDeleteOptionalParams + 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 ManagedInstanceKeysListByInstanceNextOptionalParams extends coreClient.OperationOptions { /** An OData filter expression that filters elements in the collection. */ filter?: string; } -/** Contains response data for the listByTableNext operation. */ -export type ManagedDatabaseColumnsListByTableNextResponse = DatabaseColumnListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceKeysListByInstanceNextResponse = ManagedInstanceKeyListResult; /** Optional parameters. */ -export interface ManagedDatabaseQueriesGetOptionalParams +export interface ManagedInstanceLongTermRetentionPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseQueriesGetResponse = ManagedInstanceQuery; +export type ManagedInstanceLongTermRetentionPoliciesGetResponse = ManagedInstanceLongTermRetentionPolicy; /** Optional parameters. */ -export interface ManagedDatabaseQueriesListByQueryOptionalParams +export interface ManagedInstanceLongTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Start time for observed period. */ - startTime?: string; - /** End time for observed period. */ - endTime?: string; - /** The time step to be used to summarize the metric values. */ - interval?: QueryTimeGrainType; + /** 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 listByQuery operation. */ -export type ManagedDatabaseQueriesListByQueryResponse = ManagedInstanceQueryStatistics; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedInstanceLongTermRetentionPoliciesCreateOrUpdateResponse = ManagedInstanceLongTermRetentionPolicy; /** Optional parameters. */ -export interface ManagedDatabaseQueriesListByQueryNextOptionalParams - extends coreClient.OperationOptions { - /** Start time for observed period. */ - startTime?: string; - /** End time for observed period. */ - endTime?: string; - /** The time step to be used to summarize the metric values. */ - interval?: QueryTimeGrainType; -} +export interface ManagedInstanceLongTermRetentionPoliciesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByQueryNext operation. */ -export type ManagedDatabaseQueriesListByQueryNextResponse = ManagedInstanceQueryStatistics; +/** Contains response data for the listByDatabase operation. */ +export type ManagedInstanceLongTermRetentionPoliciesListByDatabaseResponse = ManagedInstanceLongTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabaseRestoreDetailsGetOptionalParams +export interface ManagedInstanceLongTermRetentionPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ManagedDatabaseRestoreDetailsGetResponse = ManagedDatabaseRestoreDetailsResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedInstanceLongTermRetentionPoliciesListByDatabaseNextResponse = ManagedInstanceLongTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabasesListByInstanceOptionalParams +export interface ManagedInstanceOperationsListByManagedInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedDatabasesListByInstanceResponse = ManagedDatabaseListResult; +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedInstanceOperationsListByManagedInstanceResponse = ManagedInstanceOperationListResult; /** Optional parameters. */ -export interface ManagedDatabasesGetOptionalParams +export interface ManagedInstanceOperationsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabasesGetResponse = ManagedDatabase; +export type ManagedInstanceOperationsGetResponse = ManagedInstanceOperation; /** Optional parameters. */ -export interface ManagedDatabasesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ManagedInstanceOperationsCancelOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabasesCreateOrUpdateResponse = ManagedDatabase; +/** Optional parameters. */ +export interface ManagedInstanceOperationsListByManagedInstanceNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedInstanceOperationsListByManagedInstanceNextResponse = ManagedInstanceOperationListResult; /** Optional parameters. */ -export interface ManagedDatabasesDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ManagedInstancePrivateEndpointConnectionsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedInstancePrivateEndpointConnectionsGetResponse = ManagedInstancePrivateEndpointConnection; /** Optional parameters. */ -export interface ManagedDatabasesUpdateOptionalParams +export interface ManagedInstancePrivateEndpointConnectionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11579,11 +12876,11 @@ export interface ManagedDatabasesUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type ManagedDatabasesUpdateResponse = ManagedDatabase; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedInstancePrivateEndpointConnectionsCreateOrUpdateResponse = ManagedInstancePrivateEndpointConnection; /** Optional parameters. */ -export interface ManagedDatabasesCompleteRestoreOptionalParams +export interface ManagedInstancePrivateEndpointConnectionsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11592,355 +12889,341 @@ export interface ManagedDatabasesCompleteRestoreOptionalParams } /** Optional parameters. */ -export interface ManagedDatabasesListInaccessibleByInstanceOptionalParams +export interface ManagedInstancePrivateEndpointConnectionsListByManagedInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listInaccessibleByInstance operation. */ -export type ManagedDatabasesListInaccessibleByInstanceResponse = ManagedDatabaseListResult; +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedInstancePrivateEndpointConnectionsListByManagedInstanceResponse = ManagedInstancePrivateEndpointConnectionListResult; /** Optional parameters. */ -export interface ManagedDatabasesListByInstanceNextOptionalParams +export interface ManagedInstancePrivateEndpointConnectionsListByManagedInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedDatabasesListByInstanceNextResponse = ManagedDatabaseListResult; +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedInstancePrivateEndpointConnectionsListByManagedInstanceNextResponse = ManagedInstancePrivateEndpointConnectionListResult; /** Optional parameters. */ -export interface ManagedDatabasesListInaccessibleByInstanceNextOptionalParams +export interface ManagedInstancePrivateLinkResourcesListByManagedInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listInaccessibleByInstanceNext operation. */ -export type ManagedDatabasesListInaccessibleByInstanceNextResponse = ManagedDatabaseListResult; +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedInstancePrivateLinkResourcesListByManagedInstanceResponse = ManagedInstancePrivateLinkListResult; /** Optional parameters. */ -export interface ManagedDatabaseSchemasListByDatabaseOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} +export interface ManagedInstancePrivateLinkResourcesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseSchemasListByDatabaseResponse = DatabaseSchemaListResult; +/** Contains response data for the get operation. */ +export type ManagedInstancePrivateLinkResourcesGetResponse = ManagedInstancePrivateLink; /** Optional parameters. */ -export interface ManagedDatabaseSchemasGetOptionalParams +export interface ManagedInstancePrivateLinkResourcesListByManagedInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ManagedDatabaseSchemasGetResponse = DatabaseSchema; +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedInstancePrivateLinkResourcesListByManagedInstanceNextResponse = ManagedInstancePrivateLinkListResult; /** Optional parameters. */ -export interface ManagedDatabaseSchemasListByDatabaseNextOptionalParams +export interface ManagedInstanceTdeCertificatesCreateOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByDatabaseNext operation. */ -export type ManagedDatabaseSchemasListByDatabaseNextResponse = DatabaseSchemaListResult; - /** Optional parameters. */ -export interface ManagedDatabaseSecurityAlertPoliciesGetOptionalParams +export interface ManagedInstanceVulnerabilityAssessmentsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseSecurityAlertPoliciesGetResponse = ManagedDatabaseSecurityAlertPolicy; +export type ManagedInstanceVulnerabilityAssessmentsGetResponse = ManagedInstanceVulnerabilityAssessment; /** Optional parameters. */ -export interface ManagedDatabaseSecurityAlertPoliciesCreateOrUpdateOptionalParams +export interface ManagedInstanceVulnerabilityAssessmentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseSecurityAlertPoliciesCreateOrUpdateResponse = ManagedDatabaseSecurityAlertPolicy; +export type ManagedInstanceVulnerabilityAssessmentsCreateOrUpdateResponse = ManagedInstanceVulnerabilityAssessment; /** Optional parameters. */ -export interface ManagedDatabaseSecurityAlertPoliciesListByDatabaseOptionalParams +export interface ManagedInstanceVulnerabilityAssessmentsDeleteOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseSecurityAlertPoliciesListByDatabaseResponse = ManagedDatabaseSecurityAlertPolicyListResult; +/** Optional parameters. */ +export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceResponse = ManagedInstanceVulnerabilityAssessmentListResult; /** Optional parameters. */ -export interface ManagedDatabaseSecurityAlertPoliciesListByDatabaseNextOptionalParams +export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ManagedDatabaseSecurityAlertPoliciesListByDatabaseNextResponse = ManagedDatabaseSecurityAlertPolicyListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceVulnerabilityAssessmentsListByInstanceNextResponse = ManagedInstanceVulnerabilityAssessmentListResult; /** Optional parameters. */ -export interface ManagedDatabaseSecurityEventsListByDatabaseOptionalParams - extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** The number of elements to return from the collection. */ - top?: number; -} +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseSecurityEventsListByDatabaseResponse = SecurityEventCollection; +/** Contains response data for the get operation. */ +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ManagedDatabaseSecurityEventsListByDatabaseNextOptionalParams +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** The number of elements in the collection to skip. */ - skip?: number; - /** An opaque token that identifies a starting point in the collection. */ - skiptoken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** The number of elements to return from the collection. */ - top?: number; + /** 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 listByDatabaseNext operation. */ -export type ManagedDatabaseSecurityEventsListByDatabaseNextResponse = SecurityEventCollection; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsGetOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the get operation. */ -export type ManagedDatabaseSensitivityLabelsGetResponse = SensitivityLabel; +/** Contains response data for the update operation. */ +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsCreateOrUpdateOptionalParams +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseSensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; +/** Contains response data for the listByRestorableDroppedDatabase operation. */ +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsDeleteOptionalParams +export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsDisableRecommendationOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listByRestorableDroppedDatabaseNext operation. */ +export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsEnableRecommendationOptionalParams +export interface ManagedServerSecurityAlertPoliciesGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type ManagedServerSecurityAlertPoliciesGetResponse = ManagedServerSecurityAlertPolicy; + /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseOptionalParams +export interface ManagedServerSecurityAlertPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; + /** 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 listCurrentByDatabase operation. */ -export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedServerSecurityAlertPoliciesCreateOrUpdateResponse = ManagedServerSecurityAlertPolicy; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsUpdateOptionalParams +export interface ManagedServerSecurityAlertPoliciesListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} - -/** Contains response data for the listRecommendedByDatabase operation. */ -export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; +/** Contains response data for the listByInstance operation. */ +export type ManagedServerSecurityAlertPoliciesListByInstanceResponse = ManagedServerSecurityAlertPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; -} +export interface ManagedServerSecurityAlertPoliciesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listCurrentByDatabaseNext operation. */ -export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedServerSecurityAlertPoliciesListByInstanceNextResponse = ManagedServerSecurityAlertPolicyListResult; /** Optional parameters. */ -export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} +export interface OperationsListOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listRecommendedByDatabaseNext operation. */ -export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; +/** Contains response data for the list operation. */ +export type OperationsListResponse = OperationListResult; /** Optional parameters. */ -export interface ManagedDatabaseRecommendedSensitivityLabelsUpdateOptionalParams +export interface OperationsListNextOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface ManagedDatabaseTablesListBySchemaOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} - -/** Contains response data for the listBySchema operation. */ -export type ManagedDatabaseTablesListBySchemaResponse = DatabaseTableListResult; +/** Contains response data for the listNext operation. */ +export type OperationsListNextResponse = OperationListResult; /** Optional parameters. */ -export interface ManagedDatabaseTablesGetOptionalParams +export interface PrivateEndpointConnectionsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseTablesGetResponse = DatabaseTable; +export type PrivateEndpointConnectionsGetResponse = PrivateEndpointConnection; /** Optional parameters. */ -export interface ManagedDatabaseTablesListBySchemaNextOptionalParams +export interface PrivateEndpointConnectionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listBySchemaNext operation. */ -export type ManagedDatabaseTablesListBySchemaNextResponse = DatabaseTableListResult; +/** Contains response data for the createOrUpdate operation. */ +export type PrivateEndpointConnectionsCreateOrUpdateResponse = PrivateEndpointConnection; /** Optional parameters. */ -export interface ManagedDatabaseTransparentDataEncryptionGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type ManagedDatabaseTransparentDataEncryptionGetResponse = ManagedTransparentDataEncryption; +export interface PrivateEndpointConnectionsDeleteOptionalParams + 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 ManagedDatabaseTransparentDataEncryptionCreateOrUpdateOptionalParams +export interface PrivateEndpointConnectionsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseTransparentDataEncryptionCreateOrUpdateResponse = ManagedTransparentDataEncryption; +/** Contains response data for the listByServer operation. */ +export type PrivateEndpointConnectionsListByServerResponse = PrivateEndpointConnectionListResult; /** Optional parameters. */ -export interface ManagedDatabaseTransparentDataEncryptionListByDatabaseOptionalParams +export interface PrivateEndpointConnectionsListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseTransparentDataEncryptionListByDatabaseResponse = ManagedTransparentDataEncryptionListResult; +/** Contains response data for the listByServerNext operation. */ +export type PrivateEndpointConnectionsListByServerNextResponse = PrivateEndpointConnectionListResult; /** Optional parameters. */ -export interface ManagedDatabaseTransparentDataEncryptionListByDatabaseNextOptionalParams +export interface PrivateLinkResourcesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ManagedDatabaseTransparentDataEncryptionListByDatabaseNextResponse = ManagedTransparentDataEncryptionListResult; +/** Contains response data for the listByServer operation. */ +export type PrivateLinkResourcesListByServerResponse = PrivateLinkResourceListResult; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetOptionalParams +export interface PrivateLinkResourcesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesGetResponse = DatabaseVulnerabilityAssessmentRuleBaseline; +export type PrivateLinkResourcesGetResponse = PrivateLinkResource; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateOptionalParams +export interface PrivateLinkResourcesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseVulnerabilityAssessmentRuleBaselinesCreateOrUpdateResponse = DatabaseVulnerabilityAssessmentRuleBaseline; +/** Contains response data for the listByServerNext operation. */ +export type PrivateLinkResourcesListByServerNextResponse = PrivateLinkResourceListResult; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentRuleBaselinesDeleteOptionalParams +export interface RecoverableManagedDatabasesListByInstanceOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByInstance operation. */ +export type RecoverableManagedDatabasesListByInstanceResponse = RecoverableManagedDatabaseListResult; + /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentsGetOptionalParams +export interface RecoverableManagedDatabasesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsGetResponse = DatabaseVulnerabilityAssessment; +export type RecoverableManagedDatabasesGetResponse = RecoverableManagedDatabase; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateOptionalParams +export interface RecoverableManagedDatabasesListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVulnerabilityAssessment; +/** Contains response data for the listByInstanceNext operation. */ +export type RecoverableManagedDatabasesListByInstanceNextResponse = RecoverableManagedDatabaseListResult; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentsDeleteOptionalParams +export interface RestorePointsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type RestorePointsListByDatabaseResponse = RestorePointListResult; + +/** Optional parameters. */ +export interface RestorePointsCreateOptionalParams + 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 create operation. */ +export type RestorePointsCreateResponse = RestorePoint; + +/** Optional parameters. */ +export interface RestorePointsGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type RestorePointsGetResponse = RestorePoint; + /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentsListByDatabaseOptionalParams +export interface RestorePointsDeleteOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult; - /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextOptionalParams +export interface RestorePointsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByDatabaseNext operation. */ -export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult; +export type RestorePointsListByDatabaseNextResponse = RestorePointListResult; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentScansInitiateScanOptionalParams +export interface ServerAdvisorsListByServerOptionalParams 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; + /** The child resources to include in the response. */ + expand?: string; } -/** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentScansExportOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the export operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansExportResponse = DatabaseVulnerabilityAssessmentScansExport; +/** Contains response data for the listByServer operation. */ +export type ServerAdvisorsListByServerResponse = Advisor[]; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseOptionalParams +export interface ServerAdvisorsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult; +/** Contains response data for the get operation. */ +export type ServerAdvisorsGetResponse = Advisor; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentScansGetOptionalParams +export interface ServerAdvisorsUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord; +/** Contains response data for the update operation. */ +export type ServerAdvisorsUpdateResponse = Advisor; /** Optional parameters. */ -export interface ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextOptionalParams +export interface ServerAutomaticTuningGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ManagedDatabaseVulnerabilityAssessmentScansListByDatabaseNextResponse = VulnerabilityAssessmentScanRecordListResult; +/** Contains response data for the get operation. */ +export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning; /** Optional parameters. */ -export interface ManagedInstanceAdministratorsListByInstanceOptionalParams +export interface ServerAutomaticTuningUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedInstanceAdministratorsListByInstanceResponse = ManagedInstanceAdministratorListResult; +/** Contains response data for the update operation. */ +export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning; /** Optional parameters. */ -export interface ManagedInstanceAdministratorsGetOptionalParams +export interface ServerAzureADAdministratorsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceAdministratorsGetResponse = ManagedInstanceAdministrator; +export type ServerAzureADAdministratorsGetResponse = ServerAzureADAdministrator; /** Optional parameters. */ -export interface ManagedInstanceAdministratorsCreateOrUpdateOptionalParams +export interface ServerAzureADAdministratorsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11949,10 +13232,10 @@ export interface ManagedInstanceAdministratorsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceAdministratorsCreateOrUpdateResponse = ManagedInstanceAdministrator; +export type ServerAzureADAdministratorsCreateOrUpdateResponse = ServerAzureADAdministrator; /** Optional parameters. */ -export interface ManagedInstanceAdministratorsDeleteOptionalParams +export interface ServerAzureADAdministratorsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11961,21 +13244,28 @@ export interface ManagedInstanceAdministratorsDeleteOptionalParams } /** Optional parameters. */ -export interface ManagedInstanceAdministratorsListByInstanceNextOptionalParams +export interface ServerAzureADAdministratorsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedInstanceAdministratorsListByInstanceNextResponse = ManagedInstanceAdministratorListResult; +/** Contains response data for the listByServer operation. */ +export type ServerAzureADAdministratorsListByServerResponse = AdministratorListResult; /** Optional parameters. */ -export interface ManagedInstanceAzureADOnlyAuthenticationsGetOptionalParams +export interface ServerAzureADAdministratorsListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type ServerAzureADAdministratorsListByServerNextResponse = AdministratorListResult; + +/** Optional parameters. */ +export interface ServerAzureADOnlyAuthenticationsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceAzureADOnlyAuthenticationsGetResponse = ManagedInstanceAzureADOnlyAuthentication; +export type ServerAzureADOnlyAuthenticationsGetResponse = ServerAzureADOnlyAuthentication; /** Optional parameters. */ -export interface ManagedInstanceAzureADOnlyAuthenticationsCreateOrUpdateOptionalParams +export interface ServerAzureADOnlyAuthenticationsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11984,10 +13274,10 @@ export interface ManagedInstanceAzureADOnlyAuthenticationsCreateOrUpdateOptional } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceAzureADOnlyAuthenticationsCreateOrUpdateResponse = ManagedInstanceAzureADOnlyAuthentication; +export type ServerAzureADOnlyAuthenticationsCreateOrUpdateResponse = ServerAzureADOnlyAuthentication; /** Optional parameters. */ -export interface ManagedInstanceAzureADOnlyAuthenticationsDeleteOptionalParams +export interface ServerAzureADOnlyAuthenticationsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -11996,44 +13286,28 @@ export interface ManagedInstanceAzureADOnlyAuthenticationsDeleteOptionalParams } /** Optional parameters. */ -export interface ManagedInstanceAzureADOnlyAuthenticationsListByInstanceOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByInstance operation. */ -export type ManagedInstanceAzureADOnlyAuthenticationsListByInstanceResponse = ManagedInstanceAzureADOnlyAuthListResult; - -/** Optional parameters. */ -export interface ManagedInstanceAzureADOnlyAuthenticationsListByInstanceNextOptionalParams +export interface ServerAzureADOnlyAuthenticationsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedInstanceAzureADOnlyAuthenticationsListByInstanceNextResponse = ManagedInstanceAzureADOnlyAuthListResult; - -/** Optional parameters. */ -export interface ManagedInstanceEncryptionProtectorsRevalidateOptionalParams - 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 listByServer operation. */ +export type ServerAzureADOnlyAuthenticationsListByServerResponse = AzureADOnlyAuthListResult; /** Optional parameters. */ -export interface ManagedInstanceEncryptionProtectorsListByInstanceOptionalParams +export interface ServerAzureADOnlyAuthenticationsListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedInstanceEncryptionProtectorsListByInstanceResponse = ManagedInstanceEncryptionProtectorListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerAzureADOnlyAuthenticationsListByServerNextResponse = AzureADOnlyAuthListResult; /** Optional parameters. */ -export interface ManagedInstanceEncryptionProtectorsGetOptionalParams +export interface ServerDevOpsAuditSettingsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceEncryptionProtectorsGetResponse = ManagedInstanceEncryptionProtector; +export type ServerDevOpsAuditSettingsGetResponse = ServerDevOpsAuditingSettings; /** Optional parameters. */ -export interface ManagedInstanceEncryptionProtectorsCreateOrUpdateOptionalParams +export interface ServerDevOpsAuditSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12042,34 +13316,31 @@ export interface ManagedInstanceEncryptionProtectorsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceEncryptionProtectorsCreateOrUpdateResponse = ManagedInstanceEncryptionProtector; +export type ServerDevOpsAuditSettingsCreateOrUpdateResponse = ServerDevOpsAuditingSettings; /** Optional parameters. */ -export interface ManagedInstanceEncryptionProtectorsListByInstanceNextOptionalParams +export interface ServerDevOpsAuditSettingsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedInstanceEncryptionProtectorsListByInstanceNextResponse = ManagedInstanceEncryptionProtectorListResult; +/** Contains response data for the listByServer operation. */ +export type ServerDevOpsAuditSettingsListByServerResponse = ServerDevOpsAuditSettingsListResult; /** Optional parameters. */ -export interface ManagedInstanceKeysListByInstanceOptionalParams - extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; -} +export interface ServerDevOpsAuditSettingsListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedInstanceKeysListByInstanceResponse = ManagedInstanceKeyListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerDevOpsAuditSettingsListByServerNextResponse = ServerDevOpsAuditSettingsListResult; /** Optional parameters. */ -export interface ManagedInstanceKeysGetOptionalParams +export interface ServerDnsAliasesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceKeysGetResponse = ManagedInstanceKey; +export type ServerDnsAliasesGetResponse = ServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstanceKeysCreateOrUpdateOptionalParams +export interface ServerDnsAliasesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12078,10 +13349,10 @@ export interface ManagedInstanceKeysCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceKeysCreateOrUpdateResponse = ManagedInstanceKey; +export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstanceKeysDeleteOptionalParams +export interface ServerDnsAliasesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12090,24 +13361,47 @@ export interface ManagedInstanceKeysDeleteOptionalParams } /** Optional parameters. */ -export interface ManagedInstanceKeysListByInstanceNextOptionalParams +export interface ServerDnsAliasesListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult; + +/** Optional parameters. */ +export interface ServerDnsAliasesAcquireOptionalParams extends coreClient.OperationOptions { - /** An OData filter expression that filters elements in the collection. */ - filter?: string; + /** 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 listByInstanceNext operation. */ -export type ManagedInstanceKeysListByInstanceNextResponse = ManagedInstanceKeyListResult; +/** Contains response data for the acquire operation. */ +export type ServerDnsAliasesAcquireResponse = ServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstanceLongTermRetentionPoliciesGetOptionalParams +export interface ServerDnsAliasesListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult; + +/** Optional parameters. */ +export interface ServerKeysListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServerKeysListByServerResponse = ServerKeyListResult; + +/** Optional parameters. */ +export interface ServerKeysGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceLongTermRetentionPoliciesGetResponse = ManagedInstanceLongTermRetentionPolicy; +export type ServerKeysGetResponse = ServerKey; /** Optional parameters. */ -export interface ManagedInstanceLongTermRetentionPoliciesCreateOrUpdateOptionalParams +export interface ServerKeysCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12116,56 +13410,80 @@ export interface ManagedInstanceLongTermRetentionPoliciesCreateOrUpdateOptionalP } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceLongTermRetentionPoliciesCreateOrUpdateResponse = ManagedInstanceLongTermRetentionPolicy; +export type ServerKeysCreateOrUpdateResponse = ServerKey; /** Optional parameters. */ -export interface ManagedInstanceLongTermRetentionPoliciesListByDatabaseOptionalParams +export interface ServerKeysDeleteOptionalParams + 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 ServerKeysListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type ManagedInstanceLongTermRetentionPoliciesListByDatabaseResponse = ManagedInstanceLongTermRetentionPolicyListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerKeysListByServerNextResponse = ServerKeyListResult; /** Optional parameters. */ -export interface ManagedInstanceLongTermRetentionPoliciesListByDatabaseNextOptionalParams +export interface ServerOperationsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type ManagedInstanceLongTermRetentionPoliciesListByDatabaseNextResponse = ManagedInstanceLongTermRetentionPolicyListResult; +/** Contains response data for the listByServer operation. */ +export type ServerOperationsListByServerResponse = ServerOperationListResult; /** Optional parameters. */ -export interface ManagedInstanceOperationsListByManagedInstanceOptionalParams +export interface ServerOperationsListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstance operation. */ -export type ManagedInstanceOperationsListByManagedInstanceResponse = ManagedInstanceOperationListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerOperationsListByServerNextResponse = ServerOperationListResult; /** Optional parameters. */ -export interface ManagedInstanceOperationsGetOptionalParams +export interface ServerSecurityAlertPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceOperationsGetResponse = ManagedInstanceOperation; +export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy; /** Optional parameters. */ -export interface ManagedInstanceOperationsCancelOptionalParams +export interface ServerSecurityAlertPoliciesCreateOrUpdateOptionalParams + 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 ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy; + +/** Optional parameters. */ +export interface ServerSecurityAlertPoliciesListByServerOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByServer operation. */ +export type ServerSecurityAlertPoliciesListByServerResponse = LogicalServerSecurityAlertPolicyListResult; + /** Optional parameters. */ -export interface ManagedInstanceOperationsListByManagedInstanceNextOptionalParams +export interface ServerSecurityAlertPoliciesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstanceNext operation. */ -export type ManagedInstanceOperationsListByManagedInstanceNextResponse = ManagedInstanceOperationListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerSecurityAlertPoliciesListByServerNextResponse = LogicalServerSecurityAlertPolicyListResult; /** Optional parameters. */ -export interface ManagedInstancePrivateEndpointConnectionsGetOptionalParams +export interface ServerTrustGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstancePrivateEndpointConnectionsGetResponse = ManagedInstancePrivateEndpointConnection; +export type ServerTrustGroupsGetResponse = ServerTrustGroup; /** Optional parameters. */ -export interface ManagedInstancePrivateEndpointConnectionsCreateOrUpdateOptionalParams +export interface ServerTrustGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12174,10 +13492,10 @@ export interface ManagedInstancePrivateEndpointConnectionsCreateOrUpdateOptional } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstancePrivateEndpointConnectionsCreateOrUpdateResponse = ManagedInstancePrivateEndpointConnection; +export type ServerTrustGroupsCreateOrUpdateResponse = ServerTrustGroup; /** Optional parameters. */ -export interface ManagedInstancePrivateEndpointConnectionsDeleteOptionalParams +export interface ServerTrustGroupsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12186,90 +13504,109 @@ export interface ManagedInstancePrivateEndpointConnectionsDeleteOptionalParams } /** Optional parameters. */ -export interface ManagedInstancePrivateEndpointConnectionsListByManagedInstanceOptionalParams +export interface ServerTrustGroupsListByLocationOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByLocation operation. */ +export type ServerTrustGroupsListByLocationResponse = ServerTrustGroupListResult; + +/** Optional parameters. */ +export interface ServerTrustGroupsListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstance operation. */ -export type ManagedInstancePrivateEndpointConnectionsListByManagedInstanceResponse = ManagedInstancePrivateEndpointConnectionListResult; +/** Contains response data for the listByInstance operation. */ +export type ServerTrustGroupsListByInstanceResponse = ServerTrustGroupListResult; /** Optional parameters. */ -export interface ManagedInstancePrivateEndpointConnectionsListByManagedInstanceNextOptionalParams +export interface ServerTrustGroupsListByLocationNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstanceNext operation. */ -export type ManagedInstancePrivateEndpointConnectionsListByManagedInstanceNextResponse = ManagedInstancePrivateEndpointConnectionListResult; +/** Contains response data for the listByLocationNext operation. */ +export type ServerTrustGroupsListByLocationNextResponse = ServerTrustGroupListResult; /** Optional parameters. */ -export interface ManagedInstancePrivateLinkResourcesListByManagedInstanceOptionalParams +export interface ServerTrustGroupsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstance operation. */ -export type ManagedInstancePrivateLinkResourcesListByManagedInstanceResponse = ManagedInstancePrivateLinkListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ServerTrustGroupsListByInstanceNextResponse = ServerTrustGroupListResult; /** Optional parameters. */ -export interface ManagedInstancePrivateLinkResourcesGetOptionalParams +export interface ServerVulnerabilityAssessmentsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstancePrivateLinkResourcesGetResponse = ManagedInstancePrivateLink; +export type ServerVulnerabilityAssessmentsGetResponse = ServerVulnerabilityAssessment; /** Optional parameters. */ -export interface ManagedInstancePrivateLinkResourcesListByManagedInstanceNextOptionalParams +export interface ServerVulnerabilityAssessmentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstanceNext operation. */ -export type ManagedInstancePrivateLinkResourcesListByManagedInstanceNextResponse = ManagedInstancePrivateLinkListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ServerVulnerabilityAssessmentsCreateOrUpdateResponse = ServerVulnerabilityAssessment; /** Optional parameters. */ -export interface ManagedInstanceTdeCertificatesCreateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ServerVulnerabilityAssessmentsDeleteOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface ManagedInstanceVulnerabilityAssessmentsGetOptionalParams +export interface ServerVulnerabilityAssessmentsListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ServerVulnerabilityAssessmentsListByServerResponse = ServerVulnerabilityAssessmentListResult; + +/** Optional parameters. */ +export interface ServerVulnerabilityAssessmentsListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type ServerVulnerabilityAssessmentsListByServerNextResponse = ServerVulnerabilityAssessmentListResult; + +/** Optional parameters. */ +export interface SqlAgentGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstanceVulnerabilityAssessmentsGetResponse = ManagedInstanceVulnerabilityAssessment; +export type SqlAgentGetResponse = SqlAgentConfiguration; /** Optional parameters. */ -export interface ManagedInstanceVulnerabilityAssessmentsCreateOrUpdateOptionalParams +export interface SqlAgentCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstanceVulnerabilityAssessmentsCreateOrUpdateResponse = ManagedInstanceVulnerabilityAssessment; +export type SqlAgentCreateOrUpdateResponse = SqlAgentConfiguration; /** Optional parameters. */ -export interface ManagedInstanceVulnerabilityAssessmentsDeleteOptionalParams +export interface SubscriptionUsagesListByLocationOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listByLocation operation. */ +export type SubscriptionUsagesListByLocationResponse = SubscriptionUsageListResult; + /** Optional parameters. */ -export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceOptionalParams +export interface SubscriptionUsagesGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedInstanceVulnerabilityAssessmentsListByInstanceResponse = ManagedInstanceVulnerabilityAssessmentListResult; +/** Contains response data for the get operation. */ +export type SubscriptionUsagesGetResponse = SubscriptionUsage; /** Optional parameters. */ -export interface ManagedInstanceVulnerabilityAssessmentsListByInstanceNextOptionalParams +export interface SubscriptionUsagesListByLocationNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedInstanceVulnerabilityAssessmentsListByInstanceNextResponse = ManagedInstanceVulnerabilityAssessmentListResult; +/** Contains response data for the listByLocationNext operation. */ +export type SubscriptionUsagesListByLocationNextResponse = SubscriptionUsageListResult; /** Optional parameters. */ -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetOptionalParams +export interface SyncAgentsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy; +export type SyncAgentsGetResponse = SyncAgent; /** Optional parameters. */ -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams +export interface SyncAgentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12278,10 +13615,10 @@ export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicie } /** Contains response data for the createOrUpdate operation. */ -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy; +export type SyncAgentsCreateOrUpdateResponse = SyncAgent; /** Optional parameters. */ -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateOptionalParams +export interface SyncAgentsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12289,93 +13626,91 @@ export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicie resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy; - /** Optional parameters. */ -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseOptionalParams +export interface SyncAgentsListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByRestorableDroppedDatabase operation. */ -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult; +/** Contains response data for the listByServer operation. */ +export type SyncAgentsListByServerResponse = SyncAgentListResult; /** Optional parameters. */ -export interface ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextOptionalParams +export interface SyncAgentsGenerateKeyOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByRestorableDroppedDatabaseNext operation. */ -export type ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesListByRestorableDroppedDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult; +/** Contains response data for the generateKey operation. */ +export type SyncAgentsGenerateKeyResponse = SyncAgentKeyProperties; /** Optional parameters. */ -export interface ManagedServerSecurityAlertPoliciesGetOptionalParams +export interface SyncAgentsListLinkedDatabasesOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ManagedServerSecurityAlertPoliciesGetResponse = ManagedServerSecurityAlertPolicy; +/** Contains response data for the listLinkedDatabases operation. */ +export type SyncAgentsListLinkedDatabasesResponse = SyncAgentLinkedDatabaseListResult; /** Optional parameters. */ -export interface ManagedServerSecurityAlertPoliciesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface SyncAgentsListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type ManagedServerSecurityAlertPoliciesCreateOrUpdateResponse = ManagedServerSecurityAlertPolicy; +/** Contains response data for the listByServerNext operation. */ +export type SyncAgentsListByServerNextResponse = SyncAgentListResult; /** Optional parameters. */ -export interface ManagedServerSecurityAlertPoliciesListByInstanceOptionalParams +export interface SyncAgentsListLinkedDatabasesNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ManagedServerSecurityAlertPoliciesListByInstanceResponse = ManagedServerSecurityAlertPolicyListResult; +/** Contains response data for the listLinkedDatabasesNext operation. */ +export type SyncAgentsListLinkedDatabasesNextResponse = SyncAgentLinkedDatabaseListResult; /** Optional parameters. */ -export interface ManagedServerSecurityAlertPoliciesListByInstanceNextOptionalParams +export interface SyncGroupsListSyncDatabaseIdsOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type ManagedServerSecurityAlertPoliciesListByInstanceNextResponse = ManagedServerSecurityAlertPolicyListResult; +/** Contains response data for the listSyncDatabaseIds operation. */ +export type SyncGroupsListSyncDatabaseIdsResponse = SyncDatabaseIdListResult; /** Optional parameters. */ -export interface OperationsListOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the list operation. */ -export type OperationsListResponse = OperationListResult; +export interface SyncGroupsRefreshHubSchemaOptionalParams + 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 OperationsListNextOptionalParams +export interface SyncGroupsListHubSchemasOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listNext operation. */ -export type OperationsListNextResponse = OperationListResult; +/** Contains response data for the listHubSchemas operation. */ +export type SyncGroupsListHubSchemasResponse = SyncFullSchemaPropertiesListResult; /** Optional parameters. */ -export interface OperationsHealthListByLocationOptionalParams - extends coreClient.OperationOptions {} +export interface SyncGroupsListLogsOptionalParams + extends coreClient.OperationOptions { + /** The continuation token for this operation. */ + continuationToken?: string; +} -/** Contains response data for the listByLocation operation. */ -export type OperationsHealthListByLocationResponse = OperationsHealthListResult; +/** Contains response data for the listLogs operation. */ +export type SyncGroupsListLogsResponse = SyncGroupLogListResult; /** Optional parameters. */ -export interface OperationsHealthListByLocationNextOptionalParams +export interface SyncGroupsCancelSyncOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByLocationNext operation. */ -export type OperationsHealthListByLocationNextResponse = OperationsHealthListResult; +/** Optional parameters. */ +export interface SyncGroupsTriggerSyncOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface PrivateEndpointConnectionsGetOptionalParams +export interface SyncGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type PrivateEndpointConnectionsGetResponse = PrivateEndpointConnection; +export type SyncGroupsGetResponse = SyncGroup; /** Optional parameters. */ -export interface PrivateEndpointConnectionsCreateOrUpdateOptionalParams +export interface SyncGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12384,10 +13719,10 @@ export interface PrivateEndpointConnectionsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type PrivateEndpointConnectionsCreateOrUpdateResponse = PrivateEndpointConnection; +export type SyncGroupsCreateOrUpdateResponse = SyncGroup; /** Optional parameters. */ -export interface PrivateEndpointConnectionsDeleteOptionalParams +export interface SyncGroupsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12396,70 +13731,85 @@ export interface PrivateEndpointConnectionsDeleteOptionalParams } /** Optional parameters. */ -export interface PrivateEndpointConnectionsListByServerOptionalParams - extends coreClient.OperationOptions {} +export interface SyncGroupsUpdateOptionalParams + 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 listByServer operation. */ -export type PrivateEndpointConnectionsListByServerResponse = PrivateEndpointConnectionListResult; +/** Contains response data for the update operation. */ +export type SyncGroupsUpdateResponse = SyncGroup; /** Optional parameters. */ -export interface PrivateEndpointConnectionsListByServerNextOptionalParams +export interface SyncGroupsListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type PrivateEndpointConnectionsListByServerNextResponse = PrivateEndpointConnectionListResult; +/** Contains response data for the listByDatabase operation. */ +export type SyncGroupsListByDatabaseResponse = SyncGroupListResult; /** Optional parameters. */ -export interface PrivateLinkResourcesListByServerOptionalParams +export interface SyncGroupsListSyncDatabaseIdsNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type PrivateLinkResourcesListByServerResponse = PrivateLinkResourceListResult; +/** Contains response data for the listSyncDatabaseIdsNext operation. */ +export type SyncGroupsListSyncDatabaseIdsNextResponse = SyncDatabaseIdListResult; /** Optional parameters. */ -export interface PrivateLinkResourcesGetOptionalParams +export interface SyncGroupsListHubSchemasNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type PrivateLinkResourcesGetResponse = PrivateLinkResource; +/** Contains response data for the listHubSchemasNext operation. */ +export type SyncGroupsListHubSchemasNextResponse = SyncFullSchemaPropertiesListResult; /** Optional parameters. */ -export interface PrivateLinkResourcesListByServerNextOptionalParams - extends coreClient.OperationOptions {} +export interface SyncGroupsListLogsNextOptionalParams + extends coreClient.OperationOptions { + /** The continuation token for this operation. */ + continuationToken?: string; +} -/** Contains response data for the listByServerNext operation. */ -export type PrivateLinkResourcesListByServerNextResponse = PrivateLinkResourceListResult; +/** Contains response data for the listLogsNext operation. */ +export type SyncGroupsListLogsNextResponse = SyncGroupLogListResult; /** Optional parameters. */ -export interface RecoverableManagedDatabasesListByInstanceOptionalParams +export interface SyncGroupsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type RecoverableManagedDatabasesListByInstanceResponse = RecoverableManagedDatabaseListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type SyncGroupsListByDatabaseNextResponse = SyncGroupListResult; /** Optional parameters. */ -export interface RecoverableManagedDatabasesGetOptionalParams +export interface SyncMembersGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type RecoverableManagedDatabasesGetResponse = RecoverableManagedDatabase; +export type SyncMembersGetResponse = SyncMember; /** Optional parameters. */ -export interface RecoverableManagedDatabasesListByInstanceNextOptionalParams - extends coreClient.OperationOptions {} +export interface SyncMembersCreateOrUpdateOptionalParams + 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 listByInstanceNext operation. */ -export type RecoverableManagedDatabasesListByInstanceNextResponse = RecoverableManagedDatabaseListResult; +/** Contains response data for the createOrUpdate operation. */ +export type SyncMembersCreateOrUpdateResponse = SyncMember; /** Optional parameters. */ -export interface RestorePointsListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type RestorePointsListByDatabaseResponse = RestorePointListResult; +export interface SyncMembersDeleteOptionalParams + 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 RestorePointsCreateOptionalParams +export interface SyncMembersUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12467,158 +13817,148 @@ export interface RestorePointsCreateOptionalParams resumeFrom?: string; } -/** Contains response data for the create operation. */ -export type RestorePointsCreateResponse = RestorePoint; +/** Contains response data for the update operation. */ +export type SyncMembersUpdateResponse = SyncMember; /** Optional parameters. */ -export interface RestorePointsGetOptionalParams +export interface SyncMembersListBySyncGroupOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type RestorePointsGetResponse = RestorePoint; - -/** Optional parameters. */ -export interface RestorePointsDeleteOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listBySyncGroup operation. */ +export type SyncMembersListBySyncGroupResponse = SyncMemberListResult; /** Optional parameters. */ -export interface RestorePointsListByDatabaseNextOptionalParams +export interface SyncMembersListMemberSchemasOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type RestorePointsListByDatabaseNextResponse = RestorePointListResult; +/** Contains response data for the listMemberSchemas operation. */ +export type SyncMembersListMemberSchemasResponse = SyncFullSchemaPropertiesListResult; /** Optional parameters. */ -export interface SensitivityLabelsListCurrentByDatabaseOptionalParams +export interface SyncMembersRefreshMemberSchemaOptionalParams extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; + /** 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 listCurrentByDatabase operation. */ -export type SensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; +/** Optional parameters. */ +export interface SyncMembersListBySyncGroupNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listBySyncGroupNext operation. */ +export type SyncMembersListBySyncGroupNextResponse = SyncMemberListResult; /** Optional parameters. */ -export interface SensitivityLabelsUpdateOptionalParams +export interface SyncMembersListMemberSchemasNextOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the listMemberSchemasNext operation. */ +export type SyncMembersListMemberSchemasNextResponse = SyncFullSchemaPropertiesListResult; + /** Optional parameters. */ -export interface SensitivityLabelsListRecommendedByDatabaseOptionalParams +export interface TdeCertificatesCreateOptionalParams extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; + /** 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 listRecommendedByDatabase operation. */ -export type SensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; - /** Optional parameters. */ -export interface SensitivityLabelsEnableRecommendationOptionalParams +export interface TimeZonesListByLocationOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface SensitivityLabelsDisableRecommendationOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listByLocation operation. */ +export type TimeZonesListByLocationResponse = TimeZoneListResult; /** Optional parameters. */ -export interface SensitivityLabelsGetOptionalParams +export interface TimeZonesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type SensitivityLabelsGetResponse = SensitivityLabel; +export type TimeZonesGetResponse = TimeZone; /** Optional parameters. */ -export interface SensitivityLabelsCreateOrUpdateOptionalParams +export interface TimeZonesListByLocationNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type SensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; +/** Contains response data for the listByLocationNext operation. */ +export type TimeZonesListByLocationNextResponse = TimeZoneListResult; /** Optional parameters. */ -export interface SensitivityLabelsDeleteOptionalParams +export interface VirtualClustersUpdateDnsServersOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface SensitivityLabelsListCurrentByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - count?: boolean; -} - -/** Contains response data for the listCurrentByDatabaseNext operation. */ -export type SensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; +/** Contains response data for the updateDnsServers operation. */ +export type VirtualClustersUpdateDnsServersResponse = UpdateManagedInstanceDnsServersOperation; /** Optional parameters. */ -export interface SensitivityLabelsListRecommendedByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - skipToken?: string; - /** An OData filter expression that filters elements in the collection. */ - filter?: string; - /** Specifies whether to include disabled recommendations or not. */ - includeDisabledRecommendations?: boolean; -} +export interface VirtualClustersListOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listRecommendedByDatabaseNext operation. */ -export type SensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; +/** Contains response data for the list operation. */ +export type VirtualClustersListResponse = VirtualClusterListResult; /** Optional parameters. */ -export interface RecommendedSensitivityLabelsUpdateOptionalParams +export interface VirtualClustersListByResourceGroupOptionalParams extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface ServerAdvisorsListByServerOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} - -/** Contains response data for the listByServer operation. */ -export type ServerAdvisorsListByServerResponse = Advisor[]; +/** Contains response data for the listByResourceGroup operation. */ +export type VirtualClustersListByResourceGroupResponse = VirtualClusterListResult; /** Optional parameters. */ -export interface ServerAdvisorsGetOptionalParams +export interface VirtualClustersGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerAdvisorsGetResponse = Advisor; +export type VirtualClustersGetResponse = VirtualCluster; /** Optional parameters. */ -export interface ServerAdvisorsUpdateOptionalParams - extends coreClient.OperationOptions {} +export interface VirtualClustersDeleteOptionalParams + 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 VirtualClustersUpdateOptionalParams + 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 ServerAdvisorsUpdateResponse = Advisor; +export type VirtualClustersUpdateResponse = VirtualCluster; /** Optional parameters. */ -export interface ServerAutomaticTuningGetOptionalParams +export interface VirtualClustersListNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServerAutomaticTuningGetResponse = ServerAutomaticTuning; +/** Contains response data for the listNext operation. */ +export type VirtualClustersListNextResponse = VirtualClusterListResult; /** Optional parameters. */ -export interface ServerAutomaticTuningUpdateOptionalParams +export interface VirtualClustersListByResourceGroupNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the update operation. */ -export type ServerAutomaticTuningUpdateResponse = ServerAutomaticTuning; +/** Contains response data for the listByResourceGroupNext operation. */ +export type VirtualClustersListByResourceGroupNextResponse = VirtualClusterListResult; /** Optional parameters. */ -export interface ServerAzureADAdministratorsGetOptionalParams +export interface VirtualNetworkRulesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerAzureADAdministratorsGetResponse = ServerAzureADAdministrator; +export type VirtualNetworkRulesGetResponse = VirtualNetworkRule; /** Optional parameters. */ -export interface ServerAzureADAdministratorsCreateOrUpdateOptionalParams +export interface VirtualNetworkRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12627,10 +13967,10 @@ export interface ServerAzureADAdministratorsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerAzureADAdministratorsCreateOrUpdateResponse = ServerAzureADAdministrator; +export type VirtualNetworkRulesCreateOrUpdateResponse = VirtualNetworkRule; /** Optional parameters. */ -export interface ServerAzureADAdministratorsDeleteOptionalParams +export interface VirtualNetworkRulesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12639,28 +13979,28 @@ export interface ServerAzureADAdministratorsDeleteOptionalParams } /** Optional parameters. */ -export interface ServerAzureADAdministratorsListByServerOptionalParams +export interface VirtualNetworkRulesListByServerOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServer operation. */ -export type ServerAzureADAdministratorsListByServerResponse = AdministratorListResult; +export type VirtualNetworkRulesListByServerResponse = VirtualNetworkRuleListResult; /** Optional parameters. */ -export interface ServerAzureADAdministratorsListByServerNextOptionalParams +export interface VirtualNetworkRulesListByServerNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByServerNext operation. */ -export type ServerAzureADAdministratorsListByServerNextResponse = AdministratorListResult; +export type VirtualNetworkRulesListByServerNextResponse = VirtualNetworkRuleListResult; /** Optional parameters. */ -export interface ServerAzureADOnlyAuthenticationsGetOptionalParams +export interface WorkloadClassifiersGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerAzureADOnlyAuthenticationsGetResponse = ServerAzureADOnlyAuthentication; +export type WorkloadClassifiersGetResponse = WorkloadClassifier; /** Optional parameters. */ -export interface ServerAzureADOnlyAuthenticationsCreateOrUpdateOptionalParams +export interface WorkloadClassifiersCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12669,10 +14009,10 @@ export interface ServerAzureADOnlyAuthenticationsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerAzureADOnlyAuthenticationsCreateOrUpdateResponse = ServerAzureADOnlyAuthentication; +export type WorkloadClassifiersCreateOrUpdateResponse = WorkloadClassifier; /** Optional parameters. */ -export interface ServerAzureADOnlyAuthenticationsDeleteOptionalParams +export interface WorkloadClassifiersDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12681,28 +14021,28 @@ export interface ServerAzureADOnlyAuthenticationsDeleteOptionalParams } /** Optional parameters. */ -export interface ServerAzureADOnlyAuthenticationsListByServerOptionalParams +export interface WorkloadClassifiersListByWorkloadGroupOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerAzureADOnlyAuthenticationsListByServerResponse = AzureADOnlyAuthListResult; +/** Contains response data for the listByWorkloadGroup operation. */ +export type WorkloadClassifiersListByWorkloadGroupResponse = WorkloadClassifierListResult; /** Optional parameters. */ -export interface ServerAzureADOnlyAuthenticationsListByServerNextOptionalParams +export interface WorkloadClassifiersListByWorkloadGroupNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerAzureADOnlyAuthenticationsListByServerNextResponse = AzureADOnlyAuthListResult; +/** Contains response data for the listByWorkloadGroupNext operation. */ +export type WorkloadClassifiersListByWorkloadGroupNextResponse = WorkloadClassifierListResult; /** Optional parameters. */ -export interface ServerDevOpsAuditSettingsGetOptionalParams +export interface WorkloadGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerDevOpsAuditSettingsGetResponse = ServerDevOpsAuditingSettings; +export type WorkloadGroupsGetResponse = WorkloadGroup; /** Optional parameters. */ -export interface ServerDevOpsAuditSettingsCreateOrUpdateOptionalParams +export interface WorkloadGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12711,43 +14051,68 @@ export interface ServerDevOpsAuditSettingsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerDevOpsAuditSettingsCreateOrUpdateResponse = ServerDevOpsAuditingSettings; +export type WorkloadGroupsCreateOrUpdateResponse = WorkloadGroup; /** Optional parameters. */ -export interface ServerDevOpsAuditSettingsListByServerOptionalParams +export interface WorkloadGroupsDeleteOptionalParams + 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 WorkloadGroupsListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerDevOpsAuditSettingsListByServerResponse = ServerDevOpsAuditSettingsListResult; +/** Contains response data for the listByDatabase operation. */ +export type WorkloadGroupsListByDatabaseResponse = WorkloadGroupListResult; /** Optional parameters. */ -export interface ServerDevOpsAuditSettingsListByServerNextOptionalParams +export interface WorkloadGroupsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerDevOpsAuditSettingsListByServerNextResponse = ServerDevOpsAuditSettingsListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type WorkloadGroupsListByDatabaseNextResponse = WorkloadGroupListResult; /** Optional parameters. */ -export interface ServerDnsAliasesGetOptionalParams +export interface TransparentDataEncryptionsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerDnsAliasesGetResponse = ServerDnsAlias; +export type TransparentDataEncryptionsGetResponse = LogicalDatabaseTransparentDataEncryption; /** Optional parameters. */ -export interface ServerDnsAliasesCreateOrUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface TransparentDataEncryptionsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the createOrUpdate operation. */ -export type ServerDnsAliasesCreateOrUpdateResponse = ServerDnsAlias; +export type TransparentDataEncryptionsCreateOrUpdateResponse = LogicalDatabaseTransparentDataEncryption; + +/** Optional parameters. */ +export interface TransparentDataEncryptionsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type TransparentDataEncryptionsListByDatabaseResponse = LogicalDatabaseTransparentDataEncryptionListResult; + +/** Optional parameters. */ +export interface TransparentDataEncryptionsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type TransparentDataEncryptionsListByDatabaseNextResponse = LogicalDatabaseTransparentDataEncryptionListResult; + +/** Optional parameters. */ +export interface BackupShortTermRetentionPoliciesGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type BackupShortTermRetentionPoliciesGetResponse = BackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ServerDnsAliasesDeleteOptionalParams +export interface BackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12755,15 +14120,11 @@ export interface ServerDnsAliasesDeleteOptionalParams resumeFrom?: string; } -/** Optional parameters. */ -export interface ServerDnsAliasesListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type ServerDnsAliasesListByServerResponse = ServerDnsAliasListResult; +/** Contains response data for the createOrUpdate operation. */ +export type BackupShortTermRetentionPoliciesCreateOrUpdateResponse = BackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ServerDnsAliasesAcquireOptionalParams +export interface BackupShortTermRetentionPoliciesUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12771,32 +14132,29 @@ export interface ServerDnsAliasesAcquireOptionalParams resumeFrom?: string; } -/** Contains response data for the acquire operation. */ -export type ServerDnsAliasesAcquireResponse = ServerDnsAlias; +/** Contains response data for the update operation. */ +export type BackupShortTermRetentionPoliciesUpdateResponse = BackupShortTermRetentionPolicy; /** Optional parameters. */ -export interface ServerDnsAliasesListByServerNextOptionalParams +export interface BackupShortTermRetentionPoliciesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerDnsAliasesListByServerNextResponse = ServerDnsAliasListResult; +/** Contains response data for the listByDatabase operation. */ +export type BackupShortTermRetentionPoliciesListByDatabaseResponse = BackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ServerKeysListByServerOptionalParams +export interface BackupShortTermRetentionPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerKeysListByServerResponse = ServerKeyListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type BackupShortTermRetentionPoliciesListByDatabaseNextResponse = BackupShortTermRetentionPolicyListResult; /** Optional parameters. */ -export interface ServerKeysGetOptionalParams +export interface DatabaseExtensionsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type ServerKeysGetResponse = ServerKey; - /** Optional parameters. */ -export interface ServerKeysCreateOrUpdateOptionalParams +export interface DatabaseExtensionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12805,47 +14163,63 @@ export interface ServerKeysCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerKeysCreateOrUpdateResponse = ServerKey; +export type DatabaseExtensionsCreateOrUpdateResponse = ImportExportExtensionsOperationResult; /** Optional parameters. */ -export interface ServerKeysDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseExtensionsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseExtensionsListByDatabaseResponse = ImportExportExtensionsOperationListResult; /** Optional parameters. */ -export interface ServerKeysListByServerNextOptionalParams +export interface DatabaseExtensionsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerKeysListByServerNextResponse = ServerKeyListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseExtensionsListByDatabaseNextResponse = ImportExportExtensionsOperationListResult; /** Optional parameters. */ -export interface ServerOperationsListByServerOptionalParams +export interface DatabaseOperationsCancelOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerOperationsListByServerResponse = ServerOperationListResult; +/** Optional parameters. */ +export interface DatabaseOperationsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResult; /** Optional parameters. */ -export interface ServerOperationsListByServerNextOptionalParams +export interface DatabaseOperationsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerOperationsListByServerNextResponse = ServerOperationListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationListResult; /** Optional parameters. */ -export interface ServerSecurityAlertPoliciesGetOptionalParams +export interface DatabaseUsagesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type DatabaseUsagesListByDatabaseResponse = DatabaseUsageListResult; + +/** Optional parameters. */ +export interface DatabaseUsagesListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseUsagesListByDatabaseNextResponse = DatabaseUsageListResult; + +/** Optional parameters. */ +export interface LedgerDigestUploadsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerSecurityAlertPoliciesGetResponse = ServerSecurityAlertPolicy; +export type LedgerDigestUploadsGetResponse = LedgerDigestUploads; /** Optional parameters. */ -export interface ServerSecurityAlertPoliciesCreateOrUpdateOptionalParams +export interface LedgerDigestUploadsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12854,31 +14228,43 @@ export interface ServerSecurityAlertPoliciesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerSecurityAlertPoliciesCreateOrUpdateResponse = ServerSecurityAlertPolicy; +export type LedgerDigestUploadsCreateOrUpdateResponse = LedgerDigestUploads; /** Optional parameters. */ -export interface ServerSecurityAlertPoliciesListByServerOptionalParams +export interface LedgerDigestUploadsListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type ServerSecurityAlertPoliciesListByServerResponse = LogicalServerSecurityAlertPolicyListResult; +/** Contains response data for the listByDatabase operation. */ +export type LedgerDigestUploadsListByDatabaseResponse = LedgerDigestUploadsListResult; /** Optional parameters. */ -export interface ServerSecurityAlertPoliciesListByServerNextOptionalParams +export interface LedgerDigestUploadsDisableOptionalParams + 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 disable operation. */ +export type LedgerDigestUploadsDisableResponse = LedgerDigestUploads; + +/** Optional parameters. */ +export interface LedgerDigestUploadsListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerSecurityAlertPoliciesListByServerNextResponse = LogicalServerSecurityAlertPolicyListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type LedgerDigestUploadsListByDatabaseNextResponse = LedgerDigestUploadsListResult; /** Optional parameters. */ -export interface ServerTrustGroupsGetOptionalParams +export interface OutboundFirewallRulesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerTrustGroupsGetResponse = ServerTrustGroup; +export type OutboundFirewallRulesGetResponse = OutboundFirewallRule; /** Optional parameters. */ -export interface ServerTrustGroupsCreateOrUpdateOptionalParams +export interface OutboundFirewallRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12887,10 +14273,10 @@ export interface ServerTrustGroupsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerTrustGroupsCreateOrUpdateResponse = ServerTrustGroup; +export type OutboundFirewallRulesCreateOrUpdateResponse = OutboundFirewallRule; /** Optional parameters. */ -export interface ServerTrustGroupsDeleteOptionalParams +export interface OutboundFirewallRulesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -12899,109 +14285,141 @@ export interface ServerTrustGroupsDeleteOptionalParams } /** Optional parameters. */ -export interface ServerTrustGroupsListByLocationOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocation operation. */ -export type ServerTrustGroupsListByLocationResponse = ServerTrustGroupListResult; - -/** Optional parameters. */ -export interface ServerTrustGroupsListByInstanceOptionalParams +export interface OutboundFirewallRulesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type ServerTrustGroupsListByInstanceResponse = ServerTrustGroupListResult; +/** Contains response data for the listByServer operation. */ +export type OutboundFirewallRulesListByServerResponse = OutboundFirewallRuleListResult; /** Optional parameters. */ -export interface ServerTrustGroupsListByLocationNextOptionalParams +export interface OutboundFirewallRulesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByLocationNext operation. */ -export type ServerTrustGroupsListByLocationNextResponse = ServerTrustGroupListResult; +/** Contains response data for the listByServerNext operation. */ +export type OutboundFirewallRulesListByServerNextResponse = OutboundFirewallRuleListResult; /** Optional parameters. */ -export interface ServerTrustGroupsListByInstanceNextOptionalParams - extends coreClient.OperationOptions {} +export interface ServersListByResourceGroupOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByInstanceNext operation. */ -export type ServerTrustGroupsListByInstanceNextResponse = ServerTrustGroupListResult; +/** Contains response data for the listByResourceGroup operation. */ +export type ServersListByResourceGroupResponse = ServerListResult; /** Optional parameters. */ -export interface ServerVulnerabilityAssessmentsGetOptionalParams - extends coreClient.OperationOptions {} +export interface ServersGetOptionalParams extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} /** Contains response data for the get operation. */ -export type ServerVulnerabilityAssessmentsGetResponse = ServerVulnerabilityAssessment; +export type ServersGetResponse = Server; /** Optional parameters. */ -export interface ServerVulnerabilityAssessmentsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} +export interface ServersCreateOrUpdateOptionalParams + 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 ServerVulnerabilityAssessmentsCreateOrUpdateResponse = ServerVulnerabilityAssessment; +export type ServersCreateOrUpdateResponse = Server; /** Optional parameters. */ -export interface ServerVulnerabilityAssessmentsDeleteOptionalParams - extends coreClient.OperationOptions {} +export interface ServersDeleteOptionalParams + 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 ServerVulnerabilityAssessmentsListByServerOptionalParams - extends coreClient.OperationOptions {} +export interface ServersUpdateOptionalParams + 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 listByServer operation. */ -export type ServerVulnerabilityAssessmentsListByServerResponse = ServerVulnerabilityAssessmentListResult; +/** Contains response data for the update operation. */ +export type ServersUpdateResponse = Server; /** Optional parameters. */ -export interface ServerVulnerabilityAssessmentsListByServerNextOptionalParams - extends coreClient.OperationOptions {} +export interface ServersListOptionalParams extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByServerNext operation. */ -export type ServerVulnerabilityAssessmentsListByServerNextResponse = ServerVulnerabilityAssessmentListResult; +/** Contains response data for the list operation. */ +export type ServersListResponse = ServerListResult; /** Optional parameters. */ -export interface SqlAgentGetOptionalParams - extends coreClient.OperationOptions {} +export interface ServersImportDatabaseOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} -/** Contains response data for the get operation. */ -export type SqlAgentGetResponse = SqlAgentConfiguration; +/** Contains response data for the importDatabase operation. */ +export type ServersImportDatabaseResponse = ImportExportOperationResult; /** Optional parameters. */ -export interface SqlAgentCreateOrUpdateOptionalParams +export interface ServersCheckNameAvailabilityOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the createOrUpdate operation. */ -export type SqlAgentCreateOrUpdateResponse = SqlAgentConfiguration; +/** Contains response data for the checkNameAvailability operation. */ +export type ServersCheckNameAvailabilityResponse = CheckNameAvailabilityResponse; /** Optional parameters. */ -export interface SubscriptionUsagesListByLocationOptionalParams - extends coreClient.OperationOptions {} +export interface ServersListByResourceGroupNextOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByLocation operation. */ -export type SubscriptionUsagesListByLocationResponse = SubscriptionUsageListResult; +/** Contains response data for the listByResourceGroupNext operation. */ +export type ServersListByResourceGroupNextResponse = ServerListResult; /** Optional parameters. */ -export interface SubscriptionUsagesGetOptionalParams - extends coreClient.OperationOptions {} +export interface ServersListNextOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the get operation. */ -export type SubscriptionUsagesGetResponse = SubscriptionUsage; +/** Contains response data for the listNext operation. */ +export type ServersListNextResponse = ServerListResult; /** Optional parameters. */ -export interface SubscriptionUsagesListByLocationNextOptionalParams - extends coreClient.OperationOptions {} +export interface UsagesListByInstancePoolOptionalParams + extends coreClient.OperationOptions { + /** Optional request parameter to include managed instance usages within the instance pool. */ + expandChildren?: boolean; +} -/** Contains response data for the listByLocationNext operation. */ -export type SubscriptionUsagesListByLocationNextResponse = SubscriptionUsageListResult; +/** Contains response data for the listByInstancePool operation. */ +export type UsagesListByInstancePoolResponse = UsageListResult; /** Optional parameters. */ -export interface SyncAgentsGetOptionalParams - extends coreClient.OperationOptions {} +export interface UsagesListByInstancePoolNextOptionalParams + extends coreClient.OperationOptions { + /** Optional request parameter to include managed instance usages within the instance pool. */ + expandChildren?: boolean; +} -/** Contains response data for the get operation. */ -export type SyncAgentsGetResponse = SyncAgent; +/** Contains response data for the listByInstancePoolNext operation. */ +export type UsagesListByInstancePoolNextResponse = UsageListResult; /** Optional parameters. */ -export interface SyncAgentsCreateOrUpdateOptionalParams +export interface LongTermRetentionBackupsCopyOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13009,11 +14427,11 @@ export interface SyncAgentsCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type SyncAgentsCreateOrUpdateResponse = SyncAgent; +/** Contains response data for the copy operation. */ +export type LongTermRetentionBackupsCopyResponse = LongTermRetentionBackupOperationResult; /** Optional parameters. */ -export interface SyncAgentsDeleteOptionalParams +export interface LongTermRetentionBackupsUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13021,50 +14439,18 @@ export interface SyncAgentsDeleteOptionalParams resumeFrom?: string; } -/** Optional parameters. */ -export interface SyncAgentsListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type SyncAgentsListByServerResponse = SyncAgentListResult; - -/** Optional parameters. */ -export interface SyncAgentsGenerateKeyOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the generateKey operation. */ -export type SyncAgentsGenerateKeyResponse = SyncAgentKeyProperties; - -/** Optional parameters. */ -export interface SyncAgentsListLinkedDatabasesOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listLinkedDatabases operation. */ -export type SyncAgentsListLinkedDatabasesResponse = SyncAgentLinkedDatabaseListResult; - -/** Optional parameters. */ -export interface SyncAgentsListByServerNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServerNext operation. */ -export type SyncAgentsListByServerNextResponse = SyncAgentListResult; - -/** Optional parameters. */ -export interface SyncAgentsListLinkedDatabasesNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listLinkedDatabasesNext operation. */ -export type SyncAgentsListLinkedDatabasesNextResponse = SyncAgentLinkedDatabaseListResult; +/** Contains response data for the update operation. */ +export type LongTermRetentionBackupsUpdateResponse = LongTermRetentionBackupOperationResult; /** Optional parameters. */ -export interface SyncGroupsListSyncDatabaseIdsOptionalParams +export interface LongTermRetentionBackupsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listSyncDatabaseIds operation. */ -export type SyncGroupsListSyncDatabaseIdsResponse = SyncDatabaseIdListResult; +/** Contains response data for the get operation. */ +export type LongTermRetentionBackupsGetResponse = LongTermRetentionBackup; /** Optional parameters. */ -export interface SyncGroupsRefreshHubSchemaOptionalParams +export interface LongTermRetentionBackupsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13073,39 +14459,43 @@ export interface SyncGroupsRefreshHubSchemaOptionalParams } /** Optional parameters. */ -export interface SyncGroupsListHubSchemasOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listHubSchemas operation. */ -export type SyncGroupsListHubSchemasResponse = SyncFullSchemaPropertiesListResult; - -/** Optional parameters. */ -export interface SyncGroupsListLogsOptionalParams +export interface LongTermRetentionBackupsListByDatabaseOptionalParams extends coreClient.OperationOptions { - /** The continuation token for this operation. */ - continuationToken?: string; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the listLogs operation. */ -export type SyncGroupsListLogsResponse = SyncGroupLogListResult; +/** Contains response data for the listByDatabase operation. */ +export type LongTermRetentionBackupsListByDatabaseResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsCancelSyncOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByLocationOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Optional parameters. */ -export interface SyncGroupsTriggerSyncOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listByLocation operation. */ +export type LongTermRetentionBackupsListByLocationResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsGetOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByServerOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the get operation. */ -export type SyncGroupsGetResponse = SyncGroup; +/** Contains response data for the listByServer operation. */ +export type LongTermRetentionBackupsListByServerResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsCreateOrUpdateOptionalParams +export interface LongTermRetentionBackupsCopyByResourceGroupOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13113,11 +14503,11 @@ export interface SyncGroupsCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type SyncGroupsCreateOrUpdateResponse = SyncGroup; +/** Contains response data for the copyByResourceGroup operation. */ +export type LongTermRetentionBackupsCopyByResourceGroupResponse = LongTermRetentionBackupOperationResult; /** Optional parameters. */ -export interface SyncGroupsDeleteOptionalParams +export interface LongTermRetentionBackupsUpdateByResourceGroupOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13125,8 +14515,18 @@ export interface SyncGroupsDeleteOptionalParams resumeFrom?: string; } +/** Contains response data for the updateByResourceGroup operation. */ +export type LongTermRetentionBackupsUpdateByResourceGroupResponse = LongTermRetentionBackupOperationResult; + /** Optional parameters. */ -export interface SyncGroupsUpdateOptionalParams +export interface LongTermRetentionBackupsGetByResourceGroupOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getByResourceGroup operation. */ +export type LongTermRetentionBackupsGetByResourceGroupResponse = LongTermRetentionBackup; + +/** Optional parameters. */ +export interface LongTermRetentionBackupsDeleteByResourceGroupOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13134,126 +14534,123 @@ export interface SyncGroupsUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type SyncGroupsUpdateResponse = SyncGroup; - -/** Optional parameters. */ -export interface SyncGroupsListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type SyncGroupsListByDatabaseResponse = SyncGroupListResult; - /** Optional parameters. */ -export interface SyncGroupsListSyncDatabaseIdsNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByResourceGroupDatabaseOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listSyncDatabaseIdsNext operation. */ -export type SyncGroupsListSyncDatabaseIdsNextResponse = SyncDatabaseIdListResult; +/** Contains response data for the listByResourceGroupDatabase operation. */ +export type LongTermRetentionBackupsListByResourceGroupDatabaseResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsListHubSchemasNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByResourceGroupLocationOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listHubSchemasNext operation. */ -export type SyncGroupsListHubSchemasNextResponse = SyncFullSchemaPropertiesListResult; +/** Contains response data for the listByResourceGroupLocation operation. */ +export type LongTermRetentionBackupsListByResourceGroupLocationResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsListLogsNextOptionalParams +export interface LongTermRetentionBackupsListByResourceGroupServerOptionalParams extends coreClient.OperationOptions { - /** The continuation token for this operation. */ - continuationToken?: string; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the listLogsNext operation. */ -export type SyncGroupsListLogsNextResponse = SyncGroupLogListResult; +/** Contains response data for the listByResourceGroupServer operation. */ +export type LongTermRetentionBackupsListByResourceGroupServerResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncGroupsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} /** Contains response data for the listByDatabaseNext operation. */ -export type SyncGroupsListByDatabaseNextResponse = SyncGroupListResult; - -/** Optional parameters. */ -export interface SyncMembersGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type SyncMembersGetResponse = SyncMember; +export type LongTermRetentionBackupsListByDatabaseNextResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncMembersCreateOrUpdateOptionalParams +export interface LongTermRetentionBackupsListByLocationNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the createOrUpdate operation. */ -export type SyncMembersCreateOrUpdateResponse = SyncMember; +/** Contains response data for the listByLocationNext operation. */ +export type LongTermRetentionBackupsListByLocationNextResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncMembersDeleteOptionalParams +export interface LongTermRetentionBackupsListByServerNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } +/** Contains response data for the listByServerNext operation. */ +export type LongTermRetentionBackupsListByServerNextResponse = LongTermRetentionBackupListResult; + /** Optional parameters. */ -export interface SyncMembersUpdateOptionalParams +export interface LongTermRetentionBackupsListByResourceGroupDatabaseNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the update operation. */ -export type SyncMembersUpdateResponse = SyncMember; - -/** Optional parameters. */ -export interface SyncMembersListBySyncGroupOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listBySyncGroup operation. */ -export type SyncMembersListBySyncGroupResponse = SyncMemberListResult; +/** Contains response data for the listByResourceGroupDatabaseNext operation. */ +export type LongTermRetentionBackupsListByResourceGroupDatabaseNextResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncMembersListMemberSchemasOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionBackupsListByResourceGroupLocationNextOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listMemberSchemas operation. */ -export type SyncMembersListMemberSchemasResponse = SyncFullSchemaPropertiesListResult; +/** Contains response data for the listByResourceGroupLocationNext operation. */ +export type LongTermRetentionBackupsListByResourceGroupLocationNextResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncMembersRefreshMemberSchemaOptionalParams +export interface LongTermRetentionBackupsListByResourceGroupServerNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Optional parameters. */ -export interface SyncMembersListBySyncGroupNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listBySyncGroupNext operation. */ -export type SyncMembersListBySyncGroupNextResponse = SyncMemberListResult; +/** Contains response data for the listByResourceGroupServerNext operation. */ +export type LongTermRetentionBackupsListByResourceGroupServerNextResponse = LongTermRetentionBackupListResult; /** Optional parameters. */ -export interface SyncMembersListMemberSchemasNextOptionalParams +export interface LongTermRetentionManagedInstanceBackupsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listMemberSchemasNext operation. */ -export type SyncMembersListMemberSchemasNextResponse = SyncFullSchemaPropertiesListResult; +/** Contains response data for the get operation. */ +export type LongTermRetentionManagedInstanceBackupsGetResponse = ManagedInstanceLongTermRetentionBackup; /** Optional parameters. */ -export interface TdeCertificatesCreateOptionalParams +export interface LongTermRetentionManagedInstanceBackupsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13262,56 +14659,50 @@ export interface TdeCertificatesCreateOptionalParams } /** Optional parameters. */ -export interface TimeZonesListByLocationOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocation operation. */ -export type TimeZonesListByLocationResponse = TimeZoneListResult; - -/** Optional parameters. */ -export interface TimeZonesGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type TimeZonesGetResponse = TimeZone; - -/** Optional parameters. */ -export interface TimeZonesListByLocationNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByLocationNext operation. */ -export type TimeZonesListByLocationNextResponse = TimeZoneListResult; - -/** Optional parameters. */ -export interface VirtualClustersUpdateDnsServersOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByDatabaseOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the updateDnsServers operation. */ -export type VirtualClustersUpdateDnsServersResponse = UpdateManagedInstanceDnsServersOperation; +/** Contains response data for the listByDatabase operation. */ +export type LongTermRetentionManagedInstanceBackupsListByDatabaseResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualClustersListOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByInstanceOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the list operation. */ -export type VirtualClustersListResponse = VirtualClusterListResult; +/** Contains response data for the listByInstance operation. */ +export type LongTermRetentionManagedInstanceBackupsListByInstanceResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualClustersListByResourceGroupOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByLocationOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listByResourceGroup operation. */ -export type VirtualClustersListByResourceGroupResponse = VirtualClusterListResult; +/** Contains response data for the listByLocation operation. */ +export type LongTermRetentionManagedInstanceBackupsListByLocationResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualClustersGetOptionalParams +export interface LongTermRetentionManagedInstanceBackupsGetByResourceGroupOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type VirtualClustersGetResponse = VirtualCluster; +/** Contains response data for the getByResourceGroup operation. */ +export type LongTermRetentionManagedInstanceBackupsGetByResourceGroupResponse = ManagedInstanceLongTermRetentionBackup; /** Optional parameters. */ -export interface VirtualClustersDeleteOptionalParams +export interface LongTermRetentionManagedInstanceBackupsDeleteByResourceGroupOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13320,124 +14711,155 @@ export interface VirtualClustersDeleteOptionalParams } /** Optional parameters. */ -export interface VirtualClustersUpdateOptionalParams +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the update operation. */ -export type VirtualClustersUpdateResponse = VirtualCluster; +/** Contains response data for the listByResourceGroupDatabase operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualClustersListNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listNext operation. */ -export type VirtualClustersListNextResponse = VirtualClusterListResult; +/** Contains response data for the listByResourceGroupInstance operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualClustersListByResourceGroupNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listByResourceGroupNext operation. */ -export type VirtualClustersListByResourceGroupNextResponse = VirtualClusterListResult; +/** Contains response data for the listByResourceGroupLocation operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualNetworkRulesGetOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the get operation. */ -export type VirtualNetworkRulesGetResponse = VirtualNetworkRule; +/** Contains response data for the listByDatabaseNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByDatabaseNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualNetworkRulesCreateOrUpdateOptionalParams +export interface LongTermRetentionManagedInstanceBackupsListByInstanceNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the createOrUpdate operation. */ -export type VirtualNetworkRulesCreateOrUpdateResponse = VirtualNetworkRule; +/** Contains response data for the listByInstanceNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByInstanceNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualNetworkRulesDeleteOptionalParams +export interface LongTermRetentionManagedInstanceBackupsListByLocationNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Optional parameters. */ -export interface VirtualNetworkRulesListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type VirtualNetworkRulesListByServerResponse = VirtualNetworkRuleListResult; +/** Contains response data for the listByLocationNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByLocationNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface VirtualNetworkRulesListByServerNextOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseNextOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the listByServerNext operation. */ -export type VirtualNetworkRulesListByServerNextResponse = VirtualNetworkRuleListResult; +/** Contains response data for the listByResourceGroupDatabaseNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface WorkloadClassifiersGetOptionalParams - extends coreClient.OperationOptions {} +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceNextOptionalParams + extends coreClient.OperationOptions { + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; +} -/** Contains response data for the get operation. */ -export type WorkloadClassifiersGetResponse = WorkloadClassifier; +/** Contains response data for the listByResourceGroupInstanceNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface WorkloadClassifiersCreateOrUpdateOptionalParams +export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationNextOptionalParams 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; + /** Whether or not to only get the latest backup for each database. */ + onlyLatestPerDatabase?: boolean; + /** Whether to query against just live databases, just deleted databases, or all databases. */ + databaseState?: DatabaseState; } -/** Contains response data for the createOrUpdate operation. */ -export type WorkloadClassifiersCreateOrUpdateResponse = WorkloadClassifier; +/** Contains response data for the listByResourceGroupLocationNext operation. */ +export type LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationNextResponse = ManagedInstanceLongTermRetentionBackupListResult; /** Optional parameters. */ -export interface WorkloadClassifiersDeleteOptionalParams +export interface ManagedInstancesListByInstancePoolOptionalParams 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; + /** The child resources to include in the response. */ + expand?: string; } +/** Contains response data for the listByInstancePool operation. */ +export type ManagedInstancesListByInstancePoolResponse = ManagedInstanceListResult; + /** Optional parameters. */ -export interface WorkloadClassifiersListByWorkloadGroupOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedInstancesListOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByWorkloadGroup operation. */ -export type WorkloadClassifiersListByWorkloadGroupResponse = WorkloadClassifierListResult; +/** Contains response data for the list operation. */ +export type ManagedInstancesListResponse = ManagedInstanceListResult; /** Optional parameters. */ -export interface WorkloadClassifiersListByWorkloadGroupNextOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedInstancesListByResourceGroupOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByWorkloadGroupNext operation. */ -export type WorkloadClassifiersListByWorkloadGroupNextResponse = WorkloadClassifierListResult; +/** Contains response data for the listByResourceGroup operation. */ +export type ManagedInstancesListByResourceGroupResponse = ManagedInstanceListResult; /** Optional parameters. */ -export interface WorkloadGroupsGetOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedInstancesGetOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} /** Contains response data for the get operation. */ -export type WorkloadGroupsGetResponse = WorkloadGroup; +export type ManagedInstancesGetResponse = ManagedInstance; /** Optional parameters. */ -export interface WorkloadGroupsCreateOrUpdateOptionalParams +export interface ManagedInstancesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13446,10 +14868,10 @@ export interface WorkloadGroupsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type WorkloadGroupsCreateOrUpdateResponse = WorkloadGroup; +export type ManagedInstancesCreateOrUpdateResponse = ManagedInstance; /** Optional parameters. */ -export interface WorkloadGroupsDeleteOptionalParams +export interface ManagedInstancesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13458,56 +14880,7 @@ export interface WorkloadGroupsDeleteOptionalParams } /** Optional parameters. */ -export interface WorkloadGroupsListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type WorkloadGroupsListByDatabaseResponse = WorkloadGroupListResult; - -/** Optional parameters. */ -export interface WorkloadGroupsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabaseNext operation. */ -export type WorkloadGroupsListByDatabaseNextResponse = WorkloadGroupListResult; - -/** Optional parameters. */ -export interface TransparentDataEncryptionsGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type TransparentDataEncryptionsGetResponse = LogicalDatabaseTransparentDataEncryption; - -/** Optional parameters. */ -export interface TransparentDataEncryptionsCreateOrUpdateOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the createOrUpdate operation. */ -export type TransparentDataEncryptionsCreateOrUpdateResponse = LogicalDatabaseTransparentDataEncryption; - -/** Optional parameters. */ -export interface TransparentDataEncryptionsListByDatabaseOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabase operation. */ -export type TransparentDataEncryptionsListByDatabaseResponse = LogicalDatabaseTransparentDataEncryptionListResult; - -/** Optional parameters. */ -export interface TransparentDataEncryptionsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabaseNext operation. */ -export type TransparentDataEncryptionsListByDatabaseNextResponse = LogicalDatabaseTransparentDataEncryptionListResult; - -/** Optional parameters. */ -export interface BackupShortTermRetentionPoliciesGetOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the get operation. */ -export type BackupShortTermRetentionPoliciesGetResponse = BackupShortTermRetentionPolicy; - -/** Optional parameters. */ -export interface BackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams +export interface ManagedInstancesUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13515,106 +14888,145 @@ export interface BackupShortTermRetentionPoliciesCreateOrUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type BackupShortTermRetentionPoliciesCreateOrUpdateResponse = BackupShortTermRetentionPolicy; +/** Contains response data for the update operation. */ +export type ManagedInstancesUpdateResponse = ManagedInstance; /** Optional parameters. */ -export interface BackupShortTermRetentionPoliciesUpdateOptionalParams +export interface ManagedInstancesListByManagedInstanceOptionalParams + extends coreClient.OperationOptions { + /** Start time for observed period. */ + startTime?: string; + /** End time for observed period. */ + endTime?: string; + /** The time step to be used to summarize the metric values. Default value is PT1H */ + interval?: QueryTimeGrainType; + /** How many 'top queries' to return. Default is 5. */ + numberOfQueries?: number; + /** Comma separated list of databases to be included into search. All DB's are included if this parameter is not specified. */ + databases?: string; + /** Aggregation function to be used, default value is 'sum' */ + aggregationFunction?: AggregationFunctionType; + /** Metric to be used for ranking top queries. Default is 'cpu' */ + observationMetric?: MetricType; +} + +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedInstancesListByManagedInstanceResponse = TopQueriesListResult; + +/** Optional parameters. */ +export interface ManagedInstancesFailoverOptionalParams extends coreClient.OperationOptions { + /** The type of replica to be failed over. */ + replicaType?: ReplicaType; /** 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 BackupShortTermRetentionPoliciesUpdateResponse = BackupShortTermRetentionPolicy; - /** Optional parameters. */ -export interface BackupShortTermRetentionPoliciesListByDatabaseOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedInstancesListByInstancePoolNextOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Contains response data for the listByDatabase operation. */ -export type BackupShortTermRetentionPoliciesListByDatabaseResponse = BackupShortTermRetentionPolicyListResult; +/** Contains response data for the listByInstancePoolNext operation. */ +export type ManagedInstancesListByInstancePoolNextResponse = ManagedInstanceListResult; /** Optional parameters. */ -export interface BackupShortTermRetentionPoliciesListByDatabaseNextOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByDatabaseNext operation. */ -export type BackupShortTermRetentionPoliciesListByDatabaseNextResponse = BackupShortTermRetentionPolicyListResult; +export interface ManagedInstancesListNextOptionalParams + extends coreClient.OperationOptions { + /** The child resources to include in the response. */ + expand?: string; +} -/** Optional parameters. */ -export interface DatabaseExtensionsGetOptionalParams - extends coreClient.OperationOptions {} +/** Contains response data for the listNext operation. */ +export type ManagedInstancesListNextResponse = ManagedInstanceListResult; /** Optional parameters. */ -export interface DatabaseExtensionsCreateOrUpdateOptionalParams +export interface ManagedInstancesListByResourceGroupNextOptionalParams 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; + /** The child resources to include in the response. */ + expand?: string; } -/** Contains response data for the createOrUpdate operation. */ -export type DatabaseExtensionsCreateOrUpdateResponse = ImportExportExtensionsOperationResult; +/** Contains response data for the listByResourceGroupNext operation. */ +export type ManagedInstancesListByResourceGroupNextResponse = ManagedInstanceListResult; /** Optional parameters. */ -export interface DatabaseExtensionsListByDatabaseOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedInstancesListByManagedInstanceNextOptionalParams + extends coreClient.OperationOptions { + /** Start time for observed period. */ + startTime?: string; + /** End time for observed period. */ + endTime?: string; + /** The time step to be used to summarize the metric values. Default value is PT1H */ + interval?: QueryTimeGrainType; + /** How many 'top queries' to return. Default is 5. */ + numberOfQueries?: number; + /** Comma separated list of databases to be included into search. All DB's are included if this parameter is not specified. */ + databases?: string; + /** Aggregation function to be used, default value is 'sum' */ + aggregationFunction?: AggregationFunctionType; + /** Metric to be used for ranking top queries. Default is 'cpu' */ + observationMetric?: MetricType; +} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseExtensionsListByDatabaseResponse = ImportExportExtensionsOperationListResult; +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedInstancesListByManagedInstanceNextResponse = TopQueriesListResult; /** Optional parameters. */ -export interface DatabaseExtensionsListByDatabaseNextOptionalParams +export interface RestorableDroppedDatabasesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseExtensionsListByDatabaseNextResponse = ImportExportExtensionsOperationListResult; +/** Contains response data for the listByServer operation. */ +export type RestorableDroppedDatabasesListByServerResponse = RestorableDroppedDatabaseListResult; /** Optional parameters. */ -export interface DatabaseOperationsCancelOptionalParams +export interface RestorableDroppedDatabasesGetOptionalParams extends coreClient.OperationOptions {} +/** Contains response data for the get operation. */ +export type RestorableDroppedDatabasesGetResponse = RestorableDroppedDatabase; + /** Optional parameters. */ -export interface DatabaseOperationsListByDatabaseOptionalParams +export interface RestorableDroppedDatabasesListByServerNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseOperationsListByDatabaseResponse = DatabaseOperationListResult; +/** Contains response data for the listByServerNext operation. */ +export type RestorableDroppedDatabasesListByServerNextResponse = RestorableDroppedDatabaseListResult; /** Optional parameters. */ -export interface DatabaseOperationsListByDatabaseNextOptionalParams +export interface RestorableDroppedManagedDatabasesListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseOperationsListByDatabaseNextResponse = DatabaseOperationListResult; +/** Contains response data for the listByInstance operation. */ +export type RestorableDroppedManagedDatabasesListByInstanceResponse = RestorableDroppedManagedDatabaseListResult; /** Optional parameters. */ -export interface DatabaseUsagesListByDatabaseOptionalParams +export interface RestorableDroppedManagedDatabasesGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type DatabaseUsagesListByDatabaseResponse = DatabaseUsageListResult; +/** Contains response data for the get operation. */ +export type RestorableDroppedManagedDatabasesGetResponse = RestorableDroppedManagedDatabase; /** Optional parameters. */ -export interface DatabaseUsagesListByDatabaseNextOptionalParams +export interface RestorableDroppedManagedDatabasesListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type DatabaseUsagesListByDatabaseNextResponse = DatabaseUsageListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type RestorableDroppedManagedDatabasesListByInstanceNextResponse = RestorableDroppedManagedDatabaseListResult; /** Optional parameters. */ -export interface LedgerDigestUploadsGetOptionalParams +export interface ServerConnectionPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type LedgerDigestUploadsGetResponse = LedgerDigestUploads; +export type ServerConnectionPoliciesGetResponse = ServerConnectionPolicy; /** Optional parameters. */ -export interface LedgerDigestUploadsCreateOrUpdateOptionalParams +export interface ServerConnectionPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13623,43 +15035,38 @@ export interface LedgerDigestUploadsCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type LedgerDigestUploadsCreateOrUpdateResponse = LedgerDigestUploads; +export type ServerConnectionPoliciesCreateOrUpdateResponse = ServerConnectionPolicy; /** Optional parameters. */ -export interface LedgerDigestUploadsListByDatabaseOptionalParams +export interface ServerConnectionPoliciesListByServerOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabase operation. */ -export type LedgerDigestUploadsListByDatabaseResponse = LedgerDigestUploadsListResult; +/** Contains response data for the listByServer operation. */ +export type ServerConnectionPoliciesListByServerResponse = ServerConnectionPolicyListResult; /** Optional parameters. */ -export interface LedgerDigestUploadsDisableOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ServerConnectionPoliciesListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the disable operation. */ -export type LedgerDigestUploadsDisableResponse = LedgerDigestUploads; +/** Contains response data for the listByServerNext operation. */ +export type ServerConnectionPoliciesListByServerNextResponse = ServerConnectionPolicyListResult; /** Optional parameters. */ -export interface LedgerDigestUploadsListByDatabaseNextOptionalParams +export interface DistributedAvailabilityGroupsListByInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type LedgerDigestUploadsListByDatabaseNextResponse = LedgerDigestUploadsListResult; +/** Contains response data for the listByInstance operation. */ +export type DistributedAvailabilityGroupsListByInstanceResponse = DistributedAvailabilityGroupsListResult; /** Optional parameters. */ -export interface OutboundFirewallRulesGetOptionalParams +export interface DistributedAvailabilityGroupsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type OutboundFirewallRulesGetResponse = OutboundFirewallRule; +export type DistributedAvailabilityGroupsGetResponse = DistributedAvailabilityGroup; /** Optional parameters. */ -export interface OutboundFirewallRulesCreateOrUpdateOptionalParams +export interface DistributedAvailabilityGroupsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13668,10 +15075,10 @@ export interface OutboundFirewallRulesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type OutboundFirewallRulesCreateOrUpdateResponse = OutboundFirewallRule; +export type DistributedAvailabilityGroupsCreateOrUpdateResponse = DistributedAvailabilityGroup; /** Optional parameters. */ -export interface OutboundFirewallRulesDeleteOptionalParams +export interface DistributedAvailabilityGroupsDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13680,40 +15087,40 @@ export interface OutboundFirewallRulesDeleteOptionalParams } /** Optional parameters. */ -export interface OutboundFirewallRulesListByServerOptionalParams - extends coreClient.OperationOptions {} +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 listByServer operation. */ -export type OutboundFirewallRulesListByServerResponse = OutboundFirewallRuleListResult; +/** Contains response data for the update operation. */ +export type DistributedAvailabilityGroupsUpdateResponse = DistributedAvailabilityGroup; /** Optional parameters. */ -export interface OutboundFirewallRulesListByServerNextOptionalParams +export interface DistributedAvailabilityGroupsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type OutboundFirewallRulesListByServerNextResponse = OutboundFirewallRuleListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type DistributedAvailabilityGroupsListByInstanceNextResponse = DistributedAvailabilityGroupsListResult; /** Optional parameters. */ -export interface ServersListByResourceGroupOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} - -/** Contains response data for the listByResourceGroup operation. */ -export type ServersListByResourceGroupResponse = ServerListResult; +export interface ServerTrustCertificatesListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type ServerTrustCertificatesListByInstanceResponse = ServerTrustCertificatesListResult; /** Optional parameters. */ -export interface ServersGetOptionalParams extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ServerTrustCertificatesGetOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServersGetResponse = Server; +export type ServerTrustCertificatesGetResponse = ServerTrustCertificate; /** Optional parameters. */ -export interface ServersCreateOrUpdateOptionalParams +export interface ServerTrustCertificatesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13722,10 +15129,10 @@ export interface ServersCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServersCreateOrUpdateResponse = Server; +export type ServerTrustCertificatesCreateOrUpdateResponse = ServerTrustCertificate; /** Optional parameters. */ -export interface ServersDeleteOptionalParams +export interface ServerTrustCertificatesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13734,87 +15141,85 @@ export interface ServersDeleteOptionalParams } /** Optional parameters. */ -export interface ServersUpdateOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ServerTrustCertificatesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the update operation. */ -export type ServersUpdateResponse = Server; +/** Contains response data for the listByInstanceNext operation. */ +export type ServerTrustCertificatesListByInstanceNextResponse = ServerTrustCertificatesListResult; /** Optional parameters. */ -export interface ServersListOptionalParams extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface IPv6FirewallRulesListByServerOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the list operation. */ -export type ServersListResponse = ServerListResult; +/** Contains response data for the listByServer operation. */ +export type IPv6FirewallRulesListByServerResponse = IPv6FirewallRuleListResult; /** Optional parameters. */ -export interface ServersImportDatabaseOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface IPv6FirewallRulesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the importDatabase operation. */ -export type ServersImportDatabaseResponse = ImportExportOperationResult; +/** Contains response data for the get operation. */ +export type IPv6FirewallRulesGetResponse = IPv6FirewallRule; /** Optional parameters. */ -export interface ServersCheckNameAvailabilityOptionalParams +export interface IPv6FirewallRulesCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the checkNameAvailability operation. */ -export type ServersCheckNameAvailabilityResponse = CheckNameAvailabilityResponse; +/** Contains response data for the createOrUpdate operation. */ +export type IPv6FirewallRulesCreateOrUpdateResponse = IPv6FirewallRule; /** Optional parameters. */ -export interface ServersListByResourceGroupNextOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface IPv6FirewallRulesDeleteOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupNext operation. */ -export type ServersListByResourceGroupNextResponse = ServerListResult; +/** Optional parameters. */ +export interface IPv6FirewallRulesListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type IPv6FirewallRulesListByServerNextResponse = IPv6FirewallRuleListResult; /** Optional parameters. */ -export interface ServersListNextOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface EndpointCertificatesListByInstanceOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listNext operation. */ -export type ServersListNextResponse = ServerListResult; +/** Contains response data for the listByInstance operation. */ +export type EndpointCertificatesListByInstanceResponse = EndpointCertificateListResult; /** Optional parameters. */ -export interface UsagesListByInstancePoolOptionalParams - extends coreClient.OperationOptions { - /** Optional request parameter to include managed instance usages within the instance pool. */ - expandChildren?: boolean; -} +export interface EndpointCertificatesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstancePool operation. */ -export type UsagesListByInstancePoolResponse = UsageListResult; +/** Contains response data for the get operation. */ +export type EndpointCertificatesGetResponse = EndpointCertificate; /** Optional parameters. */ -export interface UsagesListByInstancePoolNextOptionalParams - extends coreClient.OperationOptions { - /** Optional request parameter to include managed instance usages within the instance pool. */ - expandChildren?: boolean; -} +export interface EndpointCertificatesListByInstanceNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstancePoolNext operation. */ -export type UsagesListByInstancePoolNextResponse = UsageListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type EndpointCertificatesListByInstanceNextResponse = EndpointCertificateListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsCopyOptionalParams +export interface ReplicationLinksListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type ReplicationLinksListByDatabaseResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ReplicationLinksGetResponse = ReplicationLink; + +/** Optional parameters. */ +export interface ReplicationLinksDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ReplicationLinksFailoverOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13822,11 +15227,11 @@ export interface LongTermRetentionBackupsCopyOptionalParams resumeFrom?: string; } -/** Contains response data for the copy operation. */ -export type LongTermRetentionBackupsCopyResponse = LongTermRetentionBackupOperationResult; +/** Contains response data for the failover operation. */ +export type ReplicationLinksFailoverResponse = ReplicationLink; /** Optional parameters. */ -export interface LongTermRetentionBackupsUpdateOptionalParams +export interface ReplicationLinksFailoverAllowDataLossOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -13834,427 +15239,397 @@ export interface LongTermRetentionBackupsUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type LongTermRetentionBackupsUpdateResponse = LongTermRetentionBackupOperationResult; +/** Contains response data for the failoverAllowDataLoss operation. */ +export type ReplicationLinksFailoverAllowDataLossResponse = ReplicationLink; /** Optional parameters. */ -export interface LongTermRetentionBackupsGetOptionalParams +export interface ReplicationLinksListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ReplicationLinksListByServerResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type ReplicationLinksListByDatabaseNextResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ReplicationLinksListByServerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServerNext operation. */ +export type ReplicationLinksListByServerNextResponse = ReplicationLinkListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type LongTermRetentionBackupsGetResponse = LongTermRetentionBackup; +export type ManagedDatabaseSensitivityLabelsGetResponse = SensitivityLabel; /** Optional parameters. */ -export interface LongTermRetentionBackupsDeleteOptionalParams +export interface ManagedDatabaseSensitivityLabelsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseSensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsDisableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsEnableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseOptionalParams extends coreClient.OperationOptions { - /** 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; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; } +/** Contains response data for the listCurrentByDatabase operation. */ +export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; + /** Optional parameters. */ -export interface LongTermRetentionBackupsListByDatabaseOptionalParams +export interface ManagedDatabaseSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; } -/** Contains response data for the listByDatabase operation. */ -export type LongTermRetentionBackupsListByDatabaseResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listRecommendedByDatabase operation. */ +export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByLocationOptionalParams +export interface ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; } -/** Contains response data for the listByLocation operation. */ -export type LongTermRetentionBackupsListByLocationResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listCurrentByDatabaseNext operation. */ +export type ManagedDatabaseSensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByServerOptionalParams +export interface ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; } -/** Contains response data for the listByServer operation. */ -export type LongTermRetentionBackupsListByServerResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listRecommendedByDatabaseNext operation. */ +export type ManagedDatabaseSensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsCopyByResourceGroupOptionalParams +export interface ManagedDatabaseRecommendedSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsListCurrentByDatabaseOptionalParams 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; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; } -/** Contains response data for the copyByResourceGroup operation. */ -export type LongTermRetentionBackupsCopyByResourceGroupResponse = LongTermRetentionBackupOperationResult; +/** Contains response data for the listCurrentByDatabase operation. */ +export type SensitivityLabelsListCurrentByDatabaseResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsUpdateByResourceGroupOptionalParams +export interface SensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsListRecommendedByDatabaseOptionalParams 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; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; } -/** Contains response data for the updateByResourceGroup operation. */ -export type LongTermRetentionBackupsUpdateByResourceGroupResponse = LongTermRetentionBackupOperationResult; +/** Contains response data for the listRecommendedByDatabase operation. */ +export type SensitivityLabelsListRecommendedByDatabaseResponse = SensitivityLabelListResult; + +/** Optional parameters. */ +export interface SensitivityLabelsEnableRecommendationOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface SensitivityLabelsDisableRecommendationOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface LongTermRetentionBackupsGetByResourceGroupOptionalParams +export interface SensitivityLabelsGetOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the getByResourceGroup operation. */ -export type LongTermRetentionBackupsGetByResourceGroupResponse = LongTermRetentionBackup; +/** Contains response data for the get operation. */ +export type SensitivityLabelsGetResponse = SensitivityLabel; /** Optional parameters. */ -export interface LongTermRetentionBackupsDeleteByResourceGroupOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface SensitivityLabelsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupDatabaseOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +/** Contains response data for the createOrUpdate operation. */ +export type SensitivityLabelsCreateOrUpdateResponse = SensitivityLabel; -/** Contains response data for the listByResourceGroupDatabase operation. */ -export type LongTermRetentionBackupsListByResourceGroupDatabaseResponse = LongTermRetentionBackupListResult; +/** Optional parameters. */ +export interface SensitivityLabelsDeleteOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupLocationOptionalParams +export interface SensitivityLabelsListCurrentByDatabaseNextOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + count?: boolean; } -/** Contains response data for the listByResourceGroupLocation operation. */ -export type LongTermRetentionBackupsListByResourceGroupLocationResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listCurrentByDatabaseNext operation. */ +export type SensitivityLabelsListCurrentByDatabaseNextResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupServerOptionalParams +export interface SensitivityLabelsListRecommendedByDatabaseNextOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + skipToken?: string; + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Specifies whether to include disabled recommendations or not. */ + includeDisabledRecommendations?: boolean; } -/** Contains response data for the listByResourceGroupServer operation. */ -export type LongTermRetentionBackupsListByResourceGroupServerResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listRecommendedByDatabaseNext operation. */ +export type SensitivityLabelsListRecommendedByDatabaseNextResponse = SensitivityLabelListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} - -/** Contains response data for the listByDatabaseNext operation. */ -export type LongTermRetentionBackupsListByDatabaseNextResponse = LongTermRetentionBackupListResult; +export interface RecommendedSensitivityLabelsUpdateOptionalParams + extends coreClient.OperationOptions {} /** Optional parameters. */ -export interface LongTermRetentionBackupsListByLocationNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ServerBlobAuditingPoliciesListByServerOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByLocationNext operation. */ -export type LongTermRetentionBackupsListByLocationNextResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listByServer operation. */ +export type ServerBlobAuditingPoliciesListByServerResponse = ServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByServerNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ServerBlobAuditingPoliciesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type LongTermRetentionBackupsListByServerNextResponse = LongTermRetentionBackupListResult; +/** Contains response data for the get operation. */ +export type ServerBlobAuditingPoliciesGetResponse = ServerBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupDatabaseNextOptionalParams +export interface ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + /** 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 listByResourceGroupDatabaseNext operation. */ -export type LongTermRetentionBackupsListByResourceGroupDatabaseNextResponse = LongTermRetentionBackupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ServerBlobAuditingPoliciesCreateOrUpdateResponse = ServerBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupLocationNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ServerBlobAuditingPoliciesListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupLocationNext operation. */ -export type LongTermRetentionBackupsListByResourceGroupLocationNextResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerBlobAuditingPoliciesListByServerNextResponse = ServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionBackupsListByResourceGroupServerNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupServerNext operation. */ -export type LongTermRetentionBackupsListByResourceGroupServerNextResponse = LongTermRetentionBackupListResult; +/** Contains response data for the listByDatabase operation. */ +export type DatabaseBlobAuditingPoliciesListByDatabaseResponse = DatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsGetOptionalParams +export interface DatabaseBlobAuditingPoliciesGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type LongTermRetentionManagedInstanceBackupsGetResponse = ManagedInstanceLongTermRetentionBackup; +export type DatabaseBlobAuditingPoliciesGetResponse = DatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsDeleteOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type DatabaseBlobAuditingPoliciesCreateOrUpdateResponse = DatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByDatabaseOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseBlobAuditingPoliciesListByDatabaseNextResponse = DatabaseBlobAuditingPolicyListResult; + +/** Optional parameters. */ +export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the listByDatabase operation. */ -export type LongTermRetentionManagedInstanceBackupsListByDatabaseResponse = ManagedInstanceLongTermRetentionBackupListResult; +export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse = ExtendedDatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByInstanceOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type LongTermRetentionManagedInstanceBackupsListByInstanceResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the get operation. */ +export type ExtendedDatabaseBlobAuditingPoliciesGetResponse = ExtendedDatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByLocationOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByLocation operation. */ -export type LongTermRetentionManagedInstanceBackupsListByLocationResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedDatabaseBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsGetByResourceGroupOptionalParams +export interface ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the getByResourceGroup operation. */ -export type LongTermRetentionManagedInstanceBackupsGetByResourceGroupResponse = ManagedInstanceLongTermRetentionBackup; +/** Contains response data for the listByDatabaseNext operation. */ +export type ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextResponse = ExtendedDatabaseBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsDeleteByResourceGroupOptionalParams - extends coreClient.OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ExtendedServerBlobAuditingPoliciesListByServerOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByServer operation. */ +export type ExtendedServerBlobAuditingPoliciesListByServerResponse = ExtendedServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ExtendedServerBlobAuditingPoliciesGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupDatabase operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the get operation. */ +export type ExtendedServerBlobAuditingPoliciesGetResponse = ExtendedServerBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceOptionalParams +export interface ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; + /** 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 listByResourceGroupInstance operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse = ExtendedServerBlobAuditingPolicy; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupLocation operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the listByServerNext operation. */ +export type ExtendedServerBlobAuditingPoliciesListByServerNextResponse = ExtendedServerBlobAuditingPolicyListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByDatabaseNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByDatabaseNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByDatabaseNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the listByDatabase operation. */ +export type DatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse = DatabaseAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByInstanceNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseAdvancedThreatProtectionSettingsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByInstanceNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the get operation. */ +export type DatabaseAdvancedThreatProtectionSettingsGetResponse = DatabaseAdvancedThreatProtection; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByLocationNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByLocationNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByLocationNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the createOrUpdate operation. */ +export type DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse = DatabaseAdvancedThreatProtection; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupDatabaseNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupDatabaseNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse = DatabaseAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupInstanceNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupInstanceNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the listByServer operation. */ +export type ServerAdvancedThreatProtectionSettingsListByServerResponse = LogicalServerAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationNextOptionalParams - extends coreClient.OperationOptions { - /** Whether or not to only get the latest backup for each database. */ - onlyLatestPerDatabase?: boolean; - /** Whether to query against just live databases, just deleted databases, or all databases. */ - databaseState?: DatabaseState; -} +export interface ServerAdvancedThreatProtectionSettingsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupLocationNext operation. */ -export type LongTermRetentionManagedInstanceBackupsListByResourceGroupLocationNextResponse = ManagedInstanceLongTermRetentionBackupListResult; +/** Contains response data for the get operation. */ +export type ServerAdvancedThreatProtectionSettingsGetResponse = ServerAdvancedThreatProtection; /** Optional parameters. */ -export interface ManagedInstancesListByInstancePoolOptionalParams +export interface ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; + /** 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 listByInstancePool operation. */ -export type ManagedInstancesListByInstancePoolResponse = ManagedInstanceListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ServerAdvancedThreatProtection; /** Optional parameters. */ -export interface ManagedInstancesListOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ServerAdvancedThreatProtectionSettingsListByServerNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the list operation. */ -export type ManagedInstancesListResponse = ManagedInstanceListResult; +/** Contains response data for the listByServerNext operation. */ +export type ServerAdvancedThreatProtectionSettingsListByServerNextResponse = LogicalServerAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface ManagedInstancesListByResourceGroupOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ManagedServerDnsAliasesListByManagedInstanceOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroup operation. */ -export type ManagedInstancesListByResourceGroupResponse = ManagedInstanceListResult; +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedServerDnsAliasesListByManagedInstanceResponse = ManagedServerDnsAliasListResult; /** Optional parameters. */ -export interface ManagedInstancesGetOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ManagedServerDnsAliasesGetOptionalParams + extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ManagedInstancesGetResponse = ManagedInstance; +export type ManagedServerDnsAliasesGetResponse = ManagedServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstancesCreateOrUpdateOptionalParams +export interface ManagedServerDnsAliasesCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -14263,10 +15638,10 @@ export interface ManagedInstancesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ManagedInstancesCreateOrUpdateResponse = ManagedInstance; +export type ManagedServerDnsAliasesCreateOrUpdateResponse = ManagedServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstancesDeleteOptionalParams +export interface ManagedServerDnsAliasesDeleteOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -14275,7 +15650,7 @@ export interface ManagedInstancesDeleteOptionalParams } /** Optional parameters. */ -export interface ManagedInstancesUpdateOptionalParams +export interface ManagedServerDnsAliasesAcquireOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -14283,145 +15658,138 @@ export interface ManagedInstancesUpdateOptionalParams resumeFrom?: string; } -/** Contains response data for the update operation. */ -export type ManagedInstancesUpdateResponse = ManagedInstance; +/** Contains response data for the acquire operation. */ +export type ManagedServerDnsAliasesAcquireResponse = ManagedServerDnsAlias; /** Optional parameters. */ -export interface ManagedInstancesListByManagedInstanceOptionalParams - extends coreClient.OperationOptions { - /** Start time for observed period. */ - startTime?: string; - /** End time for observed period. */ - endTime?: string; - /** The time step to be used to summarize the metric values. Default value is PT1H */ - interval?: QueryTimeGrainType; - /** How many 'top queries' to return. Default is 5. */ - numberOfQueries?: number; - /** Comma separated list of databases to be included into search. All DB's are included if this parameter is not specified. */ - databases?: string; - /** Aggregation function to be used, default value is 'sum' */ - aggregationFunction?: AggregationFunctionType; - /** Metric to be used for ranking top queries. Default is 'cpu' */ - observationMetric?: MetricType; -} +export interface ManagedServerDnsAliasesListByManagedInstanceNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByManagedInstance operation. */ -export type ManagedInstancesListByManagedInstanceResponse = TopQueriesListResult; +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedServerDnsAliasesListByManagedInstanceNextResponse = ManagedServerDnsAliasListResult; /** Optional parameters. */ -export interface ManagedInstancesFailoverOptionalParams - extends coreClient.OperationOptions { - /** The type of replica to be failed over. */ - replicaType?: ReplicaType; - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; - /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ - resumeFrom?: string; -} +export interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByDatabase operation. */ +export type ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse = ManagedDatabaseAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface ManagedInstancesListByInstancePoolNextOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByInstancePoolNext operation. */ -export type ManagedInstancesListByInstancePoolNextResponse = ManagedInstanceListResult; +/** Contains response data for the get operation. */ +export type ManagedDatabaseAdvancedThreatProtectionSettingsGetResponse = ManagedDatabaseAdvancedThreatProtection; /** Optional parameters. */ -export interface ManagedInstancesListNextOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listNext operation. */ -export type ManagedInstancesListNextResponse = ManagedInstanceListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ManagedDatabaseAdvancedThreatProtection; /** Optional parameters. */ -export interface ManagedInstancesListByResourceGroupNextOptionalParams - extends coreClient.OperationOptions { - /** The child resources to include in the response. */ - expand?: string; -} +export interface ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + extends coreClient.OperationOptions {} -/** Contains response data for the listByResourceGroupNext operation. */ -export type ManagedInstancesListByResourceGroupNextResponse = ManagedInstanceListResult; +/** Contains response data for the listByDatabaseNext operation. */ +export type ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse = ManagedDatabaseAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface ManagedInstancesListByManagedInstanceNextOptionalParams +export interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByInstance operation. */ +export type ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceResponse = ManagedInstanceAdvancedThreatProtectionListResult; + +/** Optional parameters. */ +export interface ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ManagedInstanceAdvancedThreatProtectionSettingsGetResponse = ManagedInstanceAdvancedThreatProtection; + +/** Optional parameters. */ +export interface ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - /** Start time for observed period. */ - startTime?: string; - /** End time for observed period. */ - endTime?: string; - /** The time step to be used to summarize the metric values. Default value is PT1H */ - interval?: QueryTimeGrainType; - /** How many 'top queries' to return. Default is 5. */ - numberOfQueries?: number; - /** Comma separated list of databases to be included into search. All DB's are included if this parameter is not specified. */ - databases?: string; - /** Aggregation function to be used, default value is 'sum' */ - aggregationFunction?: AggregationFunctionType; - /** Metric to be used for ranking top queries. Default is 'cpu' */ - observationMetric?: MetricType; + /** 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 listByManagedInstanceNext operation. */ -export type ManagedInstancesListByManagedInstanceNextResponse = TopQueriesListResult; +/** Contains response data for the createOrUpdate operation. */ +export type ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse = ManagedInstanceAdvancedThreatProtection; /** Optional parameters. */ -export interface RestorableDroppedDatabasesListByServerOptionalParams +export interface ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServer operation. */ -export type RestorableDroppedDatabasesListByServerResponse = RestorableDroppedDatabaseListResult; +/** Contains response data for the listByInstanceNext operation. */ +export type ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse = ManagedInstanceAdvancedThreatProtectionListResult; /** Optional parameters. */ -export interface RestorableDroppedDatabasesGetOptionalParams +export interface ManagedDatabaseMoveOperationsListByLocationOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Whether or not to only get the latest operation for each database. Has higher priority than $filter. */ + onlyLatestPerDatabase?: boolean; +} + +/** Contains response data for the listByLocation operation. */ +export type ManagedDatabaseMoveOperationsListByLocationResponse = ManagedDatabaseMoveOperationListResult; + +/** Optional parameters. */ +export interface ManagedDatabaseMoveOperationsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type RestorableDroppedDatabasesGetResponse = RestorableDroppedDatabase; +export type ManagedDatabaseMoveOperationsGetResponse = ManagedDatabaseMoveOperationResult; /** Optional parameters. */ -export interface RestorableDroppedDatabasesListByServerNextOptionalParams - extends coreClient.OperationOptions {} +export interface ManagedDatabaseMoveOperationsListByLocationNextOptionalParams + extends coreClient.OperationOptions { + /** An OData filter expression that filters elements in the collection. */ + filter?: string; + /** Whether or not to only get the latest operation for each database. Has higher priority than $filter. */ + onlyLatestPerDatabase?: boolean; +} -/** Contains response data for the listByServerNext operation. */ -export type RestorableDroppedDatabasesListByServerNextResponse = RestorableDroppedDatabaseListResult; +/** Contains response data for the listByLocationNext operation. */ +export type ManagedDatabaseMoveOperationsListByLocationNextResponse = ManagedDatabaseMoveOperationListResult; /** Optional parameters. */ -export interface RestorableDroppedManagedDatabasesListByInstanceOptionalParams +export interface SynapseLinkWorkspacesListByDatabaseOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstance operation. */ -export type RestorableDroppedManagedDatabasesListByInstanceResponse = RestorableDroppedManagedDatabaseListResult; +/** Contains response data for the listByDatabase operation. */ +export type SynapseLinkWorkspacesListByDatabaseResponse = SynapseLinkWorkspaceListResult; /** Optional parameters. */ -export interface RestorableDroppedManagedDatabasesGetOptionalParams +export interface SynapseLinkWorkspacesListByDatabaseNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the get operation. */ -export type RestorableDroppedManagedDatabasesGetResponse = RestorableDroppedManagedDatabase; +/** Contains response data for the listByDatabaseNext operation. */ +export type SynapseLinkWorkspacesListByDatabaseNextResponse = SynapseLinkWorkspaceListResult; /** Optional parameters. */ -export interface RestorableDroppedManagedDatabasesListByInstanceNextOptionalParams +export interface ManagedInstanceDtcsListByManagedInstanceOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByInstanceNext operation. */ -export type RestorableDroppedManagedDatabasesListByInstanceNextResponse = RestorableDroppedManagedDatabaseListResult; +/** Contains response data for the listByManagedInstance operation. */ +export type ManagedInstanceDtcsListByManagedInstanceResponse = ManagedInstanceDtcListResult; /** Optional parameters. */ -export interface ServerConnectionPoliciesGetOptionalParams +export interface ManagedInstanceDtcsGetOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the get operation. */ -export type ServerConnectionPoliciesGetResponse = ServerConnectionPolicy; +export type ManagedInstanceDtcsGetResponse = ManagedInstanceDtc; /** Optional parameters. */ -export interface ServerConnectionPoliciesCreateOrUpdateOptionalParams +export interface ManagedInstanceDtcsCreateOrUpdateOptionalParams extends coreClient.OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; @@ -14430,21 +15798,14 @@ export interface ServerConnectionPoliciesCreateOrUpdateOptionalParams } /** Contains response data for the createOrUpdate operation. */ -export type ServerConnectionPoliciesCreateOrUpdateResponse = ServerConnectionPolicy; - -/** Optional parameters. */ -export interface ServerConnectionPoliciesListByServerOptionalParams - extends coreClient.OperationOptions {} - -/** Contains response data for the listByServer operation. */ -export type ServerConnectionPoliciesListByServerResponse = ServerConnectionPolicyListResult; +export type ManagedInstanceDtcsCreateOrUpdateResponse = ManagedInstanceDtc; /** Optional parameters. */ -export interface ServerConnectionPoliciesListByServerNextOptionalParams +export interface ManagedInstanceDtcsListByManagedInstanceNextOptionalParams extends coreClient.OperationOptions {} -/** Contains response data for the listByServerNext operation. */ -export type ServerConnectionPoliciesListByServerNextResponse = ServerConnectionPolicyListResult; +/** Contains response data for the listByManagedInstanceNext operation. */ +export type ManagedInstanceDtcsListByManagedInstanceNextResponse = ManagedInstanceDtcListResult; /** Optional parameters. */ export interface SqlManagementClientOptionalParams diff --git a/sdk/sql/arm-sql/src/models/mappers.ts b/sdk/sql/arm-sql/src/models/mappers.ts index 936dbed08279..4029051a79cb 100644 --- a/sdk/sql/arm-sql/src/models/mappers.ts +++ b/sdk/sql/arm-sql/src/models/mappers.ts @@ -350,21 +350,6 @@ export const MetricAvailability: coreClient.CompositeMapper = { } }; -export const UnlinkParameters: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "UnlinkParameters", - modelProperties: { - forcedTermination: { - serializedName: "forcedTermination", - type: { - name: "Boolean" - } - } - } - } -}; - export const ServerCommunicationLinkListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -532,122 +517,6 @@ export const ServerUsage: coreClient.CompositeMapper = { } }; -export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicyListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicy" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ExtendedServerBlobAuditingPolicyListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ExtendedServerBlobAuditingPolicy" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServerBlobAuditingPolicyListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServerBlobAuditingPolicy" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const DatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DatabaseBlobAuditingPolicyListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DatabaseBlobAuditingPolicy" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const RecommendedActionStateInfo: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1245,10 +1114,10 @@ export const ElasticPoolOperationListResult: coreClient.CompositeMapper = { } }; -export const ElasticPoolListResult: coreClient.CompositeMapper = { +export const EncryptionProtectorListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPoolListResult", + className: "EncryptionProtectorListResult", modelProperties: { value: { serializedName: "value", @@ -1258,7 +1127,7 @@ export const ElasticPoolListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ElasticPool" + className: "EncryptionProtector" } } } @@ -1274,79 +1143,78 @@ export const ElasticPoolListResult: coreClient.CompositeMapper = { } }; -export const Sku: coreClient.CompositeMapper = { +export const FailoverGroupReadWriteEndpoint: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Sku", + className: "FailoverGroupReadWriteEndpoint", modelProperties: { - name: { - serializedName: "name", + failoverPolicy: { + serializedName: "failoverPolicy", required: true, type: { name: "String" } }, - tier: { - serializedName: "tier", - type: { - name: "String" - } - }, - size: { - serializedName: "size", + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", type: { - name: "String" + name: "Number" } - }, - family: { - serializedName: "family", + } + } + } +}; + +export const FailoverGroupReadOnlyEndpoint: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", type: { name: "String" } - }, - capacity: { - serializedName: "capacity", - type: { - name: "Number" - } } } } }; -export const ElasticPoolPerDatabaseSettings: coreClient.CompositeMapper = { +export const PartnerInfo: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPoolPerDatabaseSettings", + className: "PartnerInfo", modelProperties: { - minCapacity: { - serializedName: "minCapacity", + id: { + serializedName: "id", + required: true, type: { - name: "Number" + name: "String" } }, - maxCapacity: { - serializedName: "maxCapacity", + location: { + serializedName: "location", + readOnly: true, type: { - name: "Number" + name: "String" + } + }, + replicationRole: { + serializedName: "replicationRole", + readOnly: true, + type: { + name: "String" } } } } }; -export const ElasticPoolUpdate: coreClient.CompositeMapper = { +export const FailoverGroupUpdate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPoolUpdate", + className: "FailoverGroupUpdate", modelProperties: { - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, tags: { serializedName: "tags", type: { @@ -1354,45 +1222,39 @@ export const ElasticPoolUpdate: coreClient.CompositeMapper = { value: { type: { name: "String" } } } }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", - type: { - name: "Number" - } - }, - perDatabaseSettings: { - serializedName: "properties.perDatabaseSettings", + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", type: { name: "Composite", - className: "ElasticPoolPerDatabaseSettings" - } - }, - zoneRedundant: { - serializedName: "properties.zoneRedundant", - type: { - name: "Boolean" + className: "FailoverGroupReadWriteEndpoint" } }, - licenseType: { - serializedName: "properties.licenseType", + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", type: { - name: "String" + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" } }, - maintenanceConfigurationId: { - serializedName: "properties.maintenanceConfigurationId", + databases: { + serializedName: "properties.databases", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } } }; -export const EncryptionProtectorListResult: coreClient.CompositeMapper = { +export const FailoverGroupListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "EncryptionProtectorListResult", + className: "FailoverGroupListResult", modelProperties: { value: { serializedName: "value", @@ -1402,7 +1264,7 @@ export const EncryptionProtectorListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "EncryptionProtector" + className: "FailoverGroup" } } } @@ -1418,147 +1280,10 @@ export const EncryptionProtectorListResult: coreClient.CompositeMapper = { } }; -export const FailoverGroupReadWriteEndpoint: coreClient.CompositeMapper = { +export const ResourceWithWritableName: coreClient.CompositeMapper = { type: { name: "Composite", - className: "FailoverGroupReadWriteEndpoint", - modelProperties: { - failoverPolicy: { - serializedName: "failoverPolicy", - required: true, - type: { - name: "String" - } - }, - failoverWithDataLossGracePeriodMinutes: { - serializedName: "failoverWithDataLossGracePeriodMinutes", - type: { - name: "Number" - } - } - } - } -}; - -export const FailoverGroupReadOnlyEndpoint: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint", - modelProperties: { - failoverPolicy: { - serializedName: "failoverPolicy", - type: { - name: "String" - } - } - } - } -}; - -export const PartnerInfo: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "PartnerInfo", - modelProperties: { - id: { - serializedName: "id", - required: true, - type: { - name: "String" - } - }, - location: { - serializedName: "location", - readOnly: true, - type: { - name: "String" - } - }, - replicationRole: { - serializedName: "replicationRole", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const FailoverGroupUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "FailoverGroupUpdate", - modelProperties: { - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } } - } - }, - readWriteEndpoint: { - serializedName: "properties.readWriteEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint" - } - }, - readOnlyEndpoint: { - serializedName: "properties.readOnlyEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint" - } - }, - databases: { - serializedName: "properties.databases", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const FailoverGroupListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "FailoverGroupListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FailoverGroup" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const ResourceWithWritableName: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ResourceWithWritableName", + className: "ResourceWithWritableName", modelProperties: { id: { serializedName: "id", @@ -1743,6 +1468,46 @@ export const InstanceFailoverGroupListResult: coreClient.CompositeMapper = { } }; +export const Sku: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + required: true, + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + export const InstancePoolUpdate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4172,77 +3937,6 @@ export const SecurityEventSqlInjectionAdditionalProperties: coreClient.Composite } }; -export const SensitivityLabelListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SensitivityLabelListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SensitivityLabel" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const SensitivityLabelUpdateList: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SensitivityLabelUpdateList", - modelProperties: { - operations: { - serializedName: "operations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SensitivityLabelUpdate" - } - } - } - } - } - } -}; - -export const RecommendedSensitivityLabelUpdateList: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RecommendedSensitivityLabelUpdateList", - modelProperties: { - operations: { - serializedName: "operations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RecommendedSensitivityLabelUpdate" - } - } - } - } - } - } -}; - export const ManagedTransparentDataEncryptionListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4890,42 +4584,13 @@ export const OperationDisplay: coreClient.CompositeMapper = { } }; -export const OperationsHealthListResult: coreClient.CompositeMapper = { +export const PrivateEndpointConnectionProperties: coreClient.CompositeMapper = { type: { name: "Composite", - className: "OperationsHealthListResult", + className: "PrivateEndpointConnectionProperties", modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationsHealth" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const PrivateEndpointConnectionProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "PrivateEndpointConnectionProperties", - modelProperties: { - privateEndpoint: { - serializedName: "privateEndpoint", + privateEndpoint: { + serializedName: "privateEndpoint", type: { name: "Composite", className: "PrivateEndpointProperty" @@ -6426,35 +6091,6 @@ export const OutboundFirewallRuleListResult: coreClient.CompositeMapper = { } }; -export const ReplicationLinkListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReplicationLinkListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReplicationLink" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - export const ServerListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -7086,13 +6722,6 @@ export const DatabaseIdentity: coreClient.CompositeMapper = { type: { name: "Composite", className: "DatabaseUserIdentity" } } } - }, - delegatedResources: { - serializedName: "delegatedResources", - type: { - name: "Dictionary", - value: { type: { name: "Composite", className: "Delegation" } } - } } } } @@ -7121,28 +6750,6 @@ export const DatabaseUserIdentity: coreClient.CompositeMapper = { } }; -export const Delegation: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Delegation", - modelProperties: { - resourceId: { - serializedName: "resourceId", - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - readOnly: true, - type: { - name: "Uuid" - } - } - } - } -}; - export const DatabaseUpdate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -7410,37 +7017,15 @@ export const DatabaseUpdate: coreClient.CompositeMapper = { type: { name: "Uuid" } - }, - primaryDelegatedIdentityClientId: { - serializedName: "properties.primaryDelegatedIdentityClientId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ResourceMoveDefinition: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ResourceMoveDefinition", - modelProperties: { - id: { - serializedName: "id", - required: true, - type: { - name: "String" - } } } } }; -export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { +export const ExportDatabaseDefinition: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExistingDatabaseDefinition", + className: "ExportDatabaseDefinition", modelProperties: { storageKeyType: { serializedName: "storageKeyType", @@ -7494,10 +7079,10 @@ export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { } }; -export const ExportDatabaseDefinition: coreClient.CompositeMapper = { +export const ImportExistingDatabaseDefinition: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExportDatabaseDefinition", + className: "ImportExistingDatabaseDefinition", modelProperties: { storageKeyType: { serializedName: "storageKeyType", @@ -7551,6 +7136,22 @@ export const ExportDatabaseDefinition: coreClient.CompositeMapper = { } }; +export const ResourceMoveDefinition: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ResourceMoveDefinition", + modelProperties: { + id: { + serializedName: "id", + required: true, + type: { + name: "String" + } + } + } + } +}; + export const CopyLongTermRetentionBackupParameters: coreClient.CompositeMapper = { type: { name: "Composite", @@ -8199,180 +7800,1163 @@ export const ServerConnectionPolicyListResult: coreClient.CompositeMapper = { } }; -export const SloUsageMetric: coreClient.CompositeMapper = { +export const DistributedAvailabilityGroupsListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SloUsageMetric", + className: "DistributedAvailabilityGroupsListResult", modelProperties: { - serviceLevelObjective: { - serializedName: "serviceLevelObjective", - readOnly: true, - type: { - name: "String" - } - }, - serviceLevelObjectiveId: { - serializedName: "serviceLevelObjectiveId", + value: { + serializedName: "value", readOnly: true, type: { - name: "Uuid" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DistributedAvailabilityGroup" + } + } } }, - inRangeTimeRatio: { - serializedName: "inRangeTimeRatio", + nextLink: { + serializedName: "nextLink", readOnly: true, type: { - name: "Number" + name: "String" } } } } }; -export const OperationImpact: coreClient.CompositeMapper = { +export const ServerTrustCertificatesListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "OperationImpact", + className: "ServerTrustCertificatesListResult", modelProperties: { - name: { - serializedName: "name", + value: { + serializedName: "value", readOnly: true, type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerTrustCertificate" + } + } } }, - unit: { - serializedName: "unit", + nextLink: { + serializedName: "nextLink", readOnly: true, type: { name: "String" } - }, - changeValueAbsolute: { - serializedName: "changeValueAbsolute", - readOnly: true, - type: { - name: "Number" - } - }, - changeValueRelative: { - serializedName: "changeValueRelative", - readOnly: true, - type: { - name: "Number" - } } } } }; -export const SecurityEventsFilterParameters: coreClient.CompositeMapper = { +export const ElasticPoolListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SecurityEventsFilterParameters", + className: "ElasticPoolListResult", modelProperties: { - eventTime: { - serializedName: "eventTime", + value: { + serializedName: "value", + readOnly: true, type: { - name: "DateTime" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ElasticPool" + } + } } }, - showServerRecords: { - serializedName: "showServerRecords", + nextLink: { + serializedName: "nextLink", + readOnly: true, type: { - name: "Boolean" + name: "String" } } } } }; -export const ProxyResource: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ProxyResource", - modelProperties: { - ...Resource.type.modelProperties - } - } -}; - -export const TrackedResource: coreClient.CompositeMapper = { +export const ElasticPoolPerDatabaseSettings: coreClient.CompositeMapper = { type: { name: "Composite", - className: "TrackedResource", + className: "ElasticPoolPerDatabaseSettings", modelProperties: { - ...Resource.type.modelProperties, - location: { - serializedName: "location", - required: true, + minCapacity: { + serializedName: "minCapacity", type: { - name: "String" + name: "Number" } }, - tags: { - serializedName: "tags", + maxCapacity: { + serializedName: "maxCapacity", type: { - name: "Dictionary", - value: { type: { name: "String" } } + name: "Number" } } } } }; -export const ProxyResourceWithWritableName: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ProxyResourceWithWritableName", - modelProperties: { - ...ResourceWithWritableName.type.modelProperties - } - } -}; - -export const RecoverableDatabase: coreClient.CompositeMapper = { +export const ElasticPoolUpdate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "RecoverableDatabase", + className: "ElasticPoolUpdate", modelProperties: { - ...ProxyResource.type.modelProperties, - edition: { - serializedName: "properties.edition", - readOnly: true, + sku: { + serializedName: "sku", type: { - name: "String" + name: "Composite", + className: "Sku" } }, - serviceLevelObjective: { - serializedName: "properties.serviceLevelObjective", + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maintenanceConfigurationId: { + serializedName: "properties.maintenanceConfigurationId", + type: { + name: "String" + } + }, + highAvailabilityReplicaCount: { + serializedName: "properties.highAvailabilityReplicaCount", + type: { + name: "Number" + } + } + } + } +}; + +export const IPv6FirewallRuleListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IPv6FirewallRuleListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "IPv6FirewallRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const EndpointCertificateListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EndpointCertificateListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EndpointCertificate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ReplicationLinkListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReplicationLinkListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReplicationLink" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SensitivityLabelListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SensitivityLabelListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SensitivityLabel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SensitivityLabelUpdateList: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SensitivityLabelUpdateList", + modelProperties: { + operations: { + serializedName: "operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SensitivityLabelUpdate" + } + } + } + } + } + } +}; + +export const RecommendedSensitivityLabelUpdateList: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RecommendedSensitivityLabelUpdateList", + modelProperties: { + operations: { + serializedName: "operations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedSensitivityLabelUpdate" + } + } + } + } + } + } +}; + +export const ServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerBlobAuditingPolicyListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerBlobAuditingPolicy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseBlobAuditingPolicyListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseBlobAuditingPolicy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ExtendedDatabaseBlobAuditingPolicyListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ExtendedDatabaseBlobAuditingPolicyListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExtendedDatabaseBlobAuditingPolicy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ExtendedServerBlobAuditingPolicyListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ExtendedServerBlobAuditingPolicyListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExtendedServerBlobAuditingPolicy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseAdvancedThreatProtectionListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseAdvancedThreatProtectionListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseAdvancedThreatProtection" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const LogicalServerAdvancedThreatProtectionListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LogicalServerAdvancedThreatProtectionListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerAdvancedThreatProtection" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedServerDnsAliasListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedServerDnsAliasListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedServerDnsAlias" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedServerDnsAliasCreation: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedServerDnsAliasCreation", + modelProperties: { + createDnsRecord: { + defaultValue: true, + serializedName: "createDnsRecord", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ManagedServerDnsAliasAcquisition: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedServerDnsAliasAcquisition", + modelProperties: { + oldManagedServerDnsAliasResourceId: { + serializedName: "oldManagedServerDnsAliasResourceId", + required: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedDatabaseAdvancedThreatProtectionListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedDatabaseAdvancedThreatProtectionListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedDatabaseAdvancedThreatProtection" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceAdvancedThreatProtectionListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceAdvancedThreatProtectionListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceAdvancedThreatProtection" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedDatabaseMoveOperationListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedDatabaseMoveOperationListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedDatabaseMoveOperationResult" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SynapseLinkWorkspaceListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SynapseLinkWorkspaceListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SynapseLinkWorkspace" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const SynapseLinkWorkspaceInfoProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SynapseLinkWorkspaceInfoProperties", + modelProperties: { + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + linkConnectionName: { + serializedName: "linkConnectionName", + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceDtcListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceDtcListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedInstanceDtc" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ManagedInstanceDtcSecuritySettings: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceDtcSecuritySettings", + modelProperties: { + transactionManagerCommunicationSettings: { + serializedName: "transactionManagerCommunicationSettings", + type: { + name: "Composite", + className: "ManagedInstanceDtcTransactionManagerCommunicationSettings" + } + }, + xaTransactionsEnabled: { + serializedName: "xaTransactionsEnabled", + type: { + name: "Boolean" + } + }, + snaLu6Point2TransactionsEnabled: { + serializedName: "snaLu6point2TransactionsEnabled", + type: { + name: "Boolean" + } + }, + xaTransactionsDefaultTimeout: { + serializedName: "xaTransactionsDefaultTimeout", + type: { + name: "Number" + } + }, + xaTransactionsMaximumTimeout: { + serializedName: "xaTransactionsMaximumTimeout", + type: { + name: "Number" + } + } + } + } +}; + +export const ManagedInstanceDtcTransactionManagerCommunicationSettings: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceDtcTransactionManagerCommunicationSettings", + modelProperties: { + allowInboundEnabled: { + serializedName: "allowInboundEnabled", + type: { + name: "Boolean" + } + }, + allowOutboundEnabled: { + serializedName: "allowOutboundEnabled", + type: { + name: "Boolean" + } + }, + authentication: { + serializedName: "authentication", + type: { + name: "String" + } + } + } + } +}; + +export const SloUsageMetric: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SloUsageMetric", + modelProperties: { + serviceLevelObjective: { + serializedName: "serviceLevelObjective", + readOnly: true, + type: { + name: "String" + } + }, + serviceLevelObjectiveId: { + serializedName: "serviceLevelObjectiveId", + readOnly: true, + type: { + name: "Uuid" + } + }, + inRangeTimeRatio: { + serializedName: "inRangeTimeRatio", + readOnly: true, + type: { + name: "Number" + } + } + } + } +}; + +export const OperationImpact: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OperationImpact", + modelProperties: { + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + readOnly: true, + type: { + name: "String" + } + }, + changeValueAbsolute: { + serializedName: "changeValueAbsolute", + readOnly: true, + type: { + name: "Number" + } + }, + changeValueRelative: { + serializedName: "changeValueRelative", + readOnly: true, + type: { + name: "Number" + } + } + } + } +}; + +export const SecurityEventsFilterParameters: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SecurityEventsFilterParameters", + modelProperties: { + eventTime: { + serializedName: "eventTime", + type: { + name: "DateTime" + } + }, + showServerRecords: { + serializedName: "showServerRecords", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ProxyResource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ProxyResource", + modelProperties: { + ...Resource.type.modelProperties + } + } +}; + +export const TrackedResource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + location: { + serializedName: "location", + required: true, + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { type: { name: "String" } } + } + } + } + } +}; + +export const ProxyResourceWithWritableName: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ProxyResourceWithWritableName", + modelProperties: { + ...ResourceWithWritableName.type.modelProperties + } + } +}; + +export const RecoverableDatabase: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RecoverableDatabase", + modelProperties: { + ...ProxyResource.type.modelProperties, + edition: { + serializedName: "properties.edition", + readOnly: true, + type: { + name: "String" + } + }, + serviceLevelObjective: { + serializedName: "properties.serviceLevelObjective", + readOnly: true, + type: { + name: "String" + } + }, + elasticPoolName: { + serializedName: "properties.elasticPoolName", + readOnly: true, + type: { + name: "String" + } + }, + lastAvailableBackupDate: { + serializedName: "properties.lastAvailableBackupDate", + readOnly: true, + type: { + name: "DateTime" + } + } + } + } +}; + +export const DataMaskingPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DataMaskingPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + readOnly: true, + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + readOnly: true, + type: { + name: "String" + } + }, + dataMaskingState: { + serializedName: "properties.dataMaskingState", + type: { + name: "Enum", + allowedValues: ["Disabled", "Enabled"] + } + }, + exemptPrincipals: { + serializedName: "properties.exemptPrincipals", + type: { + name: "String" + } + }, + applicationPrincipals: { + serializedName: "properties.applicationPrincipals", + readOnly: true, + type: { + name: "String" + } + }, + maskingLevel: { + serializedName: "properties.maskingLevel", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const DataMaskingRule: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DataMaskingRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + readOnly: true, + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + readOnly: true, + type: { + name: "String" + } + }, + idPropertiesId: { + serializedName: "properties.id", + readOnly: true, + type: { + name: "String" + } + }, + aliasName: { + serializedName: "properties.aliasName", + type: { + name: "String" + } + }, + ruleState: { + serializedName: "properties.ruleState", + type: { + name: "Enum", + allowedValues: ["Disabled", "Enabled"] + } + }, + schemaName: { + serializedName: "properties.schemaName", + type: { + name: "String" + } + }, + tableName: { + serializedName: "properties.tableName", + type: { + name: "String" + } + }, + columnName: { + serializedName: "properties.columnName", + type: { + name: "String" + } + }, + maskingFunction: { + serializedName: "properties.maskingFunction", + type: { + name: "Enum", + allowedValues: ["Default", "CCN", "Email", "Number", "SSN", "Text"] + } + }, + numberFrom: { + serializedName: "properties.numberFrom", + type: { + name: "String" + } + }, + numberTo: { + serializedName: "properties.numberTo", + type: { + name: "String" + } + }, + prefixSize: { + serializedName: "properties.prefixSize", + type: { + name: "String" + } + }, + suffixSize: { + serializedName: "properties.suffixSize", + type: { + name: "String" + } + }, + replacementString: { + serializedName: "properties.replacementString", + type: { + name: "String" + } + } + } + } +}; + +export const GeoBackupPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "GeoBackupPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", readOnly: true, type: { name: "String" } }, - elasticPoolName: { - serializedName: "properties.elasticPoolName", + location: { + serializedName: "location", readOnly: true, type: { name: "String" } }, - lastAvailableBackupDate: { - serializedName: "properties.lastAvailableBackupDate", + state: { + serializedName: "properties.state", + required: true, + type: { + name: "Enum", + allowedValues: ["Disabled", "Enabled"] + } + }, + storageType: { + serializedName: "properties.storageType", readOnly: true, type: { - name: "DateTime" + name: "String" } } } } }; -export const DataMaskingPolicy: coreClient.CompositeMapper = { +export const ServerCommunicationLink: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DataMaskingPolicy", + className: "ServerCommunicationLink", modelProperties: { ...ProxyResource.type.modelProperties, location: { @@ -8389,166 +8973,336 @@ export const DataMaskingPolicy: coreClient.CompositeMapper = { name: "String" } }, - dataMaskingState: { - serializedName: "properties.dataMaskingState", + state: { + serializedName: "properties.state", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Disabled", "Enabled"] + name: "String" } }, - exemptPrincipals: { - serializedName: "properties.exemptPrincipals", + partnerServer: { + serializedName: "properties.partnerServer", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceObjective: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServiceObjective", + modelProperties: { + ...ProxyResource.type.modelProperties, + serviceObjectiveName: { + serializedName: "properties.serviceObjectiveName", + readOnly: true, type: { name: "String" } }, - applicationPrincipals: { - serializedName: "properties.applicationPrincipals", + isDefault: { + serializedName: "properties.isDefault", + readOnly: true, + type: { + name: "Boolean" + } + }, + isSystem: { + serializedName: "properties.isSystem", + readOnly: true, + type: { + name: "Boolean" + } + }, + description: { + serializedName: "properties.description", readOnly: true, type: { name: "String" } }, - maskingLevel: { - serializedName: "properties.maskingLevel", + enabled: { + serializedName: "properties.enabled", + readOnly: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ElasticPoolActivity: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPoolActivity", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + endTime: { + serializedName: "properties.endTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + errorCode: { + serializedName: "properties.errorCode", + readOnly: true, + type: { + name: "Number" + } + }, + errorMessage: { + serializedName: "properties.errorMessage", + readOnly: true, + type: { + name: "String" + } + }, + errorSeverity: { + serializedName: "properties.errorSeverity", + readOnly: true, + type: { + name: "Number" + } + }, + operation: { + serializedName: "properties.operation", + readOnly: true, + type: { + name: "String" + } + }, + operationId: { + serializedName: "properties.operationId", + readOnly: true, + type: { + name: "Uuid" + } + }, + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDatabaseDtuMax: { + serializedName: "properties.requestedDatabaseDtuMax", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDatabaseDtuMin: { + serializedName: "properties.requestedDatabaseDtuMin", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDtu: { + serializedName: "properties.requestedDtu", + readOnly: true, + type: { + name: "Number" + } + }, + requestedElasticPoolName: { + serializedName: "properties.requestedElasticPoolName", + readOnly: true, + type: { + name: "String" + } + }, + requestedStorageLimitInGB: { + serializedName: "properties.requestedStorageLimitInGB", + readOnly: true, + type: { + name: "Number" + } + }, + elasticPoolName: { + serializedName: "properties.elasticPoolName", + readOnly: true, + type: { + name: "String" + } + }, + serverName: { + serializedName: "properties.serverName", + readOnly: true, + type: { + name: "String" + } + }, + startTime: { + serializedName: "properties.startTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + state: { + serializedName: "properties.state", readOnly: true, type: { name: "String" } + }, + requestedStorageLimitInMB: { + serializedName: "properties.requestedStorageLimitInMB", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDatabaseDtuGuarantee: { + serializedName: "properties.requestedDatabaseDtuGuarantee", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDatabaseDtuCap: { + serializedName: "properties.requestedDatabaseDtuCap", + readOnly: true, + type: { + name: "Number" + } + }, + requestedDtuGuarantee: { + serializedName: "properties.requestedDtuGuarantee", + readOnly: true, + type: { + name: "Number" + } } } } }; -export const DataMaskingRule: coreClient.CompositeMapper = { +export const ElasticPoolDatabaseActivity: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DataMaskingRule", + className: "ElasticPoolDatabaseActivity", modelProperties: { ...ProxyResource.type.modelProperties, location: { serializedName: "location", - readOnly: true, type: { name: "String" } }, - kind: { - serializedName: "kind", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - idPropertiesId: { - serializedName: "properties.id", + endTime: { + serializedName: "properties.endTime", readOnly: true, type: { - name: "String" - } - }, - aliasName: { - serializedName: "properties.aliasName", - type: { - name: "String" + name: "DateTime" } }, - ruleState: { - serializedName: "properties.ruleState", + errorCode: { + serializedName: "properties.errorCode", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Disabled", "Enabled"] + name: "Number" } }, - schemaName: { - serializedName: "properties.schemaName", + errorMessage: { + serializedName: "properties.errorMessage", + readOnly: true, type: { name: "String" } }, - tableName: { - serializedName: "properties.tableName", + errorSeverity: { + serializedName: "properties.errorSeverity", + readOnly: true, type: { - name: "String" + name: "Number" } }, - columnName: { - serializedName: "properties.columnName", + operation: { + serializedName: "properties.operation", + readOnly: true, type: { name: "String" } }, - maskingFunction: { - serializedName: "properties.maskingFunction", + operationId: { + serializedName: "properties.operationId", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Default", "CCN", "Email", "Number", "SSN", "Text"] + name: "Uuid" } }, - numberFrom: { - serializedName: "properties.numberFrom", + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, type: { - name: "String" + name: "Number" } }, - numberTo: { - serializedName: "properties.numberTo", + requestedElasticPoolName: { + serializedName: "properties.requestedElasticPoolName", + readOnly: true, type: { name: "String" } }, - prefixSize: { - serializedName: "properties.prefixSize", + currentElasticPoolName: { + serializedName: "properties.currentElasticPoolName", + readOnly: true, type: { name: "String" } }, - suffixSize: { - serializedName: "properties.suffixSize", + currentServiceObjective: { + serializedName: "properties.currentServiceObjective", + readOnly: true, type: { name: "String" } }, - replacementString: { - serializedName: "properties.replacementString", + requestedServiceObjective: { + serializedName: "properties.requestedServiceObjective", + readOnly: true, type: { name: "String" } - } - } - } -}; - -export const GeoBackupPolicy: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "GeoBackupPolicy", - modelProperties: { - ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", + }, + serverName: { + serializedName: "properties.serverName", readOnly: true, type: { name: "String" } }, - location: { - serializedName: "location", + startTime: { + serializedName: "properties.startTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, state: { serializedName: "properties.state", - required: true, - type: { - name: "Enum", - allowedValues: ["Disabled", "Enabled"] - } - }, - storageType: { - serializedName: "properties.storageType", readOnly: true, type: { name: "String" @@ -8558,19 +9312,12 @@ export const GeoBackupPolicy: coreClient.CompositeMapper = { } }; -export const ServerCommunicationLink: coreClient.CompositeMapper = { +export const RecommendedAction: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerCommunicationLink", + className: "RecommendedAction", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - readOnly: true, - type: { - name: "String" - } - }, kind: { serializedName: "kind", readOnly: true, @@ -8578,365 +9325,391 @@ export const ServerCommunicationLink: coreClient.CompositeMapper = { name: "String" } }, - state: { - serializedName: "properties.state", + location: { + serializedName: "location", readOnly: true, type: { name: "String" } }, - partnerServer: { - serializedName: "properties.partnerServer", - type: { - name: "String" - } - } - } - } -}; - -export const ServiceObjective: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServiceObjective", - modelProperties: { - ...ProxyResource.type.modelProperties, - serviceObjectiveName: { - serializedName: "properties.serviceObjectiveName", + recommendationReason: { + serializedName: "properties.recommendationReason", readOnly: true, type: { name: "String" } }, - isDefault: { - serializedName: "properties.isDefault", + validSince: { + serializedName: "properties.validSince", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - isSystem: { - serializedName: "properties.isSystem", + lastRefresh: { + serializedName: "properties.lastRefresh", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - description: { - serializedName: "properties.description", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Composite", + className: "RecommendedActionStateInfo" } }, - enabled: { - serializedName: "properties.enabled", + isExecutableAction: { + serializedName: "properties.isExecutableAction", readOnly: true, type: { name: "Boolean" } - } - } - } -}; - -export const ElasticPoolActivity: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ElasticPoolActivity", - modelProperties: { - ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String" - } - }, - endTime: { - serializedName: "properties.endTime", - readOnly: true, - type: { - name: "DateTime" - } }, - errorCode: { - serializedName: "properties.errorCode", + isRevertableAction: { + serializedName: "properties.isRevertableAction", readOnly: true, type: { - name: "Number" + name: "Boolean" } }, - errorMessage: { - serializedName: "properties.errorMessage", + isArchivedAction: { + serializedName: "properties.isArchivedAction", readOnly: true, type: { - name: "String" + name: "Boolean" } }, - errorSeverity: { - serializedName: "properties.errorSeverity", + executeActionStartTime: { + serializedName: "properties.executeActionStartTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - operation: { - serializedName: "properties.operation", + executeActionDuration: { + serializedName: "properties.executeActionDuration", readOnly: true, type: { name: "String" } }, - operationId: { - serializedName: "properties.operationId", - readOnly: true, - type: { - name: "Uuid" - } - }, - percentComplete: { - serializedName: "properties.percentComplete", + revertActionStartTime: { + serializedName: "properties.revertActionStartTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - requestedDatabaseDtuMax: { - serializedName: "properties.requestedDatabaseDtuMax", + revertActionDuration: { + serializedName: "properties.revertActionDuration", readOnly: true, type: { - name: "Number" + name: "String" } }, - requestedDatabaseDtuMin: { - serializedName: "properties.requestedDatabaseDtuMin", + executeActionInitiatedBy: { + serializedName: "properties.executeActionInitiatedBy", readOnly: true, type: { - name: "Number" + name: "Enum", + allowedValues: ["User", "System"] } }, - requestedDtu: { - serializedName: "properties.requestedDtu", + executeActionInitiatedTime: { + serializedName: "properties.executeActionInitiatedTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - requestedElasticPoolName: { - serializedName: "properties.requestedElasticPoolName", + revertActionInitiatedBy: { + serializedName: "properties.revertActionInitiatedBy", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: ["User", "System"] } }, - requestedStorageLimitInGB: { - serializedName: "properties.requestedStorageLimitInGB", + revertActionInitiatedTime: { + serializedName: "properties.revertActionInitiatedTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - elasticPoolName: { - serializedName: "properties.elasticPoolName", + score: { + serializedName: "properties.score", readOnly: true, type: { - name: "String" + name: "Number" } }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + implementationDetails: { + serializedName: "properties.implementationDetails", type: { - name: "String" + name: "Composite", + className: "RecommendedActionImplementationInfo" } }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, + errorDetails: { + serializedName: "properties.errorDetails", type: { - name: "DateTime" + name: "Composite", + className: "RecommendedActionErrorInfo" } }, - state: { - serializedName: "properties.state", + estimatedImpact: { + serializedName: "properties.estimatedImpact", readOnly: true, type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedActionImpactRecord" + } + } } }, - requestedStorageLimitInMB: { - serializedName: "properties.requestedStorageLimitInMB", + observedImpact: { + serializedName: "properties.observedImpact", readOnly: true, type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedActionImpactRecord" + } + } } }, - requestedDatabaseDtuGuarantee: { - serializedName: "properties.requestedDatabaseDtuGuarantee", + timeSeries: { + serializedName: "properties.timeSeries", readOnly: true, type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedActionMetricInfo" + } + } } }, - requestedDatabaseDtuCap: { - serializedName: "properties.requestedDatabaseDtuCap", + linkedObjects: { + serializedName: "properties.linkedObjects", readOnly: true, type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - requestedDtuGuarantee: { - serializedName: "properties.requestedDtuGuarantee", + details: { + serializedName: "properties.details", readOnly: true, type: { - name: "Number" + name: "Dictionary", + value: { + type: { name: "Dictionary", value: { type: { name: "any" } } } + } } } } } }; -export const ElasticPoolDatabaseActivity: coreClient.CompositeMapper = { +export const Advisor: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPoolDatabaseActivity", + className: "Advisor", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String" - } - }, - databaseName: { - serializedName: "properties.databaseName", + kind: { + serializedName: "kind", readOnly: true, type: { name: "String" } }, - endTime: { - serializedName: "properties.endTime", + location: { + serializedName: "location", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - errorCode: { - serializedName: "properties.errorCode", + advisorStatus: { + serializedName: "properties.advisorStatus", readOnly: true, type: { - name: "Number" + name: "Enum", + allowedValues: [ + "GA", + "PublicPreview", + "LimitedPublicPreview", + "PrivatePreview" + ] } }, - errorMessage: { - serializedName: "properties.errorMessage", - readOnly: true, + autoExecuteStatus: { + serializedName: "properties.autoExecuteStatus", type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled", "Default"] } }, - errorSeverity: { - serializedName: "properties.errorSeverity", + autoExecuteStatusInheritedFrom: { + serializedName: "properties.autoExecuteStatusInheritedFrom", readOnly: true, type: { - name: "Number" + name: "Enum", + allowedValues: [ + "Default", + "Subscription", + "Server", + "ElasticPool", + "Database" + ] } }, - operation: { - serializedName: "properties.operation", + recommendationsStatus: { + serializedName: "properties.recommendationsStatus", readOnly: true, type: { name: "String" } }, - operationId: { - serializedName: "properties.operationId", + lastChecked: { + serializedName: "properties.lastChecked", readOnly: true, type: { - name: "Uuid" + name: "DateTime" } }, - percentComplete: { - serializedName: "properties.percentComplete", + recommendedActions: { + serializedName: "properties.recommendedActions", readOnly: true, type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendedAction" + } + } } - }, - requestedElasticPoolName: { - serializedName: "properties.requestedElasticPoolName", - readOnly: true, + } + } + } +}; + +export const DatabaseAutomaticTuning: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseAutomaticTuning", + modelProperties: { + ...ProxyResource.type.modelProperties, + desiredState: { + serializedName: "properties.desiredState", type: { - name: "String" + name: "Enum", + allowedValues: ["Inherit", "Custom", "Auto", "Unspecified"] } }, - currentElasticPoolName: { - serializedName: "properties.currentElasticPoolName", + actualState: { + serializedName: "properties.actualState", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: ["Inherit", "Custom", "Auto", "Unspecified"] } }, - currentServiceObjective: { - serializedName: "properties.currentServiceObjective", - readOnly: true, + options: { + serializedName: "properties.options", type: { - name: "String" + name: "Dictionary", + value: { + type: { name: "Composite", className: "AutomaticTuningOptions" } + } } - }, - requestedServiceObjective: { - serializedName: "properties.requestedServiceObjective", - readOnly: true, + } + } + } +}; + +export const DatabaseColumn: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseColumn", + modelProperties: { + ...ProxyResource.type.modelProperties, + columnType: { + serializedName: "properties.columnType", type: { name: "String" } }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + temporalType: { + serializedName: "properties.temporalType", type: { name: "String" } }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, + memoryOptimized: { + serializedName: "properties.memoryOptimized", type: { - name: "DateTime" + name: "Boolean" } }, - state: { - serializedName: "properties.state", - readOnly: true, + isComputed: { + serializedName: "properties.isComputed", type: { - name: "String" + name: "Boolean" } } } } }; -export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { +export const DatabaseSchema: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicy", + className: "DatabaseSchema", + modelProperties: { + ...ProxyResource.type.modelProperties + } + } +}; + +export const DatabaseSecurityAlertPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseSecurityAlertPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - predicateExpression: { - serializedName: "properties.predicateExpression", + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - retentionDays: { - serializedName: "properties.retentionDays", + state: { + serializedName: "properties.state", type: { - name: "Number" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + disabledAlerts: { + serializedName: "properties.disabledAlerts", type: { name: "Sequence", element: { @@ -8946,31 +9719,23 @@ export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { } } }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", + emailAddresses: { + serializedName: "properties.emailAddresses", type: { - name: "Boolean" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - isAzureMonitorTargetEnabled: { - serializedName: "properties.isAzureMonitorTargetEnabled", + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", type: { name: "Boolean" } }, - queueDelayMs: { - serializedName: "properties.queueDelayMs", - type: { - name: "Number" - } - }, - state: { - serializedName: "properties.state", - type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] - } - }, storageEndpoint: { serializedName: "properties.storageEndpoint", type: { @@ -8983,78 +9748,81 @@ export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "Uuid" + name: "Number" + } + }, + creationTime: { + serializedName: "properties.creationTime", + readOnly: true, + type: { + name: "DateTime" } } } } }; -export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { +export const DatabaseTable: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicy", + className: "DatabaseTable", modelProperties: { ...ProxyResource.type.modelProperties, - isDevopsAuditEnabled: { - serializedName: "properties.isDevopsAuditEnabled", - type: { - name: "Boolean" - } - }, - predicateExpression: { - serializedName: "properties.predicateExpression", + temporalType: { + serializedName: "properties.temporalType", type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + memoryOptimized: { + serializedName: "properties.memoryOptimized", type: { - name: "Number" + name: "Boolean" } - }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + } + } + } +}; + +export const DatabaseVulnerabilityAssessmentRuleBaseline: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaseline", + modelProperties: { + ...ProxyResource.type.modelProperties, + baselineResults: { + serializedName: "properties.baselineResults", type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "DatabaseVulnerabilityAssessmentRuleBaselineItem" } } } - }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", - type: { - name: "Boolean" - } - }, - isAzureMonitorTargetEnabled: { - serializedName: "properties.isAzureMonitorTargetEnabled", - type: { - name: "Boolean" - } - }, - queueDelayMs: { - serializedName: "properties.queueDelayMs", - type: { - name: "Number" - } - }, - state: { - serializedName: "properties.state", + } + } + } +}; + +export const DatabaseVulnerabilityAssessment: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessment", + modelProperties: { + ...ProxyResource.type.modelProperties, + storageContainerPath: { + serializedName: "properties.storageContainerPath", type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", type: { name: "String" } @@ -9065,359 +9833,394 @@ export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", + recurringScans: { + serializedName: "properties.recurringScans", type: { - name: "Uuid" + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" } } } } }; -export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { +export const VulnerabilityAssessmentScanRecord: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerBlobAuditingPolicy", + className: "VulnerabilityAssessmentScanRecord", modelProperties: { ...ProxyResource.type.modelProperties, - isDevopsAuditEnabled: { - serializedName: "properties.isDevopsAuditEnabled", + scanId: { + serializedName: "properties.scanId", + readOnly: true, type: { - name: "Boolean" + name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + triggerType: { + serializedName: "properties.triggerType", + readOnly: true, type: { - name: "Number" + name: "String" } }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "String" + } + }, + startTime: { + serializedName: "properties.startTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + endTime: { + serializedName: "properties.endTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + errors: { + serializedName: "properties.errors", + readOnly: true, type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "VulnerabilityAssessmentScanError" } } } }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", + storageContainerPath: { + serializedName: "properties.storageContainerPath", + readOnly: true, type: { - name: "Boolean" + name: "String" } }, - isAzureMonitorTargetEnabled: { - serializedName: "properties.isAzureMonitorTargetEnabled", + numberOfFailedSecurityChecks: { + serializedName: "properties.numberOfFailedSecurityChecks", + readOnly: true, type: { - name: "Boolean" + name: "Number" } - }, - queueDelayMs: { - serializedName: "properties.queueDelayMs", + } + } + } +}; + +export const DatabaseVulnerabilityAssessmentScansExport: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentScansExport", + modelProperties: { + ...ProxyResource.type.modelProperties, + exportedReportLocation: { + serializedName: "properties.exportedReportLocation", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const DataWarehouseUserActivities: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DataWarehouseUserActivities", + modelProperties: { + ...ProxyResource.type.modelProperties, + activeQueriesCount: { + serializedName: "properties.activeQueriesCount", + readOnly: true, type: { name: "Number" } - }, - state: { - serializedName: "properties.state", + } + } + } +}; + +export const DeletedServer: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DeletedServer", + modelProperties: { + ...ProxyResource.type.modelProperties, + version: { + serializedName: "properties.version", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + deletionTime: { + serializedName: "properties.deletionTime", + readOnly: true, type: { - name: "String" + name: "DateTime" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + originalId: { + serializedName: "properties.originalId", + readOnly: true, type: { name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", + fullyQualifiedDomainName: { + serializedName: "properties.fullyQualifiedDomainName", + readOnly: true, type: { - name: "Uuid" + name: "String" } } } } }; -export const DatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { +export const ElasticPoolOperation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseBlobAuditingPolicy", + className: "ElasticPoolOperation", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", + elasticPoolName: { + serializedName: "properties.elasticPoolName", readOnly: true, type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + operation: { + serializedName: "properties.operation", + readOnly: true, type: { - name: "Number" + name: "String" } }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + operationFriendlyName: { + serializedName: "properties.operationFriendlyName", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, type: { - name: "Boolean" + name: "Number" } }, - isAzureMonitorTargetEnabled: { - serializedName: "properties.isAzureMonitorTargetEnabled", + serverName: { + serializedName: "properties.serverName", + readOnly: true, type: { - name: "Boolean" + name: "String" } }, - queueDelayMs: { - serializedName: "properties.queueDelayMs", + startTime: { + serializedName: "properties.startTime", + readOnly: true, type: { - name: "Number" + name: "DateTime" } }, state: { serializedName: "properties.state", - type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] - } - }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", - type: { - name: "String" - } - }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + readOnly: true, type: { name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const RecommendedAction: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RecommendedAction", - modelProperties: { - ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", + errorCode: { + serializedName: "properties.errorCode", readOnly: true, type: { - name: "String" + name: "Number" } }, - location: { - serializedName: "location", + errorDescription: { + serializedName: "properties.errorDescription", readOnly: true, type: { name: "String" } }, - recommendationReason: { - serializedName: "properties.recommendationReason", + errorSeverity: { + serializedName: "properties.errorSeverity", readOnly: true, type: { - name: "String" + name: "Number" } }, - validSince: { - serializedName: "properties.validSince", + isUserError: { + serializedName: "properties.isUserError", readOnly: true, type: { - name: "DateTime" + name: "Boolean" } }, - lastRefresh: { - serializedName: "properties.lastRefresh", + estimatedCompletionTime: { + serializedName: "properties.estimatedCompletionTime", readOnly: true, type: { name: "DateTime" } }, - state: { - serializedName: "properties.state", - type: { - name: "Composite", - className: "RecommendedActionStateInfo" - } - }, - isExecutableAction: { - serializedName: "properties.isExecutableAction", + description: { + serializedName: "properties.description", readOnly: true, type: { - name: "Boolean" + name: "String" } }, - isRevertableAction: { - serializedName: "properties.isRevertableAction", + isCancellable: { + serializedName: "properties.isCancellable", readOnly: true, type: { name: "Boolean" } - }, - isArchivedAction: { - serializedName: "properties.isArchivedAction", + } + } + } +}; + +export const EncryptionProtector: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EncryptionProtector", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", readOnly: true, type: { - name: "Boolean" + name: "String" } }, - executeActionStartTime: { - serializedName: "properties.executeActionStartTime", + location: { + serializedName: "location", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - executeActionDuration: { - serializedName: "properties.executeActionDuration", + subregion: { + serializedName: "properties.subregion", readOnly: true, type: { name: "String" } }, - revertActionStartTime: { - serializedName: "properties.revertActionStartTime", - readOnly: true, + serverKeyName: { + serializedName: "properties.serverKeyName", type: { - name: "DateTime" + name: "String" } }, - revertActionDuration: { - serializedName: "properties.revertActionDuration", - readOnly: true, + serverKeyType: { + serializedName: "properties.serverKeyType", type: { name: "String" } }, - executeActionInitiatedBy: { - serializedName: "properties.executeActionInitiatedBy", + uri: { + serializedName: "properties.uri", readOnly: true, type: { - name: "Enum", - allowedValues: ["User", "System"] + name: "String" } }, - executeActionInitiatedTime: { - serializedName: "properties.executeActionInitiatedTime", + thumbprint: { + serializedName: "properties.thumbprint", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - revertActionInitiatedBy: { - serializedName: "properties.revertActionInitiatedBy", - readOnly: true, + autoRotationEnabled: { + serializedName: "properties.autoRotationEnabled", type: { - name: "Enum", - allowedValues: ["User", "System"] + name: "Boolean" } - }, - revertActionInitiatedTime: { - serializedName: "properties.revertActionInitiatedTime", + } + } + } +}; + +export const FailoverGroup: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "FailoverGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - score: { - serializedName: "properties.score", - readOnly: true, + tags: { + serializedName: "tags", type: { - name: "Number" + name: "Dictionary", + value: { type: { name: "String" } } } }, - implementationDetails: { - serializedName: "properties.implementationDetails", + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", type: { name: "Composite", - className: "RecommendedActionImplementationInfo" + className: "FailoverGroupReadWriteEndpoint" } }, - errorDetails: { - serializedName: "properties.errorDetails", + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", type: { name: "Composite", - className: "RecommendedActionErrorInfo" + className: "FailoverGroupReadOnlyEndpoint" } }, - estimatedImpact: { - serializedName: "properties.estimatedImpact", + replicationRole: { + serializedName: "properties.replicationRole", readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RecommendedActionImpactRecord" - } - } + name: "String" } }, - observedImpact: { - serializedName: "properties.observedImpact", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RecommendedActionImpactRecord" - } - } + replicationState: { + serializedName: "properties.replicationState", + readOnly: true, + type: { + name: "String" } }, - timeSeries: { - serializedName: "properties.timeSeries", - readOnly: true, + partnerServers: { + serializedName: "properties.partnerServers", type: { name: "Sequence", element: { type: { name: "Composite", - className: "RecommendedActionMetricInfo" + className: "PartnerInfo" } } } }, - linkedObjects: { - serializedName: "properties.linkedObjects", - readOnly: true, + databases: { + serializedName: "properties.databases", type: { name: "Sequence", element: { @@ -9426,98 +10229,65 @@ export const RecommendedAction: coreClient.CompositeMapper = { } } } - }, - details: { - serializedName: "properties.details", - readOnly: true, - type: { - name: "Dictionary", - value: { - type: { name: "Dictionary", value: { type: { name: "any" } } } - } - } } } } }; -export const Advisor: coreClient.CompositeMapper = { +export const InstanceFailoverGroup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Advisor", + className: "InstanceFailoverGroup", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", - readOnly: true, - type: { - name: "String" - } - }, - location: { - serializedName: "location", - readOnly: true, - type: { - name: "String" - } - }, - advisorStatus: { - serializedName: "properties.advisorStatus", - readOnly: true, + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", type: { - name: "Enum", - allowedValues: [ - "GA", - "PublicPreview", - "LimitedPublicPreview", - "PrivatePreview" - ] + name: "Composite", + className: "InstanceFailoverGroupReadWriteEndpoint" } }, - autoExecuteStatus: { - serializedName: "properties.autoExecuteStatus", + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled", "Default"] + name: "Composite", + className: "InstanceFailoverGroupReadOnlyEndpoint" } }, - autoExecuteStatusInheritedFrom: { - serializedName: "properties.autoExecuteStatusInheritedFrom", + replicationRole: { + serializedName: "properties.replicationRole", readOnly: true, type: { - name: "Enum", - allowedValues: [ - "Default", - "Subscription", - "Server", - "ElasticPool", - "Database" - ] + name: "String" } }, - recommendationsStatus: { - serializedName: "properties.recommendationsStatus", + replicationState: { + serializedName: "properties.replicationState", readOnly: true, type: { name: "String" } }, - lastChecked: { - serializedName: "properties.lastChecked", - readOnly: true, + partnerRegions: { + serializedName: "properties.partnerRegions", type: { - name: "DateTime" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerRegionInfo" + } + } } }, - recommendedActions: { - serializedName: "properties.recommendedActions", - readOnly: true, + managedInstancePairs: { + serializedName: "properties.managedInstancePairs", type: { name: "Sequence", element: { type: { name: "Composite", - className: "RecommendedAction" + className: "ManagedInstancePairInfo" } } } @@ -9526,197 +10296,222 @@ export const Advisor: coreClient.CompositeMapper = { } }; -export const DatabaseAutomaticTuning: coreClient.CompositeMapper = { +export const JobCredential: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseAutomaticTuning", + className: "JobCredential", modelProperties: { ...ProxyResource.type.modelProperties, - desiredState: { - serializedName: "properties.desiredState", - type: { - name: "Enum", - allowedValues: ["Inherit", "Custom", "Auto", "Unspecified"] - } - }, - actualState: { - serializedName: "properties.actualState", - readOnly: true, + username: { + serializedName: "properties.username", type: { - name: "Enum", - allowedValues: ["Inherit", "Custom", "Auto", "Unspecified"] + name: "String" } }, - options: { - serializedName: "properties.options", + password: { + serializedName: "properties.password", type: { - name: "Dictionary", - value: { - type: { name: "Composite", className: "AutomaticTuningOptions" } - } + name: "String" } } } } }; -export const DatabaseColumn: coreClient.CompositeMapper = { +export const JobExecution: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseColumn", + className: "JobExecution", modelProperties: { ...ProxyResource.type.modelProperties, - columnType: { - serializedName: "properties.columnType", + jobVersion: { + serializedName: "properties.jobVersion", + readOnly: true, type: { - name: "String" + name: "Number" } }, - temporalType: { - serializedName: "properties.temporalType", + stepName: { + serializedName: "properties.stepName", + readOnly: true, type: { name: "String" } }, - memoryOptimized: { - serializedName: "properties.memoryOptimized", + stepId: { + serializedName: "properties.stepId", + readOnly: true, type: { - name: "Boolean" + name: "Number" } }, - isComputed: { - serializedName: "properties.isComputed", + jobExecutionId: { + serializedName: "properties.jobExecutionId", + readOnly: true, type: { - name: "Boolean" + name: "Uuid" } - } - } - } -}; - -export const DatabaseSchema: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DatabaseSchema", - modelProperties: { - ...ProxyResource.type.modelProperties - } - } -}; - -export const DatabaseSecurityAlertPolicy: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DatabaseSecurityAlertPolicy", - modelProperties: { - ...ProxyResource.type.modelProperties, - systemData: { - serializedName: "systemData", + }, + lifecycle: { + serializedName: "properties.lifecycle", + readOnly: true, type: { - name: "Composite", - className: "SystemData" + name: "String" } }, - state: { - serializedName: "properties.state", + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - disabledAlerts: { - serializedName: "properties.disabledAlerts", + createTime: { + serializedName: "properties.createTime", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "DateTime" } }, - emailAddresses: { - serializedName: "properties.emailAddresses", + startTime: { + serializedName: "properties.startTime", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "DateTime" } }, - emailAccountAdmins: { - serializedName: "properties.emailAccountAdmins", + endTime: { + serializedName: "properties.endTime", + readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + currentAttempts: { + serializedName: "properties.currentAttempts", + type: { + name: "Number" + } + }, + currentAttemptStartTime: { + serializedName: "properties.currentAttemptStartTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + lastMessage: { + serializedName: "properties.lastMessage", + readOnly: true, type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + target: { + serializedName: "properties.target", + type: { + name: "Composite", + className: "JobExecutionTarget" + } + } + } + } +}; + +export const Job: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Job", + modelProperties: { + ...ProxyResource.type.modelProperties, + description: { + defaultValue: "", + serializedName: "properties.description", type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + version: { + serializedName: "properties.version", + readOnly: true, type: { name: "Number" } }, - creationTime: { - serializedName: "properties.creationTime", - readOnly: true, + schedule: { + serializedName: "properties.schedule", type: { - name: "DateTime" + name: "Composite", + className: "JobSchedule" } } } } }; -export const DatabaseTable: coreClient.CompositeMapper = { +export const JobStep: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseTable", + className: "JobStep", modelProperties: { ...ProxyResource.type.modelProperties, - temporalType: { - serializedName: "properties.temporalType", + stepId: { + serializedName: "properties.stepId", + type: { + name: "Number" + } + }, + targetGroup: { + serializedName: "properties.targetGroup", type: { name: "String" } }, - memoryOptimized: { - serializedName: "properties.memoryOptimized", + credential: { + serializedName: "properties.credential", type: { - name: "Boolean" + name: "String" + } + }, + action: { + serializedName: "properties.action", + type: { + name: "Composite", + className: "JobStepAction" + } + }, + output: { + serializedName: "properties.output", + type: { + name: "Composite", + className: "JobStepOutput" + } + }, + executionOptions: { + serializedName: "properties.executionOptions", + type: { + name: "Composite", + className: "JobStepExecutionOptions" } } } } }; -export const DatabaseVulnerabilityAssessmentRuleBaseline: coreClient.CompositeMapper = { +export const JobTargetGroup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseVulnerabilityAssessmentRuleBaseline", + className: "JobTargetGroup", modelProperties: { ...ProxyResource.type.modelProperties, - baselineResults: { - serializedName: "properties.baselineResults", + members: { + serializedName: "properties.members", type: { name: "Sequence", element: { type: { name: "Composite", - className: "DatabaseVulnerabilityAssessmentRuleBaselineItem" + className: "JobTarget" } } } @@ -9725,999 +10520,1045 @@ export const DatabaseVulnerabilityAssessmentRuleBaseline: coreClient.CompositeMa } }; -export const DatabaseVulnerabilityAssessment: coreClient.CompositeMapper = { +export const JobVersion: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseVulnerabilityAssessment", + className: "JobVersion", + modelProperties: { + ...ProxyResource.type.modelProperties + } + } +}; + +export const LongTermRetentionPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LongTermRetentionPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - storageContainerPath: { - serializedName: "properties.storageContainerPath", + weeklyRetention: { + serializedName: "properties.weeklyRetention", type: { name: "String" } }, - storageContainerSasKey: { - serializedName: "properties.storageContainerSasKey", + monthlyRetention: { + serializedName: "properties.monthlyRetention", type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + yearlyRetention: { + serializedName: "properties.yearlyRetention", type: { name: "String" } }, - recurringScans: { - serializedName: "properties.recurringScans", + weekOfYear: { + serializedName: "properties.weekOfYear", type: { - name: "Composite", - className: "VulnerabilityAssessmentRecurringScansProperties" + name: "Number" } } } } }; -export const VulnerabilityAssessmentScanRecord: coreClient.CompositeMapper = { +export const MaintenanceWindowOptions: coreClient.CompositeMapper = { type: { name: "Composite", - className: "VulnerabilityAssessmentScanRecord", + className: "MaintenanceWindowOptions", modelProperties: { ...ProxyResource.type.modelProperties, - scanId: { - serializedName: "properties.scanId", - readOnly: true, + isEnabled: { + serializedName: "properties.isEnabled", type: { - name: "String" + name: "Boolean" } }, - triggerType: { - serializedName: "properties.triggerType", - readOnly: true, + maintenanceWindowCycles: { + serializedName: "properties.maintenanceWindowCycles", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MaintenanceWindowTimeRange" + } + } } }, - state: { - serializedName: "properties.state", - readOnly: true, + minDurationInMinutes: { + serializedName: "properties.minDurationInMinutes", type: { - name: "String" + name: "Number" } }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, + defaultDurationInMinutes: { + serializedName: "properties.defaultDurationInMinutes", type: { - name: "DateTime" + name: "Number" } }, - endTime: { - serializedName: "properties.endTime", - readOnly: true, + minCycles: { + serializedName: "properties.minCycles", type: { - name: "DateTime" + name: "Number" } }, - errors: { - serializedName: "properties.errors", - readOnly: true, + timeGranularityInMinutes: { + serializedName: "properties.timeGranularityInMinutes", + type: { + name: "Number" + } + }, + allowMultipleMaintenanceWindowsPerCycle: { + serializedName: "properties.allowMultipleMaintenanceWindowsPerCycle", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MaintenanceWindows: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MaintenanceWindows", + modelProperties: { + ...ProxyResource.type.modelProperties, + timeRanges: { + serializedName: "properties.timeRanges", type: { name: "Sequence", element: { type: { name: "Composite", - className: "VulnerabilityAssessmentScanError" + className: "MaintenanceWindowTimeRange" } } } - }, - storageContainerPath: { - serializedName: "properties.storageContainerPath", - readOnly: true, - type: { - name: "String" - } - }, - numberOfFailedSecurityChecks: { - serializedName: "properties.numberOfFailedSecurityChecks", - readOnly: true, - type: { - name: "Number" - } } } } }; -export const DatabaseVulnerabilityAssessmentScansExport: coreClient.CompositeMapper = { +export const ManagedBackupShortTermRetentionPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseVulnerabilityAssessmentScansExport", + className: "ManagedBackupShortTermRetentionPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - exportedReportLocation: { - serializedName: "properties.exportedReportLocation", - readOnly: true, + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "String" + name: "Number" } } } } }; -export const DataWarehouseUserActivities: coreClient.CompositeMapper = { +export const ManagedInstanceQuery: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DataWarehouseUserActivities", + className: "ManagedInstanceQuery", modelProperties: { ...ProxyResource.type.modelProperties, - activeQueriesCount: { - serializedName: "properties.activeQueriesCount", - readOnly: true, + queryText: { + serializedName: "properties.queryText", type: { - name: "Number" + name: "String" } } } } }; -export const DeletedServer: coreClient.CompositeMapper = { +export const QueryStatistics: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DeletedServer", + className: "QueryStatistics", modelProperties: { ...ProxyResource.type.modelProperties, - version: { - serializedName: "properties.version", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - deletionTime: { - serializedName: "properties.deletionTime", + queryId: { + serializedName: "properties.queryId", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - originalId: { - serializedName: "properties.originalId", + startTime: { + serializedName: "properties.startTime", readOnly: true, type: { name: "String" } }, - fullyQualifiedDomainName: { - serializedName: "properties.fullyQualifiedDomainName", + endTime: { + serializedName: "properties.endTime", readOnly: true, type: { name: "String" } + }, + intervals: { + serializedName: "properties.intervals", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "QueryMetricInterval" + } + } + } } } } }; -export const ElasticPoolOperation: coreClient.CompositeMapper = { +export const ManagedDatabaseRestoreDetailsResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPoolOperation", + className: "ManagedDatabaseRestoreDetailsResult", modelProperties: { ...ProxyResource.type.modelProperties, - elasticPoolName: { - serializedName: "properties.elasticPoolName", + status: { + serializedName: "properties.status", readOnly: true, type: { name: "String" } }, - operation: { - serializedName: "properties.operation", + currentRestoringFileName: { + serializedName: "properties.currentRestoringFileName", readOnly: true, type: { name: "String" } }, - operationFriendlyName: { - serializedName: "properties.operationFriendlyName", + lastRestoredFileName: { + serializedName: "properties.lastRestoredFileName", readOnly: true, type: { name: "String" } }, - percentComplete: { - serializedName: "properties.percentComplete", + lastRestoredFileTime: { + serializedName: "properties.lastRestoredFileTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + percentCompleted: { + serializedName: "properties.percentCompleted", readOnly: true, type: { name: "Number" } }, - serverName: { - serializedName: "properties.serverName", + unrestorableFiles: { + serializedName: "properties.unrestorableFiles", readOnly: true, type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - startTime: { - serializedName: "properties.startTime", + numberOfFilesDetected: { + serializedName: "properties.numberOfFilesDetected", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - state: { - serializedName: "properties.state", + lastUploadedFileName: { + serializedName: "properties.lastUploadedFileName", readOnly: true, type: { name: "String" } }, - errorCode: { - serializedName: "properties.errorCode", + lastUploadedFileTime: { + serializedName: "properties.lastUploadedFileTime", readOnly: true, type: { - name: "Number" + name: "DateTime" } }, - errorDescription: { - serializedName: "properties.errorDescription", + blockReason: { + serializedName: "properties.blockReason", readOnly: true, type: { name: "String" } + } + } + } +}; + +export const ManagedDatabaseSecurityAlertPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedDatabaseSecurityAlertPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: ["New", "Enabled", "Disabled"] + } }, - errorSeverity: { - serializedName: "properties.errorSeverity", - readOnly: true, + disabledAlerts: { + serializedName: "properties.disabledAlerts", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - isUserError: { - serializedName: "properties.isUserError", - readOnly: true, + emailAddresses: { + serializedName: "properties.emailAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", type: { name: "Boolean" } }, - estimatedCompletionTime: { - serializedName: "properties.estimatedCompletionTime", - readOnly: true, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { - name: "DateTime" + name: "String" } }, - description: { - serializedName: "properties.description", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - isCancellable: { - serializedName: "properties.isCancellable", + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + }, + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } } } } }; -export const EncryptionProtector: coreClient.CompositeMapper = { +export const SecurityEvent: coreClient.CompositeMapper = { type: { name: "Composite", - className: "EncryptionProtector", + className: "SecurityEvent", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", + eventTime: { + serializedName: "properties.eventTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - location: { - serializedName: "location", + securityEventType: { + serializedName: "properties.securityEventType", + readOnly: true, + type: { + name: "Enum", + allowedValues: [ + "Undefined", + "SqlInjectionVulnerability", + "SqlInjectionExploit" + ] + } + }, + subscription: { + serializedName: "properties.subscription", readOnly: true, type: { name: "String" } }, - subregion: { - serializedName: "properties.subregion", + server: { + serializedName: "properties.server", readOnly: true, type: { name: "String" } }, - serverKeyName: { - serializedName: "properties.serverKeyName", + database: { + serializedName: "properties.database", + readOnly: true, type: { name: "String" } }, - serverKeyType: { - serializedName: "properties.serverKeyType", + clientIp: { + serializedName: "properties.clientIp", + readOnly: true, type: { name: "String" } }, - uri: { - serializedName: "properties.uri", + applicationName: { + serializedName: "properties.applicationName", readOnly: true, type: { name: "String" } }, - thumbprint: { - serializedName: "properties.thumbprint", + principalName: { + serializedName: "properties.principalName", readOnly: true, type: { name: "String" } }, - autoRotationEnabled: { - serializedName: "properties.autoRotationEnabled", + securityEventSqlInjectionAdditionalProperties: { + serializedName: + "properties.securityEventSqlInjectionAdditionalProperties", type: { - name: "Boolean" + name: "Composite", + className: "SecurityEventSqlInjectionAdditionalProperties" } } } } }; -export const FailoverGroup: coreClient.CompositeMapper = { +export const ManagedTransparentDataEncryption: coreClient.CompositeMapper = { type: { name: "Composite", - className: "FailoverGroup", + className: "ManagedTransparentDataEncryption", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - readOnly: true, + state: { + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: ["Enabled", "Disabled"] + } + } + } + } +}; + +export const ManagedInstanceAdministrator: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceAdministrator", + modelProperties: { + ...ProxyResource.type.modelProperties, + administratorType: { + serializedName: "properties.administratorType", type: { name: "String" } }, - tags: { - serializedName: "tags", + login: { + serializedName: "properties.login", + type: { + name: "String" + } + }, + sid: { + serializedName: "properties.sid", + type: { + name: "Uuid" + } + }, + tenantId: { + serializedName: "properties.tenantId", + type: { + name: "Uuid" + } + } + } + } +}; + +export const ManagedInstanceAzureADOnlyAuthentication: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceAzureADOnlyAuthentication", + modelProperties: { + ...ProxyResource.type.modelProperties, + azureADOnlyAuthentication: { + serializedName: "properties.azureADOnlyAuthentication", + type: { + name: "Boolean" + } + } + } + } +}; + +export const ManagedInstanceEncryptionProtector: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceEncryptionProtector", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", + readOnly: true, type: { - name: "Dictionary", - value: { type: { name: "String" } } + name: "String" } }, - readWriteEndpoint: { - serializedName: "properties.readWriteEndpoint", + serverKeyName: { + serializedName: "properties.serverKeyName", type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint" + name: "String" } }, - readOnlyEndpoint: { - serializedName: "properties.readOnlyEndpoint", + serverKeyType: { + serializedName: "properties.serverKeyType", type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint" + name: "String" } }, - replicationRole: { - serializedName: "properties.replicationRole", + uri: { + serializedName: "properties.uri", readOnly: true, type: { name: "String" } }, - replicationState: { - serializedName: "properties.replicationState", + thumbprint: { + serializedName: "properties.thumbprint", readOnly: true, type: { name: "String" } }, - partnerServers: { - serializedName: "properties.partnerServers", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartnerInfo" - } - } - } - }, - databases: { - serializedName: "properties.databases", + autoRotationEnabled: { + serializedName: "properties.autoRotationEnabled", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "Boolean" } } } } }; -export const InstanceFailoverGroup: coreClient.CompositeMapper = { +export const ManagedInstanceKey: coreClient.CompositeMapper = { type: { name: "Composite", - className: "InstanceFailoverGroup", + className: "ManagedInstanceKey", modelProperties: { ...ProxyResource.type.modelProperties, - readWriteEndpoint: { - serializedName: "properties.readWriteEndpoint", + kind: { + serializedName: "kind", + readOnly: true, type: { - name: "Composite", - className: "InstanceFailoverGroupReadWriteEndpoint" + name: "String" } }, - readOnlyEndpoint: { - serializedName: "properties.readOnlyEndpoint", + serverKeyType: { + serializedName: "properties.serverKeyType", type: { - name: "Composite", - className: "InstanceFailoverGroupReadOnlyEndpoint" + name: "String" } }, - replicationRole: { - serializedName: "properties.replicationRole", - readOnly: true, + uri: { + serializedName: "properties.uri", type: { name: "String" } }, - replicationState: { - serializedName: "properties.replicationState", + thumbprint: { + serializedName: "properties.thumbprint", readOnly: true, type: { name: "String" } }, - partnerRegions: { - serializedName: "properties.partnerRegions", + creationDate: { + serializedName: "properties.creationDate", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartnerRegionInfo" - } - } + name: "DateTime" } }, - managedInstancePairs: { - serializedName: "properties.managedInstancePairs", + autoRotationEnabled: { + serializedName: "properties.autoRotationEnabled", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagedInstancePairInfo" - } - } + name: "Boolean" } } } } }; -export const JobCredential: coreClient.CompositeMapper = { +export const ManagedInstanceLongTermRetentionPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "JobCredential", + className: "ManagedInstanceLongTermRetentionPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - username: { - serializedName: "properties.username", + weeklyRetention: { + serializedName: "properties.weeklyRetention", type: { name: "String" } }, - password: { - serializedName: "properties.password", + monthlyRetention: { + serializedName: "properties.monthlyRetention", + type: { + name: "String" + } + }, + yearlyRetention: { + serializedName: "properties.yearlyRetention", type: { name: "String" } + }, + weekOfYear: { + serializedName: "properties.weekOfYear", + type: { + name: "Number" + } } } } }; -export const JobExecution: coreClient.CompositeMapper = { +export const ManagedInstanceOperation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "JobExecution", + className: "ManagedInstanceOperation", modelProperties: { ...ProxyResource.type.modelProperties, - jobVersion: { - serializedName: "properties.jobVersion", + managedInstanceName: { + serializedName: "properties.managedInstanceName", readOnly: true, type: { - name: "Number" + name: "String" } }, - stepName: { - serializedName: "properties.stepName", + operation: { + serializedName: "properties.operation", readOnly: true, type: { name: "String" } }, - stepId: { - serializedName: "properties.stepId", + operationFriendlyName: { + serializedName: "properties.operationFriendlyName", readOnly: true, type: { - name: "Number" + name: "String" } }, - jobExecutionId: { - serializedName: "properties.jobExecutionId", + percentComplete: { + serializedName: "properties.percentComplete", readOnly: true, type: { - name: "Uuid" + name: "Number" } }, - lifecycle: { - serializedName: "properties.lifecycle", + startTime: { + serializedName: "properties.startTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - provisioningState: { - serializedName: "properties.provisioningState", + state: { + serializedName: "properties.state", readOnly: true, type: { name: "String" } }, - createTime: { - serializedName: "properties.createTime", + errorCode: { + serializedName: "properties.errorCode", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - startTime: { - serializedName: "properties.startTime", + errorDescription: { + serializedName: "properties.errorDescription", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - endTime: { - serializedName: "properties.endTime", + errorSeverity: { + serializedName: "properties.errorSeverity", readOnly: true, - type: { - name: "DateTime" - } - }, - currentAttempts: { - serializedName: "properties.currentAttempts", type: { name: "Number" } }, - currentAttemptStartTime: { - serializedName: "properties.currentAttemptStartTime", + isUserError: { + serializedName: "properties.isUserError", readOnly: true, type: { - name: "DateTime" + name: "Boolean" } }, - lastMessage: { - serializedName: "properties.lastMessage", + estimatedCompletionTime: { + serializedName: "properties.estimatedCompletionTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - target: { - serializedName: "properties.target", - type: { - name: "Composite", - className: "JobExecutionTarget" - } - } - } - } -}; - -export const Job: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "Job", - modelProperties: { - ...ProxyResource.type.modelProperties, description: { - defaultValue: "", serializedName: "properties.description", + readOnly: true, type: { name: "String" } }, - version: { - serializedName: "properties.version", + isCancellable: { + serializedName: "properties.isCancellable", readOnly: true, type: { - name: "Number" + name: "Boolean" } }, - schedule: { - serializedName: "properties.schedule", + operationParameters: { + serializedName: "properties.operationParameters", type: { name: "Composite", - className: "JobSchedule" - } - } - } - } -}; - -export const JobStep: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "JobStep", - modelProperties: { - ...ProxyResource.type.modelProperties, - stepId: { - serializedName: "properties.stepId", - type: { - name: "Number" - } - }, - targetGroup: { - serializedName: "properties.targetGroup", - type: { - name: "String" - } - }, - credential: { - serializedName: "properties.credential", - type: { - name: "String" + className: "ManagedInstanceOperationParametersPair" } }, - action: { - serializedName: "properties.action", + operationSteps: { + serializedName: "properties.operationSteps", type: { name: "Composite", - className: "JobStepAction" + className: "ManagedInstanceOperationSteps" } - }, - output: { - serializedName: "properties.output", + } + } + } +}; + +export const ManagedInstancePrivateEndpointConnection: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstancePrivateEndpointConnection", + modelProperties: { + ...ProxyResource.type.modelProperties, + privateEndpoint: { + serializedName: "properties.privateEndpoint", type: { name: "Composite", - className: "JobStepOutput" + className: "ManagedInstancePrivateEndpointProperty" } }, - executionOptions: { - serializedName: "properties.executionOptions", + privateLinkServiceConnectionState: { + serializedName: "properties.privateLinkServiceConnectionState", type: { name: "Composite", - className: "JobStepExecutionOptions" + className: "ManagedInstancePrivateLinkServiceConnectionStateProperty" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, + type: { + name: "String" } } } } }; -export const JobTargetGroup: coreClient.CompositeMapper = { +export const ManagedInstancePrivateLink: coreClient.CompositeMapper = { type: { name: "Composite", - className: "JobTargetGroup", + className: "ManagedInstancePrivateLink", modelProperties: { ...ProxyResource.type.modelProperties, - members: { - serializedName: "properties.members", + properties: { + serializedName: "properties", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "JobTarget" - } - } + name: "Composite", + className: "ManagedInstancePrivateLinkProperties" } } } } }; -export const JobVersion: coreClient.CompositeMapper = { +export const TdeCertificate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "JobVersion", + className: "TdeCertificate", modelProperties: { - ...ProxyResource.type.modelProperties + ...ProxyResource.type.modelProperties, + privateBlob: { + serializedName: "properties.privateBlob", + type: { + name: "String" + } + }, + certPassword: { + serializedName: "properties.certPassword", + type: { + name: "String" + } + } } } }; -export const LongTermRetentionPolicy: coreClient.CompositeMapper = { +export const ManagedInstanceVulnerabilityAssessment: coreClient.CompositeMapper = { type: { name: "Composite", - className: "LongTermRetentionPolicy", + className: "ManagedInstanceVulnerabilityAssessment", modelProperties: { ...ProxyResource.type.modelProperties, - weeklyRetention: { - serializedName: "properties.weeklyRetention", + storageContainerPath: { + serializedName: "properties.storageContainerPath", type: { name: "String" } }, - monthlyRetention: { - serializedName: "properties.monthlyRetention", + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", type: { name: "String" } }, - yearlyRetention: { - serializedName: "properties.yearlyRetention", + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - weekOfYear: { - serializedName: "properties.weekOfYear", + recurringScans: { + serializedName: "properties.recurringScans", type: { - name: "Number" + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" } } } } }; -export const MaintenanceWindowOptions: coreClient.CompositeMapper = { +export const ManagedServerSecurityAlertPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "MaintenanceWindowOptions", + className: "ManagedServerSecurityAlertPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - isEnabled: { - serializedName: "properties.isEnabled", + systemData: { + serializedName: "systemData", type: { - name: "Boolean" + name: "Composite", + className: "SystemData" } }, - maintenanceWindowCycles: { - serializedName: "properties.maintenanceWindowCycles", + state: { + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: ["Enabled", "Disabled"] + } + }, + disabledAlerts: { + serializedName: "properties.disabledAlerts", type: { name: "Sequence", element: { type: { - name: "Composite", - className: "MaintenanceWindowTimeRange" + name: "String" } } } }, - minDurationInMinutes: { - serializedName: "properties.minDurationInMinutes", + emailAddresses: { + serializedName: "properties.emailAddresses", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - defaultDurationInMinutes: { - serializedName: "properties.defaultDurationInMinutes", + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", type: { - name: "Number" + name: "Boolean" } }, - minCycles: { - serializedName: "properties.minCycles", + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { - name: "Number" + name: "String" } }, - timeGranularityInMinutes: { - serializedName: "properties.timeGranularityInMinutes", + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", + type: { + name: "String" + } + }, + retentionDays: { + serializedName: "properties.retentionDays", type: { name: "Number" } }, - allowMultipleMaintenanceWindowsPerCycle: { - serializedName: "properties.allowMultipleMaintenanceWindowsPerCycle", + creationTime: { + serializedName: "properties.creationTime", + readOnly: true, type: { - name: "Boolean" + name: "DateTime" } } } } }; -export const MaintenanceWindows: coreClient.CompositeMapper = { +export const PrivateEndpointConnection: coreClient.CompositeMapper = { type: { name: "Composite", - className: "MaintenanceWindows", + className: "PrivateEndpointConnection", modelProperties: { ...ProxyResource.type.modelProperties, - timeRanges: { - serializedName: "properties.timeRanges", + privateEndpoint: { + serializedName: "properties.privateEndpoint", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "MaintenanceWindowTimeRange" - } - } + name: "Composite", + className: "PrivateEndpointProperty" } - } - } - } -}; - -export const ManagedBackupShortTermRetentionPolicy: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedBackupShortTermRetentionPolicy", - modelProperties: { - ...ProxyResource.type.modelProperties, - retentionDays: { - serializedName: "properties.retentionDays", + }, + privateLinkServiceConnectionState: { + serializedName: "properties.privateLinkServiceConnectionState", type: { - name: "Number" + name: "Composite", + className: "PrivateLinkServiceConnectionStateProperty" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, + type: { + name: "String" } } } } }; -export const ManagedInstanceQuery: coreClient.CompositeMapper = { +export const PrivateLinkResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceQuery", + className: "PrivateLinkResource", modelProperties: { ...ProxyResource.type.modelProperties, - queryText: { - serializedName: "properties.queryText", + properties: { + serializedName: "properties", type: { - name: "String" + name: "Composite", + className: "PrivateLinkResourceProperties" } } } } }; -export const QueryStatistics: coreClient.CompositeMapper = { +export const RecoverableManagedDatabase: coreClient.CompositeMapper = { type: { name: "Composite", - className: "QueryStatistics", + className: "RecoverableManagedDatabase", modelProperties: { ...ProxyResource.type.modelProperties, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, - type: { - name: "String" - } - }, - queryId: { - serializedName: "properties.queryId", - readOnly: true, - type: { - name: "String" - } - }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, - type: { - name: "String" - } - }, - endTime: { - serializedName: "properties.endTime", + lastAvailableBackupDate: { + serializedName: "properties.lastAvailableBackupDate", readOnly: true, type: { - name: "String" - } - }, - intervals: { - serializedName: "properties.intervals", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "QueryMetricInterval" - } - } + name: "String" } } } } }; -export const ManagedDatabaseRestoreDetailsResult: coreClient.CompositeMapper = { +export const RestorePoint: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedDatabaseRestoreDetailsResult", + className: "RestorePoint", modelProperties: { ...ProxyResource.type.modelProperties, - status: { - serializedName: "properties.status", - readOnly: true, - type: { - name: "String" - } - }, - currentRestoringFileName: { - serializedName: "properties.currentRestoringFileName", + location: { + serializedName: "location", readOnly: true, type: { name: "String" } }, - lastRestoredFileName: { - serializedName: "properties.lastRestoredFileName", + restorePointType: { + serializedName: "properties.restorePointType", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: ["CONTINUOUS", "DISCRETE"] } }, - lastRestoredFileTime: { - serializedName: "properties.lastRestoredFileTime", + earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", readOnly: true, type: { name: "DateTime" } }, - percentCompleted: { - serializedName: "properties.percentCompleted", - readOnly: true, - type: { - name: "Number" - } - }, - unrestorableFiles: { - serializedName: "properties.unrestorableFiles", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - numberOfFilesDetected: { - serializedName: "properties.numberOfFilesDetected", - readOnly: true, - type: { - name: "Number" - } - }, - lastUploadedFileName: { - serializedName: "properties.lastUploadedFileName", - readOnly: true, - type: { - name: "String" - } - }, - lastUploadedFileTime: { - serializedName: "properties.lastUploadedFileTime", + restorePointCreationDate: { + serializedName: "properties.restorePointCreationDate", readOnly: true, type: { name: "DateTime" } }, - blockReason: { - serializedName: "properties.blockReason", + restorePointLabel: { + serializedName: "properties.restorePointLabel", readOnly: true, type: { name: "String" @@ -10727,544 +11568,550 @@ export const ManagedDatabaseRestoreDetailsResult: coreClient.CompositeMapper = { } }; -export const ManagedDatabaseSecurityAlertPolicy: coreClient.CompositeMapper = { +export const ServerAutomaticTuning: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedDatabaseSecurityAlertPolicy", + className: "ServerAutomaticTuning", modelProperties: { ...ProxyResource.type.modelProperties, - state: { - serializedName: "properties.state", + desiredState: { + serializedName: "properties.desiredState", type: { name: "Enum", - allowedValues: ["New", "Enabled", "Disabled"] + allowedValues: ["Custom", "Auto", "Unspecified"] } }, - disabledAlerts: { - serializedName: "properties.disabledAlerts", + actualState: { + serializedName: "properties.actualState", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "Enum", + allowedValues: ["Custom", "Auto", "Unspecified"] } }, - emailAddresses: { - serializedName: "properties.emailAddresses", + options: { + serializedName: "properties.options", type: { - name: "Sequence", - element: { + name: "Dictionary", + value: { type: { - name: "String" + name: "Composite", + className: "AutomaticTuningServerOptions" } } } - }, - emailAccountAdmins: { - serializedName: "properties.emailAccountAdmins", + } + } + } +}; + +export const ServerAzureADAdministrator: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerAzureADAdministrator", + modelProperties: { + ...ProxyResource.type.modelProperties, + administratorType: { + serializedName: "properties.administratorType", type: { - name: "Boolean" + name: "String" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + login: { + serializedName: "properties.login", type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + sid: { + serializedName: "properties.sid", type: { - name: "String" + name: "Uuid" } }, - retentionDays: { - serializedName: "properties.retentionDays", + tenantId: { + serializedName: "properties.tenantId", type: { - name: "Number" + name: "Uuid" } }, - creationTime: { - serializedName: "properties.creationTime", + azureADOnlyAuthentication: { + serializedName: "properties.azureADOnlyAuthentication", readOnly: true, type: { - name: "DateTime" + name: "Boolean" } } } } }; -export const SecurityEvent: coreClient.CompositeMapper = { +export const ServerAzureADOnlyAuthentication: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SecurityEvent", + className: "ServerAzureADOnlyAuthentication", modelProperties: { ...ProxyResource.type.modelProperties, - eventTime: { - serializedName: "properties.eventTime", - readOnly: true, - type: { - name: "DateTime" - } - }, - securityEventType: { - serializedName: "properties.securityEventType", - readOnly: true, - type: { - name: "Enum", - allowedValues: [ - "Undefined", - "SqlInjectionVulnerability", - "SqlInjectionExploit" - ] - } - }, - subscription: { - serializedName: "properties.subscription", - readOnly: true, + azureADOnlyAuthentication: { + serializedName: "properties.azureADOnlyAuthentication", type: { - name: "String" + name: "Boolean" } - }, - server: { - serializedName: "properties.server", - readOnly: true, + } + } + } +}; + +export const ServerDevOpsAuditingSettings: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerDevOpsAuditingSettings", + modelProperties: { + ...ProxyResource.type.modelProperties, + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - database: { - serializedName: "properties.database", - readOnly: true, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", type: { - name: "String" + name: "Boolean" } }, - clientIp: { - serializedName: "properties.clientIp", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, - applicationName: { - serializedName: "properties.applicationName", - readOnly: true, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { name: "String" } }, - principalName: { - serializedName: "properties.principalName", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - securityEventSqlInjectionAdditionalProperties: { - serializedName: - "properties.securityEventSqlInjectionAdditionalProperties", + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", type: { - name: "Composite", - className: "SecurityEventSqlInjectionAdditionalProperties" + name: "Uuid" } } } } }; -export const SensitivityLabel: coreClient.CompositeMapper = { +export const ServerDnsAlias: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SensitivityLabel", + className: "ServerDnsAlias", modelProperties: { ...ProxyResource.type.modelProperties, - managedBy: { - serializedName: "managedBy", - readOnly: true, - type: { - name: "String" - } - }, - schemaName: { - serializedName: "properties.schemaName", + azureDnsRecord: { + serializedName: "properties.azureDnsRecord", readOnly: true, type: { name: "String" } - }, - tableName: { - serializedName: "properties.tableName", + } + } + } +}; + +export const ServerKey: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerKey", + modelProperties: { + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", readOnly: true, type: { name: "String" } }, - columnName: { - serializedName: "properties.columnName", + location: { + serializedName: "location", readOnly: true, type: { name: "String" } }, - labelName: { - serializedName: "properties.labelName", + subregion: { + serializedName: "properties.subregion", + readOnly: true, type: { name: "String" } }, - labelId: { - serializedName: "properties.labelId", + serverKeyType: { + serializedName: "properties.serverKeyType", type: { name: "String" } }, - informationType: { - serializedName: "properties.informationType", + uri: { + serializedName: "properties.uri", type: { name: "String" } }, - informationTypeId: { - serializedName: "properties.informationTypeId", + thumbprint: { + serializedName: "properties.thumbprint", + readOnly: true, type: { name: "String" } }, - isDisabled: { - serializedName: "properties.isDisabled", + creationDate: { + serializedName: "properties.creationDate", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - rank: { - serializedName: "properties.rank", + autoRotationEnabled: { + serializedName: "properties.autoRotationEnabled", + readOnly: true, type: { - name: "Enum", - allowedValues: ["None", "Low", "Medium", "High", "Critical"] + name: "Boolean" } } } } }; -export const SensitivityLabelUpdate: coreClient.CompositeMapper = { +export const ServerOperation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SensitivityLabelUpdate", + className: "ServerOperation", modelProperties: { ...ProxyResource.type.modelProperties, - op: { - serializedName: "properties.op", + operation: { + serializedName: "properties.operation", + readOnly: true, type: { - name: "Enum", - allowedValues: ["set", "remove"] + name: "String" } }, - schema: { - serializedName: "properties.schema", + operationFriendlyName: { + serializedName: "properties.operationFriendlyName", + readOnly: true, type: { name: "String" } }, - table: { - serializedName: "properties.table", + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, type: { - name: "String" + name: "Number" } }, - column: { - serializedName: "properties.column", + serverName: { + serializedName: "properties.serverName", + readOnly: true, type: { name: "String" } }, - sensitivityLabel: { - serializedName: "properties.sensitivityLabel", + startTime: { + serializedName: "properties.startTime", + readOnly: true, type: { - name: "Composite", - className: "SensitivityLabel" + name: "DateTime" } - } - } - } -}; - -export const RecommendedSensitivityLabelUpdate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RecommendedSensitivityLabelUpdate", - modelProperties: { - ...ProxyResource.type.modelProperties, - op: { - serializedName: "properties.op", + }, + state: { + serializedName: "properties.state", + readOnly: true, type: { - name: "Enum", - allowedValues: ["enable", "disable"] + name: "String" } }, - schema: { - serializedName: "properties.schema", + errorCode: { + serializedName: "properties.errorCode", + readOnly: true, type: { - name: "String" + name: "Number" } }, - table: { - serializedName: "properties.table", + errorDescription: { + serializedName: "properties.errorDescription", + readOnly: true, type: { name: "String" } }, - column: { - serializedName: "properties.column", + errorSeverity: { + serializedName: "properties.errorSeverity", + readOnly: true, + type: { + name: "Number" + } + }, + isUserError: { + serializedName: "properties.isUserError", + readOnly: true, + type: { + name: "Boolean" + } + }, + estimatedCompletionTime: { + serializedName: "properties.estimatedCompletionTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + readOnly: true, type: { name: "String" } - } - } - } -}; - -export const ManagedTransparentDataEncryption: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedTransparentDataEncryption", - modelProperties: { - ...ProxyResource.type.modelProperties, - state: { - serializedName: "properties.state", + }, + isCancellable: { + serializedName: "properties.isCancellable", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "Boolean" } } } } }; -export const ManagedInstanceAdministrator: coreClient.CompositeMapper = { +export const ServerSecurityAlertPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceAdministrator", + className: "ServerSecurityAlertPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - administratorType: { - serializedName: "properties.administratorType", + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - login: { - serializedName: "properties.login", + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, - sid: { - serializedName: "properties.sid", + disabledAlerts: { + serializedName: "properties.disabledAlerts", type: { - name: "Uuid" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - tenantId: { - serializedName: "properties.tenantId", + emailAddresses: { + serializedName: "properties.emailAddresses", type: { - name: "Uuid" + name: "Sequence", + element: { + type: { + name: "String" + } + } } - } - } - } -}; - -export const ManagedInstanceAzureADOnlyAuthentication: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceAzureADOnlyAuthentication", - modelProperties: { - ...ProxyResource.type.modelProperties, - azureADOnlyAuthentication: { - serializedName: "properties.azureADOnlyAuthentication", + }, + emailAccountAdmins: { + serializedName: "properties.emailAccountAdmins", type: { name: "Boolean" } - } - } - } -}; - -export const ManagedInstanceEncryptionProtector: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceEncryptionProtector", - modelProperties: { - ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", - readOnly: true, + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { name: "String" } }, - serverKeyName: { - serializedName: "properties.serverKeyName", + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - serverKeyType: { - serializedName: "properties.serverKeyType", + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "String" + name: "Number" } }, - uri: { - serializedName: "properties.uri", + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { - name: "String" + name: "DateTime" } - }, - thumbprint: { - serializedName: "properties.thumbprint", - readOnly: true, + } + } + } +}; + +export const ServerTrustGroup: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerTrustGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + groupMembers: { + serializedName: "properties.groupMembers", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServerInfo" + } + } } }, - autoRotationEnabled: { - serializedName: "properties.autoRotationEnabled", + trustScopes: { + serializedName: "properties.trustScopes", type: { - name: "Boolean" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } } }; -export const ManagedInstanceKey: coreClient.CompositeMapper = { +export const ServerVulnerabilityAssessment: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceKey", + className: "ServerVulnerabilityAssessment", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", - readOnly: true, - type: { - name: "String" - } - }, - serverKeyType: { - serializedName: "properties.serverKeyType", + storageContainerPath: { + serializedName: "properties.storageContainerPath", type: { name: "String" } }, - uri: { - serializedName: "properties.uri", + storageContainerSasKey: { + serializedName: "properties.storageContainerSasKey", type: { name: "String" } }, - thumbprint: { - serializedName: "properties.thumbprint", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - creationDate: { - serializedName: "properties.creationDate", - readOnly: true, + recurringScans: { + serializedName: "properties.recurringScans", type: { - name: "DateTime" + name: "Composite", + className: "VulnerabilityAssessmentRecurringScansProperties" } - }, - autoRotationEnabled: { - serializedName: "properties.autoRotationEnabled", - readOnly: true, + } + } + } +}; + +export const SqlAgentConfiguration: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SqlAgentConfiguration", + modelProperties: { + ...ProxyResource.type.modelProperties, + state: { + serializedName: "properties.state", type: { - name: "Boolean" + name: "String" } } } } }; -export const ManagedInstanceLongTermRetentionPolicy: coreClient.CompositeMapper = { +export const SubscriptionUsage: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceLongTermRetentionPolicy", + className: "SubscriptionUsage", modelProperties: { ...ProxyResource.type.modelProperties, - weeklyRetention: { - serializedName: "properties.weeklyRetention", + displayName: { + serializedName: "properties.displayName", + readOnly: true, type: { name: "String" } }, - monthlyRetention: { - serializedName: "properties.monthlyRetention", + currentValue: { + serializedName: "properties.currentValue", + readOnly: true, type: { - name: "String" + name: "Number" } }, - yearlyRetention: { - serializedName: "properties.yearlyRetention", + limit: { + serializedName: "properties.limit", + readOnly: true, type: { - name: "String" + name: "Number" } }, - weekOfYear: { - serializedName: "properties.weekOfYear", + unit: { + serializedName: "properties.unit", + readOnly: true, type: { - name: "Number" + name: "String" } } } } }; -export const ManagedInstanceOperation: coreClient.CompositeMapper = { +export const SyncAgent: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceOperation", + className: "SyncAgent", modelProperties: { ...ProxyResource.type.modelProperties, - managedInstanceName: { - serializedName: "properties.managedInstanceName", - readOnly: true, - type: { - name: "String" - } - }, - operation: { - serializedName: "properties.operation", + namePropertiesName: { + serializedName: "properties.name", readOnly: true, type: { name: "String" } }, - operationFriendlyName: { - serializedName: "properties.operationFriendlyName", - readOnly: true, + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", type: { name: "String" } }, - percentComplete: { - serializedName: "properties.percentComplete", - readOnly: true, - type: { - name: "Number" - } - }, - startTime: { - serializedName: "properties.startTime", + lastAliveTime: { + serializedName: "properties.lastAliveTime", readOnly: true, type: { name: "DateTime" @@ -11277,39 +12124,49 @@ export const ManagedInstanceOperation: coreClient.CompositeMapper = { name: "String" } }, - errorCode: { - serializedName: "properties.errorCode", + isUpToDate: { + serializedName: "properties.isUpToDate", readOnly: true, type: { - name: "Number" + name: "Boolean" } }, - errorDescription: { - serializedName: "properties.errorDescription", + expiryTime: { + serializedName: "properties.expiryTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - errorSeverity: { - serializedName: "properties.errorSeverity", + version: { + serializedName: "properties.version", readOnly: true, type: { - name: "Number" + name: "String" } - }, - isUserError: { - serializedName: "properties.isUserError", + } + } + } +}; + +export const SyncAgentLinkedDatabase: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SyncAgentLinkedDatabase", + modelProperties: { + ...ProxyResource.type.modelProperties, + databaseType: { + serializedName: "properties.databaseType", readOnly: true, type: { - name: "Boolean" + name: "String" } }, - estimatedCompletionTime: { - serializedName: "properties.estimatedCompletionTime", + databaseId: { + serializedName: "properties.databaseId", readOnly: true, type: { - name: "DateTime" + name: "String" } }, description: { @@ -11319,235 +12176,199 @@ export const ManagedInstanceOperation: coreClient.CompositeMapper = { name: "String" } }, - isCancellable: { - serializedName: "properties.isCancellable", + serverName: { + serializedName: "properties.serverName", readOnly: true, type: { - name: "Boolean" + name: "String" } }, - operationParameters: { - serializedName: "properties.operationParameters", + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, type: { - name: "Composite", - className: "ManagedInstanceOperationParametersPair" + name: "String" } }, - operationSteps: { - serializedName: "properties.operationSteps", + userName: { + serializedName: "properties.userName", + readOnly: true, type: { - name: "Composite", - className: "ManagedInstanceOperationSteps" + name: "String" } } } } }; -export const ManagedInstancePrivateEndpointConnection: coreClient.CompositeMapper = { +export const SyncGroup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstancePrivateEndpointConnection", + className: "SyncGroup", modelProperties: { ...ProxyResource.type.modelProperties, - privateEndpoint: { - serializedName: "properties.privateEndpoint", + sku: { + serializedName: "sku", type: { name: "Composite", - className: "ManagedInstancePrivateEndpointProperty" + className: "Sku" } }, - privateLinkServiceConnectionState: { - serializedName: "properties.privateLinkServiceConnectionState", + interval: { + serializedName: "properties.interval", type: { - name: "Composite", - className: "ManagedInstancePrivateLinkServiceConnectionStateProperty" + name: "Number" } }, - provisioningState: { - serializedName: "properties.provisioningState", + lastSyncTime: { + serializedName: "properties.lastSyncTime", readOnly: true, + type: { + name: "DateTime" + } + }, + conflictResolutionPolicy: { + serializedName: "properties.conflictResolutionPolicy", type: { name: "String" } - } - } - } -}; - -export const ManagedInstancePrivateLink: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstancePrivateLink", - modelProperties: { - ...ProxyResource.type.modelProperties, - properties: { - serializedName: "properties", + }, + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", type: { - name: "Composite", - className: "ManagedInstancePrivateLinkProperties" + name: "String" } - } - } - } -}; - -export const TdeCertificate: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "TdeCertificate", - modelProperties: { - ...ProxyResource.type.modelProperties, - privateBlob: { - serializedName: "properties.privateBlob", + }, + hubDatabaseUserName: { + serializedName: "properties.hubDatabaseUserName", type: { name: "String" } }, - certPassword: { - serializedName: "properties.certPassword", + hubDatabasePassword: { + serializedName: "properties.hubDatabasePassword", type: { name: "String" } - } - } - } -}; - -export const ManagedInstanceVulnerabilityAssessment: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ManagedInstanceVulnerabilityAssessment", - modelProperties: { - ...ProxyResource.type.modelProperties, - storageContainerPath: { - serializedName: "properties.storageContainerPath", + }, + syncState: { + serializedName: "properties.syncState", + readOnly: true, type: { name: "String" } }, - storageContainerSasKey: { - serializedName: "properties.storageContainerSasKey", + schema: { + serializedName: "properties.schema", type: { - name: "String" + name: "Composite", + className: "SyncGroupSchema" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + enableConflictLogging: { + serializedName: "properties.enableConflictLogging", type: { - name: "String" + name: "Boolean" } }, - recurringScans: { - serializedName: "properties.recurringScans", + conflictLoggingRetentionInDays: { + serializedName: "properties.conflictLoggingRetentionInDays", type: { - name: "Composite", - className: "VulnerabilityAssessmentRecurringScansProperties" + name: "Number" + } + }, + usePrivateLinkConnection: { + serializedName: "properties.usePrivateLinkConnection", + type: { + name: "Boolean" + } + }, + privateEndpointName: { + serializedName: "properties.privateEndpointName", + readOnly: true, + type: { + name: "String" } } } } }; -export const ManagedServerSecurityAlertPolicy: coreClient.CompositeMapper = { +export const SyncMember: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedServerSecurityAlertPolicy", + className: "SyncMember", modelProperties: { ...ProxyResource.type.modelProperties, - systemData: { - serializedName: "systemData", + databaseType: { + serializedName: "properties.databaseType", type: { - name: "Composite", - className: "SystemData" + name: "String" } }, - state: { - serializedName: "properties.state", + syncAgentId: { + serializedName: "properties.syncAgentId", type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - disabledAlerts: { - serializedName: "properties.disabledAlerts", + sqlServerDatabaseId: { + serializedName: "properties.sqlServerDatabaseId", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "Uuid" } }, - emailAddresses: { - serializedName: "properties.emailAddresses", + syncMemberAzureDatabaseResourceId: { + serializedName: "properties.syncMemberAzureDatabaseResourceId", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - emailAccountAdmins: { - serializedName: "properties.emailAccountAdmins", + usePrivateLinkConnection: { + serializedName: "properties.usePrivateLinkConnection", type: { name: "Boolean" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + privateEndpointName: { + serializedName: "properties.privateEndpointName", + readOnly: true, type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + serverName: { + serializedName: "properties.serverName", type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + databaseName: { + serializedName: "properties.databaseName", type: { - name: "Number" + name: "String" } }, - creationTime: { - serializedName: "properties.creationTime", - readOnly: true, + userName: { + serializedName: "properties.userName", type: { - name: "DateTime" + name: "String" } - } - } - } -}; - -export const OperationsHealth: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationsHealth", - modelProperties: { - ...ProxyResource.type.modelProperties, - namePropertiesName: { - serializedName: "properties.name", - readOnly: true, + }, + password: { + serializedName: "properties.password", type: { name: "String" } }, - health: { - serializedName: "properties.health", - readOnly: true, + syncDirection: { + serializedName: "properties.syncDirection", type: { name: "String" } }, - description: { - serializedName: "properties.description", + syncState: { + serializedName: "properties.syncState", readOnly: true, type: { name: "String" @@ -11557,28 +12378,21 @@ export const OperationsHealth: coreClient.CompositeMapper = { } }; -export const PrivateEndpointConnection: coreClient.CompositeMapper = { +export const TimeZone: coreClient.CompositeMapper = { type: { name: "Composite", - className: "PrivateEndpointConnection", + className: "TimeZone", modelProperties: { ...ProxyResource.type.modelProperties, - privateEndpoint: { - serializedName: "properties.privateEndpoint", - type: { - name: "Composite", - className: "PrivateEndpointProperty" - } - }, - privateLinkServiceConnectionState: { - serializedName: "properties.privateLinkServiceConnectionState", + timeZoneId: { + serializedName: "properties.timeZoneId", + readOnly: true, type: { - name: "Composite", - className: "PrivateLinkServiceConnectionStateProperty" + name: "String" } }, - provisioningState: { - serializedName: "properties.provisioningState", + displayName: { + serializedName: "properties.displayName", readOnly: true, type: { name: "String" @@ -11588,31 +12402,43 @@ export const PrivateEndpointConnection: coreClient.CompositeMapper = { } }; -export const PrivateLinkResource: coreClient.CompositeMapper = { +export const UpdateManagedInstanceDnsServersOperation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "PrivateLinkResource", + className: "UpdateManagedInstanceDnsServersOperation", modelProperties: { ...ProxyResource.type.modelProperties, - properties: { - serializedName: "properties", + status: { + serializedName: "properties.status", + readOnly: true, type: { - name: "Composite", - className: "PrivateLinkResourceProperties" + name: "String" } } } } }; -export const RecoverableManagedDatabase: coreClient.CompositeMapper = { +export const VirtualNetworkRule: coreClient.CompositeMapper = { type: { name: "Composite", - className: "RecoverableManagedDatabase", + className: "VirtualNetworkRule", modelProperties: { ...ProxyResource.type.modelProperties, - lastAvailableBackupDate: { - serializedName: "properties.lastAvailableBackupDate", + virtualNetworkSubnetId: { + serializedName: "properties.virtualNetworkSubnetId", + type: { + name: "String" + } + }, + ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", + type: { + name: "Boolean" + } + }, + state: { + serializedName: "properties.state", readOnly: true, type: { name: "String" @@ -11622,203 +12448,163 @@ export const RecoverableManagedDatabase: coreClient.CompositeMapper = { } }; -export const RestorePoint: coreClient.CompositeMapper = { +export const WorkloadClassifier: coreClient.CompositeMapper = { type: { name: "Composite", - className: "RestorePoint", + className: "WorkloadClassifier", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - readOnly: true, + memberName: { + serializedName: "properties.memberName", type: { name: "String" } }, - restorePointType: { - serializedName: "properties.restorePointType", - readOnly: true, - type: { - name: "Enum", - allowedValues: ["CONTINUOUS", "DISCRETE"] - } - }, - earliestRestoreDate: { - serializedName: "properties.earliestRestoreDate", - readOnly: true, + label: { + serializedName: "properties.label", type: { - name: "DateTime" + name: "String" } }, - restorePointCreationDate: { - serializedName: "properties.restorePointCreationDate", - readOnly: true, + context: { + serializedName: "properties.context", type: { - name: "DateTime" + name: "String" } }, - restorePointLabel: { - serializedName: "properties.restorePointLabel", - readOnly: true, + startTime: { + serializedName: "properties.startTime", type: { name: "String" } - } - } - } -}; - -export const ServerAutomaticTuning: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServerAutomaticTuning", - modelProperties: { - ...ProxyResource.type.modelProperties, - desiredState: { - serializedName: "properties.desiredState", - type: { - name: "Enum", - allowedValues: ["Custom", "Auto", "Unspecified"] - } - }, - actualState: { - serializedName: "properties.actualState", - readOnly: true, + }, + endTime: { + serializedName: "properties.endTime", type: { - name: "Enum", - allowedValues: ["Custom", "Auto", "Unspecified"] + name: "String" } }, - options: { - serializedName: "properties.options", + importance: { + serializedName: "properties.importance", type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "AutomaticTuningServerOptions" - } - } + name: "String" } } } } }; -export const ServerAzureADAdministrator: coreClient.CompositeMapper = { +export const WorkloadGroup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerAzureADAdministrator", + className: "WorkloadGroup", modelProperties: { ...ProxyResource.type.modelProperties, - administratorType: { - serializedName: "properties.administratorType", + minResourcePercent: { + serializedName: "properties.minResourcePercent", type: { - name: "String" + name: "Number" } }, - login: { - serializedName: "properties.login", + maxResourcePercent: { + serializedName: "properties.maxResourcePercent", type: { - name: "String" + name: "Number" } }, - sid: { - serializedName: "properties.sid", + minResourcePercentPerRequest: { + serializedName: "properties.minResourcePercentPerRequest", type: { - name: "Uuid" + name: "Number" } }, - tenantId: { - serializedName: "properties.tenantId", + maxResourcePercentPerRequest: { + serializedName: "properties.maxResourcePercentPerRequest", type: { - name: "Uuid" + name: "Number" } }, - azureADOnlyAuthentication: { - serializedName: "properties.azureADOnlyAuthentication", - readOnly: true, + importance: { + serializedName: "properties.importance", type: { - name: "Boolean" + name: "String" + } + }, + queryExecutionTimeout: { + serializedName: "properties.queryExecutionTimeout", + type: { + name: "Number" } } } } }; -export const ServerAzureADOnlyAuthentication: coreClient.CompositeMapper = { +export const LogicalDatabaseTransparentDataEncryption: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerAzureADOnlyAuthentication", + className: "LogicalDatabaseTransparentDataEncryption", modelProperties: { ...ProxyResource.type.modelProperties, - azureADOnlyAuthentication: { - serializedName: "properties.azureADOnlyAuthentication", + state: { + serializedName: "properties.state", type: { - name: "Boolean" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } } } } }; -export const ServerDevOpsAuditingSettings: coreClient.CompositeMapper = { +export const BackupShortTermRetentionPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerDevOpsAuditingSettings", + className: "BackupShortTermRetentionPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - systemData: { - serializedName: "systemData", + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "Composite", - className: "SystemData" + name: "Number" } }, - isAzureMonitorTargetEnabled: { - serializedName: "properties.isAzureMonitorTargetEnabled", + diffBackupIntervalInHours: { + serializedName: "properties.diffBackupIntervalInHours", type: { - name: "Boolean" + name: "Number" } - }, - state: { - serializedName: "properties.state", + } + } + } +}; + +export const DatabaseExtensions: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseExtensions", + modelProperties: { + ...ProxyResource.type.modelProperties, + operationMode: { + serializedName: "properties.operationMode", type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + storageKeyType: { + serializedName: "properties.storageKeyType", type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + storageKey: { + serializedName: "properties.storageKey", type: { name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ServerDnsAlias: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServerDnsAlias", - modelProperties: { - ...ProxyResource.type.modelProperties, - azureDnsRecord: { - serializedName: "properties.azureDnsRecord", - readOnly: true, + storageUri: { + serializedName: "properties.storageUri", type: { name: "String" } @@ -11827,76 +12613,78 @@ export const ServerDnsAlias: coreClient.CompositeMapper = { } }; -export const ServerKey: coreClient.CompositeMapper = { +export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerKey", + className: "ImportExportExtensionsOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", + requestId: { + serializedName: "properties.requestId", readOnly: true, type: { - name: "String" + name: "Uuid" } }, - location: { - serializedName: "location", + requestType: { + serializedName: "properties.requestType", readOnly: true, type: { name: "String" } }, - subregion: { - serializedName: "properties.subregion", + lastModifiedTime: { + serializedName: "properties.lastModifiedTime", readOnly: true, type: { name: "String" } }, - serverKeyType: { - serializedName: "properties.serverKeyType", - type: { - name: "String" - } - }, - uri: { - serializedName: "properties.uri", + serverName: { + serializedName: "properties.serverName", + readOnly: true, type: { name: "String" } }, - thumbprint: { - serializedName: "properties.thumbprint", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - creationDate: { - serializedName: "properties.creationDate", + status: { + serializedName: "properties.status", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - autoRotationEnabled: { - serializedName: "properties.autoRotationEnabled", + errorMessage: { + serializedName: "properties.errorMessage", readOnly: true, type: { - name: "Boolean" + name: "String" } } } } }; -export const ServerOperation: coreClient.CompositeMapper = { +export const DatabaseOperation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerOperation", + className: "DatabaseOperation", modelProperties: { ...ProxyResource.type.modelProperties, + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, + type: { + name: "String" + } + }, operation: { serializedName: "properties.operation", readOnly: true, @@ -11971,129 +12759,184 @@ export const ServerOperation: coreClient.CompositeMapper = { serializedName: "properties.estimatedCompletionTime", readOnly: true, type: { - name: "DateTime" + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + readOnly: true, + type: { + name: "String" + } + }, + isCancellable: { + serializedName: "properties.isCancellable", + readOnly: true, + type: { + name: "Boolean" + } + } + } + } +}; + +export const DatabaseUsage: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DatabaseUsage", + modelProperties: { + ...ProxyResource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + readOnly: true, + type: { + name: "String" + } + }, + currentValue: { + serializedName: "properties.currentValue", + readOnly: true, + type: { + name: "Number" + } + }, + limit: { + serializedName: "properties.limit", + readOnly: true, + type: { + name: "Number" + } + }, + unit: { + serializedName: "properties.unit", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const LedgerDigestUploads: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "LedgerDigestUploads", + modelProperties: { + ...ProxyResource.type.modelProperties, + digestStorageEndpoint: { + serializedName: "properties.digestStorageEndpoint", + type: { + name: "String" } }, - description: { - serializedName: "properties.description", + state: { + serializedName: "properties.state", readOnly: true, type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } - }, - isCancellable: { - serializedName: "properties.isCancellable", + } + } + } +}; + +export const OutboundFirewallRule: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OutboundFirewallRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + provisioningState: { + serializedName: "properties.provisioningState", readOnly: true, type: { - name: "Boolean" + name: "String" } } } } }; -export const ServerSecurityAlertPolicy: coreClient.CompositeMapper = { +export const ImportExportOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerSecurityAlertPolicy", + className: "ImportExportOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, - systemData: { - serializedName: "systemData", + requestId: { + serializedName: "properties.requestId", + readOnly: true, type: { - name: "Composite", - className: "SystemData" + name: "Uuid" } }, - state: { - serializedName: "properties.state", + requestType: { + serializedName: "properties.requestType", + readOnly: true, type: { - name: "Enum", - allowedValues: ["Enabled", "Disabled"] + name: "String" } }, - disabledAlerts: { - serializedName: "properties.disabledAlerts", + queuedTime: { + serializedName: "properties.queuedTime", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - emailAddresses: { - serializedName: "properties.emailAddresses", + lastModifiedTime: { + serializedName: "properties.lastModifiedTime", + readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - emailAccountAdmins: { - serializedName: "properties.emailAccountAdmins", + blobUri: { + serializedName: "properties.blobUri", + readOnly: true, type: { - name: "Boolean" + name: "String" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + serverName: { + serializedName: "properties.serverName", + readOnly: true, type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + status: { + serializedName: "properties.status", + readOnly: true, type: { - name: "Number" + name: "String" } }, - creationTime: { - serializedName: "properties.creationTime", + errorMessage: { + serializedName: "properties.errorMessage", readOnly: true, type: { - name: "DateTime" - } - } - } - } -}; - -export const ServerTrustGroup: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ServerTrustGroup", - modelProperties: { - ...ProxyResource.type.modelProperties, - groupMembers: { - serializedName: "properties.groupMembers", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ServerInfo" - } - } + name: "String" } }, - trustScopes: { - serializedName: "properties.trustScopes", + privateEndpointConnections: { + serializedName: "properties.privateEndpointConnections", + readOnly: true, type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "PrivateEndpointConnectionRequestStatus" } } } @@ -12102,86 +12945,56 @@ export const ServerTrustGroup: coreClient.CompositeMapper = { } }; -export const ServerVulnerabilityAssessment: coreClient.CompositeMapper = { +export const LongTermRetentionBackupOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerVulnerabilityAssessment", + className: "LongTermRetentionBackupOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, - storageContainerPath: { - serializedName: "properties.storageContainerPath", + requestId: { + serializedName: "properties.requestId", + readOnly: true, type: { - name: "String" + name: "Uuid" } }, - storageContainerSasKey: { - serializedName: "properties.storageContainerSasKey", + operationType: { + serializedName: "properties.operationType", + readOnly: true, type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + fromBackupResourceId: { + serializedName: "properties.fromBackupResourceId", + readOnly: true, type: { name: "String" } }, - recurringScans: { - serializedName: "properties.recurringScans", - type: { - name: "Composite", - className: "VulnerabilityAssessmentRecurringScansProperties" - } - } - } - } -}; - -export const SqlAgentConfiguration: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SqlAgentConfiguration", - modelProperties: { - ...ProxyResource.type.modelProperties, - state: { - serializedName: "properties.state", - type: { - name: "String" - } - } - } - } -}; - -export const SubscriptionUsage: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "SubscriptionUsage", - modelProperties: { - ...ProxyResource.type.modelProperties, - displayName: { - serializedName: "properties.displayName", + toBackupResourceId: { + serializedName: "properties.toBackupResourceId", readOnly: true, type: { name: "String" } }, - currentValue: { - serializedName: "properties.currentValue", + targetBackupStorageRedundancy: { + serializedName: "properties.targetBackupStorageRedundancy", readOnly: true, type: { - name: "Number" + name: "String" } }, - limit: { - serializedName: "properties.limit", + status: { + serializedName: "properties.status", readOnly: true, type: { - name: "Number" + name: "String" } }, - unit: { - serializedName: "properties.unit", + message: { + serializedName: "properties.message", readOnly: true, type: { name: "String" @@ -12191,107 +13004,121 @@ export const SubscriptionUsage: coreClient.CompositeMapper = { } }; -export const SyncAgent: coreClient.CompositeMapper = { +export const LongTermRetentionBackup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SyncAgent", + className: "LongTermRetentionBackup", modelProperties: { ...ProxyResource.type.modelProperties, - namePropertiesName: { - serializedName: "properties.name", + serverName: { + serializedName: "properties.serverName", readOnly: true, type: { name: "String" } }, - syncDatabaseId: { - serializedName: "properties.syncDatabaseId", + serverCreateTime: { + serializedName: "properties.serverCreateTime", + readOnly: true, type: { - name: "String" + name: "DateTime" } }, - lastAliveTime: { - serializedName: "properties.lastAliveTime", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - state: { - serializedName: "properties.state", + databaseDeletionTime: { + serializedName: "properties.databaseDeletionTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - isUpToDate: { - serializedName: "properties.isUpToDate", + backupTime: { + serializedName: "properties.backupTime", readOnly: true, type: { - name: "Boolean" + name: "DateTime" } }, - expiryTime: { - serializedName: "properties.expiryTime", + backupExpirationTime: { + serializedName: "properties.backupExpirationTime", readOnly: true, type: { name: "DateTime" } }, - version: { - serializedName: "properties.version", + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", readOnly: true, type: { name: "String" } + }, + requestedBackupStorageRedundancy: { + serializedName: "properties.requestedBackupStorageRedundancy", + type: { + name: "String" + } } } } }; -export const SyncAgentLinkedDatabase: coreClient.CompositeMapper = { +export const ManagedInstanceLongTermRetentionBackup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SyncAgentLinkedDatabase", + className: "ManagedInstanceLongTermRetentionBackup", modelProperties: { ...ProxyResource.type.modelProperties, - databaseType: { - serializedName: "properties.databaseType", + managedInstanceName: { + serializedName: "properties.managedInstanceName", readOnly: true, type: { name: "String" } }, - databaseId: { - serializedName: "properties.databaseId", + managedInstanceCreateTime: { + serializedName: "properties.managedInstanceCreateTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - description: { - serializedName: "properties.description", + databaseName: { + serializedName: "properties.databaseName", readOnly: true, type: { name: "String" } }, - serverName: { - serializedName: "properties.serverName", + databaseDeletionTime: { + serializedName: "properties.databaseDeletionTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - databaseName: { - serializedName: "properties.databaseName", + backupTime: { + serializedName: "properties.backupTime", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - userName: { - serializedName: "properties.userName", + backupExpirationTime: { + serializedName: "properties.backupExpirationTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", readOnly: true, type: { name: "String" @@ -12301,10 +13128,10 @@ export const SyncAgentLinkedDatabase: coreClient.CompositeMapper = { } }; -export const SyncGroup: coreClient.CompositeMapper = { +export const RestorableDroppedDatabase: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SyncGroup", + className: "RestorableDroppedDatabase", modelProperties: { ...ProxyResource.type.modelProperties, sku: { @@ -12314,78 +13141,87 @@ export const SyncGroup: coreClient.CompositeMapper = { className: "Sku" } }, - interval: { - serializedName: "properties.interval", - type: { - name: "Number" - } - }, - lastSyncTime: { - serializedName: "properties.lastSyncTime", - readOnly: true, + location: { + serializedName: "location", type: { - name: "DateTime" + name: "String" } }, - conflictResolutionPolicy: { - serializedName: "properties.conflictResolutionPolicy", + tags: { + serializedName: "tags", type: { - name: "String" + name: "Dictionary", + value: { type: { name: "String" } } } }, - syncDatabaseId: { - serializedName: "properties.syncDatabaseId", + databaseName: { + serializedName: "properties.databaseName", + readOnly: true, type: { name: "String" } }, - hubDatabaseUserName: { - serializedName: "properties.hubDatabaseUserName", + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + readOnly: true, type: { - name: "String" + name: "Number" } }, - hubDatabasePassword: { - serializedName: "properties.hubDatabasePassword", + creationDate: { + serializedName: "properties.creationDate", + readOnly: true, type: { - name: "String" + name: "DateTime" } }, - syncState: { - serializedName: "properties.syncState", + deletionDate: { + serializedName: "properties.deletionDate", readOnly: true, type: { - name: "String" + name: "DateTime" } }, - schema: { - serializedName: "properties.schema", + earliestRestoreDate: { + serializedName: "properties.earliestRestoreDate", + readOnly: true, type: { - name: "Composite", - className: "SyncGroupSchema" + name: "DateTime" } }, - enableConflictLogging: { - serializedName: "properties.enableConflictLogging", + backupStorageRedundancy: { + serializedName: "properties.backupStorageRedundancy", + readOnly: true, type: { - name: "Boolean" + name: "String" } - }, - conflictLoggingRetentionInDays: { - serializedName: "properties.conflictLoggingRetentionInDays", + } + } + } +}; + +export const ServerConnectionPolicy: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerConnectionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + readOnly: true, type: { - name: "Number" + name: "String" } }, - usePrivateLinkConnection: { - serializedName: "properties.usePrivateLinkConnection", + kind: { + serializedName: "kind", + readOnly: true, type: { - name: "Boolean" + name: "String" } }, - privateEndpointName: { - serializedName: "properties.privateEndpointName", - readOnly: true, + connectionType: { + serializedName: "properties.connectionType", type: { name: "String" } @@ -12394,81 +13230,102 @@ export const SyncGroup: coreClient.CompositeMapper = { } }; -export const SyncMember: coreClient.CompositeMapper = { +export const DistributedAvailabilityGroup: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SyncMember", + className: "DistributedAvailabilityGroup", modelProperties: { ...ProxyResource.type.modelProperties, - databaseType: { - serializedName: "properties.databaseType", + targetDatabase: { + serializedName: "properties.targetDatabase", type: { name: "String" } }, - syncAgentId: { - serializedName: "properties.syncAgentId", + sourceEndpoint: { + serializedName: "properties.sourceEndpoint", type: { name: "String" } }, - sqlServerDatabaseId: { - serializedName: "properties.sqlServerDatabaseId", + primaryAvailabilityGroupName: { + serializedName: "properties.primaryAvailabilityGroupName", type: { - name: "Uuid" + name: "String" } }, - syncMemberAzureDatabaseResourceId: { - serializedName: "properties.syncMemberAzureDatabaseResourceId", + secondaryAvailabilityGroupName: { + serializedName: "properties.secondaryAvailabilityGroupName", type: { name: "String" } }, - usePrivateLinkConnection: { - serializedName: "properties.usePrivateLinkConnection", + replicationMode: { + serializedName: "properties.replicationMode", type: { - name: "Boolean" + name: "String" } }, - privateEndpointName: { - serializedName: "properties.privateEndpointName", + distributedAvailabilityGroupId: { + serializedName: "properties.distributedAvailabilityGroupId", readOnly: true, type: { - name: "String" + name: "Uuid" } }, - serverName: { - serializedName: "properties.serverName", + sourceReplicaId: { + serializedName: "properties.sourceReplicaId", + readOnly: true, type: { - name: "String" + name: "Uuid" } }, - databaseName: { - serializedName: "properties.databaseName", + targetReplicaId: { + serializedName: "properties.targetReplicaId", + readOnly: true, type: { - name: "String" + name: "Uuid" } }, - userName: { - serializedName: "properties.userName", + linkState: { + serializedName: "properties.linkState", + readOnly: true, type: { name: "String" } }, - password: { - serializedName: "properties.password", + lastHardenedLsn: { + serializedName: "properties.lastHardenedLsn", + readOnly: true, + type: { + name: "String" + } + } + } + } +}; + +export const ServerTrustCertificate: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerTrustCertificate", + modelProperties: { + ...ProxyResource.type.modelProperties, + publicBlob: { + serializedName: "properties.publicBlob", type: { name: "String" } }, - syncDirection: { - serializedName: "properties.syncDirection", + thumbprint: { + serializedName: "properties.thumbprint", + readOnly: true, type: { name: "String" } }, - syncState: { - serializedName: "properties.syncState", + certificateName: { + serializedName: "properties.certificateName", readOnly: true, type: { name: "String" @@ -12478,22 +13335,14 @@ export const SyncMember: coreClient.CompositeMapper = { } }; -export const TimeZone: coreClient.CompositeMapper = { +export const EndpointCertificate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "TimeZone", + className: "EndpointCertificate", modelProperties: { ...ProxyResource.type.modelProperties, - timeZoneId: { - serializedName: "properties.timeZoneId", - readOnly: true, - type: { - name: "String" - } - }, - displayName: { - serializedName: "properties.displayName", - readOnly: true, + publicBlob: { + serializedName: "properties.publicBlob", type: { name: "String" } @@ -12502,43 +13351,98 @@ export const TimeZone: coreClient.CompositeMapper = { } }; -export const UpdateManagedInstanceDnsServersOperation: coreClient.CompositeMapper = { +export const ReplicationLink: coreClient.CompositeMapper = { type: { name: "Composite", - className: "UpdateManagedInstanceDnsServersOperation", + className: "ReplicationLink", modelProperties: { ...ProxyResource.type.modelProperties, - status: { - serializedName: "properties.status", + partnerServer: { + serializedName: "properties.partnerServer", + readOnly: true, + type: { + name: "String" + } + }, + partnerDatabase: { + serializedName: "properties.partnerDatabase", + readOnly: true, + type: { + name: "String" + } + }, + partnerLocation: { + serializedName: "properties.partnerLocation", + readOnly: true, + type: { + name: "String" + } + }, + role: { + serializedName: "properties.role", + readOnly: true, + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, + partnerRole: { + serializedName: "properties.partnerRole", + readOnly: true, + type: { + name: "Enum", + allowedValues: [ + "Primary", + "Secondary", + "NonReadableSecondary", + "Source", + "Copy" + ] + } + }, + replicationMode: { + serializedName: "properties.replicationMode", readOnly: true, type: { name: "String" } - } - } - } -}; - -export const VirtualNetworkRule: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "VirtualNetworkRule", - modelProperties: { - ...ProxyResource.type.modelProperties, - virtualNetworkSubnetId: { - serializedName: "properties.virtualNetworkSubnetId", + }, + startTime: { + serializedName: "properties.startTime", + readOnly: true, + type: { + name: "DateTime" + } + }, + percentComplete: { + serializedName: "properties.percentComplete", + readOnly: true, + type: { + name: "Number" + } + }, + replicationState: { + serializedName: "properties.replicationState", + readOnly: true, type: { name: "String" } }, - ignoreMissingVnetServiceEndpoint: { - serializedName: "properties.ignoreMissingVnetServiceEndpoint", + isTerminationAllowed: { + serializedName: "properties.isTerminationAllowed", + readOnly: true, type: { name: "Boolean" } }, - state: { - serializedName: "properties.state", + linkType: { + serializedName: "properties.linkType", readOnly: true, type: { name: "String" @@ -12548,222 +13452,151 @@ export const VirtualNetworkRule: coreClient.CompositeMapper = { } }; -export const WorkloadClassifier: coreClient.CompositeMapper = { +export const SensitivityLabel: coreClient.CompositeMapper = { type: { name: "Composite", - className: "WorkloadClassifier", + className: "SensitivityLabel", modelProperties: { ...ProxyResource.type.modelProperties, - memberName: { - serializedName: "properties.memberName", + managedBy: { + serializedName: "managedBy", + readOnly: true, type: { name: "String" } }, - label: { - serializedName: "properties.label", + schemaName: { + serializedName: "properties.schemaName", + readOnly: true, type: { name: "String" } }, - context: { - serializedName: "properties.context", + tableName: { + serializedName: "properties.tableName", + readOnly: true, type: { name: "String" } }, - startTime: { - serializedName: "properties.startTime", + columnName: { + serializedName: "properties.columnName", + readOnly: true, type: { name: "String" } }, - endTime: { - serializedName: "properties.endTime", + labelName: { + serializedName: "properties.labelName", type: { name: "String" } }, - importance: { - serializedName: "properties.importance", + labelId: { + serializedName: "properties.labelId", type: { name: "String" } - } - } - } -}; - -export const WorkloadGroup: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "WorkloadGroup", - modelProperties: { - ...ProxyResource.type.modelProperties, - minResourcePercent: { - serializedName: "properties.minResourcePercent", - type: { - name: "Number" - } - }, - maxResourcePercent: { - serializedName: "properties.maxResourcePercent", - type: { - name: "Number" - } - }, - minResourcePercentPerRequest: { - serializedName: "properties.minResourcePercentPerRequest", - type: { - name: "Number" - } }, - maxResourcePercentPerRequest: { - serializedName: "properties.maxResourcePercentPerRequest", + informationType: { + serializedName: "properties.informationType", type: { - name: "Number" + name: "String" } }, - importance: { - serializedName: "properties.importance", + informationTypeId: { + serializedName: "properties.informationTypeId", type: { name: "String" } }, - queryExecutionTimeout: { - serializedName: "properties.queryExecutionTimeout", + isDisabled: { + serializedName: "properties.isDisabled", + readOnly: true, type: { - name: "Number" + name: "Boolean" } - } - } - } -}; - -export const LogicalDatabaseTransparentDataEncryption: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "LogicalDatabaseTransparentDataEncryption", - modelProperties: { - ...ProxyResource.type.modelProperties, - state: { - serializedName: "properties.state", + }, + rank: { + serializedName: "properties.rank", type: { name: "Enum", - allowedValues: ["Enabled", "Disabled"] + allowedValues: ["None", "Low", "Medium", "High", "Critical"] } } } } }; -export const BackupShortTermRetentionPolicy: coreClient.CompositeMapper = { +export const SensitivityLabelUpdate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "BackupShortTermRetentionPolicy", + className: "SensitivityLabelUpdate", modelProperties: { ...ProxyResource.type.modelProperties, - retentionDays: { - serializedName: "properties.retentionDays", + op: { + serializedName: "properties.op", type: { - name: "Number" + name: "Enum", + allowedValues: ["set", "remove"] } }, - diffBackupIntervalInHours: { - serializedName: "properties.diffBackupIntervalInHours", - type: { - name: "Number" - } - } - } - } -}; - -export const DatabaseExtensions: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "DatabaseExtensions", - modelProperties: { - ...ProxyResource.type.modelProperties, - operationMode: { - serializedName: "properties.operationMode", + schema: { + serializedName: "properties.schema", type: { name: "String" } }, - storageKeyType: { - serializedName: "properties.storageKeyType", + table: { + serializedName: "properties.table", type: { name: "String" } }, - storageKey: { - serializedName: "properties.storageKey", + column: { + serializedName: "properties.column", type: { name: "String" } }, - storageUri: { - serializedName: "properties.storageUri", + sensitivityLabel: { + serializedName: "properties.sensitivityLabel", type: { - name: "String" + name: "Composite", + className: "SensitivityLabel" } } } } }; -export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = { +export const RecommendedSensitivityLabelUpdate: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExportExtensionsOperationResult", + className: "RecommendedSensitivityLabelUpdate", modelProperties: { ...ProxyResource.type.modelProperties, - requestId: { - serializedName: "properties.requestId", - readOnly: true, - type: { - name: "Uuid" - } - }, - requestType: { - serializedName: "properties.requestType", - readOnly: true, - type: { - name: "String" - } - }, - lastModifiedTime: { - serializedName: "properties.lastModifiedTime", - readOnly: true, - type: { - name: "String" - } - }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + op: { + serializedName: "properties.op", type: { - name: "String" + name: "Enum", + allowedValues: ["enable", "disable"] } }, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, + schema: { + serializedName: "properties.schema", type: { name: "String" } }, - status: { - serializedName: "properties.status", - readOnly: true, + table: { + serializedName: "properties.table", type: { name: "String" } }, - errorMessage: { - serializedName: "properties.errorMessage", - readOnly: true, + column: { + serializedName: "properties.column", type: { name: "String" } @@ -12772,726 +13605,673 @@ export const ImportExportExtensionsOperationResult: coreClient.CompositeMapper = } }; -export const DatabaseOperation: coreClient.CompositeMapper = { +export const ServerBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseOperation", + className: "ServerBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, - type: { - name: "String" - } - }, - operation: { - serializedName: "properties.operation", - readOnly: true, - type: { - name: "String" - } - }, - operationFriendlyName: { - serializedName: "properties.operationFriendlyName", - readOnly: true, + isDevopsAuditEnabled: { + serializedName: "properties.isDevopsAuditEnabled", type: { - name: "String" + name: "Boolean" } }, - percentComplete: { - serializedName: "properties.percentComplete", - readOnly: true, + retentionDays: { + serializedName: "properties.retentionDays", type: { name: "Number" } }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", type: { - name: "DateTime" + name: "Boolean" } }, - state: { - serializedName: "properties.state", - readOnly: true, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", type: { - name: "String" + name: "Boolean" } }, - errorCode: { - serializedName: "properties.errorCode", - readOnly: true, + queueDelayMs: { + serializedName: "properties.queueDelayMs", type: { name: "Number" } }, - errorDescription: { - serializedName: "properties.errorDescription", - readOnly: true, - type: { - name: "String" - } - }, - errorSeverity: { - serializedName: "properties.errorSeverity", - readOnly: true, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", type: { - name: "Number" + name: "Boolean" } }, - isUserError: { - serializedName: "properties.isUserError", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "Boolean" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, - estimatedCompletionTime: { - serializedName: "properties.estimatedCompletionTime", - readOnly: true, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { - name: "DateTime" + name: "String" } }, - description: { - serializedName: "properties.description", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - isCancellable: { - serializedName: "properties.isCancellable", - readOnly: true, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", type: { - name: "Boolean" + name: "Uuid" } } } } }; -export const DatabaseUsage: coreClient.CompositeMapper = { +export const DatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DatabaseUsage", + className: "DatabaseBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - displayName: { - serializedName: "properties.displayName", + kind: { + serializedName: "kind", readOnly: true, type: { name: "String" } }, - currentValue: { - serializedName: "properties.currentValue", - readOnly: true, + retentionDays: { + serializedName: "properties.retentionDays", type: { name: "Number" } }, - limit: { - serializedName: "properties.limit", - readOnly: true, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - unit: { - serializedName: "properties.unit", - readOnly: true, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", type: { - name: "String" + name: "Boolean" } - } - } - } -}; - -export const LedgerDigestUploads: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "LedgerDigestUploads", - modelProperties: { - ...ProxyResource.type.modelProperties, - digestStorageEndpoint: { - serializedName: "properties.digestStorageEndpoint", + }, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", type: { - name: "String" + name: "Boolean" + } + }, + queueDelayMs: { + serializedName: "properties.queueDelayMs", + type: { + name: "Number" + } + }, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" } }, state: { serializedName: "properties.state", - readOnly: true, type: { name: "Enum", allowedValues: ["Enabled", "Disabled"] } - } - } - } -}; - -export const OutboundFirewallRule: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OutboundFirewallRule", - modelProperties: { - ...ProxyResource.type.modelProperties, - provisioningState: { - serializedName: "properties.provisioningState", - readOnly: true, + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", + type: { + name: "String" + } + }, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } } } } }; -export const ReplicationLink: coreClient.CompositeMapper = { +export const ExtendedDatabaseBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReplicationLink", + className: "ExtendedDatabaseBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - partnerServer: { - serializedName: "properties.partnerServer", - readOnly: true, - type: { - name: "String" - } - }, - partnerDatabase: { - serializedName: "properties.partnerDatabase", - readOnly: true, + predicateExpression: { + serializedName: "properties.predicateExpression", type: { name: "String" } }, - partnerLocation: { - serializedName: "properties.partnerLocation", - readOnly: true, + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "String" + name: "Number" } }, - role: { - serializedName: "properties.role", - readOnly: true, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - partnerRole: { - serializedName: "properties.partnerRole", - readOnly: true, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] + name: "Boolean" } }, - replicationMode: { - serializedName: "properties.replicationMode", - readOnly: true, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", type: { - name: "String" + name: "Boolean" } }, - startTime: { - serializedName: "properties.startTime", - readOnly: true, + queueDelayMs: { + serializedName: "properties.queueDelayMs", type: { - name: "DateTime" + name: "Number" } }, - percentComplete: { - serializedName: "properties.percentComplete", - readOnly: true, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", type: { - name: "Number" + name: "Boolean" } }, - replicationState: { - serializedName: "properties.replicationState", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["Enabled", "Disabled"] } }, - isTerminationAllowed: { - serializedName: "properties.isTerminationAllowed", - readOnly: true, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { - name: "Boolean" + name: "String" } }, - linkType: { - serializedName: "properties.linkType", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } + }, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", + type: { + name: "Uuid" + } } } } }; -export const ImportExportOperationResult: coreClient.CompositeMapper = { +export const ExtendedServerBlobAuditingPolicy: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ImportExportOperationResult", + className: "ExtendedServerBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, - requestId: { - serializedName: "properties.requestId", - readOnly: true, + isDevopsAuditEnabled: { + serializedName: "properties.isDevopsAuditEnabled", type: { - name: "Uuid" + name: "Boolean" } }, - requestType: { - serializedName: "properties.requestType", - readOnly: true, + predicateExpression: { + serializedName: "properties.predicateExpression", type: { name: "String" } }, - queuedTime: { - serializedName: "properties.queuedTime", - readOnly: true, + retentionDays: { + serializedName: "properties.retentionDays", type: { - name: "String" + name: "Number" } }, - lastModifiedTime: { - serializedName: "properties.lastModifiedTime", - readOnly: true, + auditActionsAndGroups: { + serializedName: "properties.auditActionsAndGroups", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - blobUri: { - serializedName: "properties.blobUri", - readOnly: true, + isStorageSecondaryKeyInUse: { + serializedName: "properties.isStorageSecondaryKeyInUse", type: { - name: "String" + name: "Boolean" } }, - serverName: { - serializedName: "properties.serverName", - readOnly: true, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", type: { - name: "String" + name: "Boolean" } }, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, + queueDelayMs: { + serializedName: "properties.queueDelayMs", type: { - name: "String" + name: "Number" } }, - status: { - serializedName: "properties.status", - readOnly: true, + isManagedIdentityInUse: { + serializedName: "properties.isManagedIdentityInUse", + type: { + name: "Boolean" + } + }, + state: { + serializedName: "properties.state", + type: { + name: "Enum", + allowedValues: ["Enabled", "Disabled"] + } + }, + storageEndpoint: { + serializedName: "properties.storageEndpoint", type: { name: "String" } }, - errorMessage: { - serializedName: "properties.errorMessage", - readOnly: true, + storageAccountAccessKey: { + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, - privateEndpointConnections: { - serializedName: "properties.privateEndpointConnections", - readOnly: true, + storageAccountSubscriptionId: { + serializedName: "properties.storageAccountSubscriptionId", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PrivateEndpointConnectionRequestStatus" - } - } + name: "Uuid" } } } } }; -export const LongTermRetentionBackupOperationResult: coreClient.CompositeMapper = { +export const DatabaseAdvancedThreatProtection: coreClient.CompositeMapper = { type: { name: "Composite", - className: "LongTermRetentionBackupOperationResult", + className: "DatabaseAdvancedThreatProtection", modelProperties: { ...ProxyResource.type.modelProperties, - requestId: { - serializedName: "properties.requestId", - readOnly: true, - type: { - name: "Uuid" - } - }, - operationType: { - serializedName: "properties.operationType", - readOnly: true, + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - fromBackupResourceId: { - serializedName: "properties.fromBackupResourceId", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["New", "Enabled", "Disabled"] } }, - toBackupResourceId: { - serializedName: "properties.toBackupResourceId", + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { - name: "String" + name: "DateTime" } - }, - targetBackupStorageRedundancy: { - serializedName: "properties.targetBackupStorageRedundancy", - readOnly: true, + } + } + } +}; + +export const ServerAdvancedThreatProtection: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ServerAdvancedThreatProtection", + modelProperties: { + ...ProxyResource.type.modelProperties, + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - status: { - serializedName: "properties.status", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["New", "Enabled", "Disabled"] } }, - message: { - serializedName: "properties.message", + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { - name: "String" + name: "DateTime" } } } } }; -export const LongTermRetentionBackup: coreClient.CompositeMapper = { +export const ManagedServerDnsAlias: coreClient.CompositeMapper = { type: { name: "Composite", - className: "LongTermRetentionBackup", + className: "ManagedServerDnsAlias", modelProperties: { ...ProxyResource.type.modelProperties, - serverName: { - serializedName: "properties.serverName", + azureDnsRecord: { + serializedName: "properties.azureDnsRecord", readOnly: true, type: { name: "String" } }, - serverCreateTime: { - serializedName: "properties.serverCreateTime", + publicAzureDnsRecord: { + serializedName: "properties.publicAzureDnsRecord", readOnly: true, type: { - name: "DateTime" + name: "String" } - }, - databaseName: { - serializedName: "properties.databaseName", - readOnly: true, + } + } + } +}; + +export const ManagedDatabaseAdvancedThreatProtection: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedDatabaseAdvancedThreatProtection", + modelProperties: { + ...ProxyResource.type.modelProperties, + systemData: { + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } }, - databaseDeletionTime: { - serializedName: "properties.databaseDeletionTime", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "DateTime" + name: "Enum", + allowedValues: ["New", "Enabled", "Disabled"] } }, - backupTime: { - serializedName: "properties.backupTime", + creationTime: { + serializedName: "properties.creationTime", readOnly: true, type: { name: "DateTime" } - }, - backupExpirationTime: { - serializedName: "properties.backupExpirationTime", - readOnly: true, + } + } + } +}; + +export const ManagedInstanceAdvancedThreatProtection: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ManagedInstanceAdvancedThreatProtection", + modelProperties: { + ...ProxyResource.type.modelProperties, + systemData: { + serializedName: "systemData", type: { - name: "DateTime" + name: "Composite", + className: "SystemData" } }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", - readOnly: true, + state: { + serializedName: "properties.state", type: { - name: "String" + name: "Enum", + allowedValues: ["New", "Enabled", "Disabled"] } }, - requestedBackupStorageRedundancy: { - serializedName: "properties.requestedBackupStorageRedundancy", + creationTime: { + serializedName: "properties.creationTime", + readOnly: true, type: { - name: "String" + name: "DateTime" } } } } }; -export const ManagedInstanceLongTermRetentionBackup: coreClient.CompositeMapper = { +export const ManagedDatabaseMoveOperationResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ManagedInstanceLongTermRetentionBackup", + className: "ManagedDatabaseMoveOperationResult", modelProperties: { ...ProxyResource.type.modelProperties, - managedInstanceName: { - serializedName: "properties.managedInstanceName", + operation: { + serializedName: "properties.operation", readOnly: true, type: { name: "String" } }, - managedInstanceCreateTime: { - serializedName: "properties.managedInstanceCreateTime", + operationFriendlyName: { + serializedName: "properties.operationFriendlyName", + readOnly: true, + type: { + name: "String" + } + }, + startTime: { + serializedName: "properties.startTime", readOnly: true, type: { name: "DateTime" } }, - databaseName: { - serializedName: "properties.databaseName", + state: { + serializedName: "properties.state", readOnly: true, type: { name: "String" } }, - databaseDeletionTime: { - serializedName: "properties.databaseDeletionTime", + operationMode: { + serializedName: "properties.operationMode", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupTime: { - serializedName: "properties.backupTime", + sourceManagedInstanceName: { + serializedName: "properties.sourceManagedInstanceName", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupExpirationTime: { - serializedName: "properties.backupExpirationTime", + targetManagedInstanceName: { + serializedName: "properties.targetManagedInstanceName", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", + sourceManagedInstanceId: { + serializedName: "properties.sourceManagedInstanceId", readOnly: true, type: { name: "String" } - } - } - } -}; - -export const RestorableDroppedDatabase: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "RestorableDroppedDatabase", - modelProperties: { - ...ProxyResource.type.modelProperties, - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } }, - location: { - serializedName: "location", + targetManagedInstanceId: { + serializedName: "properties.targetManagedInstanceId", + readOnly: true, type: { name: "String" } }, - tags: { - serializedName: "tags", + sourceDatabaseName: { + serializedName: "properties.sourceDatabaseName", + readOnly: true, type: { - name: "Dictionary", - value: { type: { name: "String" } } + name: "String" } }, - databaseName: { - serializedName: "properties.databaseName", + targetDatabaseName: { + serializedName: "properties.targetDatabaseName", readOnly: true, type: { name: "String" } }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", + isCancellable: { + serializedName: "properties.isCancellable", readOnly: true, type: { - name: "Number" + name: "Boolean" } }, - creationDate: { - serializedName: "properties.creationDate", + errorCode: { + serializedName: "properties.errorCode", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - deletionDate: { - serializedName: "properties.deletionDate", + errorDescription: { + serializedName: "properties.errorDescription", readOnly: true, type: { - name: "DateTime" + name: "String" } }, - earliestRestoreDate: { - serializedName: "properties.earliestRestoreDate", + errorSeverity: { + serializedName: "properties.errorSeverity", readOnly: true, type: { - name: "DateTime" + name: "Number" } }, - backupStorageRedundancy: { - serializedName: "properties.backupStorageRedundancy", + isUserError: { + serializedName: "properties.isUserError", readOnly: true, type: { - name: "String" + name: "Boolean" } } } } }; -export const ServerConnectionPolicy: coreClient.CompositeMapper = { +export const SynapseLinkWorkspace: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ServerConnectionPolicy", + className: "SynapseLinkWorkspace", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - readOnly: true, - type: { - name: "String" - } - }, - kind: { - serializedName: "kind", - readOnly: true, - type: { - name: "String" - } - }, - connectionType: { - serializedName: "properties.connectionType", + workspaces: { + serializedName: "properties.workspaces", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SynapseLinkWorkspaceInfoProperties" + } + } } } } } }; -export const ElasticPool: coreClient.CompositeMapper = { +export const ManagedInstanceDtc: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ElasticPool", + className: "ManagedInstanceDtc", modelProperties: { - ...TrackedResource.type.modelProperties, - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, - kind: { - serializedName: "kind", - readOnly: true, - type: { - name: "String" - } - }, - state: { - serializedName: "properties.state", - readOnly: true, - type: { - name: "String" - } - }, - creationDate: { - serializedName: "properties.creationDate", - readOnly: true, - type: { - name: "DateTime" - } - }, - maxSizeBytes: { - serializedName: "properties.maxSizeBytes", + ...ProxyResource.type.modelProperties, + dtcEnabled: { + serializedName: "properties.dtcEnabled", type: { - name: "Number" + name: "Boolean" } }, - perDatabaseSettings: { - serializedName: "properties.perDatabaseSettings", + securitySettings: { + serializedName: "properties.securitySettings", type: { name: "Composite", - className: "ElasticPoolPerDatabaseSettings" + className: "ManagedInstanceDtcSecuritySettings" } }, - zoneRedundant: { - serializedName: "properties.zoneRedundant", + externalDnsSuffixSearchList: { + serializedName: "properties.externalDnsSuffixSearchList", type: { - name: "Boolean" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - licenseType: { - serializedName: "properties.licenseType", + dtcHostNameDnsSuffix: { + serializedName: "properties.dtcHostNameDnsSuffix", + readOnly: true, type: { name: "String" } }, - maintenanceConfigurationId: { - serializedName: "properties.maintenanceConfigurationId", + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, type: { name: "String" } @@ -14118,10 +14898,10 @@ export const Database: coreClient.CompositeMapper = { name: "Uuid" } }, - primaryDelegatedIdentityClientId: { - serializedName: "properties.primaryDelegatedIdentityClientId", + sourceResourceId: { + serializedName: "properties.sourceResourceId", type: { - name: "Uuid" + name: "String" } } } @@ -14378,6 +15158,81 @@ export const RestorableDroppedManagedDatabase: coreClient.CompositeMapper = { } }; +export const ElasticPool: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ElasticPool", + modelProperties: { + ...TrackedResource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } + }, + kind: { + serializedName: "kind", + readOnly: true, + type: { + name: "String" + } + }, + state: { + serializedName: "properties.state", + readOnly: true, + type: { + name: "String" + } + }, + creationDate: { + serializedName: "properties.creationDate", + readOnly: true, + type: { + name: "DateTime" + } + }, + maxSizeBytes: { + serializedName: "properties.maxSizeBytes", + type: { + name: "Number" + } + }, + perDatabaseSettings: { + serializedName: "properties.perDatabaseSettings", + type: { + name: "Composite", + className: "ElasticPoolPerDatabaseSettings" + } + }, + zoneRedundant: { + serializedName: "properties.zoneRedundant", + type: { + name: "Boolean" + } + }, + licenseType: { + serializedName: "properties.licenseType", + type: { + name: "String" + } + }, + maintenanceConfigurationId: { + serializedName: "properties.maintenanceConfigurationId", + type: { + name: "String" + } + }, + highAvailabilityReplicaCount: { + serializedName: "properties.highAvailabilityReplicaCount", + type: { + name: "Number" + } + } + } + } +}; + export const FirewallRule: coreClient.CompositeMapper = { type: { name: "Composite", @@ -14399,3 +15254,25 @@ export const FirewallRule: coreClient.CompositeMapper = { } } }; + +export const IPv6FirewallRule: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "IPv6FirewallRule", + modelProperties: { + ...ProxyResourceWithWritableName.type.modelProperties, + startIPv6Address: { + serializedName: "properties.startIPv6Address", + type: { + name: "String" + } + }, + endIPv6Address: { + serializedName: "properties.endIPv6Address", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/sql/arm-sql/src/models/parameters.ts b/sdk/sql/arm-sql/src/models/parameters.ts index 05db327b8b26..9904fe849adb 100644 --- a/sdk/sql/arm-sql/src/models/parameters.ts +++ b/sdk/sql/arm-sql/src/models/parameters.ts @@ -17,17 +17,12 @@ import { GeoBackupPolicy as GeoBackupPolicyMapper, Database as DatabaseMapper, DatabaseUpdate as DatabaseUpdateMapper, - ResourceMoveDefinition as ResourceMoveDefinitionMapper, - ImportExistingDatabaseDefinition as ImportExistingDatabaseDefinitionMapper, ExportDatabaseDefinition as ExportDatabaseDefinitionMapper, + ImportExistingDatabaseDefinition as ImportExistingDatabaseDefinitionMapper, + ResourceMoveDefinition as ResourceMoveDefinitionMapper, ElasticPool as ElasticPoolMapper, ElasticPoolUpdate as ElasticPoolUpdateMapper, - UnlinkParameters as UnlinkParametersMapper, ServerCommunicationLink as ServerCommunicationLinkMapper, - ExtendedDatabaseBlobAuditingPolicy as ExtendedDatabaseBlobAuditingPolicyMapper, - ExtendedServerBlobAuditingPolicy as ExtendedServerBlobAuditingPolicyMapper, - ServerBlobAuditingPolicy as ServerBlobAuditingPolicyMapper, - DatabaseBlobAuditingPolicy as DatabaseBlobAuditingPolicyMapper, Advisor as AdvisorMapper, DatabaseAutomaticTuning as DatabaseAutomaticTuningMapper, RecommendedAction as RecommendedActionMapper, @@ -55,9 +50,6 @@ import { ManagedDatabaseUpdate as ManagedDatabaseUpdateMapper, CompleteDatabaseRestoreDefinition as CompleteDatabaseRestoreDefinitionMapper, ManagedDatabaseSecurityAlertPolicy as ManagedDatabaseSecurityAlertPolicyMapper, - SensitivityLabel as SensitivityLabelMapper, - SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, - RecommendedSensitivityLabelUpdateList as RecommendedSensitivityLabelUpdateListMapper, ManagedTransparentDataEncryption as ManagedTransparentDataEncryptionMapper, ManagedInstanceAdministrator as ManagedInstanceAdministratorMapper, ManagedInstanceAzureADOnlyAuthentication as ManagedInstanceAzureADOnlyAuthenticationMapper, @@ -100,7 +92,24 @@ import { UpdateLongTermRetentionBackupParameters as UpdateLongTermRetentionBackupParametersMapper, ManagedInstance as ManagedInstanceMapper, ManagedInstanceUpdate as ManagedInstanceUpdateMapper, - ServerConnectionPolicy as ServerConnectionPolicyMapper + ServerConnectionPolicy as ServerConnectionPolicyMapper, + DistributedAvailabilityGroup as DistributedAvailabilityGroupMapper, + ServerTrustCertificate as ServerTrustCertificateMapper, + IPv6FirewallRule as IPv6FirewallRuleMapper, + SensitivityLabel as SensitivityLabelMapper, + SensitivityLabelUpdateList as SensitivityLabelUpdateListMapper, + RecommendedSensitivityLabelUpdateList as RecommendedSensitivityLabelUpdateListMapper, + ServerBlobAuditingPolicy as ServerBlobAuditingPolicyMapper, + DatabaseBlobAuditingPolicy as DatabaseBlobAuditingPolicyMapper, + ExtendedDatabaseBlobAuditingPolicy as ExtendedDatabaseBlobAuditingPolicyMapper, + ExtendedServerBlobAuditingPolicy as ExtendedServerBlobAuditingPolicyMapper, + DatabaseAdvancedThreatProtection as DatabaseAdvancedThreatProtectionMapper, + ServerAdvancedThreatProtection as ServerAdvancedThreatProtectionMapper, + ManagedServerDnsAliasCreation as ManagedServerDnsAliasCreationMapper, + ManagedServerDnsAliasAcquisition as ManagedServerDnsAliasAcquisitionMapper, + ManagedDatabaseAdvancedThreatProtection as ManagedDatabaseAdvancedThreatProtectionMapper, + ManagedInstanceAdvancedThreatProtection as ManagedInstanceAdvancedThreatProtectionMapper, + ManagedInstanceDtc as ManagedInstanceDtcMapper } from "../models/mappers"; export const accept: OperationParameter = { @@ -287,15 +296,9 @@ export const parameters4: OperationParameter = { mapper: DatabaseUpdateMapper }; -export const elasticPoolName: OperationURLParameter = { - parameterPath: "elasticPoolName", - mapper: { - serializedName: "elasticPoolName", - required: true, - type: { - name: "String" - } - } +export const parameters5: OperationParameter = { + parameterPath: "parameters", + mapper: ExportDatabaseDefinitionMapper }; export const replicaType: OperationQueryParameter = { @@ -308,11 +311,6 @@ export const replicaType: OperationQueryParameter = { } }; -export const parameters5: OperationParameter = { - parameterPath: "parameters", - mapper: ResourceMoveDefinitionMapper -}; - export const parameters6: OperationParameter = { parameterPath: "parameters", mapper: ImportExistingDatabaseDefinitionMapper @@ -320,7 +318,18 @@ export const parameters6: OperationParameter = { export const parameters7: OperationParameter = { parameterPath: "parameters", - mapper: ExportDatabaseDefinitionMapper + mapper: ResourceMoveDefinitionMapper +}; + +export const elasticPoolName: OperationURLParameter = { + parameterPath: "elasticPoolName", + mapper: { + serializedName: "elasticPoolName", + required: true, + type: { + name: "String" + } + } }; export const nextLink: OperationURLParameter = { @@ -348,7 +357,7 @@ export const skip: OperationQueryParameter = { export const apiVersion2: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2020-11-01-preview", + defaultValue: "2021-08-01-preview", isConstant: true, serializedName: "api-version", type: { @@ -367,34 +376,6 @@ export const parameters9: OperationParameter = { mapper: ElasticPoolUpdateMapper }; -export const linkId: OperationURLParameter = { - parameterPath: "linkId", - mapper: { - serializedName: "linkId", - required: true, - type: { - name: "String" - } - } -}; - -export const parameters10: OperationParameter = { - parameterPath: "parameters", - mapper: UnlinkParametersMapper -}; - -export const apiVersion3: OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - defaultValue: "2021-02-01-preview", - isConstant: true, - serializedName: "api-version", - type: { - name: "String" - } - } -}; - export const communicationLinkName: OperationURLParameter = { parameterPath: "communicationLinkName", mapper: { @@ -406,7 +387,7 @@ export const communicationLinkName: OperationURLParameter = { } }; -export const parameters11: OperationParameter = { +export const parameters10: OperationParameter = { parameterPath: "parameters", mapper: ServerCommunicationLinkMapper }; @@ -422,42 +403,22 @@ export const serviceObjectiveName: OperationURLParameter = { } }; -export const blobAuditingPolicyName: OperationURLParameter = { - parameterPath: "blobAuditingPolicyName", +export const expand: OperationQueryParameter = { + parameterPath: ["options", "expand"], mapper: { - defaultValue: "default", - isConstant: true, - serializedName: "blobAuditingPolicyName", + serializedName: "$expand", type: { name: "String" } } }; -export const parameters12: OperationParameter = { - parameterPath: "parameters", - mapper: ExtendedDatabaseBlobAuditingPolicyMapper -}; - -export const parameters13: OperationParameter = { - parameterPath: "parameters", - mapper: ExtendedServerBlobAuditingPolicyMapper -}; - -export const parameters14: OperationParameter = { - parameterPath: "parameters", - mapper: ServerBlobAuditingPolicyMapper -}; - -export const parameters15: OperationParameter = { - parameterPath: "parameters", - mapper: DatabaseBlobAuditingPolicyMapper -}; - -export const expand: OperationQueryParameter = { - parameterPath: ["options", "expand"], +export const apiVersion3: OperationQueryParameter = { + parameterPath: "apiVersion", mapper: { - serializedName: "$expand", + defaultValue: "2020-11-01-preview", + isConstant: true, + serializedName: "api-version", type: { name: "String" } @@ -475,12 +436,12 @@ export const advisorName: OperationURLParameter = { } }; -export const parameters16: OperationParameter = { +export const parameters11: OperationParameter = { parameterPath: "parameters", mapper: AdvisorMapper }; -export const parameters17: OperationParameter = { +export const parameters12: OperationParameter = { parameterPath: "parameters", mapper: DatabaseAutomaticTuningMapper }; @@ -613,7 +574,7 @@ export const recommendedActionName: OperationURLParameter = { } }; -export const parameters18: OperationParameter = { +export const parameters13: OperationParameter = { parameterPath: "parameters", mapper: RecommendedActionMapper }; @@ -629,7 +590,7 @@ export const securityAlertPolicyName: OperationURLParameter = { } }; -export const parameters19: OperationParameter = { +export const parameters14: OperationParameter = { parameterPath: "parameters", mapper: DatabaseSecurityAlertPolicyMapper }; @@ -668,12 +629,12 @@ export const baselineName: OperationURLParameter = { } }; -export const parameters20: OperationParameter = { +export const parameters15: OperationParameter = { parameterPath: "parameters", mapper: DatabaseVulnerabilityAssessmentRuleBaselineMapper }; -export const parameters21: OperationParameter = { +export const parameters16: OperationParameter = { parameterPath: "parameters", mapper: DatabaseVulnerabilityAssessmentMapper }; @@ -744,7 +705,7 @@ export const encryptionProtectorName: OperationURLParameter = { } }; -export const parameters22: OperationParameter = { +export const parameters17: OperationParameter = { parameterPath: "parameters", mapper: EncryptionProtectorMapper }; @@ -760,12 +721,12 @@ export const failoverGroupName: OperationURLParameter = { } }; -export const parameters23: OperationParameter = { +export const parameters18: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupMapper }; -export const parameters24: OperationParameter = { +export const parameters19: OperationParameter = { parameterPath: "parameters", mapper: FailoverGroupUpdateMapper }; @@ -781,17 +742,17 @@ export const firewallRuleName: OperationURLParameter = { } }; -export const parameters25: OperationParameter = { +export const parameters20: OperationParameter = { parameterPath: "parameters", mapper: FirewallRuleMapper }; -export const parameters26: OperationParameter = { +export const parameters21: OperationParameter = { parameterPath: "parameters", mapper: FirewallRuleListMapper }; -export const parameters27: OperationParameter = { +export const parameters22: OperationParameter = { parameterPath: "parameters", mapper: InstanceFailoverGroupMapper }; @@ -807,12 +768,12 @@ export const instancePoolName: OperationURLParameter = { } }; -export const parameters28: OperationParameter = { +export const parameters23: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolMapper }; -export const parameters29: OperationParameter = { +export const parameters24: OperationParameter = { parameterPath: "parameters", mapper: InstancePoolUpdateMapper }; @@ -828,12 +789,12 @@ export const jobAgentName: OperationURLParameter = { } }; -export const parameters30: OperationParameter = { +export const parameters25: OperationParameter = { parameterPath: "parameters", mapper: JobAgentMapper }; -export const parameters31: OperationParameter = { +export const parameters26: OperationParameter = { parameterPath: "parameters", mapper: JobAgentUpdateMapper }; @@ -849,7 +810,7 @@ export const credentialName: OperationURLParameter = { } }; -export const parameters32: OperationParameter = { +export const parameters27: OperationParameter = { parameterPath: "parameters", mapper: JobCredentialMapper }; @@ -936,7 +897,7 @@ export const jobExecutionId: OperationURLParameter = { } }; -export const parameters33: OperationParameter = { +export const parameters28: OperationParameter = { parameterPath: "parameters", mapper: JobMapper }; @@ -963,7 +924,7 @@ export const jobVersion: OperationURLParameter = { } }; -export const parameters34: OperationParameter = { +export const parameters29: OperationParameter = { parameterPath: "parameters", mapper: JobStepMapper }; @@ -990,7 +951,7 @@ export const targetGroupName: OperationURLParameter = { } }; -export const parameters35: OperationParameter = { +export const parameters30: OperationParameter = { parameterPath: "parameters", mapper: JobTargetGroupMapper }; @@ -1016,7 +977,7 @@ export const policyName: OperationURLParameter = { } }; -export const parameters36: OperationParameter = { +export const parameters31: OperationParameter = { parameterPath: "parameters", mapper: LongTermRetentionPolicyMapper }; @@ -1043,7 +1004,7 @@ export const maintenanceWindowName: OperationQueryParameter = { } }; -export const parameters37: OperationParameter = { +export const parameters32: OperationParameter = { parameterPath: "parameters", mapper: MaintenanceWindowsMapper }; @@ -1070,7 +1031,7 @@ export const policyName1: OperationURLParameter = { } }; -export const parameters38: OperationParameter = { +export const parameters33: OperationParameter = { parameterPath: "parameters", mapper: ManagedBackupShortTermRetentionPolicyMapper }; @@ -1127,97 +1088,26 @@ export const restoreDetailsName: OperationURLParameter = { } }; -export const parameters39: OperationParameter = { +export const parameters34: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseMapper }; -export const parameters40: OperationParameter = { +export const parameters35: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseUpdateMapper }; -export const parameters41: OperationParameter = { +export const parameters36: OperationParameter = { parameterPath: "parameters", mapper: CompleteDatabaseRestoreDefinitionMapper }; -export const parameters42: OperationParameter = { +export const parameters37: OperationParameter = { parameterPath: "parameters", mapper: ManagedDatabaseSecurityAlertPolicyMapper }; -export const sensitivityLabelSource: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - serializedName: "sensitivityLabelSource", - required: true, - type: { - name: "Enum", - allowedValues: ["current", "recommended"] - } - } -}; - -export const parameters43: OperationParameter = { - parameterPath: "parameters", - mapper: SensitivityLabelMapper -}; - -export const sensitivityLabelSource1: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - defaultValue: "current", - isConstant: true, - serializedName: "sensitivityLabelSource", - type: { - name: "String" - } - } -}; - -export const sensitivityLabelSource2: OperationURLParameter = { - parameterPath: "sensitivityLabelSource", - mapper: { - defaultValue: "recommended", - isConstant: true, - serializedName: "sensitivityLabelSource", - type: { - name: "String" - } - } -}; - -export const count: OperationQueryParameter = { - parameterPath: ["options", "count"], - mapper: { - serializedName: "$count", - type: { - name: "Boolean" - } - } -}; - -export const parameters44: OperationParameter = { - parameterPath: "parameters", - mapper: SensitivityLabelUpdateListMapper -}; - -export const includeDisabledRecommendations: OperationQueryParameter = { - parameterPath: ["options", "includeDisabledRecommendations"], - mapper: { - serializedName: "includeDisabledRecommendations", - type: { - name: "Boolean" - } - } -}; - -export const parameters45: OperationParameter = { - parameterPath: "parameters", - mapper: RecommendedSensitivityLabelUpdateListMapper -}; - export const tdeName: OperationURLParameter = { parameterPath: "tdeName", mapper: { @@ -1229,7 +1119,7 @@ export const tdeName: OperationURLParameter = { } }; -export const parameters46: OperationParameter = { +export const parameters38: OperationParameter = { parameterPath: "parameters", mapper: ManagedTransparentDataEncryptionMapper }; @@ -1245,7 +1135,7 @@ export const administratorName: OperationURLParameter = { } }; -export const parameters47: OperationParameter = { +export const parameters39: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAdministratorMapper }; @@ -1261,12 +1151,12 @@ export const authenticationName: OperationURLParameter = { } }; -export const parameters48: OperationParameter = { +export const parameters40: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceAzureADOnlyAuthenticationMapper }; -export const parameters49: OperationParameter = { +export const parameters41: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceEncryptionProtectorMapper }; @@ -1282,7 +1172,7 @@ export const keyName: OperationURLParameter = { } }; -export const parameters50: OperationParameter = { +export const parameters42: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceKeyMapper }; @@ -1298,7 +1188,7 @@ export const policyName2: OperationURLParameter = { } }; -export const parameters51: OperationParameter = { +export const parameters43: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceLongTermRetentionPolicyMapper }; @@ -1314,7 +1204,7 @@ export const privateEndpointConnectionName: OperationURLParameter = { } }; -export const parameters52: OperationParameter = { +export const parameters44: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstancePrivateEndpointConnectionMapper }; @@ -1330,12 +1220,12 @@ export const groupName: OperationURLParameter = { } }; -export const parameters53: OperationParameter = { +export const parameters45: OperationParameter = { parameterPath: "parameters", mapper: TdeCertificateMapper }; -export const parameters54: OperationParameter = { +export const parameters46: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceVulnerabilityAssessmentMapper }; @@ -1351,12 +1241,12 @@ export const restorableDroppedDatabaseId: OperationURLParameter = { } }; -export const parameters55: OperationParameter = { +export const parameters47: OperationParameter = { parameterPath: "parameters", mapper: ManagedServerSecurityAlertPolicyMapper }; -export const parameters56: OperationParameter = { +export const parameters48: OperationParameter = { parameterPath: "parameters", mapper: PrivateEndpointConnectionMapper }; @@ -1372,7 +1262,7 @@ export const recoverableDatabaseName: OperationURLParameter = { } }; -export const parameters57: OperationParameter = { +export const parameters49: OperationParameter = { parameterPath: "parameters", mapper: CreateDatabaseRestorePointDefinitionMapper }; @@ -1388,17 +1278,17 @@ export const restorePointName: OperationURLParameter = { } }; -export const parameters58: OperationParameter = { +export const parameters50: OperationParameter = { parameterPath: "parameters", mapper: ServerAutomaticTuningMapper }; -export const parameters59: OperationParameter = { +export const parameters51: OperationParameter = { parameterPath: "parameters", mapper: ServerAzureADAdministratorMapper }; -export const parameters60: OperationParameter = { +export const parameters52: OperationParameter = { parameterPath: "parameters", mapper: ServerAzureADOnlyAuthenticationMapper }; @@ -1414,7 +1304,7 @@ export const devOpsAuditingSettingsName: OperationURLParameter = { } }; -export const parameters61: OperationParameter = { +export const parameters53: OperationParameter = { parameterPath: "parameters", mapper: ServerDevOpsAuditingSettingsMapper }; @@ -1430,17 +1320,17 @@ export const dnsAliasName: OperationURLParameter = { } }; -export const parameters62: OperationParameter = { +export const parameters54: OperationParameter = { parameterPath: "parameters", mapper: ServerDnsAliasAcquisitionMapper }; -export const parameters63: OperationParameter = { +export const parameters55: OperationParameter = { parameterPath: "parameters", mapper: ServerKeyMapper }; -export const parameters64: OperationParameter = { +export const parameters56: OperationParameter = { parameterPath: "parameters", mapper: ServerSecurityAlertPolicyMapper }; @@ -1456,17 +1346,17 @@ export const serverTrustGroupName: OperationURLParameter = { } }; -export const parameters65: OperationParameter = { +export const parameters57: OperationParameter = { parameterPath: "parameters", mapper: ServerTrustGroupMapper }; -export const parameters66: OperationParameter = { +export const parameters58: OperationParameter = { parameterPath: "parameters", mapper: ServerVulnerabilityAssessmentMapper }; -export const parameters67: OperationParameter = { +export const parameters59: OperationParameter = { parameterPath: "parameters", mapper: SqlAgentConfigurationMapper }; @@ -1493,7 +1383,7 @@ export const syncAgentName: OperationURLParameter = { } }; -export const parameters68: OperationParameter = { +export const parameters60: OperationParameter = { parameterPath: "parameters", mapper: SyncAgentMapper }; @@ -1552,7 +1442,7 @@ export const continuationToken: OperationQueryParameter = { } }; -export const parameters69: OperationParameter = { +export const parameters61: OperationParameter = { parameterPath: "parameters", mapper: SyncGroupMapper }; @@ -1568,7 +1458,7 @@ export const syncMemberName: OperationURLParameter = { } }; -export const parameters70: OperationParameter = { +export const parameters62: OperationParameter = { parameterPath: "parameters", mapper: SyncMemberMapper }; @@ -1595,7 +1485,7 @@ export const virtualClusterName: OperationURLParameter = { } }; -export const parameters71: OperationParameter = { +export const parameters63: OperationParameter = { parameterPath: "parameters", mapper: VirtualClusterUpdateMapper }; @@ -1611,7 +1501,7 @@ export const virtualNetworkRuleName: OperationURLParameter = { } }; -export const parameters72: OperationParameter = { +export const parameters64: OperationParameter = { parameterPath: "parameters", mapper: VirtualNetworkRuleMapper }; @@ -1638,17 +1528,29 @@ export const workloadClassifierName: OperationURLParameter = { } }; -export const parameters73: OperationParameter = { +export const parameters65: OperationParameter = { parameterPath: "parameters", mapper: WorkloadClassifierMapper }; -export const parameters74: OperationParameter = { +export const parameters66: OperationParameter = { parameterPath: "parameters", mapper: WorkloadGroupMapper }; -export const parameters75: OperationParameter = { +export const apiVersion4: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2021-02-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + +export const parameters67: OperationParameter = { parameterPath: "parameters", mapper: LogicalDatabaseTransparentDataEncryptionMapper }; @@ -1664,7 +1566,7 @@ export const policyName3: OperationURLParameter = { } }; -export const parameters76: OperationParameter = { +export const parameters68: OperationParameter = { parameterPath: "parameters", mapper: BackupShortTermRetentionPolicyMapper }; @@ -1680,7 +1582,7 @@ export const extensionName: OperationURLParameter = { } }; -export const parameters77: OperationParameter = { +export const parameters69: OperationParameter = { parameterPath: "parameters", mapper: DatabaseExtensionsMapper }; @@ -1696,7 +1598,7 @@ export const ledgerDigestUploads: OperationURLParameter = { } }; -export const parameters78: OperationParameter = { +export const parameters70: OperationParameter = { parameterPath: "parameters", mapper: LedgerDigestUploadsMapper }; @@ -1712,27 +1614,27 @@ export const outboundRuleFqdn: OperationURLParameter = { } }; -export const parameters79: OperationParameter = { +export const parameters71: OperationParameter = { parameterPath: "parameters", mapper: OutboundFirewallRuleMapper }; -export const parameters80: OperationParameter = { +export const parameters72: OperationParameter = { parameterPath: "parameters", mapper: ServerMapper }; -export const parameters81: OperationParameter = { +export const parameters73: OperationParameter = { parameterPath: "parameters", mapper: ServerUpdateMapper }; -export const parameters82: OperationParameter = { +export const parameters74: OperationParameter = { parameterPath: "parameters", mapper: ImportNewDatabaseDefinitionMapper }; -export const parameters83: OperationParameter = { +export const parameters75: OperationParameter = { parameterPath: "parameters", mapper: CheckNameAvailabilityRequestMapper }; @@ -1747,7 +1649,7 @@ export const expandChildren: OperationQueryParameter = { } }; -export const parameters84: OperationParameter = { +export const parameters76: OperationParameter = { parameterPath: "parameters", mapper: CopyLongTermRetentionBackupParametersMapper }; @@ -1785,7 +1687,7 @@ export const backupName: OperationURLParameter = { } }; -export const parameters85: OperationParameter = { +export const parameters77: OperationParameter = { parameterPath: "parameters", mapper: UpdateLongTermRetentionBackupParametersMapper }; @@ -1810,12 +1712,12 @@ export const databaseState: OperationQueryParameter = { } }; -export const parameters86: OperationParameter = { +export const parameters78: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceMapper }; -export const parameters87: OperationParameter = { +export const parameters79: OperationParameter = { parameterPath: "parameters", mapper: ManagedInstanceUpdateMapper }; @@ -1871,7 +1773,262 @@ export const connectionPolicyName: OperationURLParameter = { } }; -export const parameters88: OperationParameter = { +export const parameters80: OperationParameter = { parameterPath: "parameters", mapper: ServerConnectionPolicyMapper }; + +export const apiVersion5: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2021-11-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 parameters81: OperationParameter = { + parameterPath: "parameters", + mapper: DistributedAvailabilityGroupMapper +}; + +export const certificateName: OperationURLParameter = { + parameterPath: "certificateName", + mapper: { + serializedName: "certificateName", + required: true, + type: { + name: "String" + } + } +}; + +export const parameters82: OperationParameter = { + parameterPath: "parameters", + mapper: ServerTrustCertificateMapper +}; + +export const parameters83: OperationParameter = { + parameterPath: "parameters", + mapper: IPv6FirewallRuleMapper +}; + +export const endpointType: OperationURLParameter = { + parameterPath: "endpointType", + mapper: { + serializedName: "endpointType", + required: true, + type: { + name: "String" + } + } +}; + +export const linkId: OperationURLParameter = { + parameterPath: "linkId", + mapper: { + serializedName: "linkId", + required: true, + type: { + name: "String" + } + } +}; + +export const sensitivityLabelSource: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + serializedName: "sensitivityLabelSource", + required: true, + type: { + name: "Enum", + allowedValues: ["current", "recommended"] + } + } +}; + +export const parameters84: OperationParameter = { + parameterPath: "parameters", + mapper: SensitivityLabelMapper +}; + +export const sensitivityLabelSource1: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + defaultValue: "current", + isConstant: true, + serializedName: "sensitivityLabelSource", + type: { + name: "String" + } + } +}; + +export const sensitivityLabelSource2: OperationURLParameter = { + parameterPath: "sensitivityLabelSource", + mapper: { + defaultValue: "recommended", + isConstant: true, + serializedName: "sensitivityLabelSource", + type: { + name: "String" + } + } +}; + +export const count: OperationQueryParameter = { + parameterPath: ["options", "count"], + mapper: { + serializedName: "$count", + type: { + name: "Boolean" + } + } +}; + +export const parameters85: OperationParameter = { + parameterPath: "parameters", + mapper: SensitivityLabelUpdateListMapper +}; + +export const includeDisabledRecommendations: OperationQueryParameter = { + parameterPath: ["options", "includeDisabledRecommendations"], + mapper: { + serializedName: "includeDisabledRecommendations", + type: { + name: "Boolean" + } + } +}; + +export const parameters86: OperationParameter = { + parameterPath: "parameters", + mapper: RecommendedSensitivityLabelUpdateListMapper +}; + +export const blobAuditingPolicyName: OperationURLParameter = { + parameterPath: "blobAuditingPolicyName", + mapper: { + defaultValue: "default", + isConstant: true, + serializedName: "blobAuditingPolicyName", + type: { + name: "String" + } + } +}; + +export const parameters87: OperationParameter = { + parameterPath: "parameters", + mapper: ServerBlobAuditingPolicyMapper +}; + +export const parameters88: OperationParameter = { + parameterPath: "parameters", + mapper: DatabaseBlobAuditingPolicyMapper +}; + +export const parameters89: OperationParameter = { + parameterPath: "parameters", + mapper: ExtendedDatabaseBlobAuditingPolicyMapper +}; + +export const parameters90: OperationParameter = { + parameterPath: "parameters", + mapper: ExtendedServerBlobAuditingPolicyMapper +}; + +export const advancedThreatProtectionName: OperationURLParameter = { + parameterPath: "advancedThreatProtectionName", + mapper: { + serializedName: "advancedThreatProtectionName", + required: true, + type: { + name: "String" + } + } +}; + +export const parameters91: OperationParameter = { + parameterPath: "parameters", + mapper: DatabaseAdvancedThreatProtectionMapper +}; + +export const parameters92: OperationParameter = { + parameterPath: "parameters", + mapper: ServerAdvancedThreatProtectionMapper +}; + +export const parameters93: OperationParameter = { + parameterPath: "parameters", + mapper: ManagedServerDnsAliasCreationMapper +}; + +export const parameters94: OperationParameter = { + parameterPath: "parameters", + mapper: ManagedServerDnsAliasAcquisitionMapper +}; + +export const apiVersion6: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2022-02-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + +export const parameters95: OperationParameter = { + parameterPath: "parameters", + mapper: ManagedDatabaseAdvancedThreatProtectionMapper +}; + +export const parameters96: OperationParameter = { + parameterPath: "parameters", + mapper: ManagedInstanceAdvancedThreatProtectionMapper +}; + +export const apiVersion7: OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + defaultValue: "2022-05-01-preview", + isConstant: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; + +export const dtcName: OperationURLParameter = { + parameterPath: "dtcName", + mapper: { + serializedName: "dtcName", + required: true, + type: { + name: "String" + } + } +}; + +export const parameters97: OperationParameter = { + parameterPath: "parameters", + mapper: ManagedInstanceDtcMapper +}; diff --git a/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts index 57b252184276..944b4466c47a 100644 --- a/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/backupShortTermRetentionPolicies.ts @@ -425,7 +425,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -456,8 +456,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters76, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters68, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -489,8 +489,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters76, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters68, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -513,7 +513,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -533,7 +533,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/capabilities.ts b/sdk/sql/arm-sql/src/operations/capabilities.ts index 53f451b0be0f..fd1dde5eea32 100644 --- a/sdk/sql/arm-sql/src/operations/capabilities.ts +++ b/sdk/sql/arm-sql/src/operations/capabilities.ts @@ -56,7 +56,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.include], + queryParameters: [Parameters.apiVersion3, Parameters.include], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts b/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts index 5ba896e91b52..c6b850cf4635 100644 --- a/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts +++ b/sdk/sql/arm-sql/src/operations/dataWarehouseUserActivitiesOperations.ts @@ -201,7 +201,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -223,7 +223,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -243,7 +243,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..b5eb47129384 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/databaseAdvancedThreatProtectionSettings.ts @@ -0,0 +1,319 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { DatabaseAdvancedThreatProtectionSettings } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + DatabaseAdvancedThreatProtection, + DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams, + DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams, + DatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse, + AdvancedThreatProtectionName, + DatabaseAdvancedThreatProtectionSettingsGetOptionalParams, + DatabaseAdvancedThreatProtectionSettingsGetResponse, + DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse, + DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse +} from "../models"; + +/// +/** Class containing DatabaseAdvancedThreatProtectionSettings operations. */ +export class DatabaseAdvancedThreatProtectionSettingsImpl + implements DatabaseAdvancedThreatProtectionSettings { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class DatabaseAdvancedThreatProtectionSettings class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + public listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByDatabasePagingAll( + resourceGroupName, + serverName, + databaseName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByDatabasePagingPage( + resourceGroupName, + serverName, + databaseName, + options + ); + } + }; + } + + private async *listByDatabasePagingPage( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): AsyncIterableIterator { + let result = await this._listByDatabase( + resourceGroupName, + serverName, + databaseName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByDatabaseNext( + resourceGroupName, + serverName, + databaseName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByDatabasePagingAll( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByDatabasePagingPage( + resourceGroupName, + serverName, + databaseName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + private _listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, options }, + listByDatabaseOperationSpec + ); + } + + /** + * Gets a database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: DatabaseAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + advancedThreatProtectionName, + options + }, + getOperationSpec + ); + } + + /** + * Creates or updates a database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The database Advanced Threat Protection state. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: DatabaseAdvancedThreatProtection, + options?: DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + advancedThreatProtectionName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + } + + /** + * ListByDatabaseNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param nextLink The nextLink from the previous successful call to the ListByDatabase method. + * @param options The options parameters. + */ + private _listByDatabaseNext( + resourceGroupName: string, + serverName: string, + databaseName: string, + nextLink: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + ): Promise< + DatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse + > { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, nextLink, options }, + listByDatabaseNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByDatabaseOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advancedThreatProtectionSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DatabaseAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DatabaseAdvancedThreatProtection + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.DatabaseAdvancedThreatProtection + }, + 201: { + bodyMapper: Mappers.DatabaseAdvancedThreatProtection + }, + default: {} + }, + requestBody: Parameters.parameters91, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DatabaseAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts b/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts index d53ea09563bc..a4249c7417a5 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAdvisors.ts @@ -124,7 +124,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -145,7 +145,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -167,8 +167,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters16, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters11, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts b/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts index 40c5b9528916..379b637b528f 100644 --- a/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseAutomaticTuningOperations.ts @@ -87,7 +87,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -108,8 +108,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters17, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters12, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts index ed3be063067d..245e4b2573da 100644 --- a/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseBlobAuditingPolicies.ts @@ -16,11 +16,11 @@ import { DatabaseBlobAuditingPolicy, DatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams, DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams, + DatabaseBlobAuditingPoliciesListByDatabaseResponse, DatabaseBlobAuditingPoliciesGetOptionalParams, DatabaseBlobAuditingPoliciesGetResponse, DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams, DatabaseBlobAuditingPoliciesCreateOrUpdateResponse, - DatabaseBlobAuditingPoliciesListByDatabaseResponse, DatabaseBlobAuditingPoliciesListByDatabaseNextResponse } from "../models"; @@ -120,64 +120,64 @@ export class DatabaseBlobAuditingPoliciesImpl } /** - * Gets a database's blob auditing policy. + * Lists auditing settings of a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. * @param options The options parameters. */ - get( + private _listByDatabase( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabaseBlobAuditingPoliciesGetOptionalParams - ): Promise { + options?: DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + ): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, options }, - getOperationSpec + listByDatabaseOperationSpec ); } /** - * Creates or updates a database's blob auditing policy. + * Gets a database's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. - * @param parameters The database blob auditing policy. * @param options The options parameters. */ - createOrUpdate( + get( resourceGroupName: string, serverName: string, databaseName: string, - parameters: DatabaseBlobAuditingPolicy, - options?: DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - ): Promise { + options?: DatabaseBlobAuditingPoliciesGetOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - createOrUpdateOperationSpec + { resourceGroupName, serverName, databaseName, options }, + getOperationSpec ); } /** - * Lists auditing settings of a database. + * Creates or updates a database's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. + * @param parameters The database blob auditing policy. * @param options The options parameters. */ - private _listByDatabase( + createOrUpdate( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - ): Promise { + parameters: DatabaseBlobAuditingPolicy, + options?: DatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, options }, - listByDatabaseOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + createOrUpdateOperationSpec ); } @@ -206,43 +206,38 @@ export class DatabaseBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getOperationSpec: coreClient.OperationSpec = { +const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicy + bodyMapper: Mappers.DatabaseBlobAuditingPolicyListResult }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName, - Parameters.blobAuditingPolicyName + Parameters.databaseName ], headerParameters: [Parameters.accept], serializer }; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { +const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", - httpMethod: "PUT", + httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DatabaseBlobAuditingPolicy }, - 201: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicy - }, default: {} }, - requestBody: Parameters.parameters15, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -251,29 +246,34 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const listByDatabaseOperationSpec: coreClient.OperationSpec = { +const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/auditingSettings/{blobAuditingPolicyName}", + httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.DatabaseBlobAuditingPolicyListResult + bodyMapper: Mappers.DatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.DatabaseBlobAuditingPolicy }, default: {} }, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters88, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.databaseName, + Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { @@ -285,7 +285,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseColumns.ts b/sdk/sql/arm-sql/src/operations/databaseColumns.ts index 782b41a6da24..119353dfeeb3 100644 --- a/sdk/sql/arm-sql/src/operations/databaseColumns.ts +++ b/sdk/sql/arm-sql/src/operations/databaseColumns.ts @@ -374,7 +374,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.schema, Parameters.table, Parameters.column, @@ -401,7 +401,7 @@ const listByTableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -424,7 +424,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -448,7 +448,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.schema, Parameters.table, Parameters.column, @@ -475,7 +475,7 @@ const listByTableNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts b/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts index f9bb253bde17..43b0b91eab27 100644 --- a/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseExtensionsOperations.ts @@ -304,7 +304,7 @@ const getOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extensions/{extensionName}", httpMethod: "GET", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,8 +334,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters77, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters69, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -358,7 +358,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -378,7 +378,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseOperations.ts b/sdk/sql/arm-sql/src/operations/databaseOperations.ts index cda6e70350de..4fc761479596 100644 --- a/sdk/sql/arm-sql/src/operations/databaseOperations.ts +++ b/sdk/sql/arm-sql/src/operations/databaseOperations.ts @@ -187,7 +187,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -208,7 +208,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -228,7 +228,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts b/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts index 821ad27ded44..cd1f17fe60a3 100644 --- a/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts +++ b/sdk/sql/arm-sql/src/operations/databaseRecommendedActions.ts @@ -141,7 +141,7 @@ const listByDatabaseAdvisorOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -163,7 +163,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -186,8 +186,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters18, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters13, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSchemas.ts b/sdk/sql/arm-sql/src/operations/databaseSchemas.ts index 5c4fb897d8df..c28ce5bc59a4 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSchemas.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSchemas.ts @@ -193,7 +193,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -214,7 +214,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -235,7 +235,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts index 5fce417708a6..a2b021c4e37d 100644 --- a/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/databaseSecurityAlertPolicies.ts @@ -234,7 +234,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -259,8 +259,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters19, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters14, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -283,7 +283,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -303,7 +303,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseTables.ts b/sdk/sql/arm-sql/src/operations/databaseTables.ts index 4a9fed118c7b..153661435834 100644 --- a/sdk/sql/arm-sql/src/operations/databaseTables.ts +++ b/sdk/sql/arm-sql/src/operations/databaseTables.ts @@ -222,7 +222,7 @@ const listBySchemaOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -244,7 +244,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -266,7 +266,7 @@ const listBySchemaNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseUsages.ts b/sdk/sql/arm-sql/src/operations/databaseUsages.ts index 5fda9176fb65..92a698788a7b 100644 --- a/sdk/sql/arm-sql/src/operations/databaseUsages.ts +++ b/sdk/sql/arm-sql/src/operations/databaseUsages.ts @@ -169,7 +169,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -189,7 +189,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts index c4b1fc78813d..097c72b61f85 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentRuleBaselines.ts @@ -161,7 +161,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -185,8 +185,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters20, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters15, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -206,7 +206,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts index f9facc06946d..4725dbc6c803 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessmentScans.ts @@ -367,7 +367,7 @@ const initiateScanOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -389,7 +389,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -411,7 +411,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -437,7 +437,7 @@ const exportOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -459,7 +459,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts index 2deb11357277..69afd1560277 100644 --- a/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/databaseVulnerabilityAssessments.ts @@ -266,7 +266,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -291,8 +291,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters21, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters16, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -310,7 +310,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -331,7 +331,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -351,7 +351,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/databases.ts b/sdk/sql/arm-sql/src/operations/databases.ts index 104ac72c261c..92bc63044be2 100644 --- a/sdk/sql/arm-sql/src/operations/databases.ts +++ b/sdk/sql/arm-sql/src/operations/databases.ts @@ -37,22 +37,22 @@ import { DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, - DatabasesListByElasticPoolResponse, + ExportDatabaseDefinition, + DatabasesExportOptionalParams, + DatabasesExportResponse, DatabasesFailoverOptionalParams, - DatabasesListInaccessibleByServerResponse, + ImportExistingDatabaseDefinition, + DatabasesImportOptionalParams, + DatabasesImportResponse, + ResourceMoveDefinition, + DatabasesRenameOptionalParams, DatabasesPauseOptionalParams, DatabasesPauseResponse, DatabasesResumeOptionalParams, DatabasesResumeResponse, DatabasesUpgradeDataWarehouseOptionalParams, - ResourceMoveDefinition, - DatabasesRenameOptionalParams, - ImportExistingDatabaseDefinition, - DatabasesImportOptionalParams, - DatabasesImportResponse, - ExportDatabaseDefinition, - DatabasesExportOptionalParams, - DatabasesExportResponse, + DatabasesListByElasticPoolResponse, + DatabasesListInaccessibleByServerResponse, DatabasesListByServerNextResponse, DatabasesListByElasticPoolNextResponse, DatabasesListInaccessibleByServerNextResponse @@ -810,43 +810,30 @@ export class DatabasesImpl implements Databases { } /** - * Gets a list of databases in an elastic pool. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param elasticPoolName The name of the elastic pool. - * @param options The options parameters. - */ - private _listByElasticPool( - resourceGroupName: string, - serverName: string, - elasticPoolName: string, - options?: DatabasesListByElasticPoolOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, elasticPoolName, options }, - listByElasticPoolOperationSpec - ); - } - - /** - * Failovers a database. + * Exports a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - async beginFailover( + async beginExport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise, void>> { + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesExportResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -884,8 +871,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, options }, - failoverOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + exportOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -896,69 +883,49 @@ export class DatabasesImpl implements Databases { } /** - * Failovers a database. + * Exports a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - async beginFailoverAndWait( + async beginExportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise { - const poller = await this.beginFailover( + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise { + const poller = await this.beginExport( resourceGroupName, serverName, databaseName, + parameters, options ); return poller.pollUntilDone(); } /** - * Gets a list of inaccessible databases in a logical server - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param options The options parameters. - */ - private _listInaccessibleByServer( - resourceGroupName: string, - serverName: string, - options?: DatabasesListInaccessibleByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listInaccessibleByServerOperationSpec - ); - } - - /** - * Pauses a database. + * Failovers a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - async beginPause( + async beginFailover( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesPauseResponse - > - > { + options?: DatabasesFailoverOptionalParams + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -997,7 +964,7 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, { resourceGroupName, serverName, databaseName, options }, - pauseOperationSpec + failoverOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1008,20 +975,20 @@ export class DatabasesImpl implements Databases { } /** - * Pauses a database. + * Failovers a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - async beginPauseAndWait( + async beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise { - const poller = await this.beginPause( + options?: DatabasesFailoverOptionalParams + ): Promise { + const poller = await this.beginFailover( resourceGroupName, serverName, databaseName, @@ -1031,28 +998,30 @@ export class DatabasesImpl implements Databases { } /** - * Resumes a database. + * Imports a bacpac into a new database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - async beginResume( + async beginImport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesResumeResponse + PollOperationState, + DatabasesImportResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1090,8 +1059,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, options }, - resumeOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + importOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1102,46 +1071,76 @@ export class DatabasesImpl implements Databases { } /** - * Resumes a database. + * Imports a bacpac into a new database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - async beginResumeAndWait( + async beginImportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams - ): Promise { - const poller = await this.beginResume( + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams + ): Promise { + const poller = await this.beginImport( resourceGroupName, serverName, databaseName, + parameters, options ); return poller.pollUntilDone(); } /** - * Upgrades a data warehouse. + * Renames a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be upgraded. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. * @param options The options parameters. */ - async beginUpgradeDataWarehouse( + rename( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise, void>> { + parameters: ResourceMoveDefinition, + options?: DatabasesRenameOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, parameters, options }, + renameOperationSpec + ); + } + + /** + * Pauses a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database to be paused. + * @param options The options parameters. + */ + async beginPause( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabasesPauseOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesPauseResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1180,7 +1179,7 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, { resourceGroupName, serverName, databaseName, options }, - upgradeDataWarehouseOperationSpec + pauseOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1191,20 +1190,20 @@ export class DatabasesImpl implements Databases { } /** - * Upgrades a data warehouse. + * Pauses a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be upgraded. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - async beginUpgradeDataWarehouseAndWait( + async beginPauseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise { - const poller = await this.beginUpgradeDataWarehouse( + options?: DatabasesPauseOptionalParams + ): Promise { + const poller = await this.beginPause( resourceGroupName, serverName, databaseName, @@ -1214,52 +1213,28 @@ export class DatabasesImpl implements Databases { } /** - * Renames a database. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param databaseName The name of the database to rename. - * @param parameters The resource move definition for renaming this database. - * @param options The options parameters. - */ - rename( - resourceGroupName: string, - serverName: string, - databaseName: string, - parameters: ResourceMoveDefinition, - options?: DatabasesRenameOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - renameOperationSpec - ); - } - - /** - * Imports a bacpac into a new database. + * Resumes a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - async beginImport( + async beginResume( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams + options?: DatabasesResumeOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesImportResponse + PollOperationState, + DatabasesResumeResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1297,8 +1272,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, parameters, options }, - importOperationSpec + { resourceGroupName, serverName, databaseName, options }, + resumeOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1309,56 +1284,46 @@ export class DatabasesImpl implements Databases { } /** - * Imports a bacpac into a new database. + * Resumes a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - async beginImportAndWait( + async beginResumeAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams - ): Promise { - const poller = await this.beginImport( + options?: DatabasesResumeOptionalParams + ): Promise { + const poller = await this.beginResume( resourceGroupName, serverName, databaseName, - parameters, options ); return poller.pollUntilDone(); } /** - * Exports a database. + * Upgrades a data warehouse. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - async beginExport( + async beginUpgradeDataWarehouse( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesExportResponse - > - > { + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise, void>> { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -1396,8 +1361,8 @@ export class DatabasesImpl implements Databases { const lro = new LroImpl( sendOperation, - { resourceGroupName, serverName, databaseName, parameters, options }, - exportOperationSpec + { resourceGroupName, serverName, databaseName, options }, + upgradeDataWarehouseOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -1408,31 +1373,66 @@ export class DatabasesImpl implements Databases { } /** - * Exports a database. + * Upgrades a data warehouse. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - async beginExportAndWait( + async beginUpgradeDataWarehouseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise { - const poller = await this.beginExport( + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise { + const poller = await this.beginUpgradeDataWarehouse( resourceGroupName, serverName, databaseName, - parameters, options ); return poller.pollUntilDone(); } + /** + * Gets a list of databases in an elastic pool. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param elasticPoolName The name of the elastic pool. + * @param options The options parameters. + */ + private _listByElasticPool( + resourceGroupName: string, + serverName: string, + elasticPoolName: string, + options?: DatabasesListByElasticPoolOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, elasticPoolName, options }, + listByElasticPoolOperationSpec + ); + } + + /** + * Gets a list of inaccessible databases in a logical server + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + private _listInaccessibleByServer( + resourceGroupName: string, + serverName: string, + options?: DatabasesListInaccessibleByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listInaccessibleByServerOperationSpec + ); + } + /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -1659,25 +1659,36 @@ const updateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByElasticPoolOperationSpec: coreClient.OperationSpec = { +const exportOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", + httpMethod: "POST", responses: { 200: { - bodyMapper: Mappers.DatabaseListResult + bodyMapper: Mappers.ImportExportOperationResult + }, + 201: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 202: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 204: { + bodyMapper: Mappers.ImportExportOperationResult }, default: {} }, + requestBody: Parameters.parameters5, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.elasticPoolName + Parameters.databaseName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const failoverOperationSpec: coreClient.OperationSpec = { @@ -1695,24 +1706,54 @@ const failoverOperationSpec: coreClient.OperationSpec = { ], serializer }; -const listInaccessibleByServerOperationSpec: coreClient.OperationSpec = { +const importOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/inaccessibleDatabases", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/import", + httpMethod: "POST", responses: { 200: { - bodyMapper: Mappers.DatabaseListResult + bodyMapper: Mappers.ImportExportOperationResult + }, + 201: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 202: { + bodyMapper: Mappers.ImportExportOperationResult + }, + 204: { + bodyMapper: Mappers.ImportExportOperationResult }, default: {} }, + requestBody: Parameters.parameters6, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.serverName + Parameters.serverName, + Parameters.databaseName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const renameOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", + httpMethod: "POST", + responses: { 200: {}, default: {} }, + requestBody: Parameters.parameters7, + queryParameters: [Parameters.apiVersion1], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + headerParameters: [Parameters.contentType], + mediaType: "json", serializer }; const pauseOperationSpec: coreClient.OperationSpec = { @@ -1790,86 +1831,45 @@ const upgradeDataWarehouseOperationSpec: coreClient.OperationSpec = { ], serializer }; -const renameOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/move", - httpMethod: "POST", - responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters5, - queryParameters: [Parameters.apiVersion1], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName - ], - headerParameters: [Parameters.contentType], - mediaType: "json", - serializer -}; -const importOperationSpec: coreClient.OperationSpec = { +const listByElasticPoolOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/import", - httpMethod: "POST", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/databases", + httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 201: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 202: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 204: { - bodyMapper: Mappers.ImportExportOperationResult + bodyMapper: Mappers.DatabaseListResult }, default: {} }, - requestBody: Parameters.parameters6, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.elasticPoolName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const exportOperationSpec: coreClient.OperationSpec = { +const listInaccessibleByServerOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/export", - httpMethod: "POST", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/inaccessibleDatabases", + httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 201: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 202: { - bodyMapper: Mappers.ImportExportOperationResult - }, - 204: { - bodyMapper: Mappers.ImportExportOperationResult + bodyMapper: Mappers.DatabaseListResult }, default: {} }, - requestBody: Parameters.parameters7, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName + Parameters.serverName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; const listByServerNextOperationSpec: coreClient.OperationSpec = { diff --git a/sdk/sql/arm-sql/src/operations/deletedServers.ts b/sdk/sql/arm-sql/src/operations/deletedServers.ts index 5bc5ebdbf2e8..dccdcf3e6238 100644 --- a/sdk/sql/arm-sql/src/operations/deletedServers.ts +++ b/sdk/sql/arm-sql/src/operations/deletedServers.ts @@ -312,7 +312,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -327,7 +327,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -347,7 +347,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -375,7 +375,7 @@ const recoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -394,7 +394,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -412,7 +412,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts new file mode 100644 index 000000000000..3f62be988f2a --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/distributedAvailabilityGroups.ts @@ -0,0 +1,627 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { DistributedAvailabilityGroups } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + DistributedAvailabilityGroup, + DistributedAvailabilityGroupsListByInstanceNextOptionalParams, + DistributedAvailabilityGroupsListByInstanceOptionalParams, + DistributedAvailabilityGroupsListByInstanceResponse, + DistributedAvailabilityGroupsGetOptionalParams, + DistributedAvailabilityGroupsGetResponse, + DistributedAvailabilityGroupsCreateOrUpdateOptionalParams, + DistributedAvailabilityGroupsCreateOrUpdateResponse, + DistributedAvailabilityGroupsDeleteOptionalParams, + DistributedAvailabilityGroupsUpdateOptionalParams, + DistributedAvailabilityGroupsUpdateResponse, + DistributedAvailabilityGroupsListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing DistributedAvailabilityGroups operations. */ +export class DistributedAvailabilityGroupsImpl + implements DistributedAvailabilityGroups { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class DistributedAvailabilityGroups class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of a distributed availability groups in instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of a distributed availability groups in instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a distributed availability group info. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + }, + getOperationSpec + ); + } + + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + async beginDelete( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + }, + deleteOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + options + ); + return poller.pollUntilDone(); + } + + /** + * Updates a distributed availability group replication mode. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + }, + updateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Updates a distributed availability group replication mode. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + async beginUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise { + const poller = await this.beginUpdate( + resourceGroupName, + managedInstanceName, + distributedAvailabilityGroupName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: DistributedAvailabilityGroupsListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroupsListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 201: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 202: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 204: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + requestBody: Parameters.parameters81, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "DELETE", + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + serializer +}; +const updateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/distributedAvailabilityGroups/{distributedAvailabilityGroupName}", + httpMethod: "PATCH", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 201: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 202: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + 204: { + bodyMapper: Mappers.DistributedAvailabilityGroup + }, + default: {} + }, + requestBody: Parameters.parameters81, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.distributedAvailabilityGroupName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.DistributedAvailabilityGroupsListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts b/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts index e917d7f7cb5f..657da1854f98 100644 --- a/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts +++ b/sdk/sql/arm-sql/src/operations/elasticPoolOperations.ts @@ -187,7 +187,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -208,7 +208,7 @@ const listByElasticPoolOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -228,7 +228,7 @@ const listByElasticPoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts b/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts index 17d238300950..ec4c9e8299a6 100644 --- a/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts +++ b/sdk/sql/arm-sql/src/operations/encryptionProtectors.ts @@ -378,7 +378,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -398,7 +398,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -428,8 +428,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters22, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters17, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -446,7 +446,7 @@ const revalidateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/encryptionProtector/{encryptionProtectorName}/revalidate", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -465,7 +465,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/endpointCertificates.ts b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts new file mode 100644 index 000000000000..c2f13b89d837 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/endpointCertificates.ts @@ -0,0 +1,231 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { EndpointCertificates } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + EndpointCertificate, + EndpointCertificatesListByInstanceNextOptionalParams, + EndpointCertificatesListByInstanceOptionalParams, + EndpointCertificatesListByInstanceResponse, + EndpointCertificatesGetOptionalParams, + EndpointCertificatesGetResponse, + EndpointCertificatesListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing EndpointCertificates operations. */ +export class EndpointCertificatesImpl implements EndpointCertificates { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class EndpointCertificates class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * List certificates used on endpoints on the target instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * List certificates used on endpoints on the target instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a certificate used on the endpoint with the given id. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param endpointType Type of the endpoint whose certificate the customer is looking for. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + endpointType: string, + options?: EndpointCertificatesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, endpointType, options }, + getOperationSpec + ); + } + + /** + * ListByInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: EndpointCertificatesListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificateListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/endpointCertificates/{endpointType}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificate + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.endpointType + ], + headerParameters: [Parameters.accept], + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EndpointCertificateListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts index 679c3990472c..44f3559c0b8d 100644 --- a/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedDatabaseBlobAuditingPolicies.ts @@ -16,11 +16,11 @@ import { ExtendedDatabaseBlobAuditingPolicy, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextOptionalParams, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams, + ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse, ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams, ExtendedDatabaseBlobAuditingPoliciesGetResponse, ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams, ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateResponse, - ExtendedDatabaseBlobAuditingPoliciesListByDatabaseResponse, ExtendedDatabaseBlobAuditingPoliciesListByDatabaseNextResponse } from "../models"; @@ -120,64 +120,64 @@ export class ExtendedDatabaseBlobAuditingPoliciesImpl } /** - * Gets an extended database's blob auditing policy. + * Lists extended auditing settings of a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. * @param options The options parameters. */ - get( + private _listByDatabase( resourceGroupName: string, serverName: string, databaseName: string, - options?: ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams - ): Promise { + options?: ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams + ): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, options }, - getOperationSpec + listByDatabaseOperationSpec ); } /** - * Creates or updates an extended database's blob auditing policy. + * Gets an extended database's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. - * @param parameters The extended database blob auditing policy. * @param options The options parameters. */ - createOrUpdate( + get( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExtendedDatabaseBlobAuditingPolicy, - options?: ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams - ): Promise { + options?: ExtendedDatabaseBlobAuditingPoliciesGetOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, parameters, options }, - createOrUpdateOperationSpec + { resourceGroupName, serverName, databaseName, options }, + getOperationSpec ); } /** - * Lists extended auditing settings of a database. + * Creates or updates an extended database's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. + * @param parameters The extended database blob auditing policy. * @param options The options parameters. */ - private _listByDatabase( + createOrUpdate( resourceGroupName: string, serverName: string, databaseName: string, - options?: ExtendedDatabaseBlobAuditingPoliciesListByDatabaseOptionalParams - ): Promise { + parameters: ExtendedDatabaseBlobAuditingPolicy, + options?: ExtendedDatabaseBlobAuditingPoliciesCreateOrUpdateOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, options }, - listByDatabaseOperationSpec + { resourceGroupName, serverName, databaseName, parameters, options }, + createOrUpdateOperationSpec ); } @@ -206,43 +206,38 @@ export class ExtendedDatabaseBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const getOperationSpec: coreClient.OperationSpec = { +const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicyListResult }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName, - Parameters.blobAuditingPolicyName + Parameters.databaseName ], headerParameters: [Parameters.accept], serializer }; -const createOrUpdateOperationSpec: coreClient.OperationSpec = { +const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", - httpMethod: "PUT", + httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy }, - 201: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy - }, default: {} }, - requestBody: Parameters.parameters12, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -251,29 +246,34 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept, Parameters.contentType], - mediaType: "json", + headerParameters: [Parameters.accept], serializer }; -const listByDatabaseOperationSpec: coreClient.OperationSpec = { +const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/extendedAuditingSettings/{blobAuditingPolicyName}", + httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicyListResult + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy + }, + 201: { + bodyMapper: Mappers.ExtendedDatabaseBlobAuditingPolicy }, default: {} }, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters89, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.databaseName, + Parameters.blobAuditingPolicyName ], - headerParameters: [Parameters.accept], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", serializer }; const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { @@ -285,7 +285,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts index 514e96c62fd6..e405dd4f4fc9 100644 --- a/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/extendedServerBlobAuditingPolicies.ts @@ -18,11 +18,11 @@ import { ExtendedServerBlobAuditingPolicy, ExtendedServerBlobAuditingPoliciesListByServerNextOptionalParams, ExtendedServerBlobAuditingPoliciesListByServerOptionalParams, + ExtendedServerBlobAuditingPoliciesListByServerResponse, ExtendedServerBlobAuditingPoliciesGetOptionalParams, ExtendedServerBlobAuditingPoliciesGetResponse, ExtendedServerBlobAuditingPoliciesCreateOrUpdateOptionalParams, ExtendedServerBlobAuditingPoliciesCreateOrUpdateResponse, - ExtendedServerBlobAuditingPoliciesListByServerResponse, ExtendedServerBlobAuditingPoliciesListByServerNextResponse } from "../models"; @@ -112,6 +112,24 @@ export class ExtendedServerBlobAuditingPoliciesImpl } } + /** + * Lists extended auditing settings of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: ExtendedServerBlobAuditingPoliciesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + /** * Gets an extended server's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -226,24 +244,6 @@ export class ExtendedServerBlobAuditingPoliciesImpl return poller.pollUntilDone(); } - /** - * Lists extended auditing settings of a server. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param options The options parameters. - */ - private _listByServer( - resourceGroupName: string, - serverName: string, - options?: ExtendedServerBlobAuditingPoliciesListByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listByServerOperationSpec - ); - } - /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -267,6 +267,26 @@ export class ExtendedServerBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ExtendedServerBlobAuditingPolicyListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings/{blobAuditingPolicyName}", @@ -277,7 +297,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -307,8 +327,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters13, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters90, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -320,26 +340,6 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByServerOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/extendedAuditingSettings", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ExtendedServerBlobAuditingPolicyListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName - ], - headerParameters: [Parameters.accept], - serializer -}; const listByServerNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -349,7 +349,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/failoverGroups.ts b/sdk/sql/arm-sql/src/operations/failoverGroups.ts index e852a9c27664..f2a5b7b7ea70 100644 --- a/sdk/sql/arm-sql/src/operations/failoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/failoverGroups.ts @@ -665,7 +665,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -695,8 +695,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters23, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters18, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -713,7 +713,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -742,8 +742,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters24, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters19, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -765,7 +765,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -794,7 +794,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -824,7 +824,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -844,7 +844,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/firewallRules.ts b/sdk/sql/arm-sql/src/operations/firewallRules.ts index 9a3f71674809..76991fbab37b 100644 --- a/sdk/sql/arm-sql/src/operations/firewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/firewallRules.ts @@ -246,7 +246,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,8 +270,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters25, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters20, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -288,7 +288,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -308,7 +308,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -329,8 +329,8 @@ const replaceOperationSpec: coreClient.OperationSpec = { 202: {}, default: {} }, - requestBody: Parameters.parameters26, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters21, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -350,7 +350,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts new file mode 100644 index 000000000000..9a058168965d --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/iPv6FirewallRules.ts @@ -0,0 +1,317 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { IPv6FirewallRules } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + IPv6FirewallRule, + IPv6FirewallRulesListByServerNextOptionalParams, + IPv6FirewallRulesListByServerOptionalParams, + IPv6FirewallRulesListByServerResponse, + IPv6FirewallRulesGetOptionalParams, + IPv6FirewallRulesGetResponse, + IPv6FirewallRulesCreateOrUpdateOptionalParams, + IPv6FirewallRulesCreateOrUpdateResponse, + IPv6FirewallRulesDeleteOptionalParams, + IPv6FirewallRulesListByServerNextResponse +} from "../models"; + +/// +/** Class containing IPv6FirewallRules operations. */ +export class IPv6FirewallRulesImpl implements IPv6FirewallRules { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class IPv6FirewallRules class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of IPv6 firewall rules. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + public listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByServerPagingAll( + resourceGroupName, + serverName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByServerPagingPage( + resourceGroupName, + serverName, + options + ); + } + }; + } + + private async *listByServerPagingPage( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): AsyncIterableIterator { + let result = await this._listByServer( + resourceGroupName, + serverName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByServerNext( + resourceGroupName, + serverName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByServerPagingAll( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByServerPagingPage( + resourceGroupName, + serverName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of IPv6 firewall rules. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + + /** + * Gets an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, options }, + getOperationSpec + ); + } + + /** + * Creates or updates an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating an IPv6 firewall rule. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + parameters: IPv6FirewallRule, + options?: IPv6FirewallRulesCreateOrUpdateOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, parameters, options }, + createOrUpdateOperationSpec + ); + } + + /** + * Deletes an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + delete( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesDeleteOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, firewallRuleName, options }, + deleteOperationSpec + ); + } + + /** + * ListByServerNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param nextLink The nextLink from the previous successful call to the ListByServer method. + * @param options The options parameters. + */ + private _listByServerNext( + resourceGroupName: string, + serverName: string, + nextLink: string, + options?: IPv6FirewallRulesListByServerNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, nextLink, options }, + listByServerNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRuleListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRule + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRule + }, + 201: { + bodyMapper: Mappers.IPv6FirewallRule + }, + default: {} + }, + requestBody: Parameters.parameters83, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/ipv6FirewallRules/{firewallRuleName}", + httpMethod: "DELETE", + responses: { 200: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.firewallRuleName + ], + serializer +}; +const listByServerNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.IPv6FirewallRuleListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/index.ts b/sdk/sql/arm-sql/src/operations/index.ts index 717bfce71bce..e0bdcb17bfc3 100644 --- a/sdk/sql/arm-sql/src/operations/index.ts +++ b/sdk/sql/arm-sql/src/operations/index.ts @@ -12,16 +12,11 @@ export * from "./dataMaskingRules"; export * from "./geoBackupPolicies"; export * from "./databases"; export * from "./elasticPools"; -export * from "./replicationLinks"; export * from "./serverCommunicationLinks"; export * from "./serviceObjectives"; export * from "./elasticPoolActivities"; export * from "./elasticPoolDatabaseActivities"; export * from "./serverUsages"; -export * from "./extendedDatabaseBlobAuditingPolicies"; -export * from "./extendedServerBlobAuditingPolicies"; -export * from "./serverBlobAuditingPolicies"; -export * from "./databaseBlobAuditingPolicies"; export * from "./databaseAdvisors"; export * from "./databaseAutomaticTuningOperations"; export * from "./databaseColumns"; @@ -61,8 +56,6 @@ export * from "./managedDatabases"; export * from "./managedDatabaseSchemas"; export * from "./managedDatabaseSecurityAlertPolicies"; export * from "./managedDatabaseSecurityEvents"; -export * from "./managedDatabaseSensitivityLabels"; -export * from "./managedDatabaseRecommendedSensitivityLabels"; export * from "./managedDatabaseTables"; export * from "./managedDatabaseTransparentDataEncryption"; export * from "./managedDatabaseVulnerabilityAssessmentRuleBaselines"; @@ -81,13 +74,10 @@ export * from "./managedInstanceVulnerabilityAssessments"; export * from "./managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies"; export * from "./managedServerSecurityAlertPolicies"; export * from "./operations"; -export * from "./operationsHealthOperations"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; export * from "./recoverableManagedDatabases"; export * from "./restorePoints"; -export * from "./sensitivityLabels"; -export * from "./recommendedSensitivityLabels"; export * from "./serverAdvisors"; export * from "./serverAutomaticTuningOperations"; export * from "./serverAzureADAdministrators"; @@ -125,3 +115,24 @@ export * from "./managedInstances"; export * from "./restorableDroppedDatabases"; export * from "./restorableDroppedManagedDatabases"; export * from "./serverConnectionPolicies"; +export * from "./distributedAvailabilityGroups"; +export * from "./serverTrustCertificates"; +export * from "./iPv6FirewallRules"; +export * from "./endpointCertificates"; +export * from "./replicationLinks"; +export * from "./managedDatabaseSensitivityLabels"; +export * from "./managedDatabaseRecommendedSensitivityLabels"; +export * from "./sensitivityLabels"; +export * from "./recommendedSensitivityLabels"; +export * from "./serverBlobAuditingPolicies"; +export * from "./databaseBlobAuditingPolicies"; +export * from "./extendedDatabaseBlobAuditingPolicies"; +export * from "./extendedServerBlobAuditingPolicies"; +export * from "./databaseAdvancedThreatProtectionSettings"; +export * from "./serverAdvancedThreatProtectionSettings"; +export * from "./managedServerDnsAliases"; +export * from "./managedDatabaseAdvancedThreatProtectionSettings"; +export * from "./managedInstanceAdvancedThreatProtectionSettings"; +export * from "./managedDatabaseMoveOperations"; +export * from "./synapseLinkWorkspaces"; +export * from "./managedInstanceDtcs"; diff --git a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts index 7d44d03113c8..d785c3866e98 100644 --- a/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts +++ b/sdk/sql/arm-sql/src/operations/instanceFailoverGroups.ts @@ -573,7 +573,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -603,8 +603,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters27, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters22, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -621,7 +621,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -641,7 +641,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -670,7 +670,7 @@ const failoverOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -700,7 +700,7 @@ const forceFailoverAllowDataLossOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -720,7 +720,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/instancePools.ts b/sdk/sql/arm-sql/src/operations/instancePools.ts index cb2c24a09f25..f9c6756f0733 100644 --- a/sdk/sql/arm-sql/src/operations/instancePools.ts +++ b/sdk/sql/arm-sql/src/operations/instancePools.ts @@ -505,7 +505,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -534,8 +534,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters28, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters23, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -551,7 +551,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/instancePools/{instancePoolName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -579,8 +579,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters29, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters24, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -601,7 +601,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -619,7 +619,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -633,7 +633,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -652,7 +652,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobAgents.ts b/sdk/sql/arm-sql/src/operations/jobAgents.ts index 219772df3a2e..2e75d3069719 100644 --- a/sdk/sql/arm-sql/src/operations/jobAgents.ts +++ b/sdk/sql/arm-sql/src/operations/jobAgents.ts @@ -473,7 +473,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -493,7 +493,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -523,8 +523,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters30, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters25, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -541,7 +541,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -570,8 +570,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters31, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters26, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -592,7 +592,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobCredentials.ts b/sdk/sql/arm-sql/src/operations/jobCredentials.ts index 502b4685b606..b354606cce28 100644 --- a/sdk/sql/arm-sql/src/operations/jobCredentials.ts +++ b/sdk/sql/arm-sql/src/operations/jobCredentials.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters32, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters27, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/credentials/{credentialName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobExecutions.ts b/sdk/sql/arm-sql/src/operations/jobExecutions.ts index fb3a172cd62f..97388aa0b830 100644 --- a/sdk/sql/arm-sql/src/operations/jobExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobExecutions.ts @@ -599,7 +599,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -622,7 +622,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/executions/{jobExecutionId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -653,7 +653,7 @@ const createOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -677,7 +677,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -706,7 +706,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -738,7 +738,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -762,7 +762,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -792,7 +792,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts b/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts index af4fee4bac7b..f3cffcc42c35 100644 --- a/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobStepExecutions.ts @@ -248,7 +248,7 @@ const listByJobExecutionOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -278,7 +278,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -303,7 +303,7 @@ const listByJobExecutionNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobSteps.ts b/sdk/sql/arm-sql/src/operations/jobSteps.ts index a27ba21ed3af..9e4f021a9340 100644 --- a/sdk/sql/arm-sql/src/operations/jobSteps.ts +++ b/sdk/sql/arm-sql/src/operations/jobSteps.ts @@ -494,7 +494,7 @@ const listByVersionOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -517,7 +517,7 @@ const getByVersionOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -541,7 +541,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -563,7 +563,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -589,8 +589,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters34, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters29, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -609,7 +609,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -630,7 +630,7 @@ const listByVersionNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -653,7 +653,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts b/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts index 43da5d45e253..64a2671372d8 100644 --- a/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts +++ b/sdk/sql/arm-sql/src/operations/jobTargetExecutions.ts @@ -434,7 +434,7 @@ const listByJobExecutionOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -466,7 +466,7 @@ const listByStepOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -497,7 +497,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -523,7 +523,7 @@ const listByJobExecutionNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, @@ -555,7 +555,7 @@ const listByStepNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.createTimeMin, Parameters.createTimeMax, Parameters.endTimeMin, diff --git a/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts b/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts index 22a69530b9b1..29f0ea7ee55f 100644 --- a/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts +++ b/sdk/sql/arm-sql/src/operations/jobTargetGroups.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters35, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters30, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/targetGroups/{targetGroupName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobVersions.ts b/sdk/sql/arm-sql/src/operations/jobVersions.ts index ac82870cf572..6d1ad8fc46e5 100644 --- a/sdk/sql/arm-sql/src/operations/jobVersions.ts +++ b/sdk/sql/arm-sql/src/operations/jobVersions.ts @@ -222,7 +222,7 @@ const listByJobOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -244,7 +244,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -266,7 +266,7 @@ const listByJobNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/jobs.ts b/sdk/sql/arm-sql/src/operations/jobs.ts index 950a932940d7..6a40d7c4c727 100644 --- a/sdk/sql/arm-sql/src/operations/jobs.ts +++ b/sdk/sql/arm-sql/src/operations/jobs.ts @@ -249,7 +249,7 @@ const listByAgentOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -270,7 +270,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,8 +295,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters33, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters28, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -334,7 +334,7 @@ const listByAgentNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts b/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts index 74c7238bab64..84c41c2a4ef7 100644 --- a/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/ledgerDigestUploadsOperations.ts @@ -425,7 +425,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -456,8 +456,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters78, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters70, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -480,7 +480,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -510,7 +510,7 @@ const disableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -531,7 +531,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts index 02d70fe584e8..ac2bd844fa0c 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionBackups.ts @@ -1521,7 +1521,7 @@ const copyOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters84, + requestBody: Parameters.parameters76, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1554,7 +1554,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters77, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1697,7 +1697,7 @@ const copyByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters84, + requestBody: Parameters.parameters76, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -1731,7 +1731,7 @@ const updateByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters85, + requestBody: Parameters.parameters77, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts index bba7dc5afbf0..46d8b87f274c 100644 --- a/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/longTermRetentionPolicies.ts @@ -310,7 +310,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -341,8 +341,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters36, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters31, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -365,7 +365,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -385,7 +385,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts b/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts index 49f87ea2e6a0..7d37a81d521e 100644 --- a/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/maintenanceWindowOptionsOperations.ts @@ -71,7 +71,7 @@ const getOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.maintenanceWindowOptionsName ], urlParameters: [ diff --git a/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts b/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts index e38d084a77b7..16ad79884bba 100644 --- a/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts +++ b/sdk/sql/arm-sql/src/operations/maintenanceWindowsOperations.ts @@ -103,7 +103,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.maintenanceWindowName], + queryParameters: [Parameters.apiVersion3, Parameters.maintenanceWindowName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -119,8 +119,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/maintenanceWindows/current", httpMethod: "PUT", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters37, - queryParameters: [Parameters.apiVersion2, Parameters.maintenanceWindowName], + requestBody: Parameters.parameters32, + queryParameters: [Parameters.apiVersion3, Parameters.maintenanceWindowName], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts index 2ee76bbab81f..6eb3ff0d3e48 100644 --- a/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedBackupShortTermRetentionPolicies.ts @@ -439,7 +439,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -470,8 +470,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters33, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -503,8 +503,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters33, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -527,7 +527,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -547,7 +547,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..b26b6ad83cf8 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseAdvancedThreatProtectionSettings.ts @@ -0,0 +1,329 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ManagedDatabaseAdvancedThreatProtectionSettings } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + ManagedDatabaseAdvancedThreatProtection, + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse, + AdvancedThreatProtectionName, + ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsGetResponse, + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse, + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse +} from "../models"; + +/// +/** Class containing ManagedDatabaseAdvancedThreatProtectionSettings operations. */ +export class ManagedDatabaseAdvancedThreatProtectionSettingsImpl + implements ManagedDatabaseAdvancedThreatProtectionSettings { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ManagedDatabaseAdvancedThreatProtectionSettings class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of managed database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + public listByDatabase( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByDatabasePagingAll( + resourceGroupName, + managedInstanceName, + databaseName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByDatabasePagingPage( + resourceGroupName, + managedInstanceName, + databaseName, + options + ); + } + }; + } + + private async *listByDatabasePagingPage( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): AsyncIterableIterator { + let result = await this._listByDatabase( + resourceGroupName, + managedInstanceName, + databaseName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByDatabaseNext( + resourceGroupName, + managedInstanceName, + databaseName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByDatabasePagingAll( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByDatabasePagingPage( + resourceGroupName, + managedInstanceName, + databaseName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of managed database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + private _listByDatabase( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): Promise< + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseResponse + > { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, databaseName, options }, + listByDatabaseOperationSpec + ); + } + + /** + * Gets a managed database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + advancedThreatProtectionName, + options + }, + getOperationSpec + ); + } + + /** + * Creates or updates a managed database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed database Advanced Threat Protection state. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedDatabaseAdvancedThreatProtection, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + advancedThreatProtectionName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + } + + /** + * ListByDatabaseNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param nextLink The nextLink from the previous successful call to the ListByDatabase method. + * @param options The options parameters. + */ + private _listByDatabaseNext( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + nextLink: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextOptionalParams + ): Promise< + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseNextResponse + > { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + nextLink, + options + }, + listByDatabaseNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByDatabaseOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/advancedThreatProtectionSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.databaseName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseAdvancedThreatProtection + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.databaseName, + Parameters.managedInstanceName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseAdvancedThreatProtection + }, + 201: { + bodyMapper: Mappers.ManagedDatabaseAdvancedThreatProtection + }, + default: {} + }, + requestBody: Parameters.parameters95, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.databaseName, + Parameters.managedInstanceName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.databaseName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts index ccb6ebbb55bf..446b88fef3e0 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseColumns.ts @@ -380,7 +380,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.schema, Parameters.table, Parameters.column, @@ -407,7 +407,7 @@ const listByTableOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -430,7 +430,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -454,7 +454,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.schema, Parameters.table, Parameters.column, @@ -481,7 +481,7 @@ const listByTableNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts new file mode 100644 index 000000000000..636baa2e6ad2 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseMoveOperations.ts @@ -0,0 +1,240 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ManagedDatabaseMoveOperations } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + ManagedDatabaseMoveOperationResult, + ManagedDatabaseMoveOperationsListByLocationNextOptionalParams, + ManagedDatabaseMoveOperationsListByLocationOptionalParams, + ManagedDatabaseMoveOperationsListByLocationResponse, + ManagedDatabaseMoveOperationsGetOptionalParams, + ManagedDatabaseMoveOperationsGetResponse, + ManagedDatabaseMoveOperationsListByLocationNextResponse +} from "../models"; + +/// +/** Class containing ManagedDatabaseMoveOperations operations. */ +export class ManagedDatabaseMoveOperationsImpl + implements ManagedDatabaseMoveOperations { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ManagedDatabaseMoveOperations class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Lists managed database move operations. + * @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 locationName + * @param options The options parameters. + */ + public listByLocation( + resourceGroupName: string, + locationName: string, + options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByLocationPagingAll( + resourceGroupName, + locationName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByLocationPagingPage( + resourceGroupName, + locationName, + options + ); + } + }; + } + + private async *listByLocationPagingPage( + resourceGroupName: string, + locationName: string, + options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams + ): AsyncIterableIterator { + let result = await this._listByLocation( + resourceGroupName, + locationName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByLocationNext( + resourceGroupName, + locationName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByLocationPagingAll( + resourceGroupName: string, + locationName: string, + options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByLocationPagingPage( + resourceGroupName, + locationName, + options + )) { + yield* page; + } + } + + /** + * Lists managed database move operations. + * @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 locationName + * @param options The options parameters. + */ + private _listByLocation( + resourceGroupName: string, + locationName: string, + options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, locationName, options }, + listByLocationOperationSpec + ); + } + + /** + * Gets a managed database move operation. + * @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 locationName + * @param operationId + * @param options The options parameters. + */ + get( + resourceGroupName: string, + locationName: string, + operationId: string, + options?: ManagedDatabaseMoveOperationsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, locationName, operationId, options }, + getOperationSpec + ); + } + + /** + * ListByLocationNext + * @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 locationName + * @param nextLink The nextLink from the previous successful call to the ListByLocation method. + * @param options The options parameters. + */ + private _listByLocationNext( + resourceGroupName: string, + locationName: string, + nextLink: string, + options?: ManagedDatabaseMoveOperationsListByLocationNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, locationName, nextLink, options }, + listByLocationNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByLocationOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/managedDatabaseMoveOperationResults", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseMoveOperationListResult + }, + default: {} + }, + queryParameters: [ + Parameters.filter1, + Parameters.onlyLatestPerDatabase, + Parameters.apiVersion7 + ], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.locationName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/managedDatabaseMoveOperationResults/{operationId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseMoveOperationResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.locationName, + Parameters.operationId + ], + headerParameters: [Parameters.accept], + serializer +}; +const listByLocationNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedDatabaseMoveOperationListResult + }, + default: {} + }, + queryParameters: [ + Parameters.filter1, + Parameters.onlyLatestPerDatabase, + Parameters.apiVersion7 + ], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.locationName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts index 596212d4fc93..b232f7b99c06 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseQueries.ts @@ -225,7 +225,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -248,7 +248,7 @@ const listByQueryOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.startTime, Parameters.endTime, Parameters.interval @@ -274,7 +274,7 @@ const listByQueryNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.startTime, Parameters.endTime, Parameters.interval diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts index 41532e447838..365f5945e0aa 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseRecommendedSensitivityLabels.ts @@ -65,8 +65,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters45, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters86, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts index 79ed9526a189..697b74c15874 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseRestoreDetails.ts @@ -71,7 +71,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts index f1eb5874523a..702552060448 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSchemas.ts @@ -205,7 +205,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -226,7 +226,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -247,7 +247,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts index 77a9e9ca3369..b46d743375bc 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityAlertPolicies.ts @@ -243,7 +243,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -268,8 +268,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters42, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters37, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -292,7 +292,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -312,7 +312,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts index 5e409d356764..916172a44585 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSecurityEvents.ts @@ -178,7 +178,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.skiptoken, Parameters.filter1, Parameters.top @@ -204,7 +204,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skip, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.skiptoken, Parameters.filter1, Parameters.top diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts index 95d6fa1bcee8..a27931751394 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseSensitivityLabels.ts @@ -531,7 +531,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -559,8 +559,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters43, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters84, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -581,7 +581,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -600,7 +600,7 @@ const disableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -619,7 +619,7 @@ const enableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -645,7 +645,7 @@ const listCurrentByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.count ], @@ -664,8 +664,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters44, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters85, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -689,7 +689,7 @@ const listRecommendedByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.includeDisabledRecommendations ], @@ -714,7 +714,7 @@ const listCurrentByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.count ], @@ -740,7 +740,7 @@ const listRecommendedByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.includeDisabledRecommendations ], diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts index 2d4040683076..c4a96fce5267 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseTables.ts @@ -228,7 +228,7 @@ const listBySchemaOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -250,7 +250,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -272,7 +272,7 @@ const listBySchemaNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts index 048b6d6c7173..a92cc2295a21 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseTransparentDataEncryption.ts @@ -246,7 +246,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -271,8 +271,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters46, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters38, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,7 +295,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -315,7 +315,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts index f31d4f57d402..3a023cb705a6 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentRuleBaselines.ts @@ -161,7 +161,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -185,8 +185,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters20, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters15, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -206,7 +206,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/rules/{ruleId}/baselines/{baselineName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts index 975226d2fbcf..092f0320ada3 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessmentScans.ts @@ -371,7 +371,7 @@ const initiateScanOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}/initiateScan", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -396,7 +396,7 @@ const exportOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -419,7 +419,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -441,7 +441,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -463,7 +463,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts index ef828481f048..a1b27c1e4d9d 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabaseVulnerabilityAssessments.ts @@ -271,7 +271,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -296,8 +296,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters21, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters16, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -315,7 +315,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -336,7 +336,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -356,7 +356,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedDatabases.ts b/sdk/sql/arm-sql/src/operations/managedDatabases.ts index e0b0ef306411..77a9fa5d38f4 100644 --- a/sdk/sql/arm-sql/src/operations/managedDatabases.ts +++ b/sdk/sql/arm-sql/src/operations/managedDatabases.ts @@ -702,7 +702,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -722,7 +722,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -752,8 +752,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters39, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters34, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -770,7 +770,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -799,8 +799,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters40, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters35, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -817,8 +817,8 @@ const completeRestoreOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/completeRestore", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters41, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters36, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -840,7 +840,7 @@ const listInaccessibleByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -859,7 +859,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -879,7 +879,7 @@ const listInaccessibleByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts index a9262d73135e..a79c9b740be6 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAdministrators.ts @@ -379,7 +379,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -399,7 +399,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -429,8 +429,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters47, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters39, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -447,7 +447,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/administrators/{administratorName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -466,7 +466,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..4b6afc942998 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAdvancedThreatProtectionSettings.ts @@ -0,0 +1,387 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ManagedInstanceAdvancedThreatProtectionSettings } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ManagedInstanceAdvancedThreatProtection, + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceResponse, + AdvancedThreatProtectionName, + ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsGetResponse, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse, + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing ManagedInstanceAdvancedThreatProtectionSettings operations. */ +export class ManagedInstanceAdvancedThreatProtectionSettingsImpl + implements ManagedInstanceAdvancedThreatProtectionSettings { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ManagedInstanceAdvancedThreatProtectionSettings class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Get the managed instance's Advanced Threat Protection settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Get the managed instance's Advanced Threat Protection settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + ): Promise< + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceResponse + > { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Get a managed instance's Advanced Threat Protection state. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + advancedThreatProtectionName, + options + }, + getOperationSpec + ); + } + + /** + * Creates or updates Advanced Threat Protection settings. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed instance Advanced Threat Protection state. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedInstanceAdvancedThreatProtection, + options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState< + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + advancedThreatProtectionName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Creates or updates Advanced Threat Protection settings. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed instance Advanced Threat Protection state. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedInstanceAdvancedThreatProtection, + options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + advancedThreatProtectionName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextOptionalParams + ): Promise< + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceNextResponse + > { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/advancedThreatProtectionSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtection + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtection + }, + 201: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtection + }, + 202: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtection + }, + 204: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtection + }, + default: {} + }, + requestBody: Parameters.parameters96, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion6], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts b/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts index 39c0da907303..500f98f8802a 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceAzureADOnlyAuthentications.ts @@ -387,7 +387,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -417,8 +417,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters48, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters40, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -435,7 +435,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/azureADOnlyAuthentications/{authenticationName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -455,7 +455,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -474,7 +474,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts b/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts new file mode 100644 index 000000000000..8893f4386236 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/managedInstanceDtcs.ts @@ -0,0 +1,367 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ManagedInstanceDtcs } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ManagedInstanceDtc, + ManagedInstanceDtcsListByManagedInstanceNextOptionalParams, + ManagedInstanceDtcsListByManagedInstanceOptionalParams, + ManagedInstanceDtcsListByManagedInstanceResponse, + DtcName, + ManagedInstanceDtcsGetOptionalParams, + ManagedInstanceDtcsGetResponse, + ManagedInstanceDtcsCreateOrUpdateOptionalParams, + ManagedInstanceDtcsCreateOrUpdateResponse, + ManagedInstanceDtcsListByManagedInstanceNextResponse +} from "../models"; + +/// +/** Class containing ManagedInstanceDtcs operations. */ +export class ManagedInstanceDtcsImpl implements ManagedInstanceDtcs { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ManagedInstanceDtcs class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of managed instance DTC settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByManagedInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByManagedInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByManagedInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByManagedInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByManagedInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByManagedInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByManagedInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of managed instance DTC settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByManagedInstanceOperationSpec + ); + } + + /** + * Gets managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + options?: ManagedInstanceDtcsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, dtcName, options }, + getOperationSpec + ); + } + + /** + * Updates managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param parameters Managed instance DTC settings. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + parameters: ManagedInstanceDtc, + options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedInstanceDtcsCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { resourceGroupName, managedInstanceName, dtcName, parameters, options }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Updates managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param parameters Managed instance DTC settings. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + parameters: ManagedInstanceDtc, + options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + dtcName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByManagedInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByManagedInstance method. + * @param options The options parameters. + */ + private _listByManagedInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: ManagedInstanceDtcsListByManagedInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByManagedInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dtc", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceDtcListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dtc/{dtcName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceDtc + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dtcName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dtc/{dtcName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceDtc + }, + 201: { + bodyMapper: Mappers.ManagedInstanceDtc + }, + 202: { + bodyMapper: Mappers.ManagedInstanceDtc + }, + 204: { + bodyMapper: Mappers.ManagedInstanceDtc + }, + default: {} + }, + requestBody: Parameters.parameters97, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dtcName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedInstanceDtcListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts b/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts index 321a1b95f76a..d233885957ff 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceEncryptionProtectors.ts @@ -386,7 +386,7 @@ const revalidateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/encryptionProtector/{encryptionProtectorName}/revalidate", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -406,7 +406,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -426,7 +426,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -456,8 +456,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters49, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters41, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -478,7 +478,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts b/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts index f960c476ef3e..bc358bad31a6 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceKeys.ts @@ -371,7 +371,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -391,7 +391,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -421,8 +421,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters50, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters42, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -439,7 +439,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/keys/{keyName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -458,7 +458,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.filter1], + queryParameters: [Parameters.apiVersion3, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts index 2588f7b21fdc..7399b14c98c6 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceLongTermRetentionPolicies.ts @@ -326,7 +326,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -357,8 +357,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters51, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters43, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -381,7 +381,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -401,7 +401,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts b/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts index 7feb225dab08..5a82161419c5 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceOperations.ts @@ -200,7 +200,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -220,7 +220,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -236,7 +236,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/operations/{operationId}/cancel", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -255,7 +255,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts b/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts index 4df791dc255d..b8dc6a137e2e 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstancePrivateEndpointConnections.ts @@ -394,7 +394,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -424,8 +424,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters52, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters44, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -442,7 +442,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/privateEndpointConnections/{privateEndpointConnectionName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -462,7 +462,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -481,7 +481,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts b/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts index 148edc171bcd..19695eb26d9a 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstancePrivateLinkResources.ts @@ -181,7 +181,7 @@ const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -201,7 +201,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -221,7 +221,7 @@ const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts b/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts index 781f73a8f44f..25883ad379dd 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceTdeCertificates.ts @@ -128,8 +128,8 @@ const createOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/tdeCertificates", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters53, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters45, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts index d57a0888e68b..004c55e378b9 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstanceVulnerabilityAssessments.ts @@ -251,7 +251,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -275,8 +275,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters54, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters46, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -293,7 +293,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -313,7 +313,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -332,7 +332,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedInstances.ts b/sdk/sql/arm-sql/src/operations/managedInstances.ts index fe6bc4af038b..deb900e15de7 100644 --- a/sdk/sql/arm-sql/src/operations/managedInstances.ts +++ b/sdk/sql/arm-sql/src/operations/managedInstances.ts @@ -902,7 +902,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters86, + requestBody: Parameters.parameters78, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, @@ -947,7 +947,7 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters87, + requestBody: Parameters.parameters79, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts b/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts index af41f9d01b4f..19283dea2897 100644 --- a/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies.ts @@ -455,7 +455,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -486,8 +486,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters33, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -519,8 +519,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters38, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters33, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -543,7 +543,7 @@ const listByRestorableDroppedDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -563,7 +563,7 @@ const listByRestorableDroppedDatabaseNextOperationSpec: coreClient.OperationSpec }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts b/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts new file mode 100644 index 000000000000..2986ed35da9b --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/managedServerDnsAliases.ts @@ -0,0 +1,618 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ManagedServerDnsAliases } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ManagedServerDnsAlias, + ManagedServerDnsAliasesListByManagedInstanceNextOptionalParams, + ManagedServerDnsAliasesListByManagedInstanceOptionalParams, + ManagedServerDnsAliasesListByManagedInstanceResponse, + ManagedServerDnsAliasesGetOptionalParams, + ManagedServerDnsAliasesGetResponse, + ManagedServerDnsAliasCreation, + ManagedServerDnsAliasesCreateOrUpdateOptionalParams, + ManagedServerDnsAliasesCreateOrUpdateResponse, + ManagedServerDnsAliasesDeleteOptionalParams, + ManagedServerDnsAliasAcquisition, + ManagedServerDnsAliasesAcquireOptionalParams, + ManagedServerDnsAliasesAcquireResponse, + ManagedServerDnsAliasesListByManagedInstanceNextResponse +} from "../models"; + +/// +/** Class containing ManagedServerDnsAliases operations. */ +export class ManagedServerDnsAliasesImpl implements ManagedServerDnsAliases { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ManagedServerDnsAliases class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of managed server DNS aliases for a managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByManagedInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByManagedInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByManagedInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByManagedInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByManagedInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByManagedInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByManagedInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of managed server DNS aliases for a managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByManagedInstanceOperationSpec + ); + } + + /** + * Gets a server DNS alias. + * @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 dnsAliasName + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, dnsAliasName, options }, + getOperationSpec + ); + } + + /** + * Creates a managed server DNS alias. + * @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 dnsAliasName + * @param parameters A managed server dns alias creation request. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasCreation, + options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedServerDnsAliasesCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + dnsAliasName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Creates a managed server DNS alias. + * @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 dnsAliasName + * @param parameters A managed server dns alias creation request. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasCreation, + options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + dnsAliasName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * Deletes the managed server DNS alias with the given name. + * @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 dnsAliasName + * @param options The options parameters. + */ + async beginDelete( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesDeleteOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { resourceGroupName, managedInstanceName, dnsAliasName, options }, + deleteOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Deletes the managed server DNS alias with the given name. + * @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 dnsAliasName + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + managedInstanceName, + dnsAliasName, + options + ); + return poller.pollUntilDone(); + } + + /** + * Acquires managed server DNS alias from another managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param dnsAliasName + * @param parameters A managed server DNS alias acquisition request. + * @param options The options parameters. + */ + async beginAcquire( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasAcquisition, + options?: ManagedServerDnsAliasesAcquireOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedServerDnsAliasesAcquireResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + dnsAliasName, + parameters, + options + }, + acquireOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Acquires managed server DNS alias from another managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param dnsAliasName + * @param parameters A managed server DNS alias acquisition request. + * @param options The options parameters. + */ + async beginAcquireAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasAcquisition, + options?: ManagedServerDnsAliasesAcquireOptionalParams + ): Promise { + const poller = await this.beginAcquire( + resourceGroupName, + managedInstanceName, + dnsAliasName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByManagedInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByManagedInstance method. + * @param options The options parameters. + */ + private _listByManagedInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: ManagedServerDnsAliasesListByManagedInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByManagedInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByManagedInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedServerDnsAliasListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases/{dnsAliasName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dnsAliasName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases/{dnsAliasName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 201: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 202: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 204: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + default: {} + }, + requestBody: Parameters.parameters93, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dnsAliasName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases/{dnsAliasName}", + httpMethod: "DELETE", + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dnsAliasName + ], + serializer +}; +const acquireOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/dnsAliases/{dnsAliasName}/acquire", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 201: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 202: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + 204: { + bodyMapper: Mappers.ManagedServerDnsAlias + }, + default: {} + }, + requestBody: Parameters.parameters94, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.dnsAliasName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByManagedInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagedServerDnsAliasListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts index 3e941cdd8733..7f07b3b45a44 100644 --- a/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/managedServerSecurityAlertPolicies.ts @@ -296,7 +296,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -326,8 +326,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters55, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters47, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -349,7 +349,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -368,7 +368,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/operations.ts b/sdk/sql/arm-sql/src/operations/operations.ts index dafb115a2ad3..5d9436004db8 100644 --- a/sdk/sql/arm-sql/src/operations/operations.ts +++ b/sdk/sql/arm-sql/src/operations/operations.ts @@ -112,7 +112,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept], serializer @@ -126,7 +126,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer diff --git a/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts b/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts deleted file mode 100644 index 2cf8d2be4899..000000000000 --- a/sdk/sql/arm-sql/src/operations/operationsHealthOperations.ts +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { OperationsHealthOperations } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { SqlManagementClient } from "../sqlManagementClient"; -import { - OperationsHealth, - OperationsHealthListByLocationNextOptionalParams, - OperationsHealthListByLocationOptionalParams, - OperationsHealthListByLocationResponse, - OperationsHealthListByLocationNextResponse -} from "../models"; - -/// -/** Class containing OperationsHealthOperations operations. */ -export class OperationsHealthOperationsImpl - implements OperationsHealthOperations { - private readonly client: SqlManagementClient; - - /** - * Initialize a new instance of the class OperationsHealthOperations class. - * @param client Reference to the service client - */ - constructor(client: SqlManagementClient) { - this.client = client; - } - - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - public listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listByLocationPagingAll(locationName, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: () => { - return this.listByLocationPagingPage(locationName, options); - } - }; - } - - private async *listByLocationPagingPage( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): AsyncIterableIterator { - let result = await this._listByLocation(locationName, options); - yield result.value || []; - let continuationToken = result.nextLink; - while (continuationToken) { - result = await this._listByLocationNext( - locationName, - continuationToken, - options - ); - continuationToken = result.nextLink; - yield result.value || []; - } - } - - private async *listByLocationPagingAll( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listByLocationPagingPage( - locationName, - options - )) { - yield* page; - } - } - - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - private _listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { locationName, options }, - listByLocationOperationSpec - ); - } - - /** - * ListByLocationNext - * @param locationName The name of the region where the resource is located. - * @param nextLink The nextLink from the previous successful call to the ListByLocation method. - * @param options The options parameters. - */ - private _listByLocationNext( - locationName: string, - nextLink: string, - options?: OperationsHealthListByLocationNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { locationName, nextLink, options }, - listByLocationNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listByLocationOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationName}/operationsHealth", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.OperationsHealthListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.locationName - ], - headerParameters: [Parameters.accept], - serializer -}; -const listByLocationNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.OperationsHealthListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.nextLink, - Parameters.locationName - ], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts b/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts index 485490be9aae..5bf212c43903 100644 --- a/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts +++ b/sdk/sql/arm-sql/src/operations/outboundFirewallRules.ts @@ -371,7 +371,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -401,8 +401,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters79, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters71, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -419,7 +419,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/outboundFirewallRules/{outboundRuleFqdn}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -439,7 +439,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -458,7 +458,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts b/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts index 24895917dd4c..0d72baa38912 100644 --- a/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts +++ b/sdk/sql/arm-sql/src/operations/privateEndpointConnections.ts @@ -378,7 +378,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -408,8 +408,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters56, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters48, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -426,7 +426,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/privateEndpointConnections/{privateEndpointConnectionName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -446,7 +446,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -465,7 +465,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/privateLinkResources.ts b/sdk/sql/arm-sql/src/operations/privateLinkResources.ts index 71258388e4b8..9a0c57428a83 100644 --- a/sdk/sql/arm-sql/src/operations/privateLinkResources.ts +++ b/sdk/sql/arm-sql/src/operations/privateLinkResources.ts @@ -178,7 +178,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -198,7 +198,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -218,7 +218,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts index b4e7f1349547..0796396a0ace 100644 --- a/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/recommendedSensitivityLabels.ts @@ -59,8 +59,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/recommendedSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters45, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters86, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts b/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts index 28474f56d0fe..d45835c67b1e 100644 --- a/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts +++ b/sdk/sql/arm-sql/src/operations/recoverableManagedDatabases.ts @@ -184,7 +184,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -204,7 +204,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -224,7 +224,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/replicationLinks.ts b/sdk/sql/arm-sql/src/operations/replicationLinks.ts index 69bc5d1ceac7..43b08e356fb1 100644 --- a/sdk/sql/arm-sql/src/operations/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/replicationLinks.ts @@ -20,14 +20,14 @@ import { ReplicationLinksListByDatabaseOptionalParams, ReplicationLinksListByServerNextOptionalParams, ReplicationLinksListByServerOptionalParams, - ReplicationLinksDeleteOptionalParams, - ReplicationLinksFailoverOptionalParams, - ReplicationLinksFailoverAllowDataLossOptionalParams, - UnlinkParameters, - ReplicationLinksUnlinkOptionalParams, ReplicationLinksListByDatabaseResponse, ReplicationLinksGetOptionalParams, ReplicationLinksGetResponse, + ReplicationLinksDeleteOptionalParams, + ReplicationLinksFailoverOptionalParams, + ReplicationLinksFailoverResponse, + ReplicationLinksFailoverAllowDataLossOptionalParams, + ReplicationLinksFailoverAllowDataLossResponse, ReplicationLinksListByServerResponse, ReplicationLinksListByDatabaseNextResponse, ReplicationLinksListByServerNextResponse @@ -200,142 +200,94 @@ export class ReplicationLinksImpl implements ReplicationLinks { } /** - * Deletes a database replication link. Cannot be done during failover. + * Gets a list of replication links on database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be dropped. - * @param linkId The ID of the replication link to be deleted. + * @param databaseName The name of the database. * @param options The options parameters. */ - delete( + private _listByDatabase( resourceGroupName: string, serverName: string, databaseName: string, - linkId: string, - options?: ReplicationLinksDeleteOptionalParams - ): Promise { + options?: ReplicationLinksListByDatabaseOptionalParams + ): Promise { return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, linkId, options }, - deleteOperationSpec + { resourceGroupName, serverName, databaseName, options }, + listByDatabaseOperationSpec ); } /** - * Sets which replica database is primary by failing over from the current primary replica database. + * Gets a replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - async beginFailover( + get( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise, void>> { - const directSendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { - return this.client.sendOperationRequest(args, spec); - }; - const sendOperation = async ( - args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; - const providedCallback = args.options?.onResponse; - const callback: coreClient.RawResponseCallback = ( - rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown - ) => { - currentRawResponse = rawResponse; - providedCallback?.(rawResponse, flatResponse); - }; - const updatedArgs = { - ...args, - options: { - ...args.options, - onResponse: callback - } - }; - const flatResponse = await directSendOperation(updatedArgs, spec); - return { - flatResponse, - rawResponse: { - statusCode: currentRawResponse!.status, - body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } - }; - }; - - const lro = new LroImpl( - sendOperation, + options?: ReplicationLinksGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, linkId, options }, - failoverOperationSpec + getOperationSpec ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, - intervalInMs: options?.updateIntervalInMs - }); - await poller.poll(); - return poller; } /** - * Sets which replica database is primary by failing over from the current primary replica database. + * Deletes the replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId * @param options The options parameters. */ - async beginFailoverAndWait( + delete( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverOptionalParams + options?: ReplicationLinksDeleteOptionalParams ): Promise { - const poller = await this.beginFailover( - resourceGroupName, - serverName, - databaseName, - linkId, - options + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, linkId, options }, + deleteOperationSpec ); - return poller.pollUntilDone(); } /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. + * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - async beginFailoverAllowDataLoss( + async beginFailover( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise, void>> { + options?: ReplicationLinksFailoverOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ReplicationLinksFailoverResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -374,7 +326,7 @@ export class ReplicationLinksImpl implements ReplicationLinks { const lro = new LroImpl( sendOperation, { resourceGroupName, serverName, databaseName, linkId, options }, - failoverAllowDataLossOperationSpec + failoverOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -385,23 +337,22 @@ export class ReplicationLinksImpl implements ReplicationLinks { } /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. + * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - async beginFailoverAllowDataLossAndWait( + async beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise { - const poller = await this.beginFailoverAllowDataLoss( + options?: ReplicationLinksFailoverOptionalParams + ): Promise { + const poller = await this.beginFailover( resourceGroupName, serverName, databaseName, @@ -412,27 +363,30 @@ export class ReplicationLinksImpl implements ReplicationLinks { } /** - * Deletes a database replication link in forced or friendly way. + * Fails over from the current primary server to this server allowing data loss. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - async beginUnlink( + async beginFailoverAllowDataLoss( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise, void>> { + options?: ReplicationLinksFailoverAllowDataLossOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ReplicationLinksFailoverAllowDataLossResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperation = async ( @@ -470,15 +424,8 @@ export class ReplicationLinksImpl implements ReplicationLinks { const lro = new LroImpl( sendOperation, - { - resourceGroupName, - serverName, - databaseName, - linkId, - parameters, - options - }, - unlinkOperationSpec + { resourceGroupName, serverName, databaseName, linkId, options }, + failoverAllowDataLossOperationSpec ); const poller = new LroEngine(lro, { resumeFrom: options?.resumeFrom, @@ -489,76 +436,31 @@ export class ReplicationLinksImpl implements ReplicationLinks { } /** - * Deletes a database replication link in forced or friendly way. + * Fails over from the current primary server to this server allowing data loss. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - async beginUnlinkAndWait( + async beginFailoverAllowDataLossAndWait( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise { - const poller = await this.beginUnlink( + options?: ReplicationLinksFailoverAllowDataLossOptionalParams + ): Promise { + const poller = await this.beginFailoverAllowDataLoss( resourceGroupName, serverName, databaseName, linkId, - parameters, options ); return poller.pollUntilDone(); } - /** - * Gets a list of replication links on database. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param options The options parameters. - */ - private _listByDatabase( - resourceGroupName: string, - serverName: string, - databaseName: string, - options?: ReplicationLinksListByDatabaseOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, options }, - listByDatabaseOperationSpec - ); - } - - /** - * Gets a replication link. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param linkId The name of the replication link. - * @param options The options parameters. - */ - get( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - options?: ReplicationLinksGetOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, databaseName, linkId, options }, - getOperationSpec - ); - } - /** * Gets a list of replication links. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -622,28 +524,38 @@ export class ReplicationLinksImpl implements ReplicationLinks { // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); -const deleteOperationSpec: coreClient.OperationSpec = { +const listByDatabaseOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", - httpMethod: "DELETE", - responses: { 200: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReplicationLinkListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName, - Parameters.linkId + Parameters.databaseName ], + headerParameters: [Parameters.accept], serializer }; -const failoverOperationSpec: coreClient.OperationSpec = { +const getOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReplicationLink + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -652,14 +564,15 @@ const failoverOperationSpec: coreClient.OperationSpec = { Parameters.databaseName, Parameters.linkId ], + headerParameters: [Parameters.accept], serializer }; -const failoverAllowDataLossOperationSpec: coreClient.OperationSpec = { +const deleteOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss", - httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - queryParameters: [Parameters.apiVersion], + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", + httpMethod: "DELETE", + responses: { 200: {}, default: {} }, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -670,57 +583,57 @@ const failoverAllowDataLossOperationSpec: coreClient.OperationSpec = { ], serializer }; -const unlinkOperationSpec: coreClient.OperationSpec = { +const failoverOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/unlink", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/failover", httpMethod: "POST", - responses: { 200: {}, 201: {}, 202: {}, 204: {} }, - requestBody: Parameters.parameters10, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName, - Parameters.databaseName, - Parameters.linkId - ], - headerParameters: [Parameters.contentType], - mediaType: "json", - serializer -}; -const listByDatabaseOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks", - httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReplicationLinkListResult + bodyMapper: Mappers.ReplicationLink + }, + 201: { + bodyMapper: Mappers.ReplicationLink + }, + 202: { + bodyMapper: Mappers.ReplicationLink + }, + 204: { + bodyMapper: Mappers.ReplicationLink }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.serverName, - Parameters.databaseName + Parameters.databaseName, + Parameters.linkId ], headerParameters: [Parameters.accept], serializer }; -const getOperationSpec: coreClient.OperationSpec = { +const failoverAllowDataLossOperationSpec: coreClient.OperationSpec = { path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}", - httpMethod: "GET", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/replicationLinks/{linkId}/forceFailoverAllowDataLoss", + httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.ReplicationLink }, + 201: { + bodyMapper: Mappers.ReplicationLink + }, + 202: { + bodyMapper: Mappers.ReplicationLink + }, + 204: { + bodyMapper: Mappers.ReplicationLink + }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -742,7 +655,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -761,7 +674,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -782,7 +695,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/restorePoints.ts b/sdk/sql/arm-sql/src/operations/restorePoints.ts index 1038e6e1e89b..0118bbd54894 100644 --- a/sdk/sql/arm-sql/src/operations/restorePoints.ts +++ b/sdk/sql/arm-sql/src/operations/restorePoints.ts @@ -332,7 +332,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -362,8 +362,8 @@ const createOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters57, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters49, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -385,7 +385,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -402,7 +402,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/restorePoints/{restorePointName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -422,7 +422,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts index 337958348ae2..99edfca343a4 100644 --- a/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts +++ b/sdk/sql/arm-sql/src/operations/sensitivityLabels.ts @@ -508,7 +508,7 @@ const listCurrentByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.count ], @@ -527,8 +527,8 @@ const updateOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/currentSensitivityLabels", httpMethod: "PATCH", responses: { 200: {}, default: {} }, - requestBody: Parameters.parameters44, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters85, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -552,7 +552,7 @@ const listRecommendedByDatabaseOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.includeDisabledRecommendations ], @@ -571,7 +571,7 @@ const enableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/enable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -590,7 +590,7 @@ const disableRecommendationOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}/disable", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -614,7 +614,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -642,8 +642,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters43, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters84, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -664,7 +664,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/schemas/{schemaName}/tables/{tableName}/columns/{columnName}/sensitivityLabels/{sensitivityLabelSource}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -689,7 +689,7 @@ const listCurrentByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.count ], @@ -715,7 +715,7 @@ const listRecommendedByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, queryParameters: [ Parameters.skipToken, - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.filter1, Parameters.includeDisabledRecommendations ], diff --git a/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..84b9c3e77c4e --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/serverAdvancedThreatProtectionSettings.ts @@ -0,0 +1,376 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ServerAdvancedThreatProtectionSettings } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ServerAdvancedThreatProtection, + ServerAdvancedThreatProtectionSettingsListByServerNextOptionalParams, + ServerAdvancedThreatProtectionSettingsListByServerOptionalParams, + ServerAdvancedThreatProtectionSettingsListByServerResponse, + AdvancedThreatProtectionName, + ServerAdvancedThreatProtectionSettingsGetOptionalParams, + ServerAdvancedThreatProtectionSettingsGetResponse, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse, + ServerAdvancedThreatProtectionSettingsListByServerNextResponse +} from "../models"; + +/// +/** Class containing ServerAdvancedThreatProtectionSettings operations. */ +export class ServerAdvancedThreatProtectionSettingsImpl + implements ServerAdvancedThreatProtectionSettings { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ServerAdvancedThreatProtectionSettings class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Get a list of the server's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + public listByServer( + resourceGroupName: string, + serverName: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByServerPagingAll( + resourceGroupName, + serverName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByServerPagingPage( + resourceGroupName, + serverName, + options + ); + } + }; + } + + private async *listByServerPagingPage( + resourceGroupName: string, + serverName: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + ): AsyncIterableIterator { + let result = await this._listByServer( + resourceGroupName, + serverName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByServerNext( + resourceGroupName, + serverName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByServerPagingAll( + resourceGroupName: string, + serverName: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByServerPagingPage( + resourceGroupName, + serverName, + options + )) { + yield* page; + } + } + + /** + * Get a list of the server's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + + /** + * Get a server's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ServerAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, advancedThreatProtectionName, options }, + getOperationSpec + ); + } + + /** + * Creates or updates an Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The server Advanced Threat Protection state. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ServerAdvancedThreatProtection, + options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState< + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + serverName, + advancedThreatProtectionName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Creates or updates an Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The server Advanced Threat Protection state. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ServerAdvancedThreatProtection, + options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + serverName, + advancedThreatProtectionName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByServerNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param nextLink The nextLink from the previous successful call to the ListByServer method. + * @param options The options parameters. + */ + private _listByServerNext( + resourceGroupName: string, + serverName: string, + nextLink: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, nextLink, options }, + listByServerNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/advancedThreatProtectionSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.LogicalServerAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerAdvancedThreatProtection + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ServerAdvancedThreatProtection + }, + 201: { + bodyMapper: Mappers.ServerAdvancedThreatProtection + }, + 202: { + bodyMapper: Mappers.ServerAdvancedThreatProtection + }, + 204: { + bodyMapper: Mappers.ServerAdvancedThreatProtection + }, + default: {} + }, + requestBody: Parameters.parameters92, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.advancedThreatProtectionName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const listByServerNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.LogicalServerAdvancedThreatProtectionListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/serverAdvisors.ts b/sdk/sql/arm-sql/src/operations/serverAdvisors.ts index 9e6e07701017..d8b7864ea533 100644 --- a/sdk/sql/arm-sql/src/operations/serverAdvisors.ts +++ b/sdk/sql/arm-sql/src/operations/serverAdvisors.ts @@ -111,7 +111,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -131,7 +131,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -152,8 +152,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters16, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters11, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts b/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts index a0cac8aea48b..41767092bbe2 100644 --- a/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts +++ b/sdk/sql/arm-sql/src/operations/serverAutomaticTuningOperations.ts @@ -83,7 +83,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -103,8 +103,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters58, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters50, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts b/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts index 4bc7a76f96f6..ac43f42af601 100644 --- a/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts +++ b/sdk/sql/arm-sql/src/operations/serverAzureADAdministrators.ts @@ -373,7 +373,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -403,8 +403,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters59, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters51, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -421,7 +421,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/administrators/{administratorName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -441,7 +441,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -460,7 +460,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts b/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts index cf7f81ef0eca..93f93975c2f8 100644 --- a/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts +++ b/sdk/sql/arm-sql/src/operations/serverAzureADOnlyAuthentications.ts @@ -385,7 +385,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -415,8 +415,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters60, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters52, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -433,7 +433,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/azureADOnlyAuthentications/{authenticationName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -453,7 +453,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -472,7 +472,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts index cf1a0e975827..1cb8e9703737 100644 --- a/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverBlobAuditingPolicies.ts @@ -18,11 +18,11 @@ import { ServerBlobAuditingPolicy, ServerBlobAuditingPoliciesListByServerNextOptionalParams, ServerBlobAuditingPoliciesListByServerOptionalParams, + ServerBlobAuditingPoliciesListByServerResponse, ServerBlobAuditingPoliciesGetOptionalParams, ServerBlobAuditingPoliciesGetResponse, ServerBlobAuditingPoliciesCreateOrUpdateOptionalParams, ServerBlobAuditingPoliciesCreateOrUpdateResponse, - ServerBlobAuditingPoliciesListByServerResponse, ServerBlobAuditingPoliciesListByServerNextResponse } from "../models"; @@ -112,6 +112,24 @@ export class ServerBlobAuditingPoliciesImpl } } + /** + * Lists auditing settings of a server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + private _listByServer( + resourceGroupName: string, + serverName: string, + options?: ServerBlobAuditingPoliciesListByServerOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, options }, + listByServerOperationSpec + ); + } + /** * Gets a server's blob auditing policy. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -224,24 +242,6 @@ export class ServerBlobAuditingPoliciesImpl return poller.pollUntilDone(); } - /** - * Lists auditing settings of a server. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param options The options parameters. - */ - private _listByServer( - resourceGroupName: string, - serverName: string, - options?: ServerBlobAuditingPoliciesListByServerOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { resourceGroupName, serverName, options }, - listByServerOperationSpec - ); - } - /** * ListByServerNext * @param resourceGroupName The name of the resource group that contains the resource. You can obtain @@ -265,6 +265,26 @@ export class ServerBlobAuditingPoliciesImpl // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listByServerOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerBlobAuditingPolicyListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName + ], + headerParameters: [Parameters.accept], + serializer +}; const getOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings/{blobAuditingPolicyName}", @@ -275,7 +295,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -305,8 +325,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters14, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters87, + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -318,26 +338,6 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; -const listByServerOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/auditingSettings", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ServerBlobAuditingPolicyListResult - }, - default: {} - }, - queryParameters: [Parameters.apiVersion2], - urlParameters: [ - Parameters.$host, - Parameters.subscriptionId, - Parameters.resourceGroupName, - Parameters.serverName - ], - headerParameters: [Parameters.accept], - serializer -}; const listByServerNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -347,7 +347,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion5], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts b/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts index b20fba86cd04..36a3b4a22b94 100644 --- a/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts +++ b/sdk/sql/arm-sql/src/operations/serverCommunicationLinks.ts @@ -318,7 +318,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ServerCommunicationLink } }, - requestBody: Parameters.parameters11, + requestBody: Parameters.parameters10, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts b/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts index e5200c7ff5d6..c51580d07198 100644 --- a/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverConnectionPolicies.ts @@ -318,7 +318,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters88, + requestBody: Parameters.parameters80, queryParameters: [Parameters.apiVersion1], urlParameters: [ Parameters.$host, diff --git a/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts b/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts index e095482bd82f..b36587802ac7 100644 --- a/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts +++ b/sdk/sql/arm-sql/src/operations/serverDevOpsAuditSettings.ts @@ -292,7 +292,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -322,8 +322,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters61, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters53, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -345,7 +345,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -364,7 +364,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts b/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts index fef73cf33376..3c9713f0a1b1 100644 --- a/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts +++ b/sdk/sql/arm-sql/src/operations/serverDnsAliases.ts @@ -468,7 +468,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -498,7 +498,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -514,7 +514,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/dnsAliases/{dnsAliasName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -534,7 +534,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -563,8 +563,8 @@ const acquireOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters62, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters54, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -585,7 +585,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverKeys.ts b/sdk/sql/arm-sql/src/operations/serverKeys.ts index ea46736f8e85..09ae18e31376 100644 --- a/sdk/sql/arm-sql/src/operations/serverKeys.ts +++ b/sdk/sql/arm-sql/src/operations/serverKeys.ts @@ -377,7 +377,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -397,7 +397,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -427,8 +427,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters63, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters55, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -445,7 +445,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/keys/{keyName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -464,7 +464,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverOperations.ts b/sdk/sql/arm-sql/src/operations/serverOperations.ts index 7049c774de27..828ab942c102 100644 --- a/sdk/sql/arm-sql/src/operations/serverOperations.ts +++ b/sdk/sql/arm-sql/src/operations/serverOperations.ts @@ -156,7 +156,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -175,7 +175,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts b/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts index 30722ead47bf..edab8fe7e0ff 100644 --- a/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts +++ b/sdk/sql/arm-sql/src/operations/serverSecurityAlertPolicies.ts @@ -289,7 +289,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -319,8 +319,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters64, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters56, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -342,7 +342,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -361,7 +361,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts new file mode 100644 index 000000000000..d643b19948ac --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/serverTrustCertificates.ts @@ -0,0 +1,479 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { ServerTrustCertificates } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; +import { LroImpl } from "../lroImpl"; +import { + ServerTrustCertificate, + ServerTrustCertificatesListByInstanceNextOptionalParams, + ServerTrustCertificatesListByInstanceOptionalParams, + ServerTrustCertificatesListByInstanceResponse, + ServerTrustCertificatesGetOptionalParams, + ServerTrustCertificatesGetResponse, + ServerTrustCertificatesCreateOrUpdateOptionalParams, + ServerTrustCertificatesCreateOrUpdateResponse, + ServerTrustCertificatesDeleteOptionalParams, + ServerTrustCertificatesListByInstanceNextResponse +} from "../models"; + +/// +/** Class containing ServerTrustCertificates operations. */ +export class ServerTrustCertificatesImpl implements ServerTrustCertificates { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class ServerTrustCertificates class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + public listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByInstancePagingAll( + resourceGroupName, + managedInstanceName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + ); + } + }; + } + + private async *listByInstancePagingPage( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + let result = await this._listByInstance( + resourceGroupName, + managedInstanceName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByInstanceNext( + resourceGroupName, + managedInstanceName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByInstancePagingAll( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByInstancePagingPage( + resourceGroupName, + managedInstanceName, + options + )) { + yield* page; + } + } + + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + private _listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, options }, + listByInstanceOperationSpec + ); + } + + /** + * Gets a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to get. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesGetOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, certificateName, options }, + getOperationSpec + ); + } + + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + async beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ServerTrustCertificatesCreateOrUpdateResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { + resourceGroupName, + managedInstanceName, + certificateName, + parameters, + options + }, + createOrUpdateOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + async beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise { + const poller = await this.beginCreateOrUpdate( + resourceGroupName, + managedInstanceName, + certificateName, + parameters, + options + ); + return poller.pollUntilDone(); + } + + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + async beginDelete( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = new LroImpl( + sendOperation, + { resourceGroupName, managedInstanceName, certificateName, options }, + deleteOperationSpec + ); + const poller = new LroEngine(lro, { + resumeFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs + }); + await poller.poll(); + return poller; + } + + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + async beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise { + const poller = await this.beginDelete( + resourceGroupName, + managedInstanceName, + certificateName, + options + ); + return poller.pollUntilDone(); + } + + /** + * ListByInstanceNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param nextLink The nextLink from the previous successful call to the ListByInstance method. + * @param options The options parameters. + */ + private _listByInstanceNext( + resourceGroupName: string, + managedInstanceName: string, + nextLink: string, + options?: ServerTrustCertificatesListByInstanceNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, managedInstanceName, nextLink, options }, + listByInstanceNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByInstanceOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificatesListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; +const getOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificate + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + headerParameters: [Parameters.accept], + serializer +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 201: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 202: { + bodyMapper: Mappers.ServerTrustCertificate + }, + 204: { + bodyMapper: Mappers.ServerTrustCertificate + }, + default: {} + }, + requestBody: Parameters.parameters82, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/serverTrustCertificates/{certificateName}", + httpMethod: "DELETE", + responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.certificateName + ], + serializer +}; +const listByInstanceNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ServerTrustCertificatesListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion5], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.nextLink, + Parameters.managedInstanceName + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts b/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts index 72f11e4d5c47..34a4a9448c37 100644 --- a/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts +++ b/sdk/sql/arm-sql/src/operations/serverTrustGroups.ts @@ -491,7 +491,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -521,8 +521,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters65, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters57, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -539,7 +539,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/serverTrustGroups/{serverTrustGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -559,7 +559,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -579,7 +579,7 @@ const listByInstanceOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -598,7 +598,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -618,7 +618,7 @@ const listByInstanceNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts b/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts index 2db5775f724a..a89e2442e381 100644 --- a/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts +++ b/sdk/sql/arm-sql/src/operations/serverVulnerabilityAssessments.ts @@ -233,7 +233,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -257,8 +257,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters66, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters58, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -275,7 +275,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}", httpMethod: "DELETE", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -295,7 +295,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -314,7 +314,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/servers.ts b/sdk/sql/arm-sql/src/operations/servers.ts index 4087046d48ff..d3e090257cb6 100644 --- a/sdk/sql/arm-sql/src/operations/servers.ts +++ b/sdk/sql/arm-sql/src/operations/servers.ts @@ -617,7 +617,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -636,7 +636,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -665,8 +665,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters80, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters72, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -682,7 +682,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -710,8 +710,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters81, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters73, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -731,7 +731,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -755,8 +755,8 @@ const importDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters82, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters74, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -777,8 +777,8 @@ const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters83, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters75, + queryParameters: [Parameters.apiVersion4], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", @@ -793,7 +793,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -812,7 +812,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expand], + queryParameters: [Parameters.expand, Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/sqlAgent.ts b/sdk/sql/arm-sql/src/operations/sqlAgent.ts index a5601ff58f3d..5cfa905f2fd7 100644 --- a/sdk/sql/arm-sql/src/operations/sqlAgent.ts +++ b/sdk/sql/arm-sql/src/operations/sqlAgent.ts @@ -82,7 +82,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -102,8 +102,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters67, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters59, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts b/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts index e0fbde5343ac..5797fd155528 100644 --- a/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts +++ b/sdk/sql/arm-sql/src/operations/subscriptionUsages.ts @@ -150,7 +150,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -169,7 +169,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -188,7 +188,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts b/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts new file mode 100644 index 000000000000..6c9c594a4a80 --- /dev/null +++ b/sdk/sql/arm-sql/src/operations/synapseLinkWorkspaces.ts @@ -0,0 +1,203 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { SynapseLinkWorkspaces } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClient } from "../sqlManagementClient"; +import { + SynapseLinkWorkspace, + SynapseLinkWorkspacesListByDatabaseNextOptionalParams, + SynapseLinkWorkspacesListByDatabaseOptionalParams, + SynapseLinkWorkspacesListByDatabaseResponse, + SynapseLinkWorkspacesListByDatabaseNextResponse +} from "../models"; + +/// +/** Class containing SynapseLinkWorkspaces operations. */ +export class SynapseLinkWorkspacesImpl implements SynapseLinkWorkspaces { + private readonly client: SqlManagementClient; + + /** + * Initialize a new instance of the class SynapseLinkWorkspaces class. + * @param client Reference to the service client + */ + constructor(client: SqlManagementClient) { + this.client = client; + } + + /** + * Gets all synapselink workspaces for a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + public listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: SynapseLinkWorkspacesListByDatabaseOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listByDatabasePagingAll( + resourceGroupName, + serverName, + databaseName, + options + ); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: () => { + return this.listByDatabasePagingPage( + resourceGroupName, + serverName, + databaseName, + options + ); + } + }; + } + + private async *listByDatabasePagingPage( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: SynapseLinkWorkspacesListByDatabaseOptionalParams + ): AsyncIterableIterator { + let result = await this._listByDatabase( + resourceGroupName, + serverName, + databaseName, + options + ); + yield result.value || []; + let continuationToken = result.nextLink; + while (continuationToken) { + result = await this._listByDatabaseNext( + resourceGroupName, + serverName, + databaseName, + continuationToken, + options + ); + continuationToken = result.nextLink; + yield result.value || []; + } + } + + private async *listByDatabasePagingAll( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: SynapseLinkWorkspacesListByDatabaseOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listByDatabasePagingPage( + resourceGroupName, + serverName, + databaseName, + options + )) { + yield* page; + } + } + + /** + * Gets all synapselink workspaces for a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + private _listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: SynapseLinkWorkspacesListByDatabaseOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, options }, + listByDatabaseOperationSpec + ); + } + + /** + * ListByDatabaseNext + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param nextLink The nextLink from the previous successful call to the ListByDatabase method. + * @param options The options parameters. + */ + private _listByDatabaseNext( + resourceGroupName: string, + serverName: string, + databaseName: string, + nextLink: string, + options?: SynapseLinkWorkspacesListByDatabaseNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { resourceGroupName, serverName, databaseName, nextLink, options }, + listByDatabaseNextOperationSpec + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByDatabaseOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/linkWorkspaces", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.SynapseLinkWorkspaceListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName + ], + headerParameters: [Parameters.accept], + serializer +}; +const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.SynapseLinkWorkspaceListResult + }, + default: {} + }, + queryParameters: [Parameters.apiVersion7], + urlParameters: [ + Parameters.$host, + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/sql/arm-sql/src/operations/syncAgents.ts b/sdk/sql/arm-sql/src/operations/syncAgents.ts index 97052cff7568..d980df5a7590 100644 --- a/sdk/sql/arm-sql/src/operations/syncAgents.ts +++ b/sdk/sql/arm-sql/src/operations/syncAgents.ts @@ -521,7 +521,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -551,8 +551,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters68, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters60, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -569,7 +569,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/syncAgents/{syncAgentName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -589,7 +589,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -609,7 +609,7 @@ const generateKeyOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -630,7 +630,7 @@ const listLinkedDatabasesOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -650,7 +650,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -670,7 +670,7 @@ const listLinkedDatabasesNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/syncGroups.ts b/sdk/sql/arm-sql/src/operations/syncGroups.ts index 5ccc9e3966ec..5a9f6ca238ee 100644 --- a/sdk/sql/arm-sql/src/operations/syncGroups.ts +++ b/sdk/sql/arm-sql/src/operations/syncGroups.ts @@ -22,7 +22,7 @@ import { SyncGroupsListHubSchemasNextOptionalParams, SyncGroupsListHubSchemasOptionalParams, SyncGroupLogProperties, - Enum60, + SyncGroupsType, SyncGroupsListLogsNextOptionalParams, SyncGroupsListLogsOptionalParams, SyncGroup, @@ -223,7 +223,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): PagedAsyncIterableIterator { const iter = this.listLogsPagingAll( @@ -265,7 +265,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): AsyncIterableIterator { let result = await this._listLogs( @@ -304,7 +304,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): AsyncIterableIterator { for await (const page of this.listLogsPagingPage( @@ -552,7 +552,7 @@ export class SyncGroupsImpl implements SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): Promise { return this.client.sendOperationRequest( @@ -1041,7 +1041,7 @@ export class SyncGroupsImpl implements SyncGroups { startTime: string, endTime: string, nextLink: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsNextOptionalParams ): Promise { return this.client.sendOperationRequest( @@ -1095,7 +1095,7 @@ const listSyncDatabaseIdsOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1109,7 +1109,7 @@ const refreshHubSchemaOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/refreshHubSchema", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1130,7 +1130,7 @@ const listHubSchemasOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1153,7 +1153,7 @@ const listLogsOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.startTime1, Parameters.endTime1, Parameters.typeParam, @@ -1175,7 +1175,7 @@ const cancelSyncOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/cancelSync", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1191,7 +1191,7 @@ const triggerSyncOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/triggerSync", httpMethod: "POST", responses: { 200: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1212,7 +1212,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1243,8 +1243,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters69, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters61, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1262,7 +1262,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1292,8 +1292,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters69, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters61, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1316,7 +1316,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1336,7 +1336,7 @@ const listSyncDatabaseIdsNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1355,7 +1355,7 @@ const listHubSchemasNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1378,7 +1378,7 @@ const listLogsNextOperationSpec: coreClient.OperationSpec = { default: {} }, queryParameters: [ - Parameters.apiVersion2, + Parameters.apiVersion3, Parameters.startTime1, Parameters.endTime1, Parameters.typeParam, @@ -1405,7 +1405,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/syncMembers.ts b/sdk/sql/arm-sql/src/operations/syncMembers.ts index 4bdfbe0bf796..f7cdf334669b 100644 --- a/sdk/sql/arm-sql/src/operations/syncMembers.ts +++ b/sdk/sql/arm-sql/src/operations/syncMembers.ts @@ -845,7 +845,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -877,8 +877,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters70, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters62, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -897,7 +897,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -928,8 +928,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters70, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters62, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -953,7 +953,7 @@ const listBySyncGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -975,7 +975,7 @@ const listMemberSchemasOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -993,7 +993,7 @@ const refreshMemberSchemaOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/syncGroups/{syncGroupName}/syncMembers/{syncMemberName}/refreshSchema", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1014,7 +1014,7 @@ const listBySyncGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -1036,7 +1036,7 @@ const listMemberSchemasNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/tdeCertificates.ts b/sdk/sql/arm-sql/src/operations/tdeCertificates.ts index 60b45324a51b..228292c1d50c 100644 --- a/sdk/sql/arm-sql/src/operations/tdeCertificates.ts +++ b/sdk/sql/arm-sql/src/operations/tdeCertificates.ts @@ -124,8 +124,8 @@ const createOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/tdeCertificates", httpMethod: "POST", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - requestBody: Parameters.parameters53, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters45, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/timeZones.ts b/sdk/sql/arm-sql/src/operations/timeZones.ts index b9cf3fd886f4..f7b8c39f50a1 100644 --- a/sdk/sql/arm-sql/src/operations/timeZones.ts +++ b/sdk/sql/arm-sql/src/operations/timeZones.ts @@ -150,7 +150,7 @@ const listByLocationOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -169,7 +169,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -188,7 +188,7 @@ const listByLocationNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts index a5e01d4e1a1e..bca0a8336335 100644 --- a/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts +++ b/sdk/sql/arm-sql/src/operations/transparentDataEncryptions.ts @@ -232,7 +232,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -258,8 +258,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { 202: {}, default: {} }, - requestBody: Parameters.parameters75, - queryParameters: [Parameters.apiVersion3], + requestBody: Parameters.parameters67, + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -282,7 +282,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -302,7 +302,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3], + queryParameters: [Parameters.apiVersion4], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/usages.ts b/sdk/sql/arm-sql/src/operations/usages.ts index b24c8da2da4c..877bfedcadbc 100644 --- a/sdk/sql/arm-sql/src/operations/usages.ts +++ b/sdk/sql/arm-sql/src/operations/usages.ts @@ -156,7 +156,7 @@ const listByInstancePoolOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expandChildren], + queryParameters: [Parameters.apiVersion4, Parameters.expandChildren], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -175,7 +175,7 @@ const listByInstancePoolNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion3, Parameters.expandChildren], + queryParameters: [Parameters.apiVersion4, Parameters.expandChildren], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/virtualClusters.ts b/sdk/sql/arm-sql/src/operations/virtualClusters.ts index d0b16e4a3ab6..ac5173c22ea2 100644 --- a/sdk/sql/arm-sql/src/operations/virtualClusters.ts +++ b/sdk/sql/arm-sql/src/operations/virtualClusters.ts @@ -429,7 +429,7 @@ const updateDnsServersOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -449,7 +449,7 @@ const listOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer @@ -464,7 +464,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -483,7 +483,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -498,7 +498,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/virtualClusters/{virtualClusterName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -526,8 +526,8 @@ const updateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters71, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters63, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -547,7 +547,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -565,7 +565,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts b/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts index 3c1aa35c9d7d..eabfd02adadd 100644 --- a/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts +++ b/sdk/sql/arm-sql/src/operations/virtualNetworkRules.ts @@ -377,7 +377,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -407,8 +407,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters72, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters64, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -425,7 +425,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -445,7 +445,7 @@ const listByServerOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -464,7 +464,7 @@ const listByServerNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts b/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts index 3bfb6b37678e..00cd9e207cf3 100644 --- a/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts +++ b/sdk/sql/arm-sql/src/operations/workloadClassifiers.ts @@ -456,7 +456,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -488,8 +488,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters73, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters65, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -508,7 +508,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/workloadGroups/{workloadGroupName}/workloadClassifiers/{workloadClassifierName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -530,7 +530,7 @@ const listByWorkloadGroupOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -551,7 +551,7 @@ const listByWorkloadGroupNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operations/workloadGroups.ts b/sdk/sql/arm-sql/src/operations/workloadGroups.ts index 1b195a6040e7..da3e8dd796a3 100644 --- a/sdk/sql/arm-sql/src/operations/workloadGroups.ts +++ b/sdk/sql/arm-sql/src/operations/workloadGroups.ts @@ -415,7 +415,7 @@ const getOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -446,8 +446,8 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { }, default: {} }, - requestBody: Parameters.parameters74, - queryParameters: [Parameters.apiVersion2], + requestBody: Parameters.parameters66, + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -465,7 +465,7 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/workloadGroups/{workloadGroupName}", httpMethod: "DELETE", responses: { 200: {}, 201: {}, 202: {}, 204: {}, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -486,7 +486,7 @@ const listByDatabaseOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -506,7 +506,7 @@ const listByDatabaseNextOperationSpec: coreClient.OperationSpec = { }, default: {} }, - queryParameters: [Parameters.apiVersion2], + queryParameters: [Parameters.apiVersion3], urlParameters: [ Parameters.$host, Parameters.subscriptionId, diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/databaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operationsInterfaces/databaseAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..4008a4eeffe0 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/databaseAdvancedThreatProtectionSettings.ts @@ -0,0 +1,71 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + DatabaseAdvancedThreatProtection, + DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams, + AdvancedThreatProtectionName, + DatabaseAdvancedThreatProtectionSettingsGetOptionalParams, + DatabaseAdvancedThreatProtectionSettingsGetResponse, + DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse +} from "../models"; + +/// +/** Interface representing a DatabaseAdvancedThreatProtectionSettings. */ +export interface DatabaseAdvancedThreatProtectionSettings { + /** + * Gets a list of database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: DatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: DatabaseAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise; + /** + * Creates or updates a database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The database Advanced Threat Protection state. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: DatabaseAdvancedThreatProtection, + options?: DatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts b/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts index 93138a1af56e..ca57825ad4ea 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/databases.ts @@ -25,20 +25,20 @@ import { DatabaseUpdate, DatabasesUpdateOptionalParams, DatabasesUpdateResponse, + ExportDatabaseDefinition, + DatabasesExportOptionalParams, + DatabasesExportResponse, DatabasesFailoverOptionalParams, + ImportExistingDatabaseDefinition, + DatabasesImportOptionalParams, + DatabasesImportResponse, + ResourceMoveDefinition, + DatabasesRenameOptionalParams, DatabasesPauseOptionalParams, DatabasesPauseResponse, DatabasesResumeOptionalParams, DatabasesResumeResponse, - DatabasesUpgradeDataWarehouseOptionalParams, - ResourceMoveDefinition, - DatabasesRenameOptionalParams, - ImportExistingDatabaseDefinition, - DatabasesImportOptionalParams, - DatabasesImportResponse, - ExportDatabaseDefinition, - DatabasesExportOptionalParams, - DatabasesExportResponse + DatabasesUpgradeDataWarehouseOptionalParams } from "../models"; /// @@ -229,215 +229,215 @@ export interface Databases { options?: DatabasesUpdateOptionalParams ): Promise; /** - * Failovers a database. + * Exports a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - beginFailover( + beginExport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise, void>>; + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesExportResponse + > + >; /** - * Failovers a database. + * Exports a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to failover. + * @param databaseName The name of the database. + * @param parameters The database export request parameters. * @param options The options parameters. */ - beginFailoverAndWait( + beginExportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesFailoverOptionalParams - ): Promise; + parameters: ExportDatabaseDefinition, + options?: DatabasesExportOptionalParams + ): Promise; /** - * Pauses a database. + * Failovers a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - beginPause( + beginFailover( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesPauseResponse - > - >; + options?: DatabasesFailoverOptionalParams + ): Promise, void>>; /** - * Pauses a database. + * Failovers a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be paused. + * @param databaseName The name of the database to failover. * @param options The options parameters. */ - beginPauseAndWait( + beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesPauseOptionalParams - ): Promise; + options?: DatabasesFailoverOptionalParams + ): Promise; /** - * Resumes a database. + * Imports a bacpac into a new database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - beginResume( + beginImport( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesResumeResponse + PollOperationState, + DatabasesImportResponse > >; /** - * Resumes a database. + * Imports a bacpac into a new database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be resumed. + * @param databaseName The name of the database. + * @param parameters The database import request parameters. * @param options The options parameters. */ - beginResumeAndWait( + beginImportAndWait( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesResumeOptionalParams - ): Promise; + parameters: ImportExistingDatabaseDefinition, + options?: DatabasesImportOptionalParams + ): Promise; /** - * Upgrades a data warehouse. + * Renames a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be upgraded. + * @param databaseName The name of the database to rename. + * @param parameters The resource move definition for renaming this database. * @param options The options parameters. */ - beginUpgradeDataWarehouse( + rename( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise, void>>; + parameters: ResourceMoveDefinition, + options?: DatabasesRenameOptionalParams + ): Promise; /** - * Upgrades a data warehouse. + * Pauses a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to be upgraded. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - beginUpgradeDataWarehouseAndWait( + beginPause( resourceGroupName: string, serverName: string, databaseName: string, - options?: DatabasesUpgradeDataWarehouseOptionalParams - ): Promise; + options?: DatabasesPauseOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DatabasesPauseResponse + > + >; /** - * Renames a database. + * Pauses a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database to rename. - * @param parameters The resource move definition for renaming this database. + * @param databaseName The name of the database to be paused. * @param options The options parameters. */ - rename( + beginPauseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ResourceMoveDefinition, - options?: DatabasesRenameOptionalParams - ): Promise; + options?: DatabasesPauseOptionalParams + ): Promise; /** - * Imports a bacpac into a new database. + * Resumes a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - beginImport( + beginResume( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams + options?: DatabasesResumeOptionalParams ): Promise< PollerLike< - PollOperationState, - DatabasesImportResponse + PollOperationState, + DatabasesResumeResponse > >; /** - * Imports a bacpac into a new database. + * Resumes a database. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database import request parameters. + * @param databaseName The name of the database to be resumed. * @param options The options parameters. */ - beginImportAndWait( + beginResumeAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ImportExistingDatabaseDefinition, - options?: DatabasesImportOptionalParams - ): Promise; + options?: DatabasesResumeOptionalParams + ): Promise; /** - * Exports a database. + * Upgrades a data warehouse. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - beginExport( + beginUpgradeDataWarehouse( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise< - PollerLike< - PollOperationState, - DatabasesExportResponse - > - >; + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise, void>>; /** - * Exports a database. + * Upgrades a data warehouse. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database. - * @param parameters The database export request parameters. + * @param databaseName The name of the database to be upgraded. * @param options The options parameters. */ - beginExportAndWait( + beginUpgradeDataWarehouseAndWait( resourceGroupName: string, serverName: string, databaseName: string, - parameters: ExportDatabaseDefinition, - options?: DatabasesExportOptionalParams - ): Promise; + options?: DatabasesUpgradeDataWarehouseOptionalParams + ): Promise; } diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts new file mode 100644 index 000000000000..c8e057ce9713 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/distributedAvailabilityGroups.ts @@ -0,0 +1,154 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + DistributedAvailabilityGroup, + DistributedAvailabilityGroupsListByInstanceOptionalParams, + DistributedAvailabilityGroupsGetOptionalParams, + DistributedAvailabilityGroupsGetResponse, + DistributedAvailabilityGroupsCreateOrUpdateOptionalParams, + DistributedAvailabilityGroupsCreateOrUpdateResponse, + DistributedAvailabilityGroupsDeleteOptionalParams, + DistributedAvailabilityGroupsUpdateOptionalParams, + DistributedAvailabilityGroupsUpdateResponse +} from "../models"; + +/// +/** Interface representing a DistributedAvailabilityGroups. */ +export interface DistributedAvailabilityGroups { + /** + * Gets a list of a distributed availability groups in instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: DistributedAvailabilityGroupsListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a distributed availability group info. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsGetOptionalParams + ): Promise; + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsCreateOrUpdateResponse + > + >; + /** + * Creates a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsCreateOrUpdateOptionalParams + ): Promise; + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + beginDelete( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise, void>>; + /** + * Drops a distributed availability group between Sql On-Prem and Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param options The options parameters. + */ + beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + options?: DistributedAvailabilityGroupsDeleteOptionalParams + ): Promise; + /** + * Updates a distributed availability group replication mode. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginUpdate( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + DistributedAvailabilityGroupsUpdateResponse + > + >; + /** + * Updates a distributed availability group replication mode. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param distributedAvailabilityGroupName The distributed availability group name. + * @param parameters The distributed availability group info. + * @param options The options parameters. + */ + beginUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + distributedAvailabilityGroupName: string, + parameters: DistributedAvailabilityGroup, + options?: DistributedAvailabilityGroupsUpdateOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts b/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts new file mode 100644 index 000000000000..d13bb3b68936 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/endpointCertificates.ts @@ -0,0 +1,46 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + EndpointCertificate, + EndpointCertificatesListByInstanceOptionalParams, + EndpointCertificatesGetOptionalParams, + EndpointCertificatesGetResponse +} from "../models"; + +/// +/** Interface representing a EndpointCertificates. */ +export interface EndpointCertificates { + /** + * List certificates used on endpoints on the target instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: EndpointCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a certificate used on the endpoint with the given id. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param endpointType Type of the endpoint whose certificate the customer is looking for. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + endpointType: string, + options?: EndpointCertificatesGetOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts b/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts new file mode 100644 index 000000000000..0dea94f58b8f --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/iPv6FirewallRules.ts @@ -0,0 +1,79 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + IPv6FirewallRule, + IPv6FirewallRulesListByServerOptionalParams, + IPv6FirewallRulesGetOptionalParams, + IPv6FirewallRulesGetResponse, + IPv6FirewallRulesCreateOrUpdateOptionalParams, + IPv6FirewallRulesCreateOrUpdateResponse, + IPv6FirewallRulesDeleteOptionalParams +} from "../models"; + +/// +/** Interface representing a IPv6FirewallRules. */ +export interface IPv6FirewallRules { + /** + * Gets a list of IPv6 firewall rules. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + listByServer( + resourceGroupName: string, + serverName: string, + options?: IPv6FirewallRulesListByServerOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesGetOptionalParams + ): Promise; + /** + * Creates or updates an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param parameters The required parameters for creating or updating an IPv6 firewall rule. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + parameters: IPv6FirewallRule, + options?: IPv6FirewallRulesCreateOrUpdateOptionalParams + ): Promise; + /** + * Deletes an IPv6 firewall rule. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param firewallRuleName The name of the firewall rule. + * @param options The options parameters. + */ + delete( + resourceGroupName: string, + serverName: string, + firewallRuleName: string, + options?: IPv6FirewallRulesDeleteOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts index 717bfce71bce..e0bdcb17bfc3 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/index.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/index.ts @@ -12,16 +12,11 @@ export * from "./dataMaskingRules"; export * from "./geoBackupPolicies"; export * from "./databases"; export * from "./elasticPools"; -export * from "./replicationLinks"; export * from "./serverCommunicationLinks"; export * from "./serviceObjectives"; export * from "./elasticPoolActivities"; export * from "./elasticPoolDatabaseActivities"; export * from "./serverUsages"; -export * from "./extendedDatabaseBlobAuditingPolicies"; -export * from "./extendedServerBlobAuditingPolicies"; -export * from "./serverBlobAuditingPolicies"; -export * from "./databaseBlobAuditingPolicies"; export * from "./databaseAdvisors"; export * from "./databaseAutomaticTuningOperations"; export * from "./databaseColumns"; @@ -61,8 +56,6 @@ export * from "./managedDatabases"; export * from "./managedDatabaseSchemas"; export * from "./managedDatabaseSecurityAlertPolicies"; export * from "./managedDatabaseSecurityEvents"; -export * from "./managedDatabaseSensitivityLabels"; -export * from "./managedDatabaseRecommendedSensitivityLabels"; export * from "./managedDatabaseTables"; export * from "./managedDatabaseTransparentDataEncryption"; export * from "./managedDatabaseVulnerabilityAssessmentRuleBaselines"; @@ -81,13 +74,10 @@ export * from "./managedInstanceVulnerabilityAssessments"; export * from "./managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies"; export * from "./managedServerSecurityAlertPolicies"; export * from "./operations"; -export * from "./operationsHealthOperations"; export * from "./privateEndpointConnections"; export * from "./privateLinkResources"; export * from "./recoverableManagedDatabases"; export * from "./restorePoints"; -export * from "./sensitivityLabels"; -export * from "./recommendedSensitivityLabels"; export * from "./serverAdvisors"; export * from "./serverAutomaticTuningOperations"; export * from "./serverAzureADAdministrators"; @@ -125,3 +115,24 @@ export * from "./managedInstances"; export * from "./restorableDroppedDatabases"; export * from "./restorableDroppedManagedDatabases"; export * from "./serverConnectionPolicies"; +export * from "./distributedAvailabilityGroups"; +export * from "./serverTrustCertificates"; +export * from "./iPv6FirewallRules"; +export * from "./endpointCertificates"; +export * from "./replicationLinks"; +export * from "./managedDatabaseSensitivityLabels"; +export * from "./managedDatabaseRecommendedSensitivityLabels"; +export * from "./sensitivityLabels"; +export * from "./recommendedSensitivityLabels"; +export * from "./serverBlobAuditingPolicies"; +export * from "./databaseBlobAuditingPolicies"; +export * from "./extendedDatabaseBlobAuditingPolicies"; +export * from "./extendedServerBlobAuditingPolicies"; +export * from "./databaseAdvancedThreatProtectionSettings"; +export * from "./serverAdvancedThreatProtectionSettings"; +export * from "./managedServerDnsAliases"; +export * from "./managedDatabaseAdvancedThreatProtectionSettings"; +export * from "./managedInstanceAdvancedThreatProtectionSettings"; +export * from "./managedDatabaseMoveOperations"; +export * from "./synapseLinkWorkspaces"; +export * from "./managedInstanceDtcs"; diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..14c6bba03db7 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseAdvancedThreatProtectionSettings.ts @@ -0,0 +1,73 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + ManagedDatabaseAdvancedThreatProtection, + ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams, + AdvancedThreatProtectionName, + ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsGetResponse, + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse +} from "../models"; + +/// +/** Interface representing a ManagedDatabaseAdvancedThreatProtectionSettings. */ +export interface ManagedDatabaseAdvancedThreatProtectionSettings { + /** + * Gets a list of managed database's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + listByDatabase( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsListByDatabaseOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a managed database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise; + /** + * Creates or updates a managed database's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed database Advanced Threat Protection state. + * @param options The options parameters. + */ + createOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + databaseName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedDatabaseAdvancedThreatProtection, + options?: ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + ManagedDatabaseAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseMoveOperations.ts b/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseMoveOperations.ts new file mode 100644 index 000000000000..2882418a33ea --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/managedDatabaseMoveOperations.ts @@ -0,0 +1,46 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + ManagedDatabaseMoveOperationResult, + ManagedDatabaseMoveOperationsListByLocationOptionalParams, + ManagedDatabaseMoveOperationsGetOptionalParams, + ManagedDatabaseMoveOperationsGetResponse +} from "../models"; + +/// +/** Interface representing a ManagedDatabaseMoveOperations. */ +export interface ManagedDatabaseMoveOperations { + /** + * Lists managed database move operations. + * @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 locationName + * @param options The options parameters. + */ + listByLocation( + resourceGroupName: string, + locationName: string, + options?: ManagedDatabaseMoveOperationsListByLocationOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a managed database move operation. + * @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 locationName + * @param operationId + * @param options The options parameters. + */ + get( + resourceGroupName: string, + locationName: string, + operationId: string, + options?: ManagedDatabaseMoveOperationsGetOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..071d3eec9d31 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceAdvancedThreatProtectionSettings.ts @@ -0,0 +1,91 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ManagedInstanceAdvancedThreatProtection, + ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams, + AdvancedThreatProtectionName, + ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsGetResponse, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse +} from "../models"; + +/// +/** Interface representing a ManagedInstanceAdvancedThreatProtectionSettings. */ +export interface ManagedInstanceAdvancedThreatProtectionSettings { + /** + * Get the managed instance's Advanced Threat Protection settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceAdvancedThreatProtectionSettingsListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Get a managed instance's Advanced Threat Protection state. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ManagedInstanceAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise; + /** + * Creates or updates Advanced Threat Protection settings. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed instance Advanced Threat Protection state. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedInstanceAdvancedThreatProtection, + options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState< + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >, + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > + >; + /** + * Creates or updates Advanced Threat Protection settings. + * @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 advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The managed instance Advanced Threat Protection state. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ManagedInstanceAdvancedThreatProtection, + options?: ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + ManagedInstanceAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceDtcs.ts b/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceDtcs.ts new file mode 100644 index 000000000000..18e6e411548b --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/managedInstanceDtcs.ts @@ -0,0 +1,87 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ManagedInstanceDtc, + ManagedInstanceDtcsListByManagedInstanceOptionalParams, + DtcName, + ManagedInstanceDtcsGetOptionalParams, + ManagedInstanceDtcsGetResponse, + ManagedInstanceDtcsCreateOrUpdateOptionalParams, + ManagedInstanceDtcsCreateOrUpdateResponse +} from "../models"; + +/// +/** Interface representing a ManagedInstanceDtcs. */ +export interface ManagedInstanceDtcs { + /** + * Gets a list of managed instance DTC settings. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedInstanceDtcsListByManagedInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + options?: ManagedInstanceDtcsGetOptionalParams + ): Promise; + /** + * Updates managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param parameters Managed instance DTC settings. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + parameters: ManagedInstanceDtc, + options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedInstanceDtcsCreateOrUpdateResponse + > + >; + /** + * Updates managed instance DTC settings. + * @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 dtcName The name of the managed instance DTC. + * @param parameters Managed instance DTC settings. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + dtcName: DtcName, + parameters: ManagedInstanceDtc, + options?: ManagedInstanceDtcsCreateOrUpdateOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/managedServerDnsAliases.ts b/sdk/sql/arm-sql/src/operationsInterfaces/managedServerDnsAliases.ts new file mode 100644 index 000000000000..26e5fbacba5d --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/managedServerDnsAliases.ts @@ -0,0 +1,156 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ManagedServerDnsAlias, + ManagedServerDnsAliasesListByManagedInstanceOptionalParams, + ManagedServerDnsAliasesGetOptionalParams, + ManagedServerDnsAliasesGetResponse, + ManagedServerDnsAliasCreation, + ManagedServerDnsAliasesCreateOrUpdateOptionalParams, + ManagedServerDnsAliasesCreateOrUpdateResponse, + ManagedServerDnsAliasesDeleteOptionalParams, + ManagedServerDnsAliasAcquisition, + ManagedServerDnsAliasesAcquireOptionalParams, + ManagedServerDnsAliasesAcquireResponse +} from "../models"; + +/// +/** Interface representing a ManagedServerDnsAliases. */ +export interface ManagedServerDnsAliases { + /** + * Gets a list of managed server DNS aliases for a managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByManagedInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ManagedServerDnsAliasesListByManagedInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a server DNS alias. + * @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 dnsAliasName + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesGetOptionalParams + ): Promise; + /** + * Creates a managed server DNS alias. + * @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 dnsAliasName + * @param parameters A managed server dns alias creation request. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasCreation, + options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedServerDnsAliasesCreateOrUpdateResponse + > + >; + /** + * Creates a managed server DNS alias. + * @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 dnsAliasName + * @param parameters A managed server dns alias creation request. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasCreation, + options?: ManagedServerDnsAliasesCreateOrUpdateOptionalParams + ): Promise; + /** + * Deletes the managed server DNS alias with the given name. + * @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 dnsAliasName + * @param options The options parameters. + */ + beginDelete( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesDeleteOptionalParams + ): Promise, void>>; + /** + * Deletes the managed server DNS alias with the given name. + * @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 dnsAliasName + * @param options The options parameters. + */ + beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + options?: ManagedServerDnsAliasesDeleteOptionalParams + ): Promise; + /** + * Acquires managed server DNS alias from another managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param dnsAliasName + * @param parameters A managed server DNS alias acquisition request. + * @param options The options parameters. + */ + beginAcquire( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasAcquisition, + options?: ManagedServerDnsAliasesAcquireOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ManagedServerDnsAliasesAcquireResponse + > + >; + /** + * Acquires managed server DNS alias from another managed server. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param dnsAliasName + * @param parameters A managed server DNS alias acquisition request. + * @param options The options parameters. + */ + beginAcquireAndWait( + resourceGroupName: string, + managedInstanceName: string, + dnsAliasName: string, + parameters: ManagedServerDnsAliasAcquisition, + options?: ManagedServerDnsAliasesAcquireOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts b/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts deleted file mode 100644 index dce514ace15b..000000000000 --- a/sdk/sql/arm-sql/src/operationsInterfaces/operationsHealthOperations.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { - OperationsHealth, - OperationsHealthListByLocationOptionalParams -} from "../models"; - -/// -/** Interface representing a OperationsHealthOperations. */ -export interface OperationsHealthOperations { - /** - * Gets a service operation health status. - * @param locationName The name of the region where the resource is located. - * @param options The options parameters. - */ - listByLocation( - locationName: string, - options?: OperationsHealthListByLocationOptionalParams - ): PagedAsyncIterableIterator; -} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts index c124dc370c98..2948acb2e18a 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/replicationLinks.ts @@ -12,13 +12,13 @@ import { ReplicationLink, ReplicationLinksListByDatabaseOptionalParams, ReplicationLinksListByServerOptionalParams, + ReplicationLinksGetOptionalParams, + ReplicationLinksGetResponse, ReplicationLinksDeleteOptionalParams, ReplicationLinksFailoverOptionalParams, + ReplicationLinksFailoverResponse, ReplicationLinksFailoverAllowDataLossOptionalParams, - UnlinkParameters, - ReplicationLinksUnlinkOptionalParams, - ReplicationLinksGetOptionalParams, - ReplicationLinksGetResponse + ReplicationLinksFailoverAllowDataLossResponse } from "../models"; /// @@ -51,125 +51,97 @@ export interface ReplicationLinks { options?: ReplicationLinksListByServerOptionalParams ): PagedAsyncIterableIterator; /** - * Deletes a database replication link. Cannot be done during failover. + * Gets a replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be dropped. - * @param linkId The ID of the replication link to be deleted. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - delete( + get( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksDeleteOptionalParams - ): Promise; + options?: ReplicationLinksGetOptionalParams + ): Promise; /** - * Sets which replica database is primary by failing over from the current primary replica database. + * Deletes the replication link. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId * @param options The options parameters. */ - beginFailover( + delete( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverOptionalParams - ): Promise, void>>; + options?: ReplicationLinksDeleteOptionalParams + ): Promise; /** - * Sets which replica database is primary by failing over from the current primary replica database. + * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - beginFailoverAndWait( + beginFailover( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverOptionalParams - ): Promise; + ): Promise< + PollerLike< + PollOperationState, + ReplicationLinksFailoverResponse + > + >; /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. + * Fails over from the current primary server to this server. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - beginFailoverAllowDataLoss( + beginFailoverAndWait( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise, void>>; + options?: ReplicationLinksFailoverOptionalParams + ): Promise; /** - * Sets which replica database is primary by failing over from the current primary replica database. - * This operation might result in data loss. + * Fails over from the current primary server to this server allowing data loss. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. + * @param databaseName The name of the database. + * @param linkId The name of the replication link. * @param options The options parameters. */ - beginFailoverAllowDataLossAndWait( + beginFailoverAllowDataLoss( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, options?: ReplicationLinksFailoverAllowDataLossOptionalParams - ): Promise; - /** - * Deletes a database replication link in forced or friendly way. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - beginUnlink( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise, void>>; - /** - * Deletes a database replication link in forced or friendly way. - * @param resourceGroupName The name of the resource group that contains the resource. You can obtain - * this value from the Azure Resource Manager API or the portal. - * @param serverName The name of the server. - * @param databaseName The name of the database that has the replication link to be failed over. - * @param linkId The ID of the replication link to be failed over. - * @param parameters The required parameters for unlinking replication link. - * @param options The options parameters. - */ - beginUnlinkAndWait( - resourceGroupName: string, - serverName: string, - databaseName: string, - linkId: string, - parameters: UnlinkParameters, - options?: ReplicationLinksUnlinkOptionalParams - ): Promise; + ): Promise< + PollerLike< + PollOperationState, + ReplicationLinksFailoverAllowDataLossResponse + > + >; /** - * Gets a replication link. + * Fails over from the current primary server to this server allowing data loss. * @param resourceGroupName The name of the resource group that contains the resource. You can obtain * this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. @@ -177,11 +149,11 @@ export interface ReplicationLinks { * @param linkId The name of the replication link. * @param options The options parameters. */ - get( + beginFailoverAllowDataLossAndWait( resourceGroupName: string, serverName: string, databaseName: string, linkId: string, - options?: ReplicationLinksGetOptionalParams - ): Promise; + options?: ReplicationLinksFailoverAllowDataLossOptionalParams + ): Promise; } diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/serverAdvancedThreatProtectionSettings.ts b/sdk/sql/arm-sql/src/operationsInterfaces/serverAdvancedThreatProtectionSettings.ts new file mode 100644 index 000000000000..8814d8b17633 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/serverAdvancedThreatProtectionSettings.ts @@ -0,0 +1,89 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ServerAdvancedThreatProtection, + ServerAdvancedThreatProtectionSettingsListByServerOptionalParams, + AdvancedThreatProtectionName, + ServerAdvancedThreatProtectionSettingsGetOptionalParams, + ServerAdvancedThreatProtectionSettingsGetResponse, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse +} from "../models"; + +/// +/** Interface representing a ServerAdvancedThreatProtectionSettings. */ +export interface ServerAdvancedThreatProtectionSettings { + /** + * Get a list of the server's Advanced Threat Protection states. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param options The options parameters. + */ + listByServer( + resourceGroupName: string, + serverName: string, + options?: ServerAdvancedThreatProtectionSettingsListByServerOptionalParams + ): PagedAsyncIterableIterator; + /** + * Get a server's Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + options?: ServerAdvancedThreatProtectionSettingsGetOptionalParams + ): Promise; + /** + * Creates or updates an Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The server Advanced Threat Protection state. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ServerAdvancedThreatProtection, + options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState< + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse + >, + ServerAdvancedThreatProtectionSettingsCreateOrUpdateResponse + > + >; + /** + * Creates or updates an Advanced Threat Protection state. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param advancedThreatProtectionName The name of the Advanced Threat Protection state. + * @param parameters The server Advanced Threat Protection state. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + serverName: string, + advancedThreatProtectionName: AdvancedThreatProtectionName, + parameters: ServerAdvancedThreatProtection, + options?: ServerAdvancedThreatProtectionSettingsCreateOrUpdateOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts b/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts new file mode 100644 index 000000000000..e9e1a4ff97cb --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/serverTrustCertificates.ts @@ -0,0 +1,116 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { + ServerTrustCertificate, + ServerTrustCertificatesListByInstanceOptionalParams, + ServerTrustCertificatesGetOptionalParams, + ServerTrustCertificatesGetResponse, + ServerTrustCertificatesCreateOrUpdateOptionalParams, + ServerTrustCertificatesCreateOrUpdateResponse, + ServerTrustCertificatesDeleteOptionalParams +} from "../models"; + +/// +/** Interface representing a ServerTrustCertificates. */ +export interface ServerTrustCertificates { + /** + * Gets a list of server trust certificates that were uploaded from box to the given Sql Managed + * Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param options The options parameters. + */ + listByInstance( + resourceGroupName: string, + managedInstanceName: string, + options?: ServerTrustCertificatesListByInstanceOptionalParams + ): PagedAsyncIterableIterator; + /** + * Gets a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to get. + * @param options The options parameters. + */ + get( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesGetOptionalParams + ): Promise; + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + beginCreateOrUpdate( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise< + PollerLike< + PollOperationState, + ServerTrustCertificatesCreateOrUpdateResponse + > + >; + /** + * Uploads a server trust certificate from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to upload. + * @param parameters The server trust certificate info. + * @param options The options parameters. + */ + beginCreateOrUpdateAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + parameters: ServerTrustCertificate, + options?: ServerTrustCertificatesCreateOrUpdateOptionalParams + ): Promise; + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + beginDelete( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise, void>>; + /** + * Deletes a server trust certificate that was uploaded from box to Sql Managed Instance. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param certificateName Name of of the certificate to delete. + * @param options The options parameters. + */ + beginDeleteAndWait( + resourceGroupName: string, + managedInstanceName: string, + certificateName: string, + options?: ServerTrustCertificatesDeleteOptionalParams + ): Promise; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/synapseLinkWorkspaces.ts b/sdk/sql/arm-sql/src/operationsInterfaces/synapseLinkWorkspaces.ts new file mode 100644 index 000000000000..b21b4bb61935 --- /dev/null +++ b/sdk/sql/arm-sql/src/operationsInterfaces/synapseLinkWorkspaces.ts @@ -0,0 +1,32 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + SynapseLinkWorkspace, + SynapseLinkWorkspacesListByDatabaseOptionalParams +} from "../models"; + +/// +/** Interface representing a SynapseLinkWorkspaces. */ +export interface SynapseLinkWorkspaces { + /** + * Gets all synapselink workspaces for a database. + * @param resourceGroupName The name of the resource group that contains the resource. You can obtain + * this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database. + * @param options The options parameters. + */ + listByDatabase( + resourceGroupName: string, + serverName: string, + databaseName: string, + options?: SynapseLinkWorkspacesListByDatabaseOptionalParams + ): PagedAsyncIterableIterator; +} diff --git a/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts b/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts index 1457be1739b8..96742a1da3d0 100644 --- a/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts +++ b/sdk/sql/arm-sql/src/operationsInterfaces/syncGroups.ts @@ -14,7 +14,7 @@ import { SyncFullSchemaProperties, SyncGroupsListHubSchemasOptionalParams, SyncGroupLogProperties, - Enum60, + SyncGroupsType, SyncGroupsListLogsOptionalParams, SyncGroup, SyncGroupsListByDatabaseOptionalParams, @@ -77,7 +77,7 @@ export interface SyncGroups { syncGroupName: string, startTime: string, endTime: string, - typeParam: Enum60, + typeParam: SyncGroupsType, options?: SyncGroupsListLogsOptionalParams ): PagedAsyncIterableIterator; /** diff --git a/sdk/sql/arm-sql/src/sqlManagementClient.ts b/sdk/sql/arm-sql/src/sqlManagementClient.ts index d433494016b4..d19d609457ec 100644 --- a/sdk/sql/arm-sql/src/sqlManagementClient.ts +++ b/sdk/sql/arm-sql/src/sqlManagementClient.ts @@ -16,16 +16,11 @@ import { GeoBackupPoliciesImpl, DatabasesImpl, ElasticPoolsImpl, - ReplicationLinksImpl, ServerCommunicationLinksImpl, ServiceObjectivesImpl, ElasticPoolActivitiesImpl, ElasticPoolDatabaseActivitiesImpl, ServerUsagesImpl, - ExtendedDatabaseBlobAuditingPoliciesImpl, - ExtendedServerBlobAuditingPoliciesImpl, - ServerBlobAuditingPoliciesImpl, - DatabaseBlobAuditingPoliciesImpl, DatabaseAdvisorsImpl, DatabaseAutomaticTuningOperationsImpl, DatabaseColumnsImpl, @@ -65,8 +60,6 @@ import { ManagedDatabaseSchemasImpl, ManagedDatabaseSecurityAlertPoliciesImpl, ManagedDatabaseSecurityEventsImpl, - ManagedDatabaseSensitivityLabelsImpl, - ManagedDatabaseRecommendedSensitivityLabelsImpl, ManagedDatabaseTablesImpl, ManagedDatabaseTransparentDataEncryptionImpl, ManagedDatabaseVulnerabilityAssessmentRuleBaselinesImpl, @@ -85,13 +78,10 @@ import { ManagedRestorableDroppedDatabaseBackupShortTermRetentionPoliciesImpl, ManagedServerSecurityAlertPoliciesImpl, OperationsImpl, - OperationsHealthOperationsImpl, PrivateEndpointConnectionsImpl, PrivateLinkResourcesImpl, RecoverableManagedDatabasesImpl, RestorePointsImpl, - SensitivityLabelsImpl, - RecommendedSensitivityLabelsImpl, ServerAdvisorsImpl, ServerAutomaticTuningOperationsImpl, ServerAzureADAdministratorsImpl, @@ -128,7 +118,28 @@ import { ManagedInstancesImpl, RestorableDroppedDatabasesImpl, RestorableDroppedManagedDatabasesImpl, - ServerConnectionPoliciesImpl + ServerConnectionPoliciesImpl, + DistributedAvailabilityGroupsImpl, + ServerTrustCertificatesImpl, + IPv6FirewallRulesImpl, + EndpointCertificatesImpl, + ReplicationLinksImpl, + ManagedDatabaseSensitivityLabelsImpl, + ManagedDatabaseRecommendedSensitivityLabelsImpl, + SensitivityLabelsImpl, + RecommendedSensitivityLabelsImpl, + ServerBlobAuditingPoliciesImpl, + DatabaseBlobAuditingPoliciesImpl, + ExtendedDatabaseBlobAuditingPoliciesImpl, + ExtendedServerBlobAuditingPoliciesImpl, + DatabaseAdvancedThreatProtectionSettingsImpl, + ServerAdvancedThreatProtectionSettingsImpl, + ManagedServerDnsAliasesImpl, + ManagedDatabaseAdvancedThreatProtectionSettingsImpl, + ManagedInstanceAdvancedThreatProtectionSettingsImpl, + ManagedDatabaseMoveOperationsImpl, + SynapseLinkWorkspacesImpl, + ManagedInstanceDtcsImpl } from "./operations"; import { RecoverableDatabases, @@ -137,16 +148,11 @@ import { GeoBackupPolicies, Databases, ElasticPools, - ReplicationLinks, ServerCommunicationLinks, ServiceObjectives, ElasticPoolActivities, ElasticPoolDatabaseActivities, ServerUsages, - ExtendedDatabaseBlobAuditingPolicies, - ExtendedServerBlobAuditingPolicies, - ServerBlobAuditingPolicies, - DatabaseBlobAuditingPolicies, DatabaseAdvisors, DatabaseAutomaticTuningOperations, DatabaseColumns, @@ -186,8 +192,6 @@ import { ManagedDatabaseSchemas, ManagedDatabaseSecurityAlertPolicies, ManagedDatabaseSecurityEvents, - ManagedDatabaseSensitivityLabels, - ManagedDatabaseRecommendedSensitivityLabels, ManagedDatabaseTables, ManagedDatabaseTransparentDataEncryption, ManagedDatabaseVulnerabilityAssessmentRuleBaselines, @@ -206,13 +210,10 @@ import { ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies, ManagedServerSecurityAlertPolicies, Operations, - OperationsHealthOperations, PrivateEndpointConnections, PrivateLinkResources, RecoverableManagedDatabases, RestorePoints, - SensitivityLabels, - RecommendedSensitivityLabels, ServerAdvisors, ServerAutomaticTuningOperations, ServerAzureADAdministrators, @@ -249,7 +250,28 @@ import { ManagedInstances, RestorableDroppedDatabases, RestorableDroppedManagedDatabases, - ServerConnectionPolicies + ServerConnectionPolicies, + DistributedAvailabilityGroups, + ServerTrustCertificates, + IPv6FirewallRules, + EndpointCertificates, + ReplicationLinks, + ManagedDatabaseSensitivityLabels, + ManagedDatabaseRecommendedSensitivityLabels, + SensitivityLabels, + RecommendedSensitivityLabels, + ServerBlobAuditingPolicies, + DatabaseBlobAuditingPolicies, + ExtendedDatabaseBlobAuditingPolicies, + ExtendedServerBlobAuditingPolicies, + DatabaseAdvancedThreatProtectionSettings, + ServerAdvancedThreatProtectionSettings, + ManagedServerDnsAliases, + ManagedDatabaseAdvancedThreatProtectionSettings, + ManagedInstanceAdvancedThreatProtectionSettings, + ManagedDatabaseMoveOperations, + SynapseLinkWorkspaces, + ManagedInstanceDtcs } from "./operationsInterfaces"; import { SqlManagementClientOptionalParams } from "./models"; @@ -284,7 +306,7 @@ export class SqlManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-sql/9.0.2`; + const packageDetails = `azsdk-js-arm-sql/10.0.0-beta.1`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -337,7 +359,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.geoBackupPolicies = new GeoBackupPoliciesImpl(this); this.databases = new DatabasesImpl(this); this.elasticPools = new ElasticPoolsImpl(this); - this.replicationLinks = new ReplicationLinksImpl(this); this.serverCommunicationLinks = new ServerCommunicationLinksImpl(this); this.serviceObjectives = new ServiceObjectivesImpl(this); this.elasticPoolActivities = new ElasticPoolActivitiesImpl(this); @@ -345,16 +366,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.serverUsages = new ServerUsagesImpl(this); - this.extendedDatabaseBlobAuditingPolicies = new ExtendedDatabaseBlobAuditingPoliciesImpl( - this - ); - this.extendedServerBlobAuditingPolicies = new ExtendedServerBlobAuditingPoliciesImpl( - this - ); - this.serverBlobAuditingPolicies = new ServerBlobAuditingPoliciesImpl(this); - this.databaseBlobAuditingPolicies = new DatabaseBlobAuditingPoliciesImpl( - this - ); this.databaseAdvisors = new DatabaseAdvisorsImpl(this); this.databaseAutomaticTuningOperations = new DatabaseAutomaticTuningOperationsImpl( this @@ -418,12 +429,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { this.managedDatabaseSecurityEvents = new ManagedDatabaseSecurityEventsImpl( this ); - this.managedDatabaseSensitivityLabels = new ManagedDatabaseSensitivityLabelsImpl( - this - ); - this.managedDatabaseRecommendedSensitivityLabels = new ManagedDatabaseRecommendedSensitivityLabelsImpl( - this - ); this.managedDatabaseTables = new ManagedDatabaseTablesImpl(this); this.managedDatabaseTransparentDataEncryption = new ManagedDatabaseTransparentDataEncryptionImpl( this @@ -470,17 +475,12 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.operations = new OperationsImpl(this); - this.operationsHealthOperations = new OperationsHealthOperationsImpl(this); this.privateEndpointConnections = new PrivateEndpointConnectionsImpl(this); this.privateLinkResources = new PrivateLinkResourcesImpl(this); this.recoverableManagedDatabases = new RecoverableManagedDatabasesImpl( this ); this.restorePoints = new RestorePointsImpl(this); - this.sensitivityLabels = new SensitivityLabelsImpl(this); - this.recommendedSensitivityLabels = new RecommendedSensitivityLabelsImpl( - this - ); this.serverAdvisors = new ServerAdvisorsImpl(this); this.serverAutomaticTuningOperations = new ServerAutomaticTuningOperationsImpl( this @@ -538,6 +538,51 @@ export class SqlManagementClient extends coreClient.ServiceClient { this ); this.serverConnectionPolicies = new ServerConnectionPoliciesImpl(this); + this.distributedAvailabilityGroups = new DistributedAvailabilityGroupsImpl( + this + ); + this.serverTrustCertificates = new ServerTrustCertificatesImpl(this); + this.iPv6FirewallRules = new IPv6FirewallRulesImpl(this); + this.endpointCertificates = new EndpointCertificatesImpl(this); + this.replicationLinks = new ReplicationLinksImpl(this); + this.managedDatabaseSensitivityLabels = new ManagedDatabaseSensitivityLabelsImpl( + this + ); + this.managedDatabaseRecommendedSensitivityLabels = new ManagedDatabaseRecommendedSensitivityLabelsImpl( + this + ); + this.sensitivityLabels = new SensitivityLabelsImpl(this); + this.recommendedSensitivityLabels = new RecommendedSensitivityLabelsImpl( + this + ); + this.serverBlobAuditingPolicies = new ServerBlobAuditingPoliciesImpl(this); + this.databaseBlobAuditingPolicies = new DatabaseBlobAuditingPoliciesImpl( + this + ); + this.extendedDatabaseBlobAuditingPolicies = new ExtendedDatabaseBlobAuditingPoliciesImpl( + this + ); + this.extendedServerBlobAuditingPolicies = new ExtendedServerBlobAuditingPoliciesImpl( + this + ); + this.databaseAdvancedThreatProtectionSettings = new DatabaseAdvancedThreatProtectionSettingsImpl( + this + ); + this.serverAdvancedThreatProtectionSettings = new ServerAdvancedThreatProtectionSettingsImpl( + this + ); + this.managedServerDnsAliases = new ManagedServerDnsAliasesImpl(this); + this.managedDatabaseAdvancedThreatProtectionSettings = new ManagedDatabaseAdvancedThreatProtectionSettingsImpl( + this + ); + this.managedInstanceAdvancedThreatProtectionSettings = new ManagedInstanceAdvancedThreatProtectionSettingsImpl( + this + ); + this.managedDatabaseMoveOperations = new ManagedDatabaseMoveOperationsImpl( + this + ); + this.synapseLinkWorkspaces = new SynapseLinkWorkspacesImpl(this); + this.managedInstanceDtcs = new ManagedInstanceDtcsImpl(this); } recoverableDatabases: RecoverableDatabases; @@ -546,16 +591,11 @@ export class SqlManagementClient extends coreClient.ServiceClient { geoBackupPolicies: GeoBackupPolicies; databases: Databases; elasticPools: ElasticPools; - replicationLinks: ReplicationLinks; serverCommunicationLinks: ServerCommunicationLinks; serviceObjectives: ServiceObjectives; elasticPoolActivities: ElasticPoolActivities; elasticPoolDatabaseActivities: ElasticPoolDatabaseActivities; serverUsages: ServerUsages; - extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; - extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; - serverBlobAuditingPolicies: ServerBlobAuditingPolicies; - databaseBlobAuditingPolicies: DatabaseBlobAuditingPolicies; databaseAdvisors: DatabaseAdvisors; databaseAutomaticTuningOperations: DatabaseAutomaticTuningOperations; databaseColumns: DatabaseColumns; @@ -595,8 +635,6 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedDatabaseSchemas: ManagedDatabaseSchemas; managedDatabaseSecurityAlertPolicies: ManagedDatabaseSecurityAlertPolicies; managedDatabaseSecurityEvents: ManagedDatabaseSecurityEvents; - managedDatabaseSensitivityLabels: ManagedDatabaseSensitivityLabels; - managedDatabaseRecommendedSensitivityLabels: ManagedDatabaseRecommendedSensitivityLabels; managedDatabaseTables: ManagedDatabaseTables; managedDatabaseTransparentDataEncryption: ManagedDatabaseTransparentDataEncryption; managedDatabaseVulnerabilityAssessmentRuleBaselines: ManagedDatabaseVulnerabilityAssessmentRuleBaselines; @@ -615,13 +653,10 @@ export class SqlManagementClient extends coreClient.ServiceClient { managedRestorableDroppedDatabaseBackupShortTermRetentionPolicies: ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies; managedServerSecurityAlertPolicies: ManagedServerSecurityAlertPolicies; operations: Operations; - operationsHealthOperations: OperationsHealthOperations; privateEndpointConnections: PrivateEndpointConnections; privateLinkResources: PrivateLinkResources; recoverableManagedDatabases: RecoverableManagedDatabases; restorePoints: RestorePoints; - sensitivityLabels: SensitivityLabels; - recommendedSensitivityLabels: RecommendedSensitivityLabels; serverAdvisors: ServerAdvisors; serverAutomaticTuningOperations: ServerAutomaticTuningOperations; serverAzureADAdministrators: ServerAzureADAdministrators; @@ -659,4 +694,25 @@ export class SqlManagementClient extends coreClient.ServiceClient { restorableDroppedDatabases: RestorableDroppedDatabases; restorableDroppedManagedDatabases: RestorableDroppedManagedDatabases; serverConnectionPolicies: ServerConnectionPolicies; + distributedAvailabilityGroups: DistributedAvailabilityGroups; + serverTrustCertificates: ServerTrustCertificates; + iPv6FirewallRules: IPv6FirewallRules; + endpointCertificates: EndpointCertificates; + replicationLinks: ReplicationLinks; + managedDatabaseSensitivityLabels: ManagedDatabaseSensitivityLabels; + managedDatabaseRecommendedSensitivityLabels: ManagedDatabaseRecommendedSensitivityLabels; + sensitivityLabels: SensitivityLabels; + recommendedSensitivityLabels: RecommendedSensitivityLabels; + serverBlobAuditingPolicies: ServerBlobAuditingPolicies; + databaseBlobAuditingPolicies: DatabaseBlobAuditingPolicies; + extendedDatabaseBlobAuditingPolicies: ExtendedDatabaseBlobAuditingPolicies; + extendedServerBlobAuditingPolicies: ExtendedServerBlobAuditingPolicies; + databaseAdvancedThreatProtectionSettings: DatabaseAdvancedThreatProtectionSettings; + serverAdvancedThreatProtectionSettings: ServerAdvancedThreatProtectionSettings; + managedServerDnsAliases: ManagedServerDnsAliases; + managedDatabaseAdvancedThreatProtectionSettings: ManagedDatabaseAdvancedThreatProtectionSettings; + managedInstanceAdvancedThreatProtectionSettings: ManagedInstanceAdvancedThreatProtectionSettings; + managedDatabaseMoveOperations: ManagedDatabaseMoveOperations; + synapseLinkWorkspaces: SynapseLinkWorkspaces; + managedInstanceDtcs: ManagedInstanceDtcs; } diff --git a/sdk/sql/arm-sql/test/sampleTest.ts b/sdk/sql/arm-sql/test/sampleTest.ts new file mode 100644 index 000000000000..25aeb3ebcc36 --- /dev/null +++ b/sdk/sql/arm-sql/test/sampleTest.ts @@ -0,0 +1,43 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + Recorder, + RecorderStartOptions, + env +} from "@azure-tools/test-recorder"; +import { assert } from "chai"; +import { Context } from "mocha"; + +const replaceableVariables: Record = { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id" +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function(this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); + }); + + afterEach(async function() { + await recorder.stop(); + }); + + it("sample test", async function() { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/sql/arm-sql/tsconfig.json b/sdk/sql/arm-sql/tsconfig.json index c6da67f236cf..3e6ae96443f3 100644 --- a/sdk/sql/arm-sql/tsconfig.json +++ b/sdk/sql/arm-sql/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-sql": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"