From 0a4d236669f539c0f785bec7f9864642e349dd31 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 24 Oct 2018 16:30:57 +0000 Subject: [PATCH 1/3] Generated from 8a98e375d7b091e93f0b60826059ec6805455cb0 Update swagger documetation to mark Collation property as writable. Change Managed Instance collation property from read only to read and create. Add collation to properties section in ManagedInstanceCreateMax example. VSTS task: 12336257 --- packages/@azure/arm-sql/.npmignore | 70 +- packages/@azure/arm-sql/LICENSE.txt | 42 +- packages/@azure/arm-sql/README.md | 166 +- .../arm-sql/lib/models/databasesMappers.ts | 1 - packages/@azure/arm-sql/lib/models/index.ts | 3968 +---------- packages/@azure/arm-sql/lib/models/mappers.ts | 6271 ++++------------- packages/@azure/arm-sql/package.json | 6 +- 7 files changed, 1701 insertions(+), 8823 deletions(-) diff --git a/packages/@azure/arm-sql/.npmignore b/packages/@azure/arm-sql/.npmignore index 3b46bc6202d8..a07a455ac10c 100644 --- a/packages/@azure/arm-sql/.npmignore +++ b/packages/@azure/arm-sql/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-sql/LICENSE.txt b/packages/@azure/arm-sql/LICENSE.txt index a70e8cf66038..5431ba98b936 100644 --- a/packages/@azure/arm-sql/LICENSE.txt +++ b/packages/@azure/arm-sql/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 Microsoft + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-sql/README.md b/packages/@azure/arm-sql/README.md index fb8a6107e748..e776f473139c 100644 --- a/packages/@azure/arm-sql/README.md +++ b/packages/@azure/arm-sql/README.md @@ -1,83 +1,83 @@ -# Azure SqlManagementClient SDK for JavaScript -This package contains an isomorphic SDK for SqlManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-sql -``` - - -## How to use - -### nodejs - Authentication, client creation and get recoverableDatabases as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { SqlManagementClient, SqlManagementModels, SqlManagementMappers } from "@azure/arm-sql"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new SqlManagementClient(creds, subscriptionId); - const resourceGroupName = "testresourceGroupName"; - const serverName = "testserverName"; - const databaseName = "testdatabaseName"; - client.recoverableDatabases.get(resourceGroupName, serverName, databaseName).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and get recoverableDatabases as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-sql sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure SqlManagementClient SDK for JavaScript +This package contains an isomorphic SDK for SqlManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-sql +``` + + +## How to use + +### nodejs - Authentication, client creation and get recoverableDatabases as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { SqlManagementClient, SqlManagementModels, SqlManagementMappers } from "@azure/arm-sql"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new SqlManagementClient(creds, subscriptionId); + const resourceGroupName = "testresourceGroupName"; + const serverName = "testserverName"; + const databaseName = "testdatabaseName"; + client.recoverableDatabases.get(resourceGroupName, serverName, databaseName).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and get recoverableDatabases as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-sql sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-sql/lib/models/databasesMappers.ts b/packages/@azure/arm-sql/lib/models/databasesMappers.ts index f8ccfa291f6c..216a5e2dd05d 100644 --- a/packages/@azure/arm-sql/lib/models/databasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databasesMappers.ts @@ -38,7 +38,6 @@ export { DataMaskingRule, FirewallRule, GeoBackupPolicy, - ImportExtensionProperties, RecommendedElasticPool, RecommendedElasticPoolMetric, ReplicationLink, diff --git a/packages/@azure/arm-sql/lib/models/index.ts b/packages/@azure/arm-sql/lib/models/index.ts index de28484b25fa..4c213445b032 100644 --- a/packages/@azure/arm-sql/lib/models/index.ts +++ b/packages/@azure/arm-sql/lib/models/index.ts @@ -14,41 +14,6 @@ import * as msRest from "ms-rest-js"; export { BaseResource, CloudError }; -/** - * @interface - * An interface representing RecoverableDatabaseProperties. - * The properties of a recoverable database - * - */ -export interface RecoverableDatabaseProperties { - /** - * @member {string} [edition] The edition of the database - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly edition?: string; - /** - * @member {string} [serviceLevelObjective] 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; - /** - * @member {string} [elasticPoolName] 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; - /** - * @member {Date} [lastAvailableBackupDate] 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; -} - /** * @interface * An interface representing Resource. @@ -123,67 +88,6 @@ export interface RecoverableDatabase extends ProxyResource { readonly lastAvailableBackupDate?: Date; } -/** - * @interface - * An interface representing RestorableDroppedDatabaseProperties. - * The properties of a restorable dropped database - * - */ -export interface RestorableDroppedDatabaseProperties { - /** - * @member {string} [databaseName] The name of the database - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseName?: string; - /** - * @member {string} [edition] The edition of the database - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly edition?: string; - /** - * @member {string} [maxSizeBytes] The max size in bytes of the database - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly maxSizeBytes?: string; - /** - * @member {string} [serviceLevelObjective] 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; - /** - * @member {string} [elasticPoolName] 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; - /** - * @member {Date} [creationDate] The creation date of the database (ISO8601 - * format) - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; - /** - * @member {Date} [deletionDate] The deletion date of the database (ISO8601 - * format) - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly deletionDate?: Date; - /** - * @member {Date} [earliestRestoreDate] The earliest restore date of the - * database (ISO8601 format) - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly earliestRestoreDate?: Date; -} - /** * @interface * An interface representing RestorableDroppedDatabase. @@ -321,20 +225,6 @@ export interface CheckNameAvailabilityResponse { readonly reason?: CheckNameAvailabilityReason; } -/** - * @interface - * An interface representing ServerConnectionPolicyProperties. - * The properties of a server secure connection policy. - * - */ -export interface ServerConnectionPolicyProperties { - /** - * @member {ServerConnectionType} connectionType The server connection type. - * Possible values include: 'Default', 'Proxy', 'Redirect' - */ - connectionType: ServerConnectionType; -} - /** * @interface * An interface representing ServerConnectionPolicy. @@ -362,63 +252,6 @@ export interface ServerConnectionPolicy extends ProxyResource { connectionType: ServerConnectionType; } -/** - * @interface - * An interface representing DatabaseSecurityAlertPolicyProperties. - * Properties for a database Threat Detection policy. - * - */ -export interface DatabaseSecurityAlertPolicyProperties { - /** - * @member {SecurityAlertPolicyState} state Specifies the state of the - * policy. If state is Enabled, storageEndpoint and storageAccountAccessKey - * are required. Possible values include: 'New', 'Enabled', 'Disabled' - */ - state: SecurityAlertPolicyState; - /** - * @member {string} [disabledAlerts] Specifies the semicolon-separated list - * of alerts that are disabled, or empty string to disable no alerts. - * Possible values: Sql_Injection; Sql_Injection_Vulnerability; - * Access_Anomaly; Data_Exfiltration; Unsafe_Action. - */ - disabledAlerts?: string; - /** - * @member {string} [emailAddresses] Specifies the semicolon-separated list - * of e-mail addresses to which the alert is sent. - */ - emailAddresses?: string; - /** - * @member {SecurityAlertPolicyEmailAccountAdmins} [emailAccountAdmins] - * Specifies that the alert is sent to the account administrators. Possible - * values include: 'Enabled', 'Disabled' - */ - emailAccountAdmins?: SecurityAlertPolicyEmailAccountAdmins; - /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will - * hold all Threat Detection audit logs. If state is Enabled, storageEndpoint - * is required. - */ - storageEndpoint?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the Threat Detection audit storage account. If state is Enabled, - * storageAccountAccessKey is required. - */ - storageAccountAccessKey?: string; - /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the Threat Detection audit logs. - */ - retentionDays?: number; - /** - * @member {SecurityAlertPolicyUseServerDefault} [useServerDefault] Specifies - * whether to use the default server policy. Possible values include: - * 'Enabled', 'Disabled' - */ - useServerDefault?: SecurityAlertPolicyUseServerDefault; -} - /** * @interface * An interface representing DatabaseSecurityAlertPolicy. @@ -487,41 +320,6 @@ export interface DatabaseSecurityAlertPolicy extends ProxyResource { useServerDefault?: SecurityAlertPolicyUseServerDefault; } -/** - * @interface - * An interface representing DataMaskingPolicyProperties. - * The properties of a database data masking policy. - * - */ -export interface DataMaskingPolicyProperties { - /** - * @member {DataMaskingState} dataMaskingState The state of the data masking - * policy. Possible values include: 'Disabled', 'Enabled' - */ - dataMaskingState: DataMaskingState; - /** - * @member {string} [exemptPrincipals] 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; - /** - * @member {string} [applicationPrincipals] 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; - /** - * @member {string} [maskingLevel] 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; -} - /** * @interface * An interface representing DataMaskingPolicy. @@ -573,17 +371,18 @@ export interface DataMaskingPolicy extends ProxyResource { /** * @interface - * An interface representing DataMaskingRuleProperties. - * The properties of a database data masking rule. + * An interface representing DataMaskingRule. + * Represents a database data masking rule. * + * @extends ProxyResource */ -export interface DataMaskingRuleProperties { +export interface DataMaskingRule extends ProxyResource { /** - * @member {string} [id] The rule Id. + * @member {string} [dataMaskingRuleId] The rule Id. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly id?: string; + readonly dataMaskingRuleId?: string; /** * @member {string} [aliasName] The alias name. This is a legacy parameter * and is no longer used. @@ -649,186 +448,64 @@ export interface DataMaskingRuleProperties { * Otherwise, this parameter will be ignored. */ replacementString?: string; + /** + * @member {string} [location] 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; + /** + * @member {string} [kind] 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; } /** * @interface - * An interface representing DataMaskingRule. - * Represents a database data masking rule. + * An interface representing FirewallRule. + * Represents a server firewall rule. * * @extends ProxyResource */ -export interface DataMaskingRule extends ProxyResource { +export interface FirewallRule extends ProxyResource { /** - * @member {string} [dataMaskingRuleId] The rule Id. + * @member {string} [kind] Kind of server that contains this firewall rule. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly dataMaskingRuleId?: string; + readonly kind?: string; /** - * @member {string} [aliasName] The alias name. This is a legacy parameter - * and is no longer used. + * @member {string} [location] Location of the server that contains this + * firewall rule. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** */ - aliasName?: string; + readonly location?: string; /** - * @member {DataMaskingRuleState} [ruleState] 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. Possible - * values include: 'Disabled', 'Enabled' + * @member {string} startIpAddress The start IP address of the firewall rule. + * Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal + * IP addresses. */ - ruleState?: DataMaskingRuleState; + startIpAddress: string; /** - * @member {string} schemaName The schema name on which the data masking rule - * is applied. + * @member {string} endIpAddress 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' to represent all Azure-internal IP addresses. */ - schemaName: string; - /** - * @member {string} tableName The table name on which the data masking rule - * is applied. - */ - tableName: string; - /** - * @member {string} columnName The column name on which the data masking rule - * is applied. - */ - columnName: string; - /** - * @member {DataMaskingFunction} maskingFunction The masking function that is - * used for the data masking rule. Possible values include: 'Default', 'CCN', - * 'Email', 'Number', 'SSN', 'Text' - */ - maskingFunction: DataMaskingFunction; - /** - * @member {string} [numberFrom] The numberFrom property of the masking rule. - * Required if maskingFunction is set to Number, otherwise this parameter - * will be ignored. - */ - numberFrom?: string; - /** - * @member {string} [numberTo] The numberTo property of the data masking - * rule. Required if maskingFunction is set to Number, otherwise this - * parameter will be ignored. - */ - numberTo?: string; - /** - * @member {string} [prefixSize] 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; - /** - * @member {string} [suffixSize] 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; - /** - * @member {string} [replacementString] 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; - /** - * @member {string} [location] 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; - /** - * @member {string} [kind] 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; -} - -/** - * @interface - * An interface representing FirewallRuleProperties. - * Represents the properties of a server firewall rule. - * - */ -export interface FirewallRuleProperties { - /** - * @member {string} startIpAddress The start IP address of the firewall rule. - * Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal - * IP addresses. - */ - startIpAddress: string; - /** - * @member {string} endIpAddress 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' to represent all Azure-internal IP addresses. - */ - endIpAddress: string; -} - -/** - * @interface - * An interface representing FirewallRule. - * Represents a server firewall rule. - * - * @extends ProxyResource - */ -export interface FirewallRule extends ProxyResource { - /** - * @member {string} [kind] Kind of server that contains this firewall rule. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly kind?: string; - /** - * @member {string} [location] Location of the server that contains this - * firewall rule. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly location?: string; - /** - * @member {string} startIpAddress The start IP address of the firewall rule. - * Must be IPv4 format. Use value '0.0.0.0' to represent all Azure-internal - * IP addresses. - */ - startIpAddress: string; - /** - * @member {string} endIpAddress 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' to represent all Azure-internal IP addresses. - */ - endIpAddress: string; -} - -/** - * @interface - * An interface representing GeoBackupPolicyProperties. - * The properties of the geo backup policy. - * - */ -export interface GeoBackupPolicyProperties { - /** - * @member {GeoBackupPolicyState} state The state of the geo backup policy. - * Possible values include: 'Disabled', 'Enabled' - */ - state: GeoBackupPolicyState; - /** - * @member {string} [storageType] 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; -} - -/** - * @interface - * An interface representing GeoBackupPolicy. - * A database geo backup policy. - * - * @extends ProxyResource - */ -export interface GeoBackupPolicy extends ProxyResource { + endIpAddress: string; +} + +/** + * @interface + * An interface representing GeoBackupPolicy. + * A database geo backup policy. + * + * @extends ProxyResource + */ +export interface GeoBackupPolicy extends ProxyResource { /** * @member {GeoBackupPolicyState} state The state of the geo backup policy. * Possible values include: 'Disabled', 'Enabled' @@ -855,53 +532,6 @@ export interface GeoBackupPolicy extends ProxyResource { readonly location?: string; } -/** - * @interface - * An interface representing ExportRequest. - * Export database parameters. - * - */ -export interface ExportRequest { - /** - * @member {StorageKeyType} storageKeyType The type of the storage key to - * use. Possible values include: 'StorageAccessKey', 'SharedAccessKey' - */ - storageKeyType: StorageKeyType; - /** - * @member {string} storageKey The storage key to use. If storage key type - * is SharedAccessKey, it must be preceded with a "?." - */ - storageKey: string; - /** - * @member {string} storageUri The storage uri to use. - */ - storageUri: string; - /** - * @member {string} administratorLogin The name of the SQL administrator. - */ - administratorLogin: string; - /** - * @member {string} administratorLoginPassword The password of the SQL - * administrator. - */ - administratorLoginPassword: string; - /** - * @member {AuthenticationType} [authenticationType] The authentication type. - * Possible values include: 'SQL', 'ADPassword'. Default value: 'SQL' . - */ - authenticationType?: AuthenticationType; -} - -/** - * @interface - * An interface representing ImportExtensionProperties. - * Represents the properties for an import operation - * - * @extends ExportRequest - */ -export interface ImportExtensionProperties extends ExportRequest { -} - /** * @interface * An interface representing ImportExtensionRequest. @@ -949,11 +579,12 @@ export interface ImportExtensionRequest { /** * @interface - * An interface representing ImportExportResponseProperties. - * Response for Import/Export Status operation. + * An interface representing ImportExportResponse. + * Response for Import/Export Get operation. * + * @extends ProxyResource */ -export interface ImportExportResponseProperties { +export interface ImportExportResponse extends ProxyResource { /** * @member {string} [requestType] The request type of the operation. * **NOTE: This property will not be serialized. It can only be populated by @@ -1014,68 +645,39 @@ export interface ImportExportResponseProperties { /** * @interface - * An interface representing ImportExportResponse. - * Response for Import/Export Get operation. + * An interface representing ExportRequest. + * Export database parameters. * - * @extends ProxyResource */ -export interface ImportExportResponse extends ProxyResource { - /** - * @member {string} [requestType] The request type of the operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestType?: string; - /** - * @member {string} [requestId] The request type of the operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestId?: string; - /** - * @member {string} [serverName] The name of the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serverName?: string; +export interface ExportRequest { /** - * @member {string} [databaseName] The name of the database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {StorageKeyType} storageKeyType The type of the storage key to + * use. Possible values include: 'StorageAccessKey', 'SharedAccessKey' */ - readonly databaseName?: string; + storageKeyType: StorageKeyType; /** - * @member {string} [status] The status message returned from the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string} storageKey The storage key to use. If storage key type + * is SharedAccessKey, it must be preceded with a "?." */ - readonly status?: string; + storageKey: string; /** - * @member {string} [lastModifiedTime] The operation status last modified - * time. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string} storageUri The storage uri to use. */ - readonly lastModifiedTime?: string; + storageUri: string; /** - * @member {string} [queuedTime] The operation queued time. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string} administratorLogin The name of the SQL administrator. */ - readonly queuedTime?: string; + administratorLogin: string; /** - * @member {string} [blobUri] The blob uri. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {string} administratorLoginPassword The password of the SQL + * administrator. */ - readonly blobUri?: string; + administratorLoginPassword: string; /** - * @member {string} [errorMessage] The error message returned from the - * server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * @member {AuthenticationType} [authenticationType] The authentication type. + * Possible values include: 'SQL', 'ADPassword'. Default value: 'SQL' . */ - readonly errorMessage?: string; + authenticationType?: AuthenticationType; } /** @@ -1325,11 +927,12 @@ export interface RecommendedElasticPoolMetric { /** * @interface - * An interface representing RecommendedElasticPoolProperties. - * Represents the properties of a recommented elastic pool. + * An interface representing RecommendedElasticPool. + * Represents a recommented elastic pool. * + * @extends ProxyResource */ -export interface RecommendedElasticPoolProperties { +export interface RecommendedElasticPool extends ProxyResource { /** * @member {ElasticPoolEdition} [databaseEdition] The edition of the * recommended elastic pool. The ElasticPoolEdition enumeration contains all @@ -1398,162 +1001,6 @@ export interface RecommendedElasticPoolProperties { readonly metrics?: RecommendedElasticPoolMetric[]; } -/** - * @interface - * An interface representing RecommendedElasticPool. - * Represents a recommented elastic pool. - * - * @extends ProxyResource - */ -export interface RecommendedElasticPool extends ProxyResource { - /** - * @member {ElasticPoolEdition} [databaseEdition] The edition of the - * recommended elastic pool. The ElasticPoolEdition enumeration contains all - * the valid editions. Possible values include: 'Basic', 'Standard', - * 'Premium' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseEdition?: ElasticPoolEdition; - /** - * @member {number} [dtu] The DTU for the recommended elastic pool. - */ - dtu?: number; - /** - * @member {number} [databaseDtuMin] The minimum DTU for the database. - */ - databaseDtuMin?: number; - /** - * @member {number} [databaseDtuMax] The maximum DTU for the database. - */ - databaseDtuMax?: number; - /** - * @member {number} [storageMB] Gets storage size in megabytes. - */ - storageMB?: number; - /** - * @member {Date} [observationPeriodStart] The observation period start - * (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly observationPeriodStart?: Date; - /** - * @member {Date} [observationPeriodEnd] The observation period start - * (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly observationPeriodEnd?: Date; - /** - * @member {number} [maxObservedDtu] Gets maximum observed DTU. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly maxObservedDtu?: number; - /** - * @member {number} [maxObservedStorageMB] Gets maximum observed storage in - * megabytes. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly maxObservedStorageMB?: number; - /** - * @member {TrackedResource[]} [databases] The list of databases in this - * pool. Expanded property - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databases?: TrackedResource[]; - /** - * @member {RecommendedElasticPoolMetric[]} [metrics] The list of databases - * housed in the server. Expanded property - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly metrics?: RecommendedElasticPoolMetric[]; -} - -/** - * @interface - * An interface representing ReplicationLinkProperties. - * Represents the properties of a database replication link. - * - */ -export interface ReplicationLinkProperties { - /** - * @member {boolean} [isTerminationAllowed] Legacy value indicating whether - * termination is allowed. Currently always returns true. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isTerminationAllowed?: boolean; - /** - * @member {string} [replicationMode] Replication mode of this replication - * link. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly replicationMode?: string; - /** - * @member {string} [partnerServer] The name of the server hosting the - * partner database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly partnerServer?: string; - /** - * @member {string} [partnerDatabase] The name of the partner database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly partnerDatabase?: string; - /** - * @member {string} [partnerLocation] The Azure Region of the partner - * database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly partnerLocation?: string; - /** - * @member {ReplicationRole} [role] The role of the database in the - * replication link. Possible values include: 'Primary', 'Secondary', - * 'NonReadableSecondary', 'Source', 'Copy' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly role?: ReplicationRole; - /** - * @member {ReplicationRole} [partnerRole] The role of the partner database - * in the replication link. Possible values include: 'Primary', 'Secondary', - * 'NonReadableSecondary', 'Source', 'Copy' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly partnerRole?: ReplicationRole; - /** - * @member {Date} [startTime] The start time for the replication link. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly startTime?: Date; - /** - * @member {number} [percentComplete] The percentage of seeding complete for - * the replication link. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; - /** - * @member {ReplicationState} [replicationState] The replication state for - * the replication link. Possible values include: 'PENDING', 'SEEDING', - * 'CATCH_UP', 'SUSPENDED' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly replicationState?: ReplicationState; -} - /** * @interface * An interface representing ReplicationLink. @@ -1642,28 +1089,6 @@ export interface ReplicationLink extends ProxyResource { readonly replicationState?: ReplicationState; } -/** - * @interface - * An interface representing ServerAdministratorProperties. - * The properties of an server Administrator. - * - */ -export interface ServerAdministratorProperties { - /** - * @member {string} login The server administrator login value. - */ - login: string; - /** - * @member {string} sid The server administrator Sid (Secure ID). - */ - sid: string; - /** - * @member {string} tenantId The server Active Directory Administrator tenant - * id. - */ - tenantId: string; -} - /** * @interface * An interface representing ServerAzureADAdministrator. @@ -1687,25 +1112,6 @@ export interface ServerAzureADAdministrator extends ProxyResource { tenantId: string; } -/** - * @interface - * An interface representing ServerCommunicationLinkProperties. - * The properties of a server communication link. - * - */ -export interface ServerCommunicationLinkProperties { - /** - * @member {string} [state] The state. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: string; - /** - * @member {string} partnerServer The name of the partner server. - */ - partnerServer: string; -} - /** * @interface * An interface representing ServerCommunicationLink. @@ -1739,50 +1145,6 @@ export interface ServerCommunicationLink extends ProxyResource { readonly kind?: string; } -/** - * @interface - * An interface representing ServiceObjectiveProperties. - * Represents the properties of a database service objective. - * - */ -export interface ServiceObjectiveProperties { - /** - * @member {string} [serviceObjectiveName] The name for the service - * objective. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serviceObjectiveName?: string; - /** - * @member {boolean} [isDefault] 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 isDefault?: boolean; - /** - * @member {boolean} [isSystem] 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 isSystem?: boolean; - /** - * @member {string} [description] The description for the service level - * objective. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly description?: string; - /** - * @member {boolean} [enabled] 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; -} - /** * @interface * An interface representing ServiceObjective. @@ -1830,11 +1192,16 @@ export interface ServiceObjective extends ProxyResource { /** * @interface - * An interface representing ElasticPoolActivityProperties. - * Represents the properties of an elastic pool. + * An interface representing ElasticPoolActivity. + * Represents the activity on an elastic pool. * + * @extends ProxyResource */ -export interface ElasticPoolActivityProperties { +export interface ElasticPoolActivity extends ProxyResource { + /** + * @member {string} [location] The geo-location where the resource lives + */ + location?: string; /** * @member {Date} [endTime] The time the operation finished (ISO8601 format). * **NOTE: This property will not be serialized. It can only be populated by @@ -1969,16 +1336,22 @@ export interface ElasticPoolActivityProperties { /** * @interface - * An interface representing ElasticPoolActivity. + * An interface representing ElasticPoolDatabaseActivity. * Represents the activity on an elastic pool. * * @extends ProxyResource */ -export interface ElasticPoolActivity extends ProxyResource { +export interface ElasticPoolDatabaseActivity extends ProxyResource { /** * @member {string} [location] The geo-location where the resource lives */ location?: string; + /** + * @member {string} [databaseName] The database name. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly databaseName?: string; /** * @member {Date} [endTime] The time the operation finished (ISO8601 format). * **NOTE: This property will not be serialized. It can only be populated by @@ -2022,270 +1395,15 @@ export interface ElasticPoolActivity extends ProxyResource { */ readonly percentComplete?: number; /** - * @member {number} [requestedDatabaseDtuMax] The requested max DTU per - * database if available. + * @member {string} [requestedElasticPoolName] 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.** */ - readonly requestedDatabaseDtuMax?: number; + readonly requestedElasticPoolName?: string; /** - * @member {number} [requestedDatabaseDtuMin] The requested min DTU per - * database if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedDatabaseDtuMin?: number; - /** - * @member {number} [requestedDtu] The requested DTU for the pool if - * available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedDtu?: number; - /** - * @member {string} [requestedElasticPoolName] 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 requestedElasticPoolName?: string; - /** - * @member {number} [requestedStorageLimitInGB] 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; - /** - * @member {string} [elasticPoolName] The name of the elastic pool. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly elasticPoolName?: string; - /** - * @member {string} [serverName] 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; - /** - * @member {Date} [startTime] 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; - /** - * @member {string} [state] The current state of the operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: string; - /** - * @member {number} [requestedStorageLimitInMB] The requested storage limit - * in MB. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedStorageLimitInMB?: number; - /** - * @member {number} [requestedDatabaseDtuGuarantee] The requested per - * database DTU guarantee. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedDatabaseDtuGuarantee?: number; - /** - * @member {number} [requestedDatabaseDtuCap] The requested per database DTU - * cap. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedDatabaseDtuCap?: number; - /** - * @member {number} [requestedDtuGuarantee] The requested DTU guarantee. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedDtuGuarantee?: number; -} - -/** - * @interface - * An interface representing ElasticPoolDatabaseActivityProperties. - * Represents the properties of an elastic pool database activity. - * - */ -export interface ElasticPoolDatabaseActivityProperties { - /** - * @member {string} [databaseName] The database name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseName?: string; - /** - * @member {Date} [endTime] The time the operation finished (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endTime?: Date; - /** - * @member {number} [errorCode] The error code if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorCode?: number; - /** - * @member {string} [errorMessage] The error message if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorMessage?: string; - /** - * @member {number} [errorSeverity] The error severity if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorSeverity?: number; - /** - * @member {string} [operation] The operation name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operation?: string; - /** - * @member {string} [operationId] The unique operation ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operationId?: string; - /** - * @member {number} [percentComplete] The percentage complete if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; - /** - * @member {string} [requestedElasticPoolName] 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.** - */ - readonly requestedElasticPoolName?: string; - /** - * @member {string} [currentElasticPoolName] 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.** - */ - readonly currentElasticPoolName?: string; - /** - * @member {string} [currentServiceObjective] The name of the current service - * objective if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentServiceObjective?: string; - /** - * @member {string} [requestedServiceObjective] 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; - /** - * @member {string} [serverName] 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; - /** - * @member {Date} [startTime] 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; - /** - * @member {string} [state] The current state of the operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: string; -} - -/** - * @interface - * An interface representing ElasticPoolDatabaseActivity. - * Represents the activity on an elastic pool. - * - * @extends ProxyResource - */ -export interface ElasticPoolDatabaseActivity extends ProxyResource { - /** - * @member {string} [location] The geo-location where the resource lives - */ - location?: string; - /** - * @member {string} [databaseName] The database name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseName?: string; - /** - * @member {Date} [endTime] The time the operation finished (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endTime?: Date; - /** - * @member {number} [errorCode] The error code if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorCode?: number; - /** - * @member {string} [errorMessage] The error message if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorMessage?: string; - /** - * @member {number} [errorSeverity] The error severity if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorSeverity?: number; - /** - * @member {string} [operation] The operation name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operation?: string; - /** - * @member {string} [operationId] The unique operation ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operationId?: string; - /** - * @member {number} [percentComplete] The percentage complete if available. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; - /** - * @member {string} [requestedElasticPoolName] 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.** - */ - readonly requestedElasticPoolName?: string; - /** - * @member {string} [currentElasticPoolName] The name of the current elastic - * pool the database is in if available. + * @member {string} [currentElasticPoolName] 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.** */ @@ -2363,11 +1481,12 @@ export interface OperationImpact { /** * @interface - * An interface representing RecommendedIndexProperties. - * Represents the properties of a database recommended index. + * An interface representing RecommendedIndex. + * Represents a database recommended index. * + * @extends ProxyResource */ -export interface RecommendedIndexProperties { +export interface RecommendedIndex extends ProxyResource { /** * @member {RecommendedIndexAction} [action] The proposed index action. You * can create a missing index, drop an unused index, or rebuild an existing @@ -2457,118 +1576,6 @@ export interface RecommendedIndexProperties { readonly reportedImpact?: OperationImpact[]; } -/** - * @interface - * An interface representing RecommendedIndex. - * Represents a database recommended index. - * - * @extends ProxyResource - */ -export interface RecommendedIndex extends ProxyResource { - /** - * @member {RecommendedIndexAction} [action] The proposed index action. You - * can create a missing index, drop an unused index, or rebuild an existing - * index to improve its performance. Possible values include: 'Create', - * 'Drop', 'Rebuild' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly action?: RecommendedIndexAction; - /** - * @member {RecommendedIndexState} [state] The current recommendation state. - * Possible values include: 'Active', 'Pending', 'Executing', 'Verifying', - * 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', - * 'Blocked', 'Success' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: RecommendedIndexState; - /** - * @member {Date} [created] The UTC datetime showing when this resource was - * created (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly created?: Date; - /** - * @member {Date} [lastModified] The UTC datetime of when was this resource - * last changed (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lastModified?: Date; - /** - * @member {RecommendedIndexType} [indexType] The type of index (CLUSTERED, - * NONCLUSTERED, COLUMNSTORE, CLUSTERED COLUMNSTORE). Possible values - * include: 'CLUSTERED', 'NONCLUSTERED', 'COLUMNSTORE', 'CLUSTERED - * COLUMNSTORE' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly indexType?: RecommendedIndexType; - /** - * @member {string} [schema] The schema where table to build index over - * resides - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly schema?: string; - /** - * @member {string} [table] The table on which to build index. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly table?: string; - /** - * @member {string[]} [columns] Columns over which to build index - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly columns?: string[]; - /** - * @member {string[]} [includedColumns] The list of column names to be - * included in the index - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly includedColumns?: string[]; - /** - * @member {string} [indexScript] The full build index script - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly indexScript?: string; - /** - * @member {OperationImpact[]} [estimatedImpact] The estimated impact of - * doing recommended index action. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly estimatedImpact?: OperationImpact[]; - /** - * @member {OperationImpact[]} [reportedImpact] The values reported after - * index action is complete. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly reportedImpact?: OperationImpact[]; -} - -/** - * @interface - * An interface representing TransparentDataEncryptionProperties. - * Represents the properties of a database transparent data encryption. - * - */ -export interface TransparentDataEncryptionProperties { - /** - * @member {TransparentDataEncryptionStatus} [status] The status of the - * database transparent data encryption. Possible values include: 'Enabled', - * 'Disabled' - */ - status?: TransparentDataEncryptionStatus; -} - /** * @interface * An interface representing TransparentDataEncryption. @@ -2632,11 +1639,12 @@ export interface SloUsageMetric { /** * @interface - * An interface representing ServiceTierAdvisorProperties. - * Represents the properties of a Service Tier Advisor. + * An interface representing ServiceTierAdvisor. + * Represents a Service Tier Advisor. * + * @extends ProxyResource */ -export interface ServiceTierAdvisorProperties { +export interface ServiceTierAdvisor extends ProxyResource { /** * @member {Date} [observationPeriodStart] The observation period start * (ISO8601 format). @@ -2778,323 +1786,153 @@ export interface ServiceTierAdvisorProperties { /** * @interface - * An interface representing ServiceTierAdvisor. - * Represents a Service Tier Advisor. + * An interface representing TransparentDataEncryptionActivity. + * Represents a database transparent data encryption Scan. * * @extends ProxyResource */ -export interface ServiceTierAdvisor extends ProxyResource { - /** - * @member {Date} [observationPeriodStart] The observation period start - * (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly observationPeriodStart?: Date; - /** - * @member {Date} [observationPeriodEnd] The observation period start - * (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly observationPeriodEnd?: Date; +export interface TransparentDataEncryptionActivity extends ProxyResource { /** - * @member {number} [activeTimeRatio] The activeTimeRatio for service tier - * advisor. + * @member {string} [location] Resource location. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly activeTimeRatio?: number; + readonly location?: string; /** - * @member {number} [minDtu] Gets or sets minDtu for service tier advisor. + * @member {TransparentDataEncryptionActivityStatus} [status] The status of + * the database. Possible values include: 'Encrypting', 'Decrypting' * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly minDtu?: number; + readonly status?: TransparentDataEncryptionActivityStatus; /** - * @member {number} [avgDtu] Gets or sets avgDtu for service tier advisor. + * @member {number} [percentComplete] The percent complete of the transparent + * data encryption scan for a database. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly avgDtu?: number; + readonly percentComplete?: number; +} + +/** + * @interface + * An interface representing ServerUsage. + * Represents server metrics. + * + */ +export interface ServerUsage { /** - * @member {number} [maxDtu] Gets or sets maxDtu for service tier advisor. + * @member {string} [name] Name of the server usage metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly maxDtu?: number; + readonly name?: string; /** - * @member {number} [maxSizeInGB] Gets or sets maxSizeInGB for service tier - * advisor. + * @member {string} [resourceName] The name of the resource. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly maxSizeInGB?: number; + readonly resourceName?: string; /** - * @member {SloUsageMetric[]} [serviceLevelObjectiveUsageMetrics] Gets or - * sets serviceLevelObjectiveUsageMetrics for the service tier advisor. + * @member {string} [displayName] The metric display name. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly serviceLevelObjectiveUsageMetrics?: SloUsageMetric[]; + readonly displayName?: string; /** - * @member {string} [currentServiceLevelObjective] Gets or sets - * currentServiceLevelObjective for service tier advisor. + * @member {number} [currentValue] The current value of the metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly currentServiceLevelObjective?: string; + readonly currentValue?: number; /** - * @member {string} [currentServiceLevelObjectiveId] Gets or sets - * currentServiceLevelObjectiveId for service tier advisor. + * @member {number} [limit] The current limit of the metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly currentServiceLevelObjectiveId?: string; + readonly limit?: number; /** - * @member {string} [usageBasedRecommendationServiceLevelObjective] Gets or - * sets usageBasedRecommendationServiceLevelObjective for service tier - * advisor. + * @member {string} [unit] The units of the metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly usageBasedRecommendationServiceLevelObjective?: string; + readonly unit?: string; /** - * @member {string} [usageBasedRecommendationServiceLevelObjectiveId] Gets or - * sets usageBasedRecommendationServiceLevelObjectiveId for service tier - * advisor. + * @member {Date} [nextResetTime] The next reset time for the metric (ISO8601 + * format). * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly usageBasedRecommendationServiceLevelObjectiveId?: string; + readonly nextResetTime?: Date; +} + +/** + * @interface + * An interface representing DatabaseUsage. + * The database usages. + * + */ +export interface DatabaseUsage { /** - * @member {string} [databaseSizeBasedRecommendationServiceLevelObjective] - * Gets or sets databaseSizeBasedRecommendationServiceLevelObjective for - * service tier advisor. + * @member {string} [name] The name of the usage metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly databaseSizeBasedRecommendationServiceLevelObjective?: string; + readonly name?: string; /** - * @member {string} [databaseSizeBasedRecommendationServiceLevelObjectiveId] - * Gets or sets databaseSizeBasedRecommendationServiceLevelObjectiveId for - * service tier advisor. + * @member {string} [resourceName] The name of the resource. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly databaseSizeBasedRecommendationServiceLevelObjectiveId?: string; + readonly resourceName?: string; /** - * @member {string} [disasterPlanBasedRecommendationServiceLevelObjective] - * Gets or sets disasterPlanBasedRecommendationServiceLevelObjective for - * service tier advisor. + * @member {string} [displayName] The usage metric display name. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly disasterPlanBasedRecommendationServiceLevelObjective?: string; + readonly displayName?: string; /** - * @member {string} [disasterPlanBasedRecommendationServiceLevelObjectiveId] - * Gets or sets disasterPlanBasedRecommendationServiceLevelObjectiveId for - * service tier advisor. + * @member {number} [currentValue] The current value of the usage metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly disasterPlanBasedRecommendationServiceLevelObjectiveId?: string; + readonly currentValue?: number; /** - * @member {string} [overallRecommendationServiceLevelObjective] Gets or sets - * overallRecommendationServiceLevelObjective for service tier advisor. + * @member {number} [limit] The current limit of the usage metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly overallRecommendationServiceLevelObjective?: string; + readonly limit?: number; /** - * @member {string} [overallRecommendationServiceLevelObjectiveId] Gets or - * sets overallRecommendationServiceLevelObjectiveId for service tier - * advisor. + * @member {string} [unit] The units of the usage metric. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly overallRecommendationServiceLevelObjectiveId?: string; + readonly unit?: string; /** - * @member {number} [confidence] Gets or sets confidence for service tier - * advisor. + * @member {Date} [nextResetTime] The next reset time for the usage metric + * (ISO8601 format). * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly confidence?: number; + readonly nextResetTime?: Date; } /** * @interface - * An interface representing TransparentDataEncryptionActivityProperties. - * Represents the properties of a database transparent data encryption Scan. + * An interface representing AutomaticTuningOptions. + * Automatic tuning properties for individual advisors. * */ -export interface TransparentDataEncryptionActivityProperties { +export interface AutomaticTuningOptions { /** - * @member {TransparentDataEncryptionActivityStatus} [status] The status of - * the database. Possible values include: 'Encrypting', 'Decrypting' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: TransparentDataEncryptionActivityStatus; - /** - * @member {number} [percentComplete] The percent complete of the transparent - * data encryption scan for a database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; -} - -/** - * @interface - * An interface representing TransparentDataEncryptionActivity. - * Represents a database transparent data encryption Scan. - * - * @extends ProxyResource - */ -export interface TransparentDataEncryptionActivity extends ProxyResource { - /** - * @member {string} [location] Resource location. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly location?: string; - /** - * @member {TransparentDataEncryptionActivityStatus} [status] The status of - * the database. Possible values include: 'Encrypting', 'Decrypting' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: TransparentDataEncryptionActivityStatus; - /** - * @member {number} [percentComplete] The percent complete of the transparent - * data encryption scan for a database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; -} - -/** - * @interface - * An interface representing ServerUsage. - * Represents server metrics. - * - */ -export interface ServerUsage { - /** - * @member {string} [name] Name of the server usage metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly name?: string; - /** - * @member {string} [resourceName] The name of the resource. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly resourceName?: string; - /** - * @member {string} [displayName] The metric display name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly displayName?: string; - /** - * @member {number} [currentValue] The current value of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentValue?: number; - /** - * @member {number} [limit] The current limit of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly limit?: number; - /** - * @member {string} [unit] The units of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unit?: string; - /** - * @member {Date} [nextResetTime] The next reset time for the metric (ISO8601 - * format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly nextResetTime?: Date; -} - -/** - * @interface - * An interface representing DatabaseUsage. - * The database usages. - * - */ -export interface DatabaseUsage { - /** - * @member {string} [name] The name of the usage metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly name?: string; - /** - * @member {string} [resourceName] The name of the resource. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly resourceName?: string; - /** - * @member {string} [displayName] The usage metric display name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly displayName?: string; - /** - * @member {number} [currentValue] The current value of the usage metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentValue?: number; - /** - * @member {number} [limit] The current limit of the usage metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly limit?: number; - /** - * @member {string} [unit] The units of the usage metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unit?: string; - /** - * @member {Date} [nextResetTime] The next reset time for the usage metric - * (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly nextResetTime?: Date; -} - -/** - * @interface - * An interface representing AutomaticTuningOptions. - * Automatic tuning properties for individual advisors. - * - */ -export interface AutomaticTuningOptions { - /** - * @member {AutomaticTuningOptionModeDesired} [desiredState] Automatic tuning - * option desired state. Possible values include: 'Off', 'On', 'Default' - */ - desiredState?: AutomaticTuningOptionModeDesired; - /** - * @member {AutomaticTuningOptionModeActual} [actualState] Automatic tuning - * option actual state. Possible values include: 'Off', 'On' + * @member {AutomaticTuningOptionModeDesired} [desiredState] Automatic tuning + * option desired state. Possible values include: 'Off', 'On', 'Default' + */ + desiredState?: AutomaticTuningOptionModeDesired; + /** + * @member {AutomaticTuningOptionModeActual} [actualState] Automatic tuning + * option actual state. Possible values include: 'Off', 'On' * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ @@ -3117,32 +1955,6 @@ export interface AutomaticTuningOptions { readonly reasonDesc?: AutomaticTuningDisabledReason; } -/** - * @interface - * An interface representing DatabaseAutomaticTuningProperties. - * Database-level Automatic Tuning properties. - * - */ -export interface DatabaseAutomaticTuningProperties { - /** - * @member {AutomaticTuningMode} [desiredState] Automatic tuning desired - * state. Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - */ - desiredState?: AutomaticTuningMode; - /** - * @member {AutomaticTuningMode} [actualState] Automatic tuning actual state. - * Possible values include: 'Inherit', 'Custom', 'Auto', 'Unspecified' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly actualState?: AutomaticTuningMode; - /** - * @member {{ [propertyName: string]: AutomaticTuningOptions }} [options] - * Automatic tuning options definition. - */ - options?: { [propertyName: string]: AutomaticTuningOptions }; -} - /** * @interface * An interface representing DatabaseAutomaticTuning. @@ -3170,43 +1982,6 @@ export interface DatabaseAutomaticTuning extends ProxyResource { options?: { [propertyName: string]: AutomaticTuningOptions }; } -/** - * @interface - * An interface representing EncryptionProtectorProperties. - * Properties for an encryption protector execution. - * - */ -export interface EncryptionProtectorProperties { - /** - * @member {string} [subregion] Subregion of the encryption protector. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subregion?: string; - /** - * @member {string} [serverKeyName] The name of the server key. - */ - serverKeyName?: string; - /** - * @member {ServerKeyType} serverKeyType The encryption protector type like - * 'ServiceManaged', 'AzureKeyVault'. Possible values include: - * 'ServiceManaged', 'AzureKeyVault' - */ - serverKeyType: ServerKeyType; - /** - * @member {string} [uri] The URI of the server key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly uri?: string; - /** - * @member {string} [thumbprint] Thumbprint of the server key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly thumbprint?: string; -} - /** * @interface * An interface representing EncryptionProtector. @@ -3322,11 +2097,22 @@ export interface PartnerInfo { /** * @interface - * An interface representing FailoverGroupProperties. - * Properties of a failover group. + * An interface representing FailoverGroup. + * A failover group. * + * @extends ProxyResource */ -export interface FailoverGroupProperties { +export interface FailoverGroup extends ProxyResource { + /** + * @member {string} [location] Resource location. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly location?: string; + /** + * @member {{ [propertyName: string]: string }} [tags] Resource tags. + */ + tags?: { [propertyName: string]: string }; /** * @member {FailoverGroupReadWriteEndpoint} readWriteEndpoint Read-write * endpoint of the failover group instance. @@ -3365,93 +2151,16 @@ export interface FailoverGroupProperties { /** * @interface - * An interface representing FailoverGroup. - * A failover group. + * An interface representing FailoverGroupUpdate. + * A failover group update request. * - * @extends ProxyResource */ -export interface FailoverGroup extends ProxyResource { - /** - * @member {string} [location] Resource location. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly location?: string; - /** - * @member {{ [propertyName: string]: string }} [tags] Resource tags. - */ - tags?: { [propertyName: string]: string }; +export interface FailoverGroupUpdate { /** - * @member {FailoverGroupReadWriteEndpoint} readWriteEndpoint Read-write + * @member {FailoverGroupReadWriteEndpoint} [readWriteEndpoint] Read-write * endpoint of the failover group instance. */ - readWriteEndpoint: FailoverGroupReadWriteEndpoint; - /** - * @member {FailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] Read-only - * endpoint of the failover group instance. - */ - readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; - /** - * @member {FailoverGroupReplicationRole} [replicationRole] Local replication - * role of the failover group instance. Possible values include: 'Primary', - * 'Secondary' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly replicationRole?: FailoverGroupReplicationRole; - /** - * @member {string} [replicationState] 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; - /** - * @member {PartnerInfo[]} partnerServers List of partner server information - * for the failover group. - */ - partnerServers: PartnerInfo[]; - /** - * @member {string[]} [databases] List of databases in the failover group. - */ - databases?: string[]; -} - -/** - * @interface - * An interface representing FailoverGroupUpdateProperties. - * Properties of a failover group update. - * - */ -export interface FailoverGroupUpdateProperties { - /** - * @member {FailoverGroupReadWriteEndpoint} [readWriteEndpoint] Read-write - * endpoint of the failover group instance. - */ - readWriteEndpoint?: FailoverGroupReadWriteEndpoint; - /** - * @member {FailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] Read-only - * endpoint of the failover group instance. - */ - readOnlyEndpoint?: FailoverGroupReadOnlyEndpoint; - /** - * @member {string[]} [databases] List of databases in the failover group. - */ - databases?: string[]; -} - -/** - * @interface - * An interface representing FailoverGroupUpdate. - * A failover group update request. - * - */ -export interface FailoverGroupUpdate { - /** - * @member {FailoverGroupReadWriteEndpoint} [readWriteEndpoint] Read-write - * endpoint of the failover group instance. - */ - readWriteEndpoint?: FailoverGroupReadWriteEndpoint; + readWriteEndpoint?: FailoverGroupReadWriteEndpoint; /** * @member {FailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] Read-only * endpoint of the failover group instance. @@ -3532,73 +2241,6 @@ export interface Sku { capacity?: number; } -/** - * @interface - * An interface representing ManagedInstanceProperties. - * The properties of a managed instance. - * - */ -export interface ManagedInstanceProperties { - /** - * @member {string} [fullyQualifiedDomainName] The fully qualified domain - * name of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly fullyQualifiedDomainName?: string; - /** - * @member {string} [administratorLogin] Administrator username for the - * managed instance. Can only be specified when the managed instance is being - * created (and is required for creation). - */ - administratorLogin?: string; - /** - * @member {string} [administratorLoginPassword] The administrator login - * password (required for managed instance creation). - */ - administratorLoginPassword?: string; - /** - * @member {string} [subnetId] Subnet resource ID for the managed instance. - */ - subnetId?: string; - /** - * @member {string} [state] The state of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: string; - /** - * @member {string} [licenseType] The license type. Possible values are - * 'LicenseIncluded' and 'BasePrice'. - */ - licenseType?: string; - /** - * @member {number} [vCores] The number of VCores. - */ - vCores?: number; - /** - * @member {number} [storageSizeInGB] The maximum storage size in GB. - */ - storageSizeInGB?: number; - /** - * @member {string} [collation] Collation of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly collation?: string; - /** - * @member {string} [dnsZone] The Dns Zone that the managed instance is in. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly dnsZone?: string; - /** - * @member {string} [dnsZonePartner] The resource id of another managed - * instance whose DNS zone this managed instance will share after creation. - */ - dnsZonePartner?: string; -} - /** * @interface * An interface representing ManagedInstance. @@ -3659,10 +2301,8 @@ export interface ManagedInstance extends TrackedResource { storageSizeInGB?: number; /** * @member {string} [collation] Collation of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** */ - readonly collation?: string; + collation?: string; /** * @member {string} [dnsZone] The Dns Zone that the managed instance is in. * **NOTE: This property will not be serialized. It can only be populated by @@ -3730,10 +2370,8 @@ export interface ManagedInstanceUpdate { storageSizeInGB?: number; /** * @member {string} [collation] Collation of the managed instance. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** */ - readonly collation?: string; + collation?: string; /** * @member {string} [dnsZone] The Dns Zone that the managed instance is in. * **NOTE: This property will not be serialized. It can only be populated by @@ -3825,39 +2463,6 @@ export interface Operation { readonly properties?: { [propertyName: string]: any }; } -/** - * @interface - * An interface representing ServerKeyProperties. - * Properties for a server key execution. - * - */ -export interface ServerKeyProperties { - /** - * @member {string} [subregion] Subregion of the server key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly subregion?: string; - /** - * @member {ServerKeyType} serverKeyType The server key type like - * 'ServiceManaged', 'AzureKeyVault'. Possible values include: - * 'ServiceManaged', 'AzureKeyVault' - */ - serverKeyType: ServerKeyType; - /** - * @member {string} [uri] The URI of the server key. - */ - uri?: string; - /** - * @member {string} [thumbprint] Thumbprint of the server key. - */ - thumbprint?: string; - /** - * @member {Date} [creationDate] The server key creation date. - */ - creationDate?: Date; -} - /** * @interface * An interface representing ServerKey. @@ -3903,42 +2508,6 @@ export interface ServerKey extends ProxyResource { creationDate?: Date; } -/** - * @interface - * An interface representing ServerProperties. - * The properties of a server. - * - */ -export interface ServerProperties { - /** - * @member {string} [administratorLogin] Administrator username for the - * server. Once created it cannot be changed. - */ - administratorLogin?: string; - /** - * @member {string} [administratorLoginPassword] The administrator login - * password (required for server creation). - */ - administratorLoginPassword?: string; - /** - * @member {string} [version] The version of the server. - */ - version?: string; - /** - * @member {string} [state] The state of the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: string; - /** - * @member {string} [fullyQualifiedDomainName] 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; -} - /** * @interface * An interface representing Server. @@ -4028,57 +2597,6 @@ export interface ServerUpdate { tags?: { [propertyName: string]: string }; } -/** - * @interface - * An interface representing SyncAgentProperties. - * Properties of an Azure SQL Database sync agent. - * - */ -export interface SyncAgentProperties { - /** - * @member {string} [name] Name of the sync agent. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly name?: string; - /** - * @member {string} [syncDatabaseId] ARM resource id of the sync database in - * the sync agent. - */ - syncDatabaseId?: string; - /** - * @member {Date} [lastAliveTime] Last alive time of the sync agent. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lastAliveTime?: Date; - /** - * @member {SyncAgentState} [state] State of the sync agent. Possible values - * include: 'Online', 'Offline', 'NeverConnected' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: SyncAgentState; - /** - * @member {boolean} [isUpToDate] 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; - /** - * @member {Date} [expiryTime] 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; - /** - * @member {string} [version] Version of the sync agent. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly version?: string; -} - /** * @interface * An interface representing SyncAgent. @@ -4148,11 +2666,12 @@ export interface SyncAgentKeyProperties { /** * @interface - * An interface representing SyncAgentLinkedDatabaseProperties. - * Properties of an Azure SQL Database sync agent linked database. + * An interface representing SyncAgentLinkedDatabase. + * An Azure SQL Database sync agent linked database. * + * @extends ProxyResource */ -export interface SyncAgentLinkedDatabaseProperties { +export interface SyncAgentLinkedDatabase extends ProxyResource { /** * @member {SyncMemberDbType} [databaseType] Type of the sync agent linked * database. Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' @@ -4197,63 +2716,13 @@ export interface SyncAgentLinkedDatabaseProperties { /** * @interface - * An interface representing SyncAgentLinkedDatabase. - * An Azure SQL Database sync agent linked database. + * An interface representing SyncDatabaseIdProperties. + * Properties of the sync database id. * - * @extends ProxyResource */ -export interface SyncAgentLinkedDatabase extends ProxyResource { +export interface SyncDatabaseIdProperties { /** - * @member {SyncMemberDbType} [databaseType] Type of the sync agent linked - * database. Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseType?: SyncMemberDbType; - /** - * @member {string} [databaseId] Id of the sync agent linked database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseId?: string; - /** - * @member {string} [description] Description of the sync agent linked - * database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly description?: string; - /** - * @member {string} [serverName] Server name of the sync agent linked - * database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serverName?: string; - /** - * @member {string} [databaseName] Database name of the sync agent linked - * database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseName?: string; - /** - * @member {string} [userName] User name of the sync agent linked database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly userName?: string; -} - -/** - * @interface - * An interface representing SyncDatabaseIdProperties. - * Properties of the sync database id. - * - */ -export interface SyncDatabaseIdProperties { - /** - * @member {string} [id] ARM resource id of sync database. + * @member {string} [id] ARM resource id of sync database. * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ @@ -4477,58 +2946,6 @@ export interface SyncGroupSchema { masterSyncMemberName?: string; } -/** - * @interface - * An interface representing SyncGroupProperties. - * Properties of a sync group. - * - */ -export interface SyncGroupProperties { - /** - * @member {number} [interval] Sync interval of the sync group. - */ - interval?: number; - /** - * @member {Date} [lastSyncTime] Last sync time of the sync group. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lastSyncTime?: Date; - /** - * @member {SyncConflictResolutionPolicy} [conflictResolutionPolicy] Conflict - * resolution policy of the sync group. Possible values include: 'HubWin', - * 'MemberWin' - */ - conflictResolutionPolicy?: SyncConflictResolutionPolicy; - /** - * @member {string} [syncDatabaseId] ARM resource id of the sync database in - * the sync group. - */ - syncDatabaseId?: string; - /** - * @member {string} [hubDatabaseUserName] User name for the sync group hub - * database credential. - */ - hubDatabaseUserName?: string; - /** - * @member {string} [hubDatabasePassword] Password for the sync group hub - * database credential. - */ - hubDatabasePassword?: string; - /** - * @member {SyncGroupState} [syncState] Sync state of the sync group. - * Possible values include: 'NotReady', 'Error', 'Warning', 'Progressing', - * 'Good' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly syncState?: SyncGroupState; - /** - * @member {SyncGroupSchema} [schema] Sync schema of the sync group. - */ - schema?: SyncGroupSchema; -} - /** * @interface * An interface representing SyncGroup. @@ -4582,68 +2999,6 @@ export interface SyncGroup extends ProxyResource { schema?: SyncGroupSchema; } -/** - * @interface - * An interface representing SyncMemberProperties. - * Properties of a sync member. - * - */ -export interface SyncMemberProperties { - /** - * @member {SyncMemberDbType} [databaseType] Database type of the sync - * member. Possible values include: 'AzureSqlDatabase', 'SqlServerDatabase' - */ - databaseType?: SyncMemberDbType; - /** - * @member {string} [syncAgentId] ARM resource id of the sync agent in the - * sync member. - */ - syncAgentId?: string; - /** - * @member {string} [sqlServerDatabaseId] SQL Server database id of the sync - * member. - */ - sqlServerDatabaseId?: string; - /** - * @member {string} [serverName] Server name of the member database in the - * sync member - */ - serverName?: string; - /** - * @member {string} [databaseName] Database name of the member database in - * the sync member. - */ - databaseName?: string; - /** - * @member {string} [userName] User name of the member database in the sync - * member. - */ - userName?: string; - /** - * @member {string} [password] Password of the member database in the sync - * member. - */ - password?: string; - /** - * @member {SyncDirection} [syncDirection] Sync direction of the sync member. - * Possible values include: 'Bidirectional', 'OneWayMemberToHub', - * 'OneWayHubToMember' - */ - syncDirection?: SyncDirection; - /** - * @member {SyncMemberState} [syncState] Sync state of the sync member. - * Possible values include: 'SyncInProgress', 'SyncSucceeded', 'SyncFailed', - * 'DisabledTombstoneCleanup', 'DisabledBackupRestore', - * 'SyncSucceededWithWarnings', 'SyncCancelling', 'SyncCancelled', - * 'UnProvisioned', 'Provisioning', 'Provisioned', 'ProvisionFailed', - * 'DeProvisioning', 'DeProvisioned', 'DeProvisionFailed', 'Reprovisioning', - * 'ReprovisionFailed', 'UnReprovisioned' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly syncState?: SyncMemberState; -} - /** * @interface * An interface representing SyncMember. @@ -4707,39 +3062,6 @@ export interface SyncMember extends ProxyResource { readonly syncState?: SyncMemberState; } -/** - * @interface - * An interface representing SubscriptionUsageProperties. - * Properties of a subscription usage. - * - */ -export interface SubscriptionUsageProperties { - /** - * @member {string} [displayName] User-readable name of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly displayName?: string; - /** - * @member {number} [currentValue] Current value of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentValue?: number; - /** - * @member {number} [limit] Boundary value of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly limit?: number; - /** - * @member {string} [unit] Unit of the metric. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly unit?: string; -} - /** * @interface * An interface representing SubscriptionUsage. @@ -4774,33 +3096,6 @@ export interface SubscriptionUsage extends ProxyResource { readonly unit?: string; } -/** - * @interface - * An interface representing VirtualNetworkRuleProperties. - * Properties of a virtual network rule. - * - */ -export interface VirtualNetworkRuleProperties { - /** - * @member {string} virtualNetworkSubnetId The ARM resource id of the virtual - * network subnet. - */ - virtualNetworkSubnetId: string; - /** - * @member {boolean} [ignoreMissingVnetServiceEndpoint] Create firewall rule - * before the virtual network has vnet service endpoint enabled. - */ - ignoreMissingVnetServiceEndpoint?: boolean; - /** - * @member {VirtualNetworkRuleState} [state] Virtual Network Rule State. - * Possible values include: 'Initializing', 'InProgress', 'Ready', - * 'Deleting', 'Unknown' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: VirtualNetworkRuleState; -} - /** * @interface * An interface representing VirtualNetworkRule. @@ -4831,11 +3126,12 @@ export interface VirtualNetworkRule extends ProxyResource { /** * @interface - * An interface representing ExtendedDatabaseBlobAuditingPolicyProperties. - * Properties of an extended database blob auditing policy. + * An interface representing ExtendedDatabaseBlobAuditingPolicy. + * An extended database blob auditing policy. * + * @extends ProxyResource */ -export interface ExtendedDatabaseBlobAuditingPolicyProperties { +export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { /** * @member {string} [predicateExpression] Specifies condition of where clause * when creating an audit. @@ -4953,12 +3249,12 @@ export interface ExtendedDatabaseBlobAuditingPolicyProperties { /** * @interface - * An interface representing ExtendedDatabaseBlobAuditingPolicy. - * An extended database blob auditing policy. + * An interface representing ExtendedServerBlobAuditingPolicy. + * An extended server blob auditing policy. * * @extends ProxyResource */ -export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { +export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { /** * @member {string} [predicateExpression] Specifies condition of where clause * when creating an audit. @@ -5076,16 +3372,12 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { /** * @interface - * An interface representing ExtendedServerBlobAuditingPolicyProperties. - * Properties of an extended server blob auditing policy. + * An interface representing ServerBlobAuditingPolicy. + * A server blob auditing policy. * + * @extends ProxyResource */ -export interface ExtendedServerBlobAuditingPolicyProperties { - /** - * @member {string} [predicateExpression] Specifies condition of where clause - * when creating an audit. - */ - predicateExpression?: string; +export interface ServerBlobAuditingPolicy extends ProxyResource { /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. * If state is Enabled, storageEndpoint and storageAccountAccessKey are @@ -5198,17 +3490,18 @@ export interface ExtendedServerBlobAuditingPolicyProperties { /** * @interface - * An interface representing ExtendedServerBlobAuditingPolicy. - * An extended server blob auditing policy. + * An interface representing DatabaseBlobAuditingPolicy. + * A database blob auditing policy. * * @extends ProxyResource */ -export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { +export interface DatabaseBlobAuditingPolicy extends ProxyResource { /** - * @member {string} [predicateExpression] Specifies condition of where clause - * when creating an audit. + * @member {string} [kind] Resource kind. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** */ - predicateExpression?: string; + readonly kind?: string; /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. * If state is Enabled, storageEndpoint and storageAccountAccessKey are @@ -5321,508 +3614,18 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { /** * @interface - * An interface representing ServerBlobAuditingPolicyProperties. - * Properties of a server blob auditing policy. + * An interface representing DatabaseVulnerabilityAssessmentRuleBaselineItem. + * Properties for an Azure SQL Database Vulnerability Assessment rule + * baseline's result. * */ -export interface ServerBlobAuditingPolicyProperties { - /** - * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are - * required. Possible values include: 'Enabled', 'Disabled' - */ - state: BlobAuditingPolicyState; +export interface DatabaseVulnerabilityAssessmentRuleBaselineItem { /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, - * storageEndpoint is required. - */ - storageEndpoint?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. - */ - storageAccountAccessKey?: string; - /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. - */ - retentionDays?: number; - /** - * @member {string[]} [auditActionsAndGroups] 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: - * ON BY - * - * 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:: and SCHEMA:: 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[]; - /** - * @member {string} [storageAccountSubscriptionId] Specifies the blob storage - * subscription Id. - */ - storageAccountSubscriptionId?: string; - /** - * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether - * storageAccountAccessKey value is the storage's secondary key. - */ - isStorageSecondaryKeyInUse?: boolean; -} - -/** - * @interface - * An interface representing ServerBlobAuditingPolicy. - * A server blob auditing policy. - * - * @extends ProxyResource - */ -export interface ServerBlobAuditingPolicy extends ProxyResource { - /** - * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are - * required. Possible values include: 'Enabled', 'Disabled' - */ - state: BlobAuditingPolicyState; - /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, - * storageEndpoint is required. - */ - storageEndpoint?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. - */ - storageAccountAccessKey?: string; - /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. - */ - retentionDays?: number; - /** - * @member {string[]} [auditActionsAndGroups] 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: - * ON BY - * - * 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:: and SCHEMA:: 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[]; - /** - * @member {string} [storageAccountSubscriptionId] Specifies the blob storage - * subscription Id. - */ - storageAccountSubscriptionId?: string; - /** - * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether - * storageAccountAccessKey value is the storage's secondary key. - */ - isStorageSecondaryKeyInUse?: boolean; -} - -/** - * @interface - * An interface representing DatabaseBlobAuditingPolicyProperties. - * Properties of a database blob auditing policy. - * - */ -export interface DatabaseBlobAuditingPolicyProperties { - /** - * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are - * required. Possible values include: 'Enabled', 'Disabled' - */ - state: BlobAuditingPolicyState; - /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, - * storageEndpoint is required. - */ - storageEndpoint?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. - */ - storageAccountAccessKey?: string; - /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. - */ - retentionDays?: number; - /** - * @member {string[]} [auditActionsAndGroups] 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: - * ON BY - * - * 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:: and SCHEMA:: 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[]; - /** - * @member {string} [storageAccountSubscriptionId] Specifies the blob storage - * subscription Id. - */ - storageAccountSubscriptionId?: string; - /** - * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether - * storageAccountAccessKey value is the storage's secondary key. - */ - isStorageSecondaryKeyInUse?: boolean; -} - -/** - * @interface - * An interface representing DatabaseBlobAuditingPolicy. - * A database blob auditing policy. - * - * @extends ProxyResource - */ -export interface DatabaseBlobAuditingPolicy extends ProxyResource { - /** - * @member {string} [kind] Resource kind. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly kind?: string; - /** - * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are - * required. Possible values include: 'Enabled', 'Disabled' - */ - state: BlobAuditingPolicyState; - /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, - * storageEndpoint is required. - */ - storageEndpoint?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. - */ - storageAccountAccessKey?: string; - /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. - */ - retentionDays?: number; - /** - * @member {string[]} [auditActionsAndGroups] 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: - * ON BY - * - * 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:: and SCHEMA:: 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[]; - /** - * @member {string} [storageAccountSubscriptionId] Specifies the blob storage - * subscription Id. - */ - storageAccountSubscriptionId?: string; - /** - * @member {boolean} [isStorageSecondaryKeyInUse] Specifies whether - * storageAccountAccessKey value is the storage's secondary key. - */ - isStorageSecondaryKeyInUse?: boolean; -} - -/** - * @interface - * An interface representing DatabaseVulnerabilityAssessmentRuleBaselineItem. - * Properties for an Azure SQL Database Vulnerability Assessment rule - * baseline's result. - * - */ -export interface DatabaseVulnerabilityAssessmentRuleBaselineItem { - /** - * @member {string[]} result The rule baseline result + * @member {string[]} result The rule baseline result */ result: string[]; } -/** - * @interface - * An interface representing DatabaseVulnerabilityAssessmentRuleBaselineProperties. - * Properties of a database Vulnerability Assessment rule baseline. - * - */ -export interface DatabaseVulnerabilityAssessmentRuleBaselineProperties { - /** - * @member {DatabaseVulnerabilityAssessmentRuleBaselineItem[]} - * baselineResults The rule baseline result - */ - baselineResults: DatabaseVulnerabilityAssessmentRuleBaselineItem[]; -} - /** * @interface * An interface representing DatabaseVulnerabilityAssessmentRuleBaseline. @@ -5862,39 +3665,6 @@ export interface VulnerabilityAssessmentRecurringScansProperties { emails?: string[]; } -/** - * @interface - * An interface representing DatabaseVulnerabilityAssessmentProperties. - * Properties of a database Vulnerability Assessment. - * - */ -export interface DatabaseVulnerabilityAssessmentProperties { - /** - * @member {string} storageContainerPath A blob storage container path to - * hold the scan results (e.g. - * https://myStorage.blob.core.windows.net/VaScans/). - */ - storageContainerPath: string; - /** - * @member {string} [storageContainerSasKey] A shared access signature (SAS - * Key) that has write access to the blob container specified in - * 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't - * specified, StorageContainerSasKey is required. - */ - storageContainerSasKey?: string; - /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the vulnerability assessment storage account. If 'StorageContainerSasKey' - * isn't specified, storageAccountAccessKey is required. - */ - storageAccountAccessKey?: string; - /** - * @member {VulnerabilityAssessmentRecurringScansProperties} [recurringScans] - * The recurring scans settings - */ - recurringScans?: VulnerabilityAssessmentRecurringScansProperties; -} - /** * @interface * An interface representing DatabaseVulnerabilityAssessment. @@ -5929,27 +3699,6 @@ export interface DatabaseVulnerabilityAssessment extends ProxyResource { recurringScans?: VulnerabilityAssessmentRecurringScansProperties; } -/** - * @interface - * An interface representing JobAgentProperties. - * Properties of a job agent. - * - */ -export interface JobAgentProperties { - /** - * @member {string} databaseId Resource ID of the database to store job - * metadata in. - */ - databaseId: string; - /** - * @member {JobAgentState} [state] The state of the job agent. Possible - * values include: 'Creating', 'Ready', 'Updating', 'Deleting', 'Disabled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: JobAgentState; -} - /** * @interface * An interface representing JobAgent. @@ -5989,23 +3738,6 @@ export interface JobAgentUpdate { tags?: { [propertyName: string]: string }; } -/** - * @interface - * An interface representing JobCredentialProperties. - * Properties of a job credential. - * - */ -export interface JobCredentialProperties { - /** - * @member {string} username The credential user name. - */ - username: string; - /** - * @member {string} password The credential password. - */ - password: string; -} - /** * @interface * An interface representing JobCredential. @@ -6054,100 +3786,6 @@ export interface JobExecutionTarget { readonly databaseName?: string; } -/** - * @interface - * An interface representing JobExecutionProperties. - * Properties for an Azure SQL Database Elastic job execution. - * - */ -export interface JobExecutionProperties { - /** - * @member {number} [jobVersion] The job version number. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly jobVersion?: number; - /** - * @member {string} [stepName] The job step name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly stepName?: string; - /** - * @member {number} [stepId] The job step id. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly stepId?: number; - /** - * @member {string} [jobExecutionId] The unique identifier of the job - * execution. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly jobExecutionId?: string; - /** - * @member {JobExecutionLifecycle} [lifecycle] The detailed state of the job - * execution. Possible values include: 'Created', 'InProgress', - * 'WaitingForChildJobExecutions', 'WaitingForRetry', 'Succeeded', - * 'SucceededWithSkipped', 'Failed', 'TimedOut', 'Canceled', 'Skipped' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lifecycle?: JobExecutionLifecycle; - /** - * @member {ProvisioningState} [provisioningState] The ARM provisioning state - * of the job execution. Possible values include: 'Created', 'InProgress', - * 'Succeeded', 'Failed', 'Canceled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly provisioningState?: ProvisioningState; - /** - * @member {Date} [createTime] The time that the job execution was created. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly createTime?: Date; - /** - * @member {Date} [startTime] The time that the job execution started. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly startTime?: Date; - /** - * @member {Date} [endTime] The time that the job execution completed. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endTime?: Date; - /** - * @member {number} [currentAttempts] Number of times the job execution has - * been attempted. - */ - currentAttempts?: number; - /** - * @member {Date} [currentAttemptStartTime] Start time of the current - * attempt. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentAttemptStartTime?: Date; - /** - * @member {string} [lastMessage] The last status or error message. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly lastMessage?: string; - /** - * @member {JobExecutionTarget} [target] The target that this execution is - * executed on. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly target?: JobExecutionTarget; -} - /** * @interface * An interface representing JobExecution. @@ -6276,30 +3914,6 @@ export interface JobSchedule { interval?: string; } -/** - * @interface - * An interface representing JobProperties. - * Properties of a job. - * - */ -export interface JobProperties { - /** - * @member {string} [description] User-defined description of the job. - * Default value: '' . - */ - description?: string; - /** - * @member {number} [version] The job version number. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly version?: number; - /** - * @member {JobSchedule} [schedule] Schedule properties of the job. - */ - schedule?: JobSchedule; -} - /** * @interface * An interface representing Job. @@ -6428,45 +4042,6 @@ export interface JobStepExecutionOptions { retryIntervalBackoffMultiplier?: number; } -/** - * @interface - * An interface representing JobStepProperties. - * Properties of a job step. - * - */ -export interface JobStepProperties { - /** - * @member {number} [stepId] 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; - /** - * @member {string} targetGroup The resource ID of the target group that the - * job step will be executed on. - */ - targetGroup: string; - /** - * @member {string} credential The resource ID of the job credential that - * will be used to connect to the targets. - */ - credential: string; - /** - * @member {JobStepAction} action The action payload of the job step. - */ - action: JobStepAction; - /** - * @member {JobStepOutput} [output] Output destination properties of the job - * step. - */ - output?: JobStepOutput; - /** - * @member {JobStepExecutionOptions} [executionOptions] Execution options for - * the job step. - */ - executionOptions?: JobStepExecutionOptions; -} - /** * @interface * An interface representing JobStep. @@ -6547,20 +4122,7 @@ export interface JobTarget { * that is used during job execution to connect to the target and determine * the list of databases inside the target. */ - refreshCredential?: string; -} - -/** - * @interface - * An interface representing JobTargetGroupProperties. - * Properties of job target group. - * - */ -export interface JobTargetGroupProperties { - /** - * @member {JobTarget[]} members Members of the target group. - */ - members: JobTarget[]; + refreshCredential?: string; } /** @@ -6587,54 +4149,6 @@ export interface JobTargetGroup extends ProxyResource { export interface JobVersion extends ProxyResource { } -/** - * @interface - * An interface representing LongTermRetentionBackupProperties. - * Properties of a long term retention backup - * - */ -export interface LongTermRetentionBackupProperties { - /** - * @member {string} [serverName] 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 serverName?: string; - /** - * @member {Date} [serverCreateTime] The create time of the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serverCreateTime?: Date; - /** - * @member {string} [databaseName] 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 databaseName?: string; - /** - * @member {Date} [databaseDeletionTime] The delete time of the database - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseDeletionTime?: Date; - /** - * @member {Date} [backupTime] The time the backup was taken - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly backupTime?: Date; - /** - * @member {Date} [backupExpirationTime] 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 backupExpirationTime?: Date; -} - /** * @interface * An interface representing LongTermRetentionBackup. @@ -6684,35 +4198,6 @@ export interface LongTermRetentionBackup extends ProxyResource { readonly backupExpirationTime?: Date; } -/** - * @interface - * An interface representing LongTermRetentionPolicyProperties. - * Properties of a long term retention policy - * - */ -export interface LongTermRetentionPolicyProperties { - /** - * @member {string} [weeklyRetention] The weekly retention policy for an LTR - * backup in an ISO 8601 format. - */ - weeklyRetention?: string; - /** - * @member {string} [monthlyRetention] The montly retention policy for an LTR - * backup in an ISO 8601 format. - */ - monthlyRetention?: string; - /** - * @member {string} [yearlyRetention] The yearly retention policy for an LTR - * backup in an ISO 8601 format. - */ - yearlyRetention?: string; - /** - * @member {number} [weekOfYear] The week of year to take the yearly backup - * in an ISO 8601 format. - */ - weekOfYear?: number; -} - /** * @interface * An interface representing BackupLongTermRetentionPolicy. @@ -6757,94 +4242,6 @@ export interface CompleteDatabaseRestoreDefinition { lastBackupName: string; } -/** - * @interface - * An interface representing ManagedDatabaseProperties. - * The managed database's properties. - * - */ -export interface ManagedDatabaseProperties { - /** - * @member {string} [collation] Collation of the managed database. - */ - collation?: string; - /** - * @member {ManagedDatabaseStatus} [status] Status for the database. Possible - * values include: 'Online', 'Offline', 'Shutdown', 'Creating', - * 'Inaccessible' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: ManagedDatabaseStatus; - /** - * @member {Date} [creationDate] Creation date of the database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; - /** - * @member {Date} [earliestRestorePoint] Earliest restore point in time for - * point in time restore. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly earliestRestorePoint?: Date; - /** - * @member {Date} [restorePointInTime] Conditional. If createMode is - * PointInTimeRestore, this value is required. Specifies the point in time - * (ISO8601 format) of the source database that will be restored to create - * the new database. - */ - restorePointInTime?: Date; - /** - * @member {string} [defaultSecondaryLocation] Geo paired region. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly defaultSecondaryLocation?: string; - /** - * @member {CatalogCollationType} [catalogCollation] Collation of the - * metadata catalog. Possible values include: 'DATABASE_DEFAULT', - * 'SQL_Latin1_General_CP1_CI_AS' - */ - catalogCollation?: CatalogCollationType; - /** - * @member {ManagedDatabaseCreateMode} [createMode] Managed database create - * mode. PointInTimeRestore: Create a database by restoring a point in time - * backup of an existing database. SourceDatabaseName, - * SourceManagedInstanceName and PointInTime must be specified. - * RestoreExternalBackup: Create a database by restoring from external backup - * files. Collation, StorageContainerUri and StorageContainerSasToken must be - * specified. Possible values include: 'Default', 'RestoreExternalBackup', - * 'PointInTimeRestore' - */ - createMode?: ManagedDatabaseCreateMode; - /** - * @member {string} [storageContainerUri] Conditional. If createMode is - * RestoreExternalBackup, this value is required. Specifies the uri of the - * storage container where backups for this restore are stored. - */ - storageContainerUri?: string; - /** - * @member {string} [sourceDatabaseId] The resource identifier of the source - * database associated with create operation of this database. - */ - sourceDatabaseId?: string; - /** - * @member {string} [storageContainerSasToken] Conditional. If createMode is - * RestoreExternalBackup, this value is required. Specifies the storage - * container sas token. - */ - storageContainerSasToken?: string; - /** - * @member {string} [failoverGroupId] Instance Failover Group resource - * identifier that this managed database belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly failoverGroupId?: string; -} - /** * @interface * An interface representing ManagedDatabase. @@ -7062,32 +4459,6 @@ export interface AutomaticTuningServerOptions { readonly reasonDesc?: AutomaticTuningServerReason; } -/** - * @interface - * An interface representing AutomaticTuningServerProperties. - * Server-level Automatic Tuning properties. - * - */ -export interface AutomaticTuningServerProperties { - /** - * @member {AutomaticTuningServerMode} [desiredState] Automatic tuning - * desired state. Possible values include: 'Custom', 'Auto', 'Unspecified' - */ - desiredState?: AutomaticTuningServerMode; - /** - * @member {AutomaticTuningServerMode} [actualState] Automatic tuning actual - * state. Possible values include: 'Custom', 'Auto', 'Unspecified' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly actualState?: AutomaticTuningServerMode; - /** - * @member {{ [propertyName: string]: AutomaticTuningServerOptions }} - * [options] Automatic tuning options definition. - */ - options?: { [propertyName: string]: AutomaticTuningServerOptions }; -} - /** * @interface * An interface representing ServerAutomaticTuning. @@ -7113,98 +4484,36 @@ export interface ServerAutomaticTuning extends ProxyResource { * [options] Automatic tuning options definition. */ options?: { [propertyName: string]: AutomaticTuningServerOptions }; -} - -/** - * @interface - * An interface representing ServerDnsAliasProperties. - * Properties of a server DNS alias. - * - */ -export interface ServerDnsAliasProperties { - /** - * @member {string} [azureDnsRecord] The fully qualified DNS record for alias - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly azureDnsRecord?: string; -} - -/** - * @interface - * An interface representing ServerDnsAlias. - * A server DNS alias. - * - * @extends ProxyResource - */ -export interface ServerDnsAlias extends ProxyResource { - /** - * @member {string} [azureDnsRecord] The fully qualified DNS record for alias - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly azureDnsRecord?: string; -} - -/** - * @interface - * An interface representing ServerDnsAliasAcquisition. - * A server DNS alias acquisition request. - * - */ -export interface ServerDnsAliasAcquisition { - /** - * @member {string} [oldServerDnsAliasId] The id of the server alias that - * will be acquired to point to this server instead. - */ - oldServerDnsAliasId?: string; -} - -/** - * @interface - * An interface representing SecurityAlertPolicyProperties. - * Properties of a security alert policy. - * - */ -export interface SecurityAlertPolicyProperties { - /** - * @member {SecurityAlertPolicyState} state Specifies the state of the - * policy, whether it is enabled or disabled. Possible values include: 'New', - * 'Enabled', 'Disabled' - */ - state: SecurityAlertPolicyState; - /** - * @member {string[]} [disabledAlerts] Specifies an array of alerts that are - * disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, - * Access_Anomaly, Data_Exfiltration, Unsafe_Action - */ - disabledAlerts?: string[]; - /** - * @member {string[]} [emailAddresses] Specifies an array of e-mail addresses - * to which the alert is sent. - */ - emailAddresses?: string[]; - /** - * @member {boolean} [emailAccountAdmins] Specifies that the alert is sent to - * the account administrators. - */ - emailAccountAdmins?: boolean; - /** - * @member {string} [storageEndpoint] Specifies the blob storage endpoint - * (e.g. https://MyAccount.blob.core.windows.net). This blob storage will - * hold all Threat Detection audit logs. - */ - storageEndpoint?: string; +} + +/** + * @interface + * An interface representing ServerDnsAlias. + * A server DNS alias. + * + * @extends ProxyResource + */ +export interface ServerDnsAlias extends ProxyResource { /** - * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the Threat Detection audit storage account. + * @member {string} [azureDnsRecord] The fully qualified DNS record for alias + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** */ - storageAccountAccessKey?: string; + readonly azureDnsRecord?: string; +} + +/** + * @interface + * An interface representing ServerDnsAliasAcquisition. + * A server DNS alias acquisition request. + * + */ +export interface ServerDnsAliasAcquisition { /** - * @member {number} [retentionDays] Specifies the number of days to keep in - * the Threat Detection audit logs. + * @member {string} [oldServerDnsAliasId] The id of the server alias that + * will be acquired to point to this server instead. */ - retentionDays?: number; + oldServerDnsAliasId?: string; } /** @@ -7255,42 +4564,6 @@ export interface ServerSecurityAlertPolicy extends ProxyResource { retentionDays?: number; } -/** - * @interface - * An interface representing RestorePointProperties. - * Properties of a database restore point - * - */ -export interface RestorePointProperties { - /** - * @member {RestorePointType} [restorePointType] The type of restore point. - * Possible values include: 'CONTINUOUS', 'DISCRETE' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly restorePointType?: RestorePointType; - /** - * @member {Date} [earliestRestoreDate] 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 earliestRestoreDate?: Date; - /** - * @member {Date} [restorePointCreationDate] The time the backup was taken - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly restorePointCreationDate?: Date; - /** - * @member {string} [restorePointLabel] 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 restorePointLabel?: string; -} - /** * @interface * An interface representing RestorePoint. @@ -7348,104 +4621,6 @@ export interface CreateDatabaseRestorePointDefinition { restorePointLabel: string; } -/** - * @interface - * An interface representing DatabaseOperationProperties. - * The properties of a database operation. - * - */ -export interface DatabaseOperationProperties { - /** - * @member {string} [databaseName] 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; - /** - * @member {string} [operation] The name of operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operation?: string; - /** - * @member {string} [operationFriendlyName] The friendly name of operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operationFriendlyName?: string; - /** - * @member {number} [percentComplete] The percentage of the operation - * completed. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; - /** - * @member {string} [serverName] The name of the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serverName?: string; - /** - * @member {Date} [startTime] The operation start time. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly startTime?: Date; - /** - * @member {ManagementOperationState} [state] The operation state. Possible - * values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', - * 'CancelInProgress', 'Cancelled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: ManagementOperationState; - /** - * @member {number} [errorCode] The operation error code. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorCode?: number; - /** - * @member {string} [errorDescription] The operation error description. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorDescription?: string; - /** - * @member {number} [errorSeverity] The operation error severity. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorSeverity?: number; - /** - * @member {boolean} [isUserError] 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; - /** - * @member {Date} [estimatedCompletionTime] 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; - /** - * @member {string} [description] The operation description. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly description?: string; - /** - * @member {boolean} [isCancellable] Whether the operation can be cancelled. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isCancellable?: boolean; -} - /** * @interface * An interface representing DatabaseOperation. @@ -7493,109 +4668,13 @@ export interface DatabaseOperation extends ProxyResource { */ readonly startTime?: Date; /** - * @member {ManagementOperationState} [state] The operation state. Possible - * values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', - * 'CancelInProgress', 'Cancelled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: ManagementOperationState; - /** - * @member {number} [errorCode] The operation error code. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorCode?: number; - /** - * @member {string} [errorDescription] The operation error description. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorDescription?: string; - /** - * @member {number} [errorSeverity] The operation error severity. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errorSeverity?: number; - /** - * @member {boolean} [isUserError] 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; - /** - * @member {Date} [estimatedCompletionTime] 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; - /** - * @member {string} [description] The operation description. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly description?: string; - /** - * @member {boolean} [isCancellable] Whether the operation can be cancelled. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly isCancellable?: boolean; -} - -/** - * @interface - * An interface representing ElasticPoolOperationProperties. - * The properties of a elastic pool operation. - * - */ -export interface ElasticPoolOperationProperties { - /** - * @member {string} [elasticPoolName] 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; - /** - * @member {string} [operation] The name of operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operation?: string; - /** - * @member {string} [operationFriendlyName] The friendly name of operation. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly operationFriendlyName?: string; - /** - * @member {number} [percentComplete] The percentage of the operation - * completed. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly percentComplete?: number; - /** - * @member {string} [serverName] The name of the server. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly serverName?: string; - /** - * @member {Date} [startTime] The operation start time. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly startTime?: Date; - /** - * @member {string} [state] The operation state. + * @member {ManagementOperationState} [state] The operation state. Possible + * values include: 'Pending', 'InProgress', 'Succeeded', 'Failed', + * 'CancelInProgress', 'Cancelled' * **NOTE: This property will not be serialized. It can only be populated by * the server.** */ - readonly state?: string; + readonly state?: ManagementOperationState; /** * @member {number} [errorCode] The operation error code. * **NOTE: This property will not be serialized. It can only be populated by @@ -8427,207 +5506,6 @@ export interface LocationCapabilities { reason?: string; } -/** - * @interface - * An interface representing DatabaseProperties. - * The database's properties. - * - */ -export interface DatabaseProperties { - /** - * @member {CreateMode} [createMode] Specifies the mode of database creation. - * - * Default: regular database creation. - * - * Copy: creates a database as a copy of an existing database. - * sourceDatabaseId must be specified as the resource ID of the source - * database. - * - * Secondary: creates a database as a secondary replica of an existing - * database. sourceDatabaseId must be specified as the resource ID of the - * existing primary database. - * - * PointInTimeRestore: Creates a database by restoring a point in time backup - * of an existing database. sourceDatabaseId must be specified as the - * resource ID of the existing database, and restorePointInTime must be - * specified. - * - * Recovery: Creates a database by restoring a geo-replicated backup. - * sourceDatabaseId must be specified as the recoverable database resource ID - * to restore. - * - * Restore: Creates a database by restoring a backup of a deleted database. - * sourceDatabaseId must be specified. If sourceDatabaseId is the database's - * original resource ID, then sourceDatabaseDeletionDate must be specified. - * Otherwise sourceDatabaseId must be the restorable dropped database - * resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime - * may also be specified to restore from an earlier point in time. - * - * RestoreLongTermRetentionBackup: Creates a database by restoring from a - * long term retention vault. recoveryServicesRecoveryPointResourceId must be - * specified as the recovery point resource ID. - * - * Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for - * DataWarehouse edition. Possible values include: 'Default', 'Copy', - * 'Secondary', 'PointInTimeRestore', 'Restore', 'Recovery', - * 'RestoreExternalBackup', 'RestoreExternalBackupSecondary', - * 'RestoreLongTermRetentionBackup', 'OnlineSecondary' - */ - createMode?: CreateMode; - /** - * @member {string} [collation] The collation of the database. - */ - collation?: string; - /** - * @member {number} [maxSizeBytes] The max size of the database expressed in - * bytes. - */ - maxSizeBytes?: number; - /** - * @member {SampleName} [sampleName] The name of the sample schema to apply - * when creating this database. Possible values include: 'AdventureWorksLT', - * 'WideWorldImportersStd', 'WideWorldImportersFull' - */ - sampleName?: SampleName; - /** - * @member {string} [elasticPoolId] The resource identifier of the elastic - * pool containing this database. - */ - elasticPoolId?: string; - /** - * @member {string} [sourceDatabaseId] The resource identifier of the source - * database associated with create operation of this database. - */ - sourceDatabaseId?: string; - /** - * @member {DatabaseStatus} [status] The status of the database. Possible - * values include: 'Online', 'Restoring', 'RecoveryPending', 'Recovering', - * 'Suspect', 'Offline', 'Standby', 'Shutdown', 'EmergencyMode', - * 'AutoClosed', 'Copying', 'Creating', 'Inaccessible', 'OfflineSecondary', - * 'Pausing', 'Paused', 'Resuming', 'Scaling' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly status?: DatabaseStatus; - /** - * @member {string} [databaseId] The ID of the database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly databaseId?: string; - /** - * @member {Date} [creationDate] The creation date of the database (ISO8601 - * format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; - /** - * @member {string} [currentServiceObjectiveName] The current service level - * objective name of the database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentServiceObjectiveName?: string; - /** - * @member {string} [requestedServiceObjectiveName] The requested service - * level objective name of the database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly requestedServiceObjectiveName?: string; - /** - * @member {string} [defaultSecondaryLocation] The default secondary region - * for this database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly defaultSecondaryLocation?: string; - /** - * @member {string} [failoverGroupId] Failover Group resource identifier that - * this database belongs to. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly failoverGroupId?: string; - /** - * @member {Date} [restorePointInTime] Specifies the point in time (ISO8601 - * format) of the source database that will be restored to create the new - * database. - */ - restorePointInTime?: Date; - /** - * @member {Date} [sourceDatabaseDeletionDate] Specifies the time that the - * database was deleted. - */ - sourceDatabaseDeletionDate?: Date; - /** - * @member {string} [recoveryServicesRecoveryPointId] The resource identifier - * of the recovery point associated with create operation of this database. - */ - recoveryServicesRecoveryPointId?: string; - /** - * @member {string} [longTermRetentionBackupResourceId] The resource - * identifier of the long term retention backup associated with create - * operation of this database. - */ - longTermRetentionBackupResourceId?: string; - /** - * @member {string} [recoverableDatabaseId] The resource identifier of the - * recoverable database associated with create operation of this database. - */ - recoverableDatabaseId?: string; - /** - * @member {string} [restorableDroppedDatabaseId] The resource identifier of - * the restorable dropped database associated with create operation of this - * database. - */ - restorableDroppedDatabaseId?: string; - /** - * @member {CatalogCollationType} [catalogCollation] Collation of the - * metadata catalog. Possible values include: 'DATABASE_DEFAULT', - * 'SQL_Latin1_General_CP1_CI_AS' - */ - catalogCollation?: CatalogCollationType; - /** - * @member {boolean} [zoneRedundant] Whether or not this database is zone - * redundant, which means the replicas of this database will be spread across - * multiple availability zones. - */ - zoneRedundant?: boolean; - /** - * @member {DatabaseLicenseType} [licenseType] The license type to apply for - * this database. Possible values include: 'LicenseIncluded', 'BasePrice' - */ - licenseType?: DatabaseLicenseType; - /** - * @member {number} [maxLogSizeBytes] The max log size for this database. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly maxLogSizeBytes?: number; - /** - * @member {Date} [earliestRestoreDate] This records the earliest start date - * and time that restore is available for this database (ISO8601 format). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly earliestRestoreDate?: Date; - /** - * @member {DatabaseReadScale} [readScale] 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. Possible values include: 'Enabled', 'Disabled' - */ - readScale?: DatabaseReadScale; - /** - * @member {Sku} [currentSku] The name and tier of the SKU. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly currentSku?: Sku; -} - /** * @interface * An interface representing Database. @@ -9058,79 +5936,34 @@ export interface DatabaseUpdate { /** * @interface - * An interface representing ResourceMoveDefinition. - * Contains the information necessary to perform a resource move (rename). - * - */ -export interface ResourceMoveDefinition { - /** - * @member {string} id The target ID for the resource - */ - id: string; -} - -/** - * @interface - * An interface representing ElasticPoolPerDatabaseSettings. - * Per database settings of an elastic pool. - * - */ -export interface ElasticPoolPerDatabaseSettings { - /** - * @member {number} [minCapacity] The minimum capacity all databases are - * guaranteed. - */ - minCapacity?: number; - /** - * @member {number} [maxCapacity] The maximum capacity any one database can - * consume. - */ - maxCapacity?: number; -} - -/** - * @interface - * An interface representing ElasticPoolProperties. - * Properties of an elastic pool - * - */ -export interface ElasticPoolProperties { - /** - * @member {ElasticPoolState} [state] The state of the elastic pool. Possible - * values include: 'Creating', 'Ready', 'Disabled' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: ElasticPoolState; - /** - * @member {Date} [creationDate] 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; - /** - * @member {number} [maxSizeBytes] The storage limit for the database elastic - * pool in bytes. - */ - maxSizeBytes?: number; + * An interface representing ResourceMoveDefinition. + * Contains the information necessary to perform a resource move (rename). + * + */ +export interface ResourceMoveDefinition { /** - * @member {ElasticPoolPerDatabaseSettings} [perDatabaseSettings] The per - * database settings for the elastic pool. + * @member {string} id The target ID for the resource */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; + id: string; +} + +/** + * @interface + * An interface representing ElasticPoolPerDatabaseSettings. + * Per database settings of an elastic pool. + * + */ +export interface ElasticPoolPerDatabaseSettings { /** - * @member {boolean} [zoneRedundant] Whether or not this elastic pool is zone - * redundant, which means the replicas of this elastic pool will be spread - * across multiple availability zones. + * @member {number} [minCapacity] The minimum capacity all databases are + * guaranteed. */ - zoneRedundant?: boolean; + minCapacity?: number; /** - * @member {ElasticPoolLicenseType} [licenseType] The license type to apply - * for this elastic pool. Possible values include: 'LicenseIncluded', - * 'BasePrice' + * @member {number} [maxCapacity] The maximum capacity any one database can + * consume. */ - licenseType?: ElasticPoolLicenseType; + maxCapacity?: number; } /** @@ -9190,37 +6023,6 @@ export interface ElasticPool extends TrackedResource { licenseType?: ElasticPoolLicenseType; } -/** - * @interface - * An interface representing ElasticPoolUpdateProperties. - * Properties of an elastic pool - * - */ -export interface ElasticPoolUpdateProperties { - /** - * @member {number} [maxSizeBytes] The storage limit for the database elastic - * pool in bytes. - */ - maxSizeBytes?: number; - /** - * @member {ElasticPoolPerDatabaseSettings} [perDatabaseSettings] The per - * database settings for the elastic pool. - */ - perDatabaseSettings?: ElasticPoolPerDatabaseSettings; - /** - * @member {boolean} [zoneRedundant] 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; - /** - * @member {ElasticPoolLicenseType} [licenseType] The license type to apply - * for this elastic pool. Possible values include: 'LicenseIncluded', - * 'BasePrice' - */ - licenseType?: ElasticPoolLicenseType; -} - /** * @interface * An interface representing ElasticPoolUpdate. @@ -9281,67 +6083,6 @@ export interface VulnerabilityAssessmentScanError { readonly message?: string; } -/** - * @interface - * An interface representing VulnerabilityAssessmentScanRecordProperties. - * Properties of a vulnerability assessment scan record. - * - */ -export interface VulnerabilityAssessmentScanRecordProperties { - /** - * @member {string} [scanId] The scan ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly scanId?: string; - /** - * @member {VulnerabilityAssessmentScanTriggerType} [triggerType] The scan - * trigger type. Possible values include: 'OnDemand', 'Recurring' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly triggerType?: VulnerabilityAssessmentScanTriggerType; - /** - * @member {VulnerabilityAssessmentScanState} [state] The scan status. - * Possible values include: 'Passed', 'Failed', 'FailedToRun', 'InProgress' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly state?: VulnerabilityAssessmentScanState; - /** - * @member {Date} [startTime] The scan start time (UTC). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly startTime?: Date; - /** - * @member {Date} [endTime] The scan end time (UTC). - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly endTime?: Date; - /** - * @member {VulnerabilityAssessmentScanError[]} [errors] The scan errors. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly errors?: VulnerabilityAssessmentScanError[]; - /** - * @member {string} [storageContainerPath] The scan results storage container - * path. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly storageContainerPath?: string; - /** - * @member {number} [numberOfFailedSecurityChecks] The number of failed - * security checks. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly numberOfFailedSecurityChecks?: number; -} - /** * @interface * An interface representing VulnerabilityAssessmentScanRecord. @@ -9404,23 +6145,6 @@ export interface VulnerabilityAssessmentScanRecord extends ProxyResource { readonly numberOfFailedSecurityChecks?: number; } -/** - * @interface - * An interface representing DatabaseVulnerabilityAssessmentScanExportProperties. - * Properties of the export operation's result. - * - */ -export interface DatabaseVulnerabilityAssessmentScanExportProperties { - /** - * @member {string} [exportedReportLocation] 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; -} - /** * @interface * An interface representing DatabaseVulnerabilityAssessmentScansExport. @@ -9517,50 +6241,6 @@ export interface ManagedInstancePairInfo { partnerManagedInstanceId?: string; } -/** - * @interface - * An interface representing InstanceFailoverGroupProperties. - * Properties of a instance failover group. - * - */ -export interface InstanceFailoverGroupProperties { - /** - * @member {InstanceFailoverGroupReadWriteEndpoint} readWriteEndpoint - * Read-write endpoint of the failover group instance. - */ - readWriteEndpoint: InstanceFailoverGroupReadWriteEndpoint; - /** - * @member {InstanceFailoverGroupReadOnlyEndpoint} [readOnlyEndpoint] - * Read-only endpoint of the failover group instance. - */ - readOnlyEndpoint?: InstanceFailoverGroupReadOnlyEndpoint; - /** - * @member {InstanceFailoverGroupReplicationRole} [replicationRole] Local - * replication role of the failover group instance. Possible values include: - * 'Primary', 'Secondary' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly replicationRole?: InstanceFailoverGroupReplicationRole; - /** - * @member {string} [replicationState] 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; - /** - * @member {PartnerRegionInfo[]} partnerRegions Partner region information - * for the failover group. - */ - partnerRegions: PartnerRegionInfo[]; - /** - * @member {ManagedInstancePairInfo[]} managedInstancePairs List of managed - * instance pairs in the failover group. - */ - managedInstancePairs: ManagedInstancePairInfo[]; -} - /** * @interface * An interface representing InstanceFailoverGroup. @@ -9606,20 +6286,6 @@ export interface InstanceFailoverGroup extends ProxyResource { managedInstancePairs: ManagedInstancePairInfo[]; } -/** - * @interface - * An interface representing BackupShortTermRetentionPolicyProperties. - * Properties of a short term retention policy - * - */ -export interface BackupShortTermRetentionPolicyProperties { - /** - * @member {number} [retentionDays] The backup retention period in days. This - * is how many days Point-in-Time Restore will be supported. - */ - retentionDays?: number; -} - /** * @interface * An interface representing BackupShortTermRetentionPolicy. @@ -9635,23 +6301,6 @@ export interface BackupShortTermRetentionPolicy extends ProxyResource { retentionDays?: number; } -/** - * @interface - * An interface representing TdeCertificateProperties. - * Properties of a TDE certificate. - * - */ -export interface TdeCertificateProperties { - /** - * @member {string} privateBlob The base64 encoded certificate private blob. - */ - privateBlob: string; - /** - * @member {string} [certPassword] The certificate password. - */ - certPassword?: string; -} - /** * @interface * An interface representing TdeCertificate. @@ -9670,38 +6319,6 @@ export interface TdeCertificate extends ProxyResource { certPassword?: string; } -/** - * @interface - * An interface representing ManagedInstanceKeyProperties. - * Properties for a key execution. - * - */ -export interface ManagedInstanceKeyProperties { - /** - * @member {ServerKeyType} serverKeyType The key type like 'ServiceManaged', - * 'AzureKeyVault'. Possible values include: 'ServiceManaged', - * 'AzureKeyVault' - */ - serverKeyType: ServerKeyType; - /** - * @member {string} [uri] The URI of the key. If the ServerKeyType is - * AzureKeyVault, then the URI is required. - */ - uri?: string; - /** - * @member {string} [thumbprint] Thumbprint of the key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly thumbprint?: string; - /** - * @member {Date} [creationDate] The key creation date. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly creationDate?: Date; -} - /** * @interface * An interface representing ManagedInstanceKey. @@ -9742,37 +6359,6 @@ export interface ManagedInstanceKey extends ProxyResource { readonly creationDate?: Date; } -/** - * @interface - * An interface representing ManagedInstanceEncryptionProtectorProperties. - * Properties for an encryption protector execution. - * - */ -export interface ManagedInstanceEncryptionProtectorProperties { - /** - * @member {string} [serverKeyName] The name of the managed instance key. - */ - serverKeyName?: string; - /** - * @member {ServerKeyType} serverKeyType The encryption protector type like - * 'ServiceManaged', 'AzureKeyVault'. Possible values include: - * 'ServiceManaged', 'AzureKeyVault' - */ - serverKeyType: ServerKeyType; - /** - * @member {string} [uri] The URI of the server key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly uri?: string; - /** - * @member {string} [thumbprint] Thumbprint of the server key. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** - */ - readonly thumbprint?: string; -} - /** * @interface * An interface representing ManagedInstanceEncryptionProtector. diff --git a/packages/@azure/arm-sql/lib/models/mappers.ts b/packages/@azure/arm-sql/lib/models/mappers.ts index cf9d48c86268..10d706e4f18e 100644 --- a/packages/@azure/arm-sql/lib/models/mappers.ts +++ b/packages/@azure/arm-sql/lib/models/mappers.ts @@ -14,44 +14,6 @@ import * as msRest from "ms-rest-js"; export const CloudError = CloudErrorMapper; export const BaseResource = BaseResourceMapper; -export const RecoverableDatabaseProperties: msRest.CompositeMapper = { - serializedName: "RecoverableDatabaseProperties", - type: { - name: "Composite", - className: "RecoverableDatabaseProperties", - modelProperties: { - edition: { - readOnly: true, - serializedName: "edition", - type: { - name: "String" - } - }, - serviceLevelObjective: { - readOnly: true, - serializedName: "serviceLevelObjective", - type: { - name: "String" - } - }, - elasticPoolName: { - readOnly: true, - serializedName: "elasticPoolName", - type: { - name: "String" - } - }, - lastAvailableBackupDate: { - readOnly: true, - serializedName: "lastAvailableBackupDate", - type: { - name: "DateTime" - } - } - } - } -}; - export const Resource: msRest.CompositeMapper = { serializedName: "Resource", type: { @@ -133,72 +95,6 @@ export const RecoverableDatabase: msRest.CompositeMapper = { } }; -export const RestorableDroppedDatabaseProperties: msRest.CompositeMapper = { - serializedName: "RestorableDroppedDatabaseProperties", - type: { - name: "Composite", - className: "RestorableDroppedDatabaseProperties", - modelProperties: { - databaseName: { - readOnly: true, - serializedName: "databaseName", - type: { - name: "String" - } - }, - edition: { - readOnly: true, - serializedName: "edition", - type: { - name: "String" - } - }, - maxSizeBytes: { - readOnly: true, - serializedName: "maxSizeBytes", - type: { - name: "String" - } - }, - serviceLevelObjective: { - readOnly: true, - serializedName: "serviceLevelObjective", - type: { - name: "String" - } - }, - elasticPoolName: { - readOnly: true, - serializedName: "elasticPoolName", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - deletionDate: { - readOnly: true, - serializedName: "deletionDate", - type: { - name: "DateTime" - } - }, - earliestRestoreDate: { - readOnly: true, - serializedName: "earliestRestoreDate", - type: { - name: "DateTime" - } - } - } - } -}; - export const RestorableDroppedDatabase: msRest.CompositeMapper = { serializedName: "RestorableDroppedDatabase", type: { @@ -370,28 +266,6 @@ export const CheckNameAvailabilityResponse: msRest.CompositeMapper = { } }; -export const ServerConnectionPolicyProperties: msRest.CompositeMapper = { - serializedName: "ServerConnectionPolicyProperties", - type: { - name: "Composite", - className: "ServerConnectionPolicyProperties", - modelProperties: { - connectionType: { - required: true, - serializedName: "connectionType", - type: { - name: "Enum", - allowedValues: [ - "Default", - "Proxy", - "Redirect" - ] - } - } - } - } -}; - export const ServerConnectionPolicy: msRest.CompositeMapper = { serializedName: "ServerConnectionPolicy", type: { @@ -429,78 +303,6 @@ export const ServerConnectionPolicy: msRest.CompositeMapper = { } }; -export const DatabaseSecurityAlertPolicyProperties: msRest.CompositeMapper = { - serializedName: "DatabaseSecurityAlertPolicyProperties", - type: { - name: "Composite", - className: "DatabaseSecurityAlertPolicyProperties", - modelProperties: { - state: { - required: true, - serializedName: "state", - type: { - name: "Enum", - allowedValues: [ - "New", - "Enabled", - "Disabled" - ] - } - }, - disabledAlerts: { - serializedName: "disabledAlerts", - type: { - name: "String" - } - }, - emailAddresses: { - serializedName: "emailAddresses", - type: { - name: "String" - } - }, - emailAccountAdmins: { - serializedName: "emailAccountAdmins", - type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] - } - }, - storageEndpoint: { - serializedName: "storageEndpoint", - type: { - name: "String" - } - }, - storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", - type: { - name: "String" - } - }, - retentionDays: { - serializedName: "retentionDays", - type: { - name: "Number" - } - }, - useServerDefault: { - serializedName: "useServerDefault", - type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] - } - } - } - } -}; - export const DatabaseSecurityAlertPolicy: msRest.CompositeMapper = { serializedName: "DatabaseSecurityAlertPolicy", type: { @@ -587,47 +389,6 @@ export const DatabaseSecurityAlertPolicy: msRest.CompositeMapper = { } }; -export const DataMaskingPolicyProperties: msRest.CompositeMapper = { - serializedName: "DataMaskingPolicyProperties", - type: { - name: "Composite", - className: "DataMaskingPolicyProperties", - modelProperties: { - dataMaskingState: { - required: true, - serializedName: "dataMaskingState", - type: { - name: "Enum", - allowedValues: [ - "Disabled", - "Enabled" - ] - } - }, - exemptPrincipals: { - serializedName: "exemptPrincipals", - type: { - name: "String" - } - }, - applicationPrincipals: { - readOnly: true, - serializedName: "applicationPrincipals", - type: { - name: "String" - } - }, - maskingLevel: { - readOnly: true, - serializedName: "maskingLevel", - type: { - name: "String" - } - } - } - } -}; - export const DataMaskingPolicy: msRest.CompositeMapper = { serializedName: "DataMaskingPolicy", type: { @@ -684,27 +445,28 @@ export const DataMaskingPolicy: msRest.CompositeMapper = { } }; -export const DataMaskingRuleProperties: msRest.CompositeMapper = { - serializedName: "DataMaskingRuleProperties", +export const DataMaskingRule: msRest.CompositeMapper = { + serializedName: "DataMaskingRule", type: { name: "Composite", - className: "DataMaskingRuleProperties", + className: "DataMaskingRule", modelProperties: { - id: { + ...ProxyResource.type.modelProperties, + dataMaskingRuleId: { readOnly: true, - serializedName: "id", + serializedName: "properties.id", type: { name: "String" } }, aliasName: { - serializedName: "aliasName", + serializedName: "properties.aliasName", type: { name: "String" } }, ruleState: { - serializedName: "ruleState", + serializedName: "properties.ruleState", type: { name: "Enum", allowedValues: [ @@ -715,28 +477,28 @@ export const DataMaskingRuleProperties: msRest.CompositeMapper = { }, schemaName: { required: true, - serializedName: "schemaName", + serializedName: "properties.schemaName", type: { name: "String" } }, tableName: { required: true, - serializedName: "tableName", + serializedName: "properties.tableName", type: { name: "String" } }, columnName: { required: true, - serializedName: "columnName", + serializedName: "properties.columnName", type: { name: "String" } }, maskingFunction: { required: true, - serializedName: "maskingFunction", + serializedName: "properties.maskingFunction", type: { name: "Enum", allowedValues: [ @@ -750,31 +512,45 @@ export const DataMaskingRuleProperties: msRest.CompositeMapper = { } }, numberFrom: { - serializedName: "numberFrom", + serializedName: "properties.numberFrom", type: { name: "String" } }, numberTo: { - serializedName: "numberTo", + serializedName: "properties.numberTo", type: { name: "String" } }, prefixSize: { - serializedName: "prefixSize", + serializedName: "properties.prefixSize", type: { name: "String" } }, suffixSize: { - serializedName: "suffixSize", + serializedName: "properties.suffixSize", type: { name: "String" } }, replacementString: { - serializedName: "replacementString", + serializedName: "properties.replacementString", + type: { + name: "String" + } + }, + location: { + readOnly: true, + serializedName: "location", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", type: { name: "String" } @@ -783,154 +559,16 @@ export const DataMaskingRuleProperties: msRest.CompositeMapper = { } }; -export const DataMaskingRule: msRest.CompositeMapper = { - serializedName: "DataMaskingRule", +export const FirewallRule: msRest.CompositeMapper = { + serializedName: "FirewallRule", type: { name: "Composite", - className: "DataMaskingRule", + className: "FirewallRule", modelProperties: { ...ProxyResource.type.modelProperties, - dataMaskingRuleId: { + kind: { readOnly: true, - serializedName: "properties.id", - type: { - name: "String" - } - }, - aliasName: { - serializedName: "properties.aliasName", - type: { - name: "String" - } - }, - ruleState: { - serializedName: "properties.ruleState", - type: { - name: "Enum", - allowedValues: [ - "Disabled", - "Enabled" - ] - } - }, - schemaName: { - required: true, - serializedName: "properties.schemaName", - type: { - name: "String" - } - }, - tableName: { - required: true, - serializedName: "properties.tableName", - type: { - name: "String" - } - }, - columnName: { - required: true, - serializedName: "properties.columnName", - type: { - name: "String" - } - }, - maskingFunction: { - required: true, - 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" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - kind: { - readOnly: true, - serializedName: "kind", - type: { - name: "String" - } - } - } - } -}; - -export const FirewallRuleProperties: msRest.CompositeMapper = { - serializedName: "FirewallRuleProperties", - type: { - name: "Composite", - className: "FirewallRuleProperties", - modelProperties: { - startIpAddress: { - required: true, - serializedName: "startIpAddress", - type: { - name: "String" - } - }, - endIpAddress: { - required: true, - serializedName: "endIpAddress", - type: { - name: "String" - } - } - } - } -}; - -export const FirewallRule: msRest.CompositeMapper = { - serializedName: "FirewallRule", - type: { - name: "Composite", - className: "FirewallRule", - modelProperties: { - ...ProxyResource.type.modelProperties, - kind: { - readOnly: true, - serializedName: "kind", + serializedName: "kind", type: { name: "String" } @@ -960,34 +598,6 @@ export const FirewallRule: msRest.CompositeMapper = { } }; -export const GeoBackupPolicyProperties: msRest.CompositeMapper = { - serializedName: "GeoBackupPolicyProperties", - type: { - name: "Composite", - className: "GeoBackupPolicyProperties", - modelProperties: { - state: { - required: true, - serializedName: "state", - type: { - name: "Enum", - allowedValues: [ - "Disabled", - "Enabled" - ] - } - }, - storageType: { - readOnly: true, - serializedName: "storageType", - type: { - name: "String" - } - } - } - } -}; - export const GeoBackupPolicy: msRest.CompositeMapper = { serializedName: "GeoBackupPolicy", type: { @@ -1031,86 +641,6 @@ export const GeoBackupPolicy: msRest.CompositeMapper = { } }; -export const ExportRequest: msRest.CompositeMapper = { - serializedName: "ExportRequest", - type: { - name: "Composite", - className: "ExportRequest", - modelProperties: { - storageKeyType: { - required: true, - serializedName: "storageKeyType", - type: { - name: "Enum", - allowedValues: [ - "StorageAccessKey", - "SharedAccessKey" - ] - } - }, - storageKey: { - required: true, - serializedName: "storageKey", - type: { - name: "String" - } - }, - storageUri: { - required: true, - serializedName: "storageUri", - type: { - name: "String" - } - }, - administratorLogin: { - required: true, - serializedName: "administratorLogin", - type: { - name: "String" - } - }, - administratorLoginPassword: { - required: true, - serializedName: "administratorLoginPassword", - type: { - name: "String" - } - }, - authenticationType: { - serializedName: "authenticationType", - defaultValue: 'SQL', - type: { - name: "Enum", - allowedValues: [ - "SQL", - "ADPassword" - ] - } - } - } - } -}; - -export const ImportExtensionProperties: msRest.CompositeMapper = { - serializedName: "ImportExtensionProperties", - type: { - name: "Composite", - className: "ImportExtensionProperties", - modelProperties: { - ...ExportRequest.type.modelProperties, - operationMode: { - required: true, - isConstant: true, - serializedName: "operationMode", - defaultValue: 'Import', - type: { - name: "String" - } - } - } - } -}; - export const ImportExtensionRequest: msRest.CompositeMapper = { serializedName: "ImportExtensionRequest", type: { @@ -1192,71 +722,72 @@ export const ImportExtensionRequest: msRest.CompositeMapper = { } }; -export const ImportExportResponseProperties: msRest.CompositeMapper = { - serializedName: "ImportExportResponseProperties", +export const ImportExportResponse: msRest.CompositeMapper = { + serializedName: "ImportExportResponse", type: { name: "Composite", - className: "ImportExportResponseProperties", + className: "ImportExportResponse", modelProperties: { + ...ProxyResource.type.modelProperties, requestType: { readOnly: true, - serializedName: "requestType", + serializedName: "properties.requestType", type: { name: "String" } }, requestId: { readOnly: true, - serializedName: "requestId", + serializedName: "properties.requestId", type: { name: "Uuid" } }, serverName: { readOnly: true, - serializedName: "serverName", + serializedName: "properties.serverName", type: { name: "String" } }, databaseName: { readOnly: true, - serializedName: "databaseName", + serializedName: "properties.databaseName", type: { name: "String" } }, status: { readOnly: true, - serializedName: "status", + serializedName: "properties.status", type: { name: "String" } }, lastModifiedTime: { readOnly: true, - serializedName: "lastModifiedTime", + serializedName: "properties.lastModifiedTime", type: { name: "String" } }, queuedTime: { readOnly: true, - serializedName: "queuedTime", + serializedName: "properties.queuedTime", type: { name: "String" } }, blobUri: { readOnly: true, - serializedName: "blobUri", + serializedName: "properties.blobUri", type: { name: "String" } }, errorMessage: { readOnly: true, - serializedName: "errorMessage", + serializedName: "properties.errorMessage", type: { name: "String" } @@ -1265,74 +796,60 @@ export const ImportExportResponseProperties: msRest.CompositeMapper = { } }; -export const ImportExportResponse: msRest.CompositeMapper = { - serializedName: "ImportExportResponse", +export const ExportRequest: msRest.CompositeMapper = { + serializedName: "ExportRequest", type: { name: "Composite", - className: "ImportExportResponse", + className: "ExportRequest", modelProperties: { - ...ProxyResource.type.modelProperties, - requestType: { - readOnly: true, - serializedName: "properties.requestType", - type: { - name: "String" - } - }, - requestId: { - readOnly: true, - serializedName: "properties.requestId", - type: { - name: "Uuid" - } - }, - serverName: { - readOnly: true, - serializedName: "properties.serverName", - type: { - name: "String" - } - }, - databaseName: { - readOnly: true, - serializedName: "properties.databaseName", + storageKeyType: { + required: true, + serializedName: "storageKeyType", type: { - name: "String" + name: "Enum", + allowedValues: [ + "StorageAccessKey", + "SharedAccessKey" + ] } }, - status: { - readOnly: true, - serializedName: "properties.status", + storageKey: { + required: true, + serializedName: "storageKey", type: { name: "String" } }, - lastModifiedTime: { - readOnly: true, - serializedName: "properties.lastModifiedTime", + storageUri: { + required: true, + serializedName: "storageUri", type: { name: "String" } }, - queuedTime: { - readOnly: true, - serializedName: "properties.queuedTime", + administratorLogin: { + required: true, + serializedName: "administratorLogin", type: { name: "String" } }, - blobUri: { - readOnly: true, - serializedName: "properties.blobUri", + administratorLoginPassword: { + required: true, + serializedName: "administratorLoginPassword", type: { name: "String" } }, - errorMessage: { - readOnly: true, - serializedName: "properties.errorMessage", + authenticationType: { + serializedName: "authenticationType", + defaultValue: 'SQL', type: { - name: "String" + name: "Enum", + allowedValues: [ + "SQL", + "ADPassword" + ] } } } @@ -1617,101 +1134,6 @@ export const RecommendedElasticPoolMetric: msRest.CompositeMapper = { } }; -export const RecommendedElasticPoolProperties: msRest.CompositeMapper = { - serializedName: "RecommendedElasticPoolProperties", - type: { - name: "Composite", - className: "RecommendedElasticPoolProperties", - modelProperties: { - databaseEdition: { - readOnly: true, - serializedName: "databaseEdition", - type: { - name: "String" - } - }, - dtu: { - serializedName: "dtu", - type: { - name: "Number" - } - }, - databaseDtuMin: { - serializedName: "databaseDtuMin", - type: { - name: "Number" - } - }, - databaseDtuMax: { - serializedName: "databaseDtuMax", - type: { - name: "Number" - } - }, - storageMB: { - serializedName: "storageMB", - type: { - name: "Number" - } - }, - observationPeriodStart: { - readOnly: true, - serializedName: "observationPeriodStart", - type: { - name: "DateTime" - } - }, - observationPeriodEnd: { - readOnly: true, - serializedName: "observationPeriodEnd", - type: { - name: "DateTime" - } - }, - maxObservedDtu: { - readOnly: true, - serializedName: "maxObservedDtu", - type: { - name: "Number" - } - }, - maxObservedStorageMB: { - readOnly: true, - serializedName: "maxObservedStorageMB", - type: { - name: "Number" - } - }, - databases: { - readOnly: true, - serializedName: "databases", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "TrackedResource" - } - } - } - }, - metrics: { - readOnly: true, - serializedName: "metrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RecommendedElasticPoolMetric" - } - } - } - } - } - } -}; - export const RecommendedElasticPool: msRest.CompositeMapper = { serializedName: "RecommendedElasticPool", type: { @@ -1808,100 +1230,6 @@ export const RecommendedElasticPool: msRest.CompositeMapper = { } }; -export const ReplicationLinkProperties: msRest.CompositeMapper = { - serializedName: "ReplicationLinkProperties", - type: { - name: "Composite", - className: "ReplicationLinkProperties", - modelProperties: { - isTerminationAllowed: { - readOnly: true, - serializedName: "isTerminationAllowed", - type: { - name: "Boolean" - } - }, - replicationMode: { - readOnly: true, - serializedName: "replicationMode", - type: { - name: "String" - } - }, - partnerServer: { - readOnly: true, - serializedName: "partnerServer", - type: { - name: "String" - } - }, - partnerDatabase: { - readOnly: true, - serializedName: "partnerDatabase", - type: { - name: "String" - } - }, - partnerLocation: { - readOnly: true, - serializedName: "partnerLocation", - type: { - name: "String" - } - }, - role: { - readOnly: true, - serializedName: "role", - type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] - } - }, - partnerRole: { - readOnly: true, - serializedName: "partnerRole", - type: { - name: "Enum", - allowedValues: [ - "Primary", - "Secondary", - "NonReadableSecondary", - "Source", - "Copy" - ] - } - }, - startTime: { - readOnly: true, - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - percentComplete: { - readOnly: true, - serializedName: "percentComplete", - type: { - name: "Number" - } - }, - replicationState: { - readOnly: true, - serializedName: "replicationState", - type: { - name: "String" - } - } - } - } -}; - export const ReplicationLink: msRest.CompositeMapper = { serializedName: "ReplicationLink", type: { @@ -2004,16 +1332,17 @@ export const ReplicationLink: msRest.CompositeMapper = { } }; -export const ServerAdministratorProperties: msRest.CompositeMapper = { - serializedName: "ServerAdministratorProperties", +export const ServerAzureADAdministrator: msRest.CompositeMapper = { + serializedName: "ServerAzureADAdministrator", type: { name: "Composite", - className: "ServerAdministratorProperties", + className: "ServerAzureADAdministrator", modelProperties: { + ...ProxyResource.type.modelProperties, administratorType: { required: true, isConstant: true, - serializedName: "administratorType", + serializedName: "properties.administratorType", defaultValue: 'ActiveDirectory', type: { name: "String" @@ -2021,21 +1350,21 @@ export const ServerAdministratorProperties: msRest.CompositeMapper = { }, login: { required: true, - serializedName: "login", + serializedName: "properties.login", type: { name: "String" } }, sid: { required: true, - serializedName: "sid", + serializedName: "properties.sid", type: { name: "Uuid" } }, tenantId: { required: true, - serializedName: "tenantId", + serializedName: "properties.tenantId", type: { name: "Uuid" } @@ -2044,88 +1373,23 @@ export const ServerAdministratorProperties: msRest.CompositeMapper = { } }; -export const ServerAzureADAdministrator: msRest.CompositeMapper = { - serializedName: "ServerAzureADAdministrator", +export const ServerCommunicationLink: msRest.CompositeMapper = { + serializedName: "ServerCommunicationLink", type: { name: "Composite", - className: "ServerAzureADAdministrator", + className: "ServerCommunicationLink", modelProperties: { ...ProxyResource.type.modelProperties, - administratorType: { - required: true, - isConstant: true, - serializedName: "properties.administratorType", - defaultValue: 'ActiveDirectory', + state: { + readOnly: true, + serializedName: "properties.state", type: { name: "String" } }, - login: { + partnerServer: { required: true, - serializedName: "properties.login", - type: { - name: "String" - } - }, - sid: { - required: true, - serializedName: "properties.sid", - type: { - name: "Uuid" - } - }, - tenantId: { - required: true, - serializedName: "properties.tenantId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const ServerCommunicationLinkProperties: msRest.CompositeMapper = { - serializedName: "ServerCommunicationLinkProperties", - type: { - name: "Composite", - className: "ServerCommunicationLinkProperties", - modelProperties: { - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - }, - partnerServer: { - required: true, - serializedName: "partnerServer", - type: { - name: "String" - } - } - } - } -}; - -export const ServerCommunicationLink: msRest.CompositeMapper = { - serializedName: "ServerCommunicationLink", - type: { - name: "Composite", - className: "ServerCommunicationLink", - modelProperties: { - ...ProxyResource.type.modelProperties, - state: { - readOnly: true, - serializedName: "properties.state", - type: { - name: "String" - } - }, - partnerServer: { - required: true, - serializedName: "properties.partnerServer", + serializedName: "properties.partnerServer", type: { name: "String" } @@ -2148,54 +1412,6 @@ export const ServerCommunicationLink: msRest.CompositeMapper = { } }; -export const ServiceObjectiveProperties: msRest.CompositeMapper = { - serializedName: "ServiceObjectiveProperties", - type: { - name: "Composite", - className: "ServiceObjectiveProperties", - modelProperties: { - serviceObjectiveName: { - readOnly: true, - serializedName: "serviceObjectiveName", - type: { - name: "String" - } - }, - isDefault: { - nullable: false, - readOnly: true, - serializedName: "isDefault", - type: { - name: "Boolean" - } - }, - isSystem: { - nullable: false, - readOnly: true, - serializedName: "isSystem", - type: { - name: "Boolean" - } - }, - description: { - readOnly: true, - serializedName: "description", - type: { - name: "String" - } - }, - enabled: { - nullable: false, - readOnly: true, - serializedName: "enabled", - type: { - name: "Boolean" - } - } - } - } -}; - export const ServiceObjective: msRest.CompositeMapper = { serializedName: "ServiceObjective", type: { @@ -2245,43 +1461,50 @@ export const ServiceObjective: msRest.CompositeMapper = { } }; -export const ElasticPoolActivityProperties: msRest.CompositeMapper = { - serializedName: "ElasticPoolActivityProperties", +export const ElasticPoolActivity: msRest.CompositeMapper = { + serializedName: "ElasticPoolActivity", type: { name: "Composite", - className: "ElasticPoolActivityProperties", + className: "ElasticPoolActivity", modelProperties: { + ...ProxyResource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String" + } + }, endTime: { readOnly: true, - serializedName: "endTime", + serializedName: "properties.endTime", type: { name: "DateTime" } }, errorCode: { readOnly: true, - serializedName: "errorCode", + serializedName: "properties.errorCode", type: { name: "Number" } }, errorMessage: { readOnly: true, - serializedName: "errorMessage", + serializedName: "properties.errorMessage", type: { name: "String" } }, errorSeverity: { readOnly: true, - serializedName: "errorSeverity", + serializedName: "properties.errorSeverity", type: { name: "Number" } }, operation: { readOnly: true, - serializedName: "operation", + serializedName: "properties.operation", type: { name: "String" } @@ -2289,105 +1512,105 @@ export const ElasticPoolActivityProperties: msRest.CompositeMapper = { operationId: { nullable: false, readOnly: true, - serializedName: "operationId", + serializedName: "properties.operationId", type: { name: "Uuid" } }, percentComplete: { readOnly: true, - serializedName: "percentComplete", + serializedName: "properties.percentComplete", type: { name: "Number" } }, requestedDatabaseDtuMax: { readOnly: true, - serializedName: "requestedDatabaseDtuMax", + serializedName: "properties.requestedDatabaseDtuMax", type: { name: "Number" } }, requestedDatabaseDtuMin: { readOnly: true, - serializedName: "requestedDatabaseDtuMin", + serializedName: "properties.requestedDatabaseDtuMin", type: { name: "Number" } }, requestedDtu: { readOnly: true, - serializedName: "requestedDtu", + serializedName: "properties.requestedDtu", type: { name: "Number" } }, requestedElasticPoolName: { readOnly: true, - serializedName: "requestedElasticPoolName", + serializedName: "properties.requestedElasticPoolName", type: { name: "String" } }, requestedStorageLimitInGB: { readOnly: true, - serializedName: "requestedStorageLimitInGB", + serializedName: "properties.requestedStorageLimitInGB", type: { name: "Number" } }, elasticPoolName: { readOnly: true, - serializedName: "elasticPoolName", + serializedName: "properties.elasticPoolName", type: { name: "String" } }, serverName: { readOnly: true, - serializedName: "serverName", + serializedName: "properties.serverName", type: { name: "String" } }, startTime: { readOnly: true, - serializedName: "startTime", + serializedName: "properties.startTime", type: { name: "DateTime" } }, state: { readOnly: true, - serializedName: "state", + serializedName: "properties.state", type: { name: "String" } }, requestedStorageLimitInMB: { readOnly: true, - serializedName: "requestedStorageLimitInMB", + serializedName: "properties.requestedStorageLimitInMB", type: { name: "Number" } }, requestedDatabaseDtuGuarantee: { readOnly: true, - serializedName: "requestedDatabaseDtuGuarantee", + serializedName: "properties.requestedDatabaseDtuGuarantee", type: { name: "Number" } }, requestedDatabaseDtuCap: { readOnly: true, - serializedName: "requestedDatabaseDtuCap", + serializedName: "properties.requestedDatabaseDtuCap", type: { name: "Number" } }, requestedDtuGuarantee: { readOnly: true, - serializedName: "requestedDtuGuarantee", + serializedName: "properties.requestedDtuGuarantee", type: { name: "Number" } @@ -2396,11 +1619,11 @@ export const ElasticPoolActivityProperties: msRest.CompositeMapper = { } }; -export const ElasticPoolActivity: msRest.CompositeMapper = { - serializedName: "ElasticPoolActivity", +export const ElasticPoolDatabaseActivity: msRest.CompositeMapper = { + serializedName: "ElasticPoolDatabaseActivity", type: { name: "Composite", - className: "ElasticPoolActivity", + className: "ElasticPoolDatabaseActivity", modelProperties: { ...ProxyResource.type.modelProperties, location: { @@ -2409,6 +1632,13 @@ export const ElasticPoolActivity: msRest.CompositeMapper = { name: "String" } }, + databaseName: { + readOnly: true, + serializedName: "properties.databaseName", + type: { + name: "String" + } + }, endTime: { readOnly: true, serializedName: "properties.endTime", @@ -2459,44 +1689,30 @@ export const ElasticPoolActivity: msRest.CompositeMapper = { name: "Number" } }, - requestedDatabaseDtuMax: { - readOnly: true, - serializedName: "properties.requestedDatabaseDtuMax", - type: { - name: "Number" - } - }, - requestedDatabaseDtuMin: { - readOnly: true, - serializedName: "properties.requestedDatabaseDtuMin", - type: { - name: "Number" - } - }, - requestedDtu: { + requestedElasticPoolName: { readOnly: true, - serializedName: "properties.requestedDtu", + serializedName: "properties.requestedElasticPoolName", type: { - name: "Number" + name: "String" } }, - requestedElasticPoolName: { + currentElasticPoolName: { readOnly: true, - serializedName: "properties.requestedElasticPoolName", + serializedName: "properties.currentElasticPoolName", type: { name: "String" } }, - requestedStorageLimitInGB: { + currentServiceObjective: { readOnly: true, - serializedName: "properties.requestedStorageLimitInGB", + serializedName: "properties.currentServiceObjective", type: { - name: "Number" + name: "String" } }, - elasticPoolName: { + requestedServiceObjective: { readOnly: true, - serializedName: "properties.elasticPoolName", + serializedName: "properties.requestedServiceObjective", type: { name: "String" } @@ -2521,31 +1737,41 @@ export const ElasticPoolActivity: msRest.CompositeMapper = { type: { name: "String" } - }, - requestedStorageLimitInMB: { + } + } + } +}; + +export const OperationImpact: msRest.CompositeMapper = { + serializedName: "OperationImpact", + type: { + name: "Composite", + className: "OperationImpact", + modelProperties: { + name: { readOnly: true, - serializedName: "properties.requestedStorageLimitInMB", + serializedName: "name", type: { - name: "Number" + name: "String" } }, - requestedDatabaseDtuGuarantee: { + unit: { readOnly: true, - serializedName: "properties.requestedDatabaseDtuGuarantee", + serializedName: "unit", type: { - name: "Number" + name: "String" } }, - requestedDatabaseDtuCap: { + changeValueAbsolute: { readOnly: true, - serializedName: "properties.requestedDatabaseDtuCap", + serializedName: "changeValueAbsolute", type: { name: "Number" } }, - requestedDtuGuarantee: { + changeValueRelative: { readOnly: true, - serializedName: "properties.requestedDtuGuarantee", + serializedName: "changeValueRelative", type: { name: "Number" } @@ -2554,275 +1780,351 @@ export const ElasticPoolActivity: msRest.CompositeMapper = { } }; -export const ElasticPoolDatabaseActivityProperties: msRest.CompositeMapper = { - serializedName: "ElasticPoolDatabaseActivityProperties", +export const RecommendedIndex: msRest.CompositeMapper = { + serializedName: "RecommendedIndex", type: { name: "Composite", - className: "ElasticPoolDatabaseActivityProperties", + className: "RecommendedIndex", modelProperties: { - databaseName: { + ...ProxyResource.type.modelProperties, + action: { readOnly: true, - serializedName: "databaseName", + serializedName: "properties.action", type: { - name: "String" + name: "Enum", + allowedValues: [ + "Create", + "Drop", + "Rebuild" + ] } }, - endTime: { + state: { readOnly: true, - serializedName: "endTime", + serializedName: "properties.state", type: { - name: "DateTime" + name: "Enum", + allowedValues: [ + "Active", + "Pending", + "Executing", + "Verifying", + "Pending Revert", + "Reverting", + "Reverted", + "Ignored", + "Expired", + "Blocked", + "Success" + ] } }, - errorCode: { + created: { readOnly: true, - serializedName: "errorCode", + serializedName: "properties.created", type: { - name: "Number" + name: "DateTime" } }, - errorMessage: { + lastModified: { readOnly: true, - serializedName: "errorMessage", + serializedName: "properties.lastModified", type: { - name: "String" + name: "DateTime" } }, - errorSeverity: { + indexType: { readOnly: true, - serializedName: "errorSeverity", + serializedName: "properties.indexType", type: { - name: "Number" + name: "Enum", + allowedValues: [ + "CLUSTERED", + "NONCLUSTERED", + "COLUMNSTORE", + "CLUSTERED COLUMNSTORE" + ] } }, - operation: { + schema: { readOnly: true, - serializedName: "operation", + serializedName: "properties.schema", type: { name: "String" } }, - operationId: { - nullable: false, + table: { readOnly: true, - serializedName: "operationId", + serializedName: "properties.table", type: { - name: "Uuid" + name: "String" } }, - percentComplete: { + columns: { readOnly: true, - serializedName: "percentComplete", + serializedName: "properties.columns", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - requestedElasticPoolName: { + includedColumns: { readOnly: true, - serializedName: "requestedElasticPoolName", + serializedName: "properties.includedColumns", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - currentElasticPoolName: { + indexScript: { readOnly: true, - serializedName: "currentElasticPoolName", + serializedName: "properties.indexScript", type: { name: "String" } }, - currentServiceObjective: { + estimatedImpact: { readOnly: true, - serializedName: "currentServiceObjective", + serializedName: "properties.estimatedImpact", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } } }, - requestedServiceObjective: { + reportedImpact: { + readOnly: true, + serializedName: "properties.reportedImpact", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationImpact" + } + } + } + } + } + } +}; + +export const TransparentDataEncryption: msRest.CompositeMapper = { + serializedName: "TransparentDataEncryption", + type: { + name: "Composite", + className: "TransparentDataEncryption", + modelProperties: { + ...ProxyResource.type.modelProperties, + location: { readOnly: true, - serializedName: "requestedServiceObjective", + serializedName: "location", type: { name: "String" } }, - serverName: { + status: { + serializedName: "properties.status", + type: { + name: "Enum", + allowedValues: [ + "Enabled", + "Disabled" + ] + } + } + } + } +}; + +export const SloUsageMetric: msRest.CompositeMapper = { + serializedName: "SloUsageMetric", + type: { + name: "Composite", + className: "SloUsageMetric", + modelProperties: { + serviceLevelObjective: { readOnly: true, - serializedName: "serverName", + serializedName: "serviceLevelObjective", type: { name: "String" } }, - startTime: { + serviceLevelObjectiveId: { + nullable: false, readOnly: true, - serializedName: "startTime", + serializedName: "serviceLevelObjectiveId", type: { - name: "DateTime" + name: "Uuid" } }, - state: { + inRangeTimeRatio: { + nullable: false, readOnly: true, - serializedName: "state", + serializedName: "inRangeTimeRatio", type: { - name: "String" + name: "Number" } } } } }; -export const ElasticPoolDatabaseActivity: msRest.CompositeMapper = { - serializedName: "ElasticPoolDatabaseActivity", +export const ServiceTierAdvisor: msRest.CompositeMapper = { + serializedName: "ServiceTierAdvisor", type: { name: "Composite", - className: "ElasticPoolDatabaseActivity", + className: "ServiceTierAdvisor", modelProperties: { ...ProxyResource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String" - } - }, - databaseName: { + observationPeriodStart: { readOnly: true, - serializedName: "properties.databaseName", + serializedName: "properties.observationPeriodStart", type: { - name: "String" + name: "DateTime" } }, - endTime: { + observationPeriodEnd: { readOnly: true, - serializedName: "properties.endTime", + serializedName: "properties.observationPeriodEnd", type: { name: "DateTime" } }, - errorCode: { + activeTimeRatio: { readOnly: true, - serializedName: "properties.errorCode", + serializedName: "properties.activeTimeRatio", type: { name: "Number" } }, - errorMessage: { + minDtu: { readOnly: true, - serializedName: "properties.errorMessage", + serializedName: "properties.minDtu", type: { - name: "String" + name: "Number" } }, - errorSeverity: { + avgDtu: { readOnly: true, - serializedName: "properties.errorSeverity", + serializedName: "properties.avgDtu", type: { name: "Number" } }, - operation: { + maxDtu: { readOnly: true, - serializedName: "properties.operation", + serializedName: "properties.maxDtu", type: { - name: "String" + name: "Number" } }, - operationId: { - nullable: false, + maxSizeInGB: { readOnly: true, - serializedName: "properties.operationId", + serializedName: "properties.maxSizeInGB", type: { - name: "Uuid" + name: "Number" } }, - percentComplete: { + serviceLevelObjectiveUsageMetrics: { readOnly: true, - serializedName: "properties.percentComplete", + serializedName: "properties.serviceLevelObjectiveUsageMetrics", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SloUsageMetric" + } + } } }, - requestedElasticPoolName: { + currentServiceLevelObjective: { readOnly: true, - serializedName: "properties.requestedElasticPoolName", + serializedName: "properties.currentServiceLevelObjective", type: { name: "String" } }, - currentElasticPoolName: { + currentServiceLevelObjectiveId: { readOnly: true, - serializedName: "properties.currentElasticPoolName", + serializedName: "properties.currentServiceLevelObjectiveId", type: { - name: "String" + name: "Uuid" } }, - currentServiceObjective: { + usageBasedRecommendationServiceLevelObjective: { readOnly: true, - serializedName: "properties.currentServiceObjective", + serializedName: "properties.usageBasedRecommendationServiceLevelObjective", type: { name: "String" } }, - requestedServiceObjective: { + usageBasedRecommendationServiceLevelObjectiveId: { readOnly: true, - serializedName: "properties.requestedServiceObjective", + serializedName: "properties.usageBasedRecommendationServiceLevelObjectiveId", type: { - name: "String" + name: "Uuid" } }, - serverName: { + databaseSizeBasedRecommendationServiceLevelObjective: { readOnly: true, - serializedName: "properties.serverName", + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjective", type: { name: "String" } }, - startTime: { + databaseSizeBasedRecommendationServiceLevelObjectiveId: { readOnly: true, - serializedName: "properties.startTime", + serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjectiveId", type: { - name: "DateTime" + name: "Uuid" } }, - state: { + disasterPlanBasedRecommendationServiceLevelObjective: { readOnly: true, - serializedName: "properties.state", + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjective", type: { name: "String" } - } - } - } -}; - -export const OperationImpact: msRest.CompositeMapper = { - serializedName: "OperationImpact", - type: { - name: "Composite", - className: "OperationImpact", - modelProperties: { - name: { + }, + disasterPlanBasedRecommendationServiceLevelObjectiveId: { readOnly: true, - serializedName: "name", + serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjectiveId", type: { - name: "String" + name: "Uuid" } }, - unit: { + overallRecommendationServiceLevelObjective: { readOnly: true, - serializedName: "unit", + serializedName: "properties.overallRecommendationServiceLevelObjective", type: { name: "String" } }, - changeValueAbsolute: { + overallRecommendationServiceLevelObjectiveId: { readOnly: true, - serializedName: "changeValueAbsolute", + serializedName: "properties.overallRecommendationServiceLevelObjectiveId", type: { - name: "Number" + name: "Uuid" } }, - changeValueRelative: { + confidence: { + nullable: false, readOnly: true, - serializedName: "changeValueRelative", + serializedName: "properties.confidence", type: { name: "Number" } @@ -2831,1864 +2133,264 @@ export const OperationImpact: msRest.CompositeMapper = { } }; -export const RecommendedIndexProperties: msRest.CompositeMapper = { - serializedName: "RecommendedIndexProperties", +export const TransparentDataEncryptionActivity: msRest.CompositeMapper = { + serializedName: "TransparentDataEncryptionActivity", type: { name: "Composite", - className: "RecommendedIndexProperties", + className: "TransparentDataEncryptionActivity", modelProperties: { - action: { + ...ProxyResource.type.modelProperties, + location: { readOnly: true, - serializedName: "action", - type: { - name: "Enum", - allowedValues: [ - "Create", - "Drop", - "Rebuild" - ] - } - }, - state: { - readOnly: true, - serializedName: "state", - type: { - name: "Enum", - allowedValues: [ - "Active", - "Pending", - "Executing", - "Verifying", - "Pending Revert", - "Reverting", - "Reverted", - "Ignored", - "Expired", - "Blocked", - "Success" - ] - } - }, - created: { - readOnly: true, - serializedName: "created", - type: { - name: "DateTime" - } - }, - lastModified: { - readOnly: true, - serializedName: "lastModified", - type: { - name: "DateTime" - } - }, - indexType: { - readOnly: true, - serializedName: "indexType", - type: { - name: "Enum", - allowedValues: [ - "CLUSTERED", - "NONCLUSTERED", - "COLUMNSTORE", - "CLUSTERED COLUMNSTORE" - ] - } - }, - schema: { - readOnly: true, - serializedName: "schema", - type: { - name: "String" - } - }, - table: { - readOnly: true, - serializedName: "table", - type: { - name: "String" - } - }, - columns: { - readOnly: true, - serializedName: "columns", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - includedColumns: { - readOnly: true, - serializedName: "includedColumns", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - indexScript: { - readOnly: true, - serializedName: "indexScript", - type: { - name: "String" - } - }, - estimatedImpact: { - readOnly: true, - serializedName: "estimatedImpact", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationImpact" - } - } - } - }, - reportedImpact: { - readOnly: true, - serializedName: "reportedImpact", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationImpact" - } - } - } - } - } - } -}; - -export const RecommendedIndex: msRest.CompositeMapper = { - serializedName: "RecommendedIndex", - type: { - name: "Composite", - className: "RecommendedIndex", - modelProperties: { - ...ProxyResource.type.modelProperties, - action: { - readOnly: true, - serializedName: "properties.action", - type: { - name: "Enum", - allowedValues: [ - "Create", - "Drop", - "Rebuild" - ] - } - }, - state: { - readOnly: true, - serializedName: "properties.state", - type: { - name: "Enum", - allowedValues: [ - "Active", - "Pending", - "Executing", - "Verifying", - "Pending Revert", - "Reverting", - "Reverted", - "Ignored", - "Expired", - "Blocked", - "Success" - ] - } - }, - created: { - readOnly: true, - serializedName: "properties.created", - type: { - name: "DateTime" - } - }, - lastModified: { - readOnly: true, - serializedName: "properties.lastModified", - type: { - name: "DateTime" - } - }, - indexType: { - readOnly: true, - serializedName: "properties.indexType", - type: { - name: "Enum", - allowedValues: [ - "CLUSTERED", - "NONCLUSTERED", - "COLUMNSTORE", - "CLUSTERED COLUMNSTORE" - ] - } - }, - schema: { - readOnly: true, - serializedName: "properties.schema", - type: { - name: "String" - } - }, - table: { - readOnly: true, - serializedName: "properties.table", - type: { - name: "String" - } - }, - columns: { - readOnly: true, - serializedName: "properties.columns", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - includedColumns: { - readOnly: true, - serializedName: "properties.includedColumns", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - indexScript: { - readOnly: true, - serializedName: "properties.indexScript", - type: { - name: "String" - } - }, - estimatedImpact: { - readOnly: true, - serializedName: "properties.estimatedImpact", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationImpact" - } - } - } - }, - reportedImpact: { - readOnly: true, - serializedName: "properties.reportedImpact", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OperationImpact" - } - } - } - } - } - } -}; - -export const TransparentDataEncryptionProperties: msRest.CompositeMapper = { - serializedName: "TransparentDataEncryptionProperties", - type: { - name: "Composite", - className: "TransparentDataEncryptionProperties", - modelProperties: { - status: { - serializedName: "status", - type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] - } - } - } - } -}; - -export const TransparentDataEncryption: msRest.CompositeMapper = { - serializedName: "TransparentDataEncryption", - type: { - name: "Composite", - className: "TransparentDataEncryption", - modelProperties: { - ...ProxyResource.type.modelProperties, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - status: { - serializedName: "properties.status", - type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] - } - } - } - } -}; - -export const SloUsageMetric: msRest.CompositeMapper = { - serializedName: "SloUsageMetric", - type: { - name: "Composite", - className: "SloUsageMetric", - modelProperties: { - serviceLevelObjective: { - readOnly: true, - serializedName: "serviceLevelObjective", - type: { - name: "String" - } - }, - serviceLevelObjectiveId: { - nullable: false, - readOnly: true, - serializedName: "serviceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - inRangeTimeRatio: { - nullable: false, - readOnly: true, - serializedName: "inRangeTimeRatio", - type: { - name: "Number" - } - } - } - } -}; - -export const ServiceTierAdvisorProperties: msRest.CompositeMapper = { - serializedName: "ServiceTierAdvisorProperties", - type: { - name: "Composite", - className: "ServiceTierAdvisorProperties", - modelProperties: { - observationPeriodStart: { - readOnly: true, - serializedName: "observationPeriodStart", - type: { - name: "DateTime" - } - }, - observationPeriodEnd: { - readOnly: true, - serializedName: "observationPeriodEnd", - type: { - name: "DateTime" - } - }, - activeTimeRatio: { - readOnly: true, - serializedName: "activeTimeRatio", - type: { - name: "Number" - } - }, - minDtu: { - readOnly: true, - serializedName: "minDtu", - type: { - name: "Number" - } - }, - avgDtu: { - readOnly: true, - serializedName: "avgDtu", - type: { - name: "Number" - } - }, - maxDtu: { - readOnly: true, - serializedName: "maxDtu", - type: { - name: "Number" - } - }, - maxSizeInGB: { - readOnly: true, - serializedName: "maxSizeInGB", - type: { - name: "Number" - } - }, - serviceLevelObjectiveUsageMetrics: { - readOnly: true, - serializedName: "serviceLevelObjectiveUsageMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SloUsageMetric" - } - } - } - }, - currentServiceLevelObjective: { - readOnly: true, - serializedName: "currentServiceLevelObjective", - type: { - name: "String" - } - }, - currentServiceLevelObjectiveId: { - readOnly: true, - serializedName: "currentServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - usageBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "usageBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - usageBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "usageBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - databaseSizeBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "databaseSizeBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - databaseSizeBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "databaseSizeBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - disasterPlanBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "disasterPlanBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - disasterPlanBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "disasterPlanBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - overallRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "overallRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - overallRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "overallRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - confidence: { - nullable: false, - readOnly: true, - serializedName: "confidence", - type: { - name: "Number" - } - } - } - } -}; - -export const ServiceTierAdvisor: msRest.CompositeMapper = { - serializedName: "ServiceTierAdvisor", - type: { - name: "Composite", - className: "ServiceTierAdvisor", - modelProperties: { - ...ProxyResource.type.modelProperties, - observationPeriodStart: { - readOnly: true, - serializedName: "properties.observationPeriodStart", - type: { - name: "DateTime" - } - }, - observationPeriodEnd: { - readOnly: true, - serializedName: "properties.observationPeriodEnd", - type: { - name: "DateTime" - } - }, - activeTimeRatio: { - readOnly: true, - serializedName: "properties.activeTimeRatio", - type: { - name: "Number" - } - }, - minDtu: { - readOnly: true, - serializedName: "properties.minDtu", - type: { - name: "Number" - } - }, - avgDtu: { - readOnly: true, - serializedName: "properties.avgDtu", - type: { - name: "Number" - } - }, - maxDtu: { - readOnly: true, - serializedName: "properties.maxDtu", - type: { - name: "Number" - } - }, - maxSizeInGB: { - readOnly: true, - serializedName: "properties.maxSizeInGB", - type: { - name: "Number" - } - }, - serviceLevelObjectiveUsageMetrics: { - readOnly: true, - serializedName: "properties.serviceLevelObjectiveUsageMetrics", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SloUsageMetric" - } - } - } - }, - currentServiceLevelObjective: { - readOnly: true, - serializedName: "properties.currentServiceLevelObjective", - type: { - name: "String" - } - }, - currentServiceLevelObjectiveId: { - readOnly: true, - serializedName: "properties.currentServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - usageBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "properties.usageBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - usageBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "properties.usageBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - databaseSizeBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - databaseSizeBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "properties.databaseSizeBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - disasterPlanBasedRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - disasterPlanBasedRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "properties.disasterPlanBasedRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - overallRecommendationServiceLevelObjective: { - readOnly: true, - serializedName: "properties.overallRecommendationServiceLevelObjective", - type: { - name: "String" - } - }, - overallRecommendationServiceLevelObjectiveId: { - readOnly: true, - serializedName: "properties.overallRecommendationServiceLevelObjectiveId", - type: { - name: "Uuid" - } - }, - confidence: { - nullable: false, - readOnly: true, - serializedName: "properties.confidence", - type: { - name: "Number" - } - } - } - } -}; - -export const TransparentDataEncryptionActivityProperties: msRest.CompositeMapper = { - serializedName: "TransparentDataEncryptionActivityProperties", - type: { - name: "Composite", - className: "TransparentDataEncryptionActivityProperties", - modelProperties: { - status: { - readOnly: true, - serializedName: "status", - type: { - name: "String" - } - }, - percentComplete: { - readOnly: true, - serializedName: "percentComplete", - type: { - name: "Number" - } - } - } - } -}; - -export const TransparentDataEncryptionActivity: msRest.CompositeMapper = { - serializedName: "TransparentDataEncryptionActivity", - type: { - name: "Composite", - className: "TransparentDataEncryptionActivity", - modelProperties: { - ...ProxyResource.type.modelProperties, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "properties.status", - type: { - name: "String" - } - }, - percentComplete: { - readOnly: true, - serializedName: "properties.percentComplete", - type: { - name: "Number" - } - } - } - } -}; - -export const ServerUsage: msRest.CompositeMapper = { - serializedName: "ServerUsage", - type: { - name: "Composite", - className: "ServerUsage", - modelProperties: { - name: { - readOnly: true, - serializedName: "name", - type: { - name: "String" - } - }, - resourceName: { - readOnly: true, - serializedName: "resourceName", - type: { - name: "String" - } - }, - displayName: { - readOnly: true, - serializedName: "displayName", - type: { - name: "String" - } - }, - currentValue: { - readOnly: true, - serializedName: "currentValue", - type: { - name: "Number" - } - }, - limit: { - readOnly: true, - serializedName: "limit", - type: { - name: "Number" - } - }, - unit: { - readOnly: true, - serializedName: "unit", - type: { - name: "String" - } - }, - nextResetTime: { - readOnly: true, - serializedName: "nextResetTime", - type: { - name: "DateTime" - } - } - } - } -}; - -export const DatabaseUsage: msRest.CompositeMapper = { - serializedName: "DatabaseUsage", - type: { - name: "Composite", - className: "DatabaseUsage", - modelProperties: { - name: { - readOnly: true, - serializedName: "name", - type: { - name: "String" - } - }, - resourceName: { - readOnly: true, - serializedName: "resourceName", - type: { - name: "String" - } - }, - displayName: { - readOnly: true, - serializedName: "displayName", - type: { - name: "String" - } - }, - currentValue: { - readOnly: true, - serializedName: "currentValue", - type: { - name: "Number" - } - }, - limit: { - readOnly: true, - serializedName: "limit", - type: { - name: "Number" - } - }, - unit: { - readOnly: true, - serializedName: "unit", - type: { - name: "String" - } - }, - nextResetTime: { - readOnly: true, - serializedName: "nextResetTime", - type: { - name: "DateTime" - } - } - } - } -}; - -export const AutomaticTuningOptions: msRest.CompositeMapper = { - serializedName: "AutomaticTuningOptions", - type: { - name: "Composite", - className: "AutomaticTuningOptions", - modelProperties: { - desiredState: { - serializedName: "desiredState", - type: { - name: "Enum", - allowedValues: [ - "Off", - "On", - "Default" - ] - } - }, - actualState: { - readOnly: true, - serializedName: "actualState", - type: { - name: "Enum", - allowedValues: [ - "Off", - "On" - ] - } - }, - reasonCode: { - readOnly: true, - serializedName: "reasonCode", - type: { - name: "Number" - } - }, - reasonDesc: { - readOnly: true, - serializedName: "reasonDesc", - type: { - name: "Enum", - allowedValues: [ - "Default", - "Disabled", - "AutoConfigured", - "InheritedFromServer", - "QueryStoreOff", - "QueryStoreReadOnly", - "NotSupported" - ] - } - } - } - } -}; - -export const DatabaseAutomaticTuningProperties: msRest.CompositeMapper = { - serializedName: "DatabaseAutomaticTuningProperties", - type: { - name: "Composite", - className: "DatabaseAutomaticTuningProperties", - modelProperties: { - desiredState: { - serializedName: "desiredState", - type: { - name: "Enum", - allowedValues: [ - "Inherit", - "Custom", - "Auto", - "Unspecified" - ] - } - }, - actualState: { - readOnly: true, - serializedName: "actualState", - type: { - name: "Enum", - allowedValues: [ - "Inherit", - "Custom", - "Auto", - "Unspecified" - ] - } - }, - options: { - serializedName: "options", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "AutomaticTuningOptions" - } - } - } - } - } - } -}; - -export const DatabaseAutomaticTuning: msRest.CompositeMapper = { - serializedName: "DatabaseAutomaticTuning", - type: { - name: "Composite", - className: "DatabaseAutomaticTuning", - modelProperties: { - ...ProxyResource.type.modelProperties, - desiredState: { - serializedName: "properties.desiredState", - type: { - name: "Enum", - allowedValues: [ - "Inherit", - "Custom", - "Auto", - "Unspecified" - ] - } - }, - actualState: { - readOnly: true, - serializedName: "properties.actualState", - type: { - name: "Enum", - allowedValues: [ - "Inherit", - "Custom", - "Auto", - "Unspecified" - ] - } - }, - options: { - serializedName: "properties.options", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "AutomaticTuningOptions" - } - } - } - } - } - } -}; - -export const EncryptionProtectorProperties: msRest.CompositeMapper = { - serializedName: "EncryptionProtectorProperties", - type: { - name: "Composite", - className: "EncryptionProtectorProperties", - modelProperties: { - subregion: { - readOnly: true, - serializedName: "subregion", - type: { - name: "String" - } - }, - serverKeyName: { - serializedName: "serverKeyName", - type: { - name: "String" - } - }, - serverKeyType: { - required: true, - serializedName: "serverKeyType", - type: { - name: "String" - } - }, - uri: { - readOnly: true, - serializedName: "uri", - type: { - name: "String" - } - }, - thumbprint: { - readOnly: true, - serializedName: "thumbprint", - type: { - name: "String" - } - } - } - } -}; - -export const EncryptionProtector: msRest.CompositeMapper = { - serializedName: "EncryptionProtector", - type: { - name: "Composite", - className: "EncryptionProtector", - modelProperties: { - ...ProxyResource.type.modelProperties, - kind: { - serializedName: "kind", - type: { - name: "String" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - subregion: { - readOnly: true, - serializedName: "properties.subregion", - type: { - name: "String" - } - }, - serverKeyName: { - serializedName: "properties.serverKeyName", - type: { - name: "String" - } - }, - serverKeyType: { - required: true, - serializedName: "properties.serverKeyType", - type: { - name: "String" - } - }, - uri: { - readOnly: true, - serializedName: "properties.uri", - type: { - name: "String" - } - }, - thumbprint: { - readOnly: true, - serializedName: "properties.thumbprint", - type: { - name: "String" - } - } - } - } -}; - -export const FailoverGroupReadWriteEndpoint: msRest.CompositeMapper = { - serializedName: "FailoverGroupReadWriteEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint", - modelProperties: { - failoverPolicy: { - required: true, - serializedName: "failoverPolicy", - type: { - name: "String" - } - }, - failoverWithDataLossGracePeriodMinutes: { - serializedName: "failoverWithDataLossGracePeriodMinutes", - type: { - name: "Number" - } - } - } - } -}; - -export const FailoverGroupReadOnlyEndpoint: msRest.CompositeMapper = { - serializedName: "FailoverGroupReadOnlyEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint", - modelProperties: { - failoverPolicy: { - serializedName: "failoverPolicy", - type: { - name: "String" - } - } - } - } -}; - -export const PartnerInfo: msRest.CompositeMapper = { - serializedName: "PartnerInfo", - type: { - name: "Composite", - className: "PartnerInfo", - modelProperties: { - id: { - required: true, - serializedName: "id", - type: { - name: "String" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - replicationRole: { - readOnly: true, - serializedName: "replicationRole", - type: { - name: "String" - } - } - } - } -}; - -export const FailoverGroupProperties: msRest.CompositeMapper = { - serializedName: "FailoverGroupProperties", - type: { - name: "Composite", - className: "FailoverGroupProperties", - modelProperties: { - readWriteEndpoint: { - required: true, - serializedName: "readWriteEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint" - } - }, - readOnlyEndpoint: { - serializedName: "readOnlyEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint" - } - }, - replicationRole: { - readOnly: true, - serializedName: "replicationRole", - type: { - name: "String" - } - }, - replicationState: { - readOnly: true, - serializedName: "replicationState", - type: { - name: "String" - } - }, - partnerServers: { - required: true, - serializedName: "partnerServers", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartnerInfo" - } - } - } - }, - databases: { - serializedName: "databases", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const FailoverGroup: msRest.CompositeMapper = { - serializedName: "FailoverGroup", - type: { - name: "Composite", - className: "FailoverGroup", - modelProperties: { - ...ProxyResource.type.modelProperties, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - }, - readWriteEndpoint: { - required: true, - serializedName: "properties.readWriteEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint" - } - }, - readOnlyEndpoint: { - serializedName: "properties.readOnlyEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint" - } - }, - replicationRole: { - readOnly: true, - serializedName: "properties.replicationRole", - type: { - name: "String" - } - }, - replicationState: { - readOnly: true, - serializedName: "properties.replicationState", - type: { - name: "String" - } - }, - partnerServers: { - required: true, - serializedName: "properties.partnerServers", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartnerInfo" - } - } - } - }, - databases: { - serializedName: "properties.databases", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const FailoverGroupUpdateProperties: msRest.CompositeMapper = { - serializedName: "FailoverGroupUpdateProperties", - type: { - name: "Composite", - className: "FailoverGroupUpdateProperties", - modelProperties: { - readWriteEndpoint: { - serializedName: "readWriteEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadWriteEndpoint" - } - }, - readOnlyEndpoint: { - serializedName: "readOnlyEndpoint", - type: { - name: "Composite", - className: "FailoverGroupReadOnlyEndpoint" - } - }, - databases: { - serializedName: "databases", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const FailoverGroupUpdate: msRest.CompositeMapper = { - serializedName: "FailoverGroupUpdate", - type: { - name: "Composite", - className: "FailoverGroupUpdate", - modelProperties: { - 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" - } - } - } - }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const ResourceIdentity: msRest.CompositeMapper = { - serializedName: "ResourceIdentity", - type: { - name: "Composite", - className: "ResourceIdentity", - modelProperties: { - principalId: { - readOnly: true, - serializedName: "principalId", - type: { - name: "Uuid" - } - }, - type: { - serializedName: "type", - type: { - name: "String" - } - }, - tenantId: { - readOnly: true, - serializedName: "tenantId", - type: { - name: "Uuid" - } - } - } - } -}; - -export const Sku: msRest.CompositeMapper = { - serializedName: "Sku", - type: { - name: "Composite", - className: "Sku", - modelProperties: { - name: { - required: true, - serializedName: "name", - 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 ManagedInstanceProperties: msRest.CompositeMapper = { - serializedName: "ManagedInstanceProperties", - type: { - name: "Composite", - className: "ManagedInstanceProperties", - modelProperties: { - fullyQualifiedDomainName: { - readOnly: true, - serializedName: "fullyQualifiedDomainName", - type: { - name: "String" - } - }, - administratorLogin: { - serializedName: "administratorLogin", - type: { - name: "String" - } - }, - administratorLoginPassword: { - serializedName: "administratorLoginPassword", - type: { - name: "String" - } - }, - subnetId: { - serializedName: "subnetId", - type: { - name: "String" - } - }, - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - }, - licenseType: { - serializedName: "licenseType", + serializedName: "location", type: { name: "String" } }, - vCores: { - serializedName: "vCores", - type: { - name: "Number" - } - }, - storageSizeInGB: { - serializedName: "storageSizeInGB", - type: { - name: "Number" - } - }, - collation: { + status: { readOnly: true, - serializedName: "collation", + serializedName: "properties.status", type: { name: "String" } }, - dnsZone: { + percentComplete: { readOnly: true, - serializedName: "dnsZone", - type: { - name: "String" - } - }, - dnsZonePartner: { - serializedName: "dnsZonePartner", + serializedName: "properties.percentComplete", type: { - name: "String" + name: "Number" } } } } }; -export const ManagedInstance: msRest.CompositeMapper = { - serializedName: "ManagedInstance", +export const ServerUsage: msRest.CompositeMapper = { + serializedName: "ServerUsage", type: { name: "Composite", - className: "ManagedInstance", + className: "ServerUsage", modelProperties: { - ...TrackedResource.type.modelProperties, - identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "ResourceIdentity" - } - }, - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, - fullyQualifiedDomainName: { + name: { readOnly: true, - serializedName: "properties.fullyQualifiedDomainName", - type: { - name: "String" - } - }, - administratorLogin: { - serializedName: "properties.administratorLogin", - type: { - name: "String" - } - }, - administratorLoginPassword: { - serializedName: "properties.administratorLoginPassword", - type: { - name: "String" - } - }, - subnetId: { - serializedName: "properties.subnetId", + serializedName: "name", type: { name: "String" } }, - state: { + resourceName: { readOnly: true, - serializedName: "properties.state", + serializedName: "resourceName", type: { name: "String" } }, - licenseType: { - serializedName: "properties.licenseType", + displayName: { + readOnly: true, + serializedName: "displayName", type: { name: "String" } }, - vCores: { - serializedName: "properties.vCores", + currentValue: { + readOnly: true, + serializedName: "currentValue", type: { name: "Number" } }, - storageSizeInGB: { - serializedName: "properties.storageSizeInGB", + limit: { + readOnly: true, + serializedName: "limit", type: { name: "Number" } }, - collation: { + unit: { readOnly: true, - serializedName: "properties.collation", + serializedName: "unit", type: { name: "String" } }, - dnsZone: { + nextResetTime: { readOnly: true, - serializedName: "properties.dnsZone", - type: { - name: "String" - } - }, - dnsZonePartner: { - serializedName: "properties.dnsZonePartner", + serializedName: "nextResetTime", type: { - name: "String" + name: "DateTime" } } } } }; -export const ManagedInstanceUpdate: msRest.CompositeMapper = { - serializedName: "ManagedInstanceUpdate", +export const DatabaseUsage: msRest.CompositeMapper = { + serializedName: "DatabaseUsage", type: { name: "Composite", - className: "ManagedInstanceUpdate", + className: "DatabaseUsage", modelProperties: { - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "Sku" - } - }, - fullyQualifiedDomainName: { - readOnly: true, - serializedName: "properties.fullyQualifiedDomainName", - type: { - name: "String" - } - }, - administratorLogin: { - serializedName: "properties.administratorLogin", - type: { - name: "String" - } - }, - administratorLoginPassword: { - serializedName: "properties.administratorLoginPassword", - type: { - name: "String" - } - }, - subnetId: { - serializedName: "properties.subnetId", - type: { - name: "String" - } - }, - state: { + name: { readOnly: true, - serializedName: "properties.state", - type: { - name: "String" - } - }, - licenseType: { - serializedName: "properties.licenseType", + serializedName: "name", type: { name: "String" } }, - vCores: { - serializedName: "properties.vCores", - type: { - name: "Number" - } - }, - storageSizeInGB: { - serializedName: "properties.storageSizeInGB", - type: { - name: "Number" - } - }, - collation: { + resourceName: { readOnly: true, - serializedName: "properties.collation", + serializedName: "resourceName", type: { name: "String" } }, - dnsZone: { + displayName: { readOnly: true, - serializedName: "properties.dnsZone", - type: { - name: "String" - } - }, - dnsZonePartner: { - serializedName: "properties.dnsZonePartner", + serializedName: "displayName", type: { name: "String" } }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const OperationDisplay: msRest.CompositeMapper = { - serializedName: "OperationDisplay", - type: { - name: "Composite", - className: "OperationDisplay", - modelProperties: { - provider: { + currentValue: { readOnly: true, - serializedName: "provider", + serializedName: "currentValue", type: { - name: "String" + name: "Number" } }, - resource: { + limit: { readOnly: true, - serializedName: "resource", + serializedName: "limit", type: { - name: "String" + name: "Number" } }, - operation: { + unit: { readOnly: true, - serializedName: "operation", + serializedName: "unit", type: { name: "String" } }, - description: { + nextResetTime: { readOnly: true, - serializedName: "description", + serializedName: "nextResetTime", type: { - name: "String" + name: "DateTime" } } } } }; -export const Operation: msRest.CompositeMapper = { - serializedName: "Operation", +export const AutomaticTuningOptions: msRest.CompositeMapper = { + serializedName: "AutomaticTuningOptions", type: { name: "Composite", - className: "Operation", + className: "AutomaticTuningOptions", modelProperties: { - name: { - readOnly: true, - serializedName: "name", + desiredState: { + serializedName: "desiredState", type: { - name: "String" + name: "Enum", + allowedValues: [ + "Off", + "On", + "Default" + ] } }, - display: { + actualState: { readOnly: true, - serializedName: "display", + serializedName: "actualState", type: { - name: "Composite", - className: "OperationDisplay" + name: "Enum", + allowedValues: [ + "Off", + "On" + ] } }, - origin: { + reasonCode: { readOnly: true, - serializedName: "origin", + serializedName: "reasonCode", type: { - name: "String" + name: "Number" } }, - properties: { + reasonDesc: { readOnly: true, - serializedName: "properties", + serializedName: "reasonDesc", type: { - name: "Dictionary", - value: { - type: { - name: "Object" - } - } + name: "Enum", + allowedValues: [ + "Default", + "Disabled", + "AutoConfigured", + "InheritedFromServer", + "QueryStoreOff", + "QueryStoreReadOnly", + "NotSupported" + ] } } } } }; -export const ServerKeyProperties: msRest.CompositeMapper = { - serializedName: "ServerKeyProperties", +export const DatabaseAutomaticTuning: msRest.CompositeMapper = { + serializedName: "DatabaseAutomaticTuning", type: { name: "Composite", - className: "ServerKeyProperties", + className: "DatabaseAutomaticTuning", modelProperties: { - subregion: { - readOnly: true, - serializedName: "subregion", - type: { - name: "String" - } - }, - serverKeyType: { - required: true, - serializedName: "serverKeyType", - type: { - name: "String" - } - }, - uri: { - serializedName: "uri", + ...ProxyResource.type.modelProperties, + desiredState: { + serializedName: "properties.desiredState", type: { - name: "String" + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] } }, - thumbprint: { - serializedName: "thumbprint", + actualState: { + readOnly: true, + serializedName: "properties.actualState", type: { - name: "String" + name: "Enum", + allowedValues: [ + "Inherit", + "Custom", + "Auto", + "Unspecified" + ] } }, - creationDate: { - serializedName: "creationDate", + options: { + serializedName: "properties.options", type: { - name: "DateTime" + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "AutomaticTuningOptions" + } + } } } } } }; -export const ServerKey: msRest.CompositeMapper = { - serializedName: "ServerKey", +export const EncryptionProtector: msRest.CompositeMapper = { + serializedName: "EncryptionProtector", type: { name: "Composite", - className: "ServerKey", + className: "EncryptionProtector", modelProperties: { ...ProxyResource.type.modelProperties, kind: { @@ -4711,6 +2413,12 @@ export const ServerKey: msRest.CompositeMapper = { name: "String" } }, + serverKeyName: { + serializedName: "properties.serverKeyName", + type: { + name: "String" + } + }, serverKeyType: { required: true, serializedName: "properties.serverKeyType", @@ -4719,61 +2427,85 @@ export const ServerKey: msRest.CompositeMapper = { } }, uri: { + readOnly: true, serializedName: "properties.uri", type: { name: "String" } }, thumbprint: { + readOnly: true, serializedName: "properties.thumbprint", type: { name: "String" } - }, - creationDate: { - serializedName: "properties.creationDate", - type: { - name: "DateTime" - } } } } }; -export const ServerProperties: msRest.CompositeMapper = { - serializedName: "ServerProperties", +export const FailoverGroupReadWriteEndpoint: msRest.CompositeMapper = { + serializedName: "FailoverGroupReadWriteEndpoint", type: { name: "Composite", - className: "ServerProperties", + className: "FailoverGroupReadWriteEndpoint", modelProperties: { - administratorLogin: { - serializedName: "administratorLogin", + failoverPolicy: { + required: true, + serializedName: "failoverPolicy", type: { name: "String" } }, - administratorLoginPassword: { - serializedName: "administratorLoginPassword", + failoverWithDataLossGracePeriodMinutes: { + serializedName: "failoverWithDataLossGracePeriodMinutes", + type: { + name: "Number" + } + } + } + } +}; + +export const FailoverGroupReadOnlyEndpoint: msRest.CompositeMapper = { + serializedName: "FailoverGroupReadOnlyEndpoint", + type: { + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint", + modelProperties: { + failoverPolicy: { + serializedName: "failoverPolicy", type: { name: "String" } - }, - version: { - serializedName: "version", + } + } + } +}; + +export const PartnerInfo: msRest.CompositeMapper = { + serializedName: "PartnerInfo", + type: { + name: "Composite", + className: "PartnerInfo", + modelProperties: { + id: { + required: true, + serializedName: "id", type: { name: "String" } }, - state: { + location: { readOnly: true, - serializedName: "state", + serializedName: "location", type: { name: "String" } }, - fullyQualifiedDomainName: { + replicationRole: { readOnly: true, - serializedName: "fullyQualifiedDomainName", + serializedName: "replicationRole", type: { name: "String" } @@ -4782,99 +2514,117 @@ export const ServerProperties: msRest.CompositeMapper = { } }; -export const Server: msRest.CompositeMapper = { - serializedName: "Server", +export const FailoverGroup: msRest.CompositeMapper = { + serializedName: "FailoverGroup", type: { name: "Composite", - className: "Server", + className: "FailoverGroup", modelProperties: { - ...TrackedResource.type.modelProperties, - identity: { - serializedName: "identity", - type: { - name: "Composite", - className: "ResourceIdentity" - } - }, - kind: { + ...ProxyResource.type.modelProperties, + location: { readOnly: true, - serializedName: "kind", + serializedName: "location", type: { name: "String" } }, - administratorLogin: { - serializedName: "properties.administratorLogin", + tags: { + serializedName: "tags", type: { - name: "String" + name: "Dictionary", + value: { + type: { + name: "String" + } + } } }, - administratorLoginPassword: { - serializedName: "properties.administratorLoginPassword", + readWriteEndpoint: { + required: true, + serializedName: "properties.readWriteEndpoint", type: { - name: "String" + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" } }, - version: { - serializedName: "properties.version", + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", type: { - name: "String" + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" } }, - state: { + replicationRole: { readOnly: true, - serializedName: "properties.state", + serializedName: "properties.replicationRole", type: { name: "String" } }, - fullyQualifiedDomainName: { + replicationState: { readOnly: true, - serializedName: "properties.fullyQualifiedDomainName", + serializedName: "properties.replicationState", type: { name: "String" } - } - } - } -}; - -export const ServerUpdate: msRest.CompositeMapper = { - serializedName: "ServerUpdate", - type: { - name: "Composite", - className: "ServerUpdate", - modelProperties: { - administratorLogin: { - serializedName: "properties.administratorLogin", + }, + partnerServers: { + required: true, + serializedName: "properties.partnerServers", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PartnerInfo" + } + } } }, - administratorLoginPassword: { - serializedName: "properties.administratorLoginPassword", + databases: { + serializedName: "properties.databases", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } - }, - version: { - serializedName: "properties.version", + } + } + } +}; + +export const FailoverGroupUpdate: msRest.CompositeMapper = { + serializedName: "FailoverGroupUpdate", + type: { + name: "Composite", + className: "FailoverGroupUpdate", + modelProperties: { + readWriteEndpoint: { + serializedName: "properties.readWriteEndpoint", type: { - name: "String" + name: "Composite", + className: "FailoverGroupReadWriteEndpoint" } }, - state: { - readOnly: true, - serializedName: "properties.state", + readOnlyEndpoint: { + serializedName: "properties.readOnlyEndpoint", type: { - name: "String" + name: "Composite", + className: "FailoverGroupReadOnlyEndpoint" } }, - fullyQualifiedDomainName: { - readOnly: true, - serializedName: "properties.fullyQualifiedDomainName", + databases: { + serializedName: "properties.databases", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, tags: { @@ -4892,184 +2642,163 @@ export const ServerUpdate: msRest.CompositeMapper = { } }; -export const SyncAgentProperties: msRest.CompositeMapper = { - serializedName: "SyncAgentProperties", +export const ResourceIdentity: msRest.CompositeMapper = { + serializedName: "ResourceIdentity", type: { name: "Composite", - className: "SyncAgentProperties", + className: "ResourceIdentity", modelProperties: { - name: { + principalId: { readOnly: true, - serializedName: "name", + serializedName: "principalId", type: { - name: "String" + name: "Uuid" } }, - syncDatabaseId: { - serializedName: "syncDatabaseId", + type: { + serializedName: "type", type: { name: "String" } }, - lastAliveTime: { + tenantId: { readOnly: true, - serializedName: "lastAliveTime", + serializedName: "tenantId", type: { - name: "DateTime" + name: "Uuid" } - }, - state: { - readOnly: true, - serializedName: "state", + } + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", type: { name: "String" } }, - isUpToDate: { - readOnly: true, - serializedName: "isUpToDate", + tier: { + serializedName: "tier", type: { - name: "Boolean" + name: "String" } }, - expiryTime: { - readOnly: true, - serializedName: "expiryTime", + size: { + serializedName: "size", type: { - name: "DateTime" + name: "String" } }, - version: { - readOnly: true, - serializedName: "version", + family: { + serializedName: "family", type: { name: "String" } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } } } } }; -export const SyncAgent: msRest.CompositeMapper = { - serializedName: "SyncAgent", +export const ManagedInstance: msRest.CompositeMapper = { + serializedName: "ManagedInstance", type: { name: "Composite", - className: "SyncAgent", + className: "ManagedInstance", modelProperties: { - ...ProxyResource.type.modelProperties, - syncAgentName: { - readOnly: true, - serializedName: "properties.name", - type: { - name: "String" - } - }, - syncDatabaseId: { - serializedName: "properties.syncDatabaseId", + ...TrackedResource.type.modelProperties, + identity: { + serializedName: "identity", type: { - name: "String" + name: "Composite", + className: "ResourceIdentity" } }, - lastAliveTime: { - readOnly: true, - serializedName: "properties.lastAliveTime", + sku: { + serializedName: "sku", type: { - name: "DateTime" + name: "Composite", + className: "Sku" } }, - state: { + fullyQualifiedDomainName: { readOnly: true, - serializedName: "properties.state", + serializedName: "properties.fullyQualifiedDomainName", type: { name: "String" } }, - isUpToDate: { - readOnly: true, - serializedName: "properties.isUpToDate", + administratorLogin: { + serializedName: "properties.administratorLogin", type: { - name: "Boolean" + name: "String" } }, - expiryTime: { - readOnly: true, - serializedName: "properties.expiryTime", + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", type: { - name: "DateTime" + name: "String" } }, - version: { - readOnly: true, - serializedName: "properties.version", + subnetId: { + serializedName: "properties.subnetId", type: { name: "String" } - } - } - } -}; - -export const SyncAgentKeyProperties: msRest.CompositeMapper = { - serializedName: "SyncAgentKeyProperties", - type: { - name: "Composite", - className: "SyncAgentKeyProperties", - modelProperties: { - syncAgentKey: { + }, + state: { readOnly: true, - serializedName: "syncAgentKey", + serializedName: "properties.state", type: { name: "String" } - } - } - } -}; - -export const SyncAgentLinkedDatabaseProperties: msRest.CompositeMapper = { - serializedName: "SyncAgentLinkedDatabaseProperties", - type: { - name: "Composite", - className: "SyncAgentLinkedDatabaseProperties", - modelProperties: { - databaseType: { - readOnly: true, - serializedName: "databaseType", + }, + licenseType: { + serializedName: "properties.licenseType", type: { name: "String" } }, - databaseId: { - readOnly: true, - serializedName: "databaseId", + vCores: { + serializedName: "properties.vCores", type: { - name: "String" + name: "Number" } }, - description: { - readOnly: true, - serializedName: "description", + storageSizeInGB: { + serializedName: "properties.storageSizeInGB", type: { - name: "String" + name: "Number" } }, - serverName: { - readOnly: true, - serializedName: "serverName", + collation: { + serializedName: "properties.collation", type: { name: "String" } }, - databaseName: { + dnsZone: { readOnly: true, - serializedName: "databaseName", + serializedName: "properties.dnsZone", type: { name: "String" } }, - userName: { - readOnly: true, - serializedName: "userName", + dnsZonePartner: { + serializedName: "properties.dnsZonePartner", type: { name: "String" } @@ -5078,178 +2807,133 @@ export const SyncAgentLinkedDatabaseProperties: msRest.CompositeMapper = { } }; -export const SyncAgentLinkedDatabase: msRest.CompositeMapper = { - serializedName: "SyncAgentLinkedDatabase", +export const ManagedInstanceUpdate: msRest.CompositeMapper = { + serializedName: "ManagedInstanceUpdate", type: { name: "Composite", - className: "SyncAgentLinkedDatabase", + className: "ManagedInstanceUpdate", modelProperties: { - ...ProxyResource.type.modelProperties, - databaseType: { - readOnly: true, - serializedName: "properties.databaseType", - type: { - name: "String" - } - }, - databaseId: { - readOnly: true, - serializedName: "properties.databaseId", + sku: { + serializedName: "sku", type: { - name: "String" + name: "Composite", + className: "Sku" } }, - description: { + fullyQualifiedDomainName: { readOnly: true, - serializedName: "properties.description", + serializedName: "properties.fullyQualifiedDomainName", type: { name: "String" } }, - serverName: { - readOnly: true, - serializedName: "properties.serverName", + administratorLogin: { + serializedName: "properties.administratorLogin", type: { name: "String" } }, - databaseName: { - readOnly: true, - serializedName: "properties.databaseName", + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", type: { name: "String" } }, - userName: { - readOnly: true, - serializedName: "properties.userName", - type: { - name: "String" - } - } - } - } -}; - -export const SyncDatabaseIdProperties: msRest.CompositeMapper = { - serializedName: "SyncDatabaseIdProperties", - type: { - name: "Composite", - className: "SyncDatabaseIdProperties", - modelProperties: { - id: { - readOnly: true, - serializedName: "id", + subnetId: { + serializedName: "properties.subnetId", type: { name: "String" } - } - } - } -}; - -export const SyncFullSchemaTableColumn: msRest.CompositeMapper = { - serializedName: "SyncFullSchemaTableColumn", - type: { - name: "Composite", - className: "SyncFullSchemaTableColumn", - modelProperties: { - dataSize: { + }, + state: { readOnly: true, - serializedName: "dataSize", + serializedName: "properties.state", type: { name: "String" } }, - dataType: { - readOnly: true, - serializedName: "dataType", + licenseType: { + serializedName: "properties.licenseType", type: { name: "String" } }, - errorId: { - readOnly: true, - serializedName: "errorId", + vCores: { + serializedName: "properties.vCores", type: { - name: "String" + name: "Number" } }, - hasError: { - readOnly: true, - serializedName: "hasError", + storageSizeInGB: { + serializedName: "properties.storageSizeInGB", type: { - name: "Boolean" + name: "Number" } }, - isPrimaryKey: { - readOnly: true, - serializedName: "isPrimaryKey", + collation: { + serializedName: "properties.collation", type: { - name: "Boolean" + name: "String" } }, - name: { + dnsZone: { readOnly: true, - serializedName: "name", + serializedName: "properties.dnsZone", type: { name: "String" } }, - quotedName: { - readOnly: true, - serializedName: "quotedName", + dnsZonePartner: { + serializedName: "properties.dnsZonePartner", type: { name: "String" } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } } } } }; -export const SyncFullSchemaTable: msRest.CompositeMapper = { - serializedName: "SyncFullSchemaTable", +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "OperationDisplay", type: { name: "Composite", - className: "SyncFullSchemaTable", + className: "OperationDisplay", modelProperties: { - columns: { - readOnly: true, - serializedName: "columns", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SyncFullSchemaTableColumn" - } - } - } - }, - errorId: { + provider: { readOnly: true, - serializedName: "errorId", + serializedName: "provider", type: { name: "String" } }, - hasError: { + resource: { readOnly: true, - serializedName: "hasError", + serializedName: "resource", type: { - name: "Boolean" + name: "String" } }, - name: { + operation: { readOnly: true, - serializedName: "name", + serializedName: "operation", type: { name: "String" } }, - quotedName: { + description: { readOnly: true, - serializedName: "quotedName", + serializedName: "description", type: { name: "String" } @@ -5258,164 +2942,155 @@ export const SyncFullSchemaTable: msRest.CompositeMapper = { } }; -export const SyncFullSchemaProperties: msRest.CompositeMapper = { - serializedName: "SyncFullSchemaProperties", +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", type: { name: "Composite", - className: "SyncFullSchemaProperties", + className: "Operation", modelProperties: { - tables: { + name: { readOnly: true, - serializedName: "tables", + serializedName: "name", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SyncFullSchemaTable" - } - } + name: "String" } }, - lastUpdateTime: { + display: { readOnly: true, - serializedName: "lastUpdateTime", + serializedName: "display", type: { - name: "DateTime" + name: "Composite", + className: "OperationDisplay" + } + }, + origin: { + readOnly: true, + serializedName: "origin", + type: { + name: "String" + } + }, + properties: { + readOnly: true, + serializedName: "properties", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } } } } } }; -export const SyncGroupLogProperties: msRest.CompositeMapper = { - serializedName: "SyncGroupLogProperties", +export const ServerKey: msRest.CompositeMapper = { + serializedName: "ServerKey", type: { name: "Composite", - className: "SyncGroupLogProperties", + className: "ServerKey", modelProperties: { - timestamp: { - readOnly: true, - serializedName: "timestamp", + ...ProxyResource.type.modelProperties, + kind: { + serializedName: "kind", type: { - name: "DateTime" + name: "String" } }, - type: { + location: { readOnly: true, - serializedName: "type", + serializedName: "location", type: { name: "String" } }, - source: { + subregion: { readOnly: true, - serializedName: "source", + serializedName: "properties.subregion", type: { name: "String" } }, - details: { - readOnly: true, - serializedName: "details", + serverKeyType: { + required: true, + serializedName: "properties.serverKeyType", type: { name: "String" } }, - tracingId: { - readOnly: true, - serializedName: "tracingId", + uri: { + serializedName: "properties.uri", type: { - name: "Uuid" + name: "String" } }, - operationStatus: { - readOnly: true, - serializedName: "operationStatus", + thumbprint: { + serializedName: "properties.thumbprint", type: { name: "String" } + }, + creationDate: { + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } } } } }; -export const SyncGroupSchemaTableColumn: msRest.CompositeMapper = { - serializedName: "SyncGroupSchemaTableColumn", +export const Server: msRest.CompositeMapper = { + serializedName: "Server", type: { name: "Composite", - className: "SyncGroupSchemaTableColumn", + className: "Server", modelProperties: { - quotedName: { - serializedName: "quotedName", + ...TrackedResource.type.modelProperties, + identity: { + serializedName: "identity", type: { - name: "String" + name: "Composite", + className: "ResourceIdentity" } }, - dataSize: { - serializedName: "dataSize", + kind: { + readOnly: true, + serializedName: "kind", type: { name: "String" } }, - dataType: { - serializedName: "dataType", + administratorLogin: { + serializedName: "properties.administratorLogin", type: { name: "String" } - } - } - } -}; - -export const SyncGroupSchemaTable: msRest.CompositeMapper = { - serializedName: "SyncGroupSchemaTable", - type: { - name: "Composite", - className: "SyncGroupSchemaTable", - modelProperties: { - columns: { - serializedName: "columns", + }, + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SyncGroupSchemaTableColumn" - } - } + name: "String" } }, - quotedName: { - serializedName: "quotedName", + version: { + serializedName: "properties.version", type: { name: "String" } - } - } - } -}; - -export const SyncGroupSchema: msRest.CompositeMapper = { - serializedName: "SyncGroupSchema", - type: { - name: "Composite", - className: "SyncGroupSchema", - modelProperties: { - tables: { - serializedName: "tables", + }, + state: { + readOnly: true, + serializedName: "properties.state", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SyncGroupSchemaTable" - } - } + name: "String" } }, - masterSyncMemberName: { - serializedName: "masterSyncMemberName", + fullyQualifiedDomainName: { + readOnly: true, + serializedName: "properties.fullyQualifiedDomainName", type: { name: "String" } @@ -5424,186 +3099,197 @@ export const SyncGroupSchema: msRest.CompositeMapper = { } }; -export const SyncGroupProperties: msRest.CompositeMapper = { - serializedName: "SyncGroupProperties", +export const ServerUpdate: msRest.CompositeMapper = { + serializedName: "ServerUpdate", type: { name: "Composite", - className: "SyncGroupProperties", + className: "ServerUpdate", modelProperties: { - interval: { - serializedName: "interval", - type: { - name: "Number" - } - }, - lastSyncTime: { - readOnly: true, - serializedName: "lastSyncTime", - type: { - name: "DateTime" - } - }, - conflictResolutionPolicy: { - serializedName: "conflictResolutionPolicy", + administratorLogin: { + serializedName: "properties.administratorLogin", type: { name: "String" } }, - syncDatabaseId: { - serializedName: "syncDatabaseId", + administratorLoginPassword: { + serializedName: "properties.administratorLoginPassword", type: { name: "String" } }, - hubDatabaseUserName: { - serializedName: "hubDatabaseUserName", + version: { + serializedName: "properties.version", type: { name: "String" } }, - hubDatabasePassword: { - serializedName: "hubDatabasePassword", + state: { + readOnly: true, + serializedName: "properties.state", type: { name: "String" } }, - syncState: { + fullyQualifiedDomainName: { readOnly: true, - serializedName: "syncState", + serializedName: "properties.fullyQualifiedDomainName", type: { name: "String" } }, - schema: { - serializedName: "schema", + tags: { + serializedName: "tags", type: { - name: "Composite", - className: "SyncGroupSchema" + name: "Dictionary", + value: { + type: { + name: "String" + } + } } } } } }; -export const SyncGroup: msRest.CompositeMapper = { - serializedName: "SyncGroup", +export const SyncAgent: msRest.CompositeMapper = { + serializedName: "SyncAgent", type: { name: "Composite", - className: "SyncGroup", + className: "SyncAgent", modelProperties: { ...ProxyResource.type.modelProperties, - interval: { - serializedName: "properties.interval", + syncAgentName: { + readOnly: true, + serializedName: "properties.name", type: { - name: "Number" + name: "String" } }, - lastSyncTime: { - readOnly: true, - serializedName: "properties.lastSyncTime", + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", type: { - name: "DateTime" + name: "String" } }, - conflictResolutionPolicy: { - serializedName: "properties.conflictResolutionPolicy", + lastAliveTime: { + readOnly: true, + serializedName: "properties.lastAliveTime", type: { - name: "String" + name: "DateTime" } }, - syncDatabaseId: { - serializedName: "properties.syncDatabaseId", + state: { + readOnly: true, + serializedName: "properties.state", type: { name: "String" } }, - hubDatabaseUserName: { - serializedName: "properties.hubDatabaseUserName", + isUpToDate: { + readOnly: true, + serializedName: "properties.isUpToDate", type: { - name: "String" + name: "Boolean" } }, - hubDatabasePassword: { - serializedName: "properties.hubDatabasePassword", + expiryTime: { + readOnly: true, + serializedName: "properties.expiryTime", type: { - name: "String" + name: "DateTime" } }, - syncState: { + version: { readOnly: true, - serializedName: "properties.syncState", + serializedName: "properties.version", type: { name: "String" } - }, - schema: { - serializedName: "properties.schema", + } + } + } +}; + +export const SyncAgentKeyProperties: msRest.CompositeMapper = { + serializedName: "SyncAgentKeyProperties", + type: { + name: "Composite", + className: "SyncAgentKeyProperties", + modelProperties: { + syncAgentKey: { + readOnly: true, + serializedName: "syncAgentKey", type: { - name: "Composite", - className: "SyncGroupSchema" + name: "String" } } } } }; -export const SyncMemberProperties: msRest.CompositeMapper = { - serializedName: "SyncMemberProperties", +export const SyncAgentLinkedDatabase: msRest.CompositeMapper = { + serializedName: "SyncAgentLinkedDatabase", type: { name: "Composite", - className: "SyncMemberProperties", + className: "SyncAgentLinkedDatabase", modelProperties: { + ...ProxyResource.type.modelProperties, databaseType: { - serializedName: "databaseType", + readOnly: true, + serializedName: "properties.databaseType", type: { name: "String" } }, - syncAgentId: { - serializedName: "syncAgentId", + databaseId: { + readOnly: true, + serializedName: "properties.databaseId", type: { name: "String" } }, - sqlServerDatabaseId: { - serializedName: "sqlServerDatabaseId", + description: { + readOnly: true, + serializedName: "properties.description", type: { - name: "Uuid" + name: "String" } }, serverName: { - serializedName: "serverName", + readOnly: true, + serializedName: "properties.serverName", type: { name: "String" } }, databaseName: { - serializedName: "databaseName", + readOnly: true, + serializedName: "properties.databaseName", type: { name: "String" } }, userName: { - serializedName: "userName", - type: { - name: "String" - } - }, - password: { - serializedName: "password", - type: { - name: "String" - } - }, - syncDirection: { - serializedName: "syncDirection", + readOnly: true, + serializedName: "properties.userName", type: { name: "String" } - }, - syncState: { + } + } + } +}; + +export const SyncDatabaseIdProperties: msRest.CompositeMapper = { + serializedName: "SyncDatabaseIdProperties", + type: { + name: "Composite", + className: "SyncDatabaseIdProperties", + modelProperties: { + id: { readOnly: true, - serializedName: "syncState", + serializedName: "id", type: { name: "String" } @@ -5612,64 +3298,108 @@ export const SyncMemberProperties: msRest.CompositeMapper = { } }; -export const SyncMember: msRest.CompositeMapper = { - serializedName: "SyncMember", +export const SyncFullSchemaTableColumn: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaTableColumn", type: { name: "Composite", - className: "SyncMember", + className: "SyncFullSchemaTableColumn", modelProperties: { - ...ProxyResource.type.modelProperties, - databaseType: { - serializedName: "properties.databaseType", + dataSize: { + readOnly: true, + serializedName: "dataSize", type: { name: "String" } }, - syncAgentId: { - serializedName: "properties.syncAgentId", + dataType: { + readOnly: true, + serializedName: "dataType", type: { name: "String" } }, - sqlServerDatabaseId: { - serializedName: "properties.sqlServerDatabaseId", + errorId: { + readOnly: true, + serializedName: "errorId", type: { - name: "Uuid" + name: "String" } }, - serverName: { - serializedName: "properties.serverName", + hasError: { + readOnly: true, + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + isPrimaryKey: { + readOnly: true, + serializedName: "isPrimaryKey", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", type: { name: "String" } }, - databaseName: { - serializedName: "properties.databaseName", + quotedName: { + readOnly: true, + serializedName: "quotedName", type: { name: "String" } + } + } + } +}; + +export const SyncFullSchemaTable: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaTable", + type: { + name: "Composite", + className: "SyncFullSchemaTable", + modelProperties: { + columns: { + readOnly: true, + serializedName: "columns", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTableColumn" + } + } + } }, - userName: { - serializedName: "properties.userName", + errorId: { + readOnly: true, + serializedName: "errorId", type: { name: "String" } }, - password: { - serializedName: "properties.password", + hasError: { + readOnly: true, + serializedName: "hasError", type: { - name: "String" + name: "Boolean" } }, - syncDirection: { - serializedName: "properties.syncDirection", + name: { + readOnly: true, + serializedName: "name", type: { name: "String" } }, - syncState: { + quotedName: { readOnly: true, - serializedName: "properties.syncState", + serializedName: "quotedName", type: { name: "String" } @@ -5678,75 +3408,80 @@ export const SyncMember: msRest.CompositeMapper = { } }; -export const SubscriptionUsageProperties: msRest.CompositeMapper = { - serializedName: "SubscriptionUsageProperties", +export const SyncFullSchemaProperties: msRest.CompositeMapper = { + serializedName: "SyncFullSchemaProperties", type: { name: "Composite", - className: "SubscriptionUsageProperties", + className: "SyncFullSchemaProperties", modelProperties: { - displayName: { - readOnly: true, - serializedName: "displayName", - type: { - name: "String" - } - }, - currentValue: { - readOnly: true, - serializedName: "currentValue", - type: { - name: "Number" - } - }, - limit: { + tables: { readOnly: true, - serializedName: "limit", + serializedName: "tables", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncFullSchemaTable" + } + } } }, - unit: { + lastUpdateTime: { readOnly: true, - serializedName: "unit", + serializedName: "lastUpdateTime", type: { - name: "String" + name: "DateTime" } } } } }; -export const SubscriptionUsage: msRest.CompositeMapper = { - serializedName: "SubscriptionUsage", +export const SyncGroupLogProperties: msRest.CompositeMapper = { + serializedName: "SyncGroupLogProperties", type: { name: "Composite", - className: "SubscriptionUsage", + className: "SyncGroupLogProperties", modelProperties: { - ...ProxyResource.type.modelProperties, - displayName: { + timestamp: { readOnly: true, - serializedName: "properties.displayName", + serializedName: "timestamp", + type: { + name: "DateTime" + } + }, + type: { + readOnly: true, + serializedName: "type", type: { name: "String" } }, - currentValue: { + source: { readOnly: true, - serializedName: "properties.currentValue", + serializedName: "source", type: { - name: "Number" + name: "String" } }, - limit: { + details: { readOnly: true, - serializedName: "properties.limit", + serializedName: "details", type: { - name: "Number" + name: "String" } }, - unit: { + tracingId: { readOnly: true, - serializedName: "properties.unit", + serializedName: "tracingId", + type: { + name: "Uuid" + } + }, + operationStatus: { + readOnly: true, + serializedName: "operationStatus", type: { name: "String" } @@ -5755,28 +3490,26 @@ export const SubscriptionUsage: msRest.CompositeMapper = { } }; -export const VirtualNetworkRuleProperties: msRest.CompositeMapper = { - serializedName: "VirtualNetworkRuleProperties", +export const SyncGroupSchemaTableColumn: msRest.CompositeMapper = { + serializedName: "SyncGroupSchemaTableColumn", type: { name: "Composite", - className: "VirtualNetworkRuleProperties", + className: "SyncGroupSchemaTableColumn", modelProperties: { - virtualNetworkSubnetId: { - required: true, - serializedName: "virtualNetworkSubnetId", + quotedName: { + serializedName: "quotedName", type: { name: "String" } }, - ignoreMissingVnetServiceEndpoint: { - serializedName: "ignoreMissingVnetServiceEndpoint", + dataSize: { + serializedName: "dataSize", type: { - name: "Boolean" + name: "String" } }, - state: { - readOnly: true, - serializedName: "state", + dataType: { + serializedName: "dataType", type: { name: "String" } @@ -5785,29 +3518,26 @@ export const VirtualNetworkRuleProperties: msRest.CompositeMapper = { } }; -export const VirtualNetworkRule: msRest.CompositeMapper = { - serializedName: "VirtualNetworkRule", +export const SyncGroupSchemaTable: msRest.CompositeMapper = { + serializedName: "SyncGroupSchemaTable", type: { name: "Composite", - className: "VirtualNetworkRule", + className: "SyncGroupSchemaTable", modelProperties: { - ...ProxyResource.type.modelProperties, - virtualNetworkSubnetId: { - required: true, - serializedName: "properties.virtualNetworkSubnetId", - type: { - name: "String" - } - }, - ignoreMissingVnetServiceEndpoint: { - serializedName: "properties.ignoreMissingVnetServiceEndpoint", + columns: { + serializedName: "columns", type: { - name: "Boolean" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncGroupSchemaTableColumn" + } + } } }, - state: { - readOnly: true, - serializedName: "properties.state", + quotedName: { + serializedName: "quotedName", type: { name: "String" } @@ -5816,289 +3546,248 @@ export const VirtualNetworkRule: msRest.CompositeMapper = { } }; -export const ExtendedDatabaseBlobAuditingPolicyProperties: msRest.CompositeMapper = { - serializedName: "ExtendedDatabaseBlobAuditingPolicyProperties", +export const SyncGroupSchema: msRest.CompositeMapper = { + serializedName: "SyncGroupSchema", type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicyProperties", + className: "SyncGroupSchema", modelProperties: { - predicateExpression: { - serializedName: "predicateExpression", - type: { - name: "String" - } - }, - state: { - required: true, - serializedName: "state", - type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] - } - }, - storageEndpoint: { - serializedName: "storageEndpoint", - type: { - name: "String" - } - }, - storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", - type: { - name: "String" - } - }, - retentionDays: { - serializedName: "retentionDays", - type: { - name: "Number" - } - }, - auditActionsAndGroups: { - serializedName: "auditActionsAndGroups", + tables: { + serializedName: "tables", type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "SyncGroupSchemaTable" } } } }, - storageAccountSubscriptionId: { - serializedName: "storageAccountSubscriptionId", - type: { - name: "Uuid" - } - }, - isStorageSecondaryKeyInUse: { - serializedName: "isStorageSecondaryKeyInUse", + masterSyncMemberName: { + serializedName: "masterSyncMemberName", type: { - name: "Boolean" + name: "String" } } } } }; -export const ExtendedDatabaseBlobAuditingPolicy: msRest.CompositeMapper = { - serializedName: "ExtendedDatabaseBlobAuditingPolicy", +export const SyncGroup: msRest.CompositeMapper = { + serializedName: "SyncGroup", type: { name: "Composite", - className: "ExtendedDatabaseBlobAuditingPolicy", + className: "SyncGroup", modelProperties: { ...ProxyResource.type.modelProperties, - predicateExpression: { - serializedName: "properties.predicateExpression", + interval: { + serializedName: "properties.interval", type: { - name: "String" + name: "Number" } }, - state: { - required: true, - serializedName: "properties.state", + lastSyncTime: { + readOnly: true, + serializedName: "properties.lastSyncTime", type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] + name: "DateTime" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + conflictResolutionPolicy: { + serializedName: "properties.conflictResolutionPolicy", type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + syncDatabaseId: { + serializedName: "properties.syncDatabaseId", type: { name: "String" } }, - retentionDays: { - serializedName: "properties.retentionDays", + hubDatabaseUserName: { + serializedName: "properties.hubDatabaseUserName", type: { - name: "Number" + name: "String" } }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + hubDatabasePassword: { + serializedName: "properties.hubDatabasePassword", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", + syncState: { + readOnly: true, + serializedName: "properties.syncState", type: { - name: "Uuid" + name: "String" } }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", + schema: { + serializedName: "properties.schema", type: { - name: "Boolean" + name: "Composite", + className: "SyncGroupSchema" } } } } }; -export const ExtendedServerBlobAuditingPolicyProperties: msRest.CompositeMapper = { - serializedName: "ExtendedServerBlobAuditingPolicyProperties", +export const SyncMember: msRest.CompositeMapper = { + serializedName: "SyncMember", type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicyProperties", + className: "SyncMember", modelProperties: { - predicateExpression: { - serializedName: "predicateExpression", + ...ProxyResource.type.modelProperties, + databaseType: { + serializedName: "properties.databaseType", + type: { + name: "String" + } + }, + syncAgentId: { + serializedName: "properties.syncAgentId", type: { name: "String" } }, - state: { - required: true, - serializedName: "state", + sqlServerDatabaseId: { + serializedName: "properties.sqlServerDatabaseId", type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] + name: "Uuid" } }, - storageEndpoint: { - serializedName: "storageEndpoint", + serverName: { + serializedName: "properties.serverName", type: { name: "String" } }, - storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", + databaseName: { + serializedName: "properties.databaseName", type: { name: "String" } }, - retentionDays: { - serializedName: "retentionDays", + userName: { + serializedName: "properties.userName", type: { - name: "Number" + name: "String" } }, - auditActionsAndGroups: { - serializedName: "auditActionsAndGroups", + password: { + serializedName: "properties.password", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "storageAccountSubscriptionId", + syncDirection: { + serializedName: "properties.syncDirection", type: { - name: "Uuid" + name: "String" } }, - isStorageSecondaryKeyInUse: { - serializedName: "isStorageSecondaryKeyInUse", + syncState: { + readOnly: true, + serializedName: "properties.syncState", type: { - name: "Boolean" + name: "String" } } } } }; -export const ExtendedServerBlobAuditingPolicy: msRest.CompositeMapper = { - serializedName: "ExtendedServerBlobAuditingPolicy", +export const SubscriptionUsage: msRest.CompositeMapper = { + serializedName: "SubscriptionUsage", type: { name: "Composite", - className: "ExtendedServerBlobAuditingPolicy", + className: "SubscriptionUsage", modelProperties: { ...ProxyResource.type.modelProperties, - predicateExpression: { - serializedName: "properties.predicateExpression", + displayName: { + readOnly: true, + serializedName: "properties.displayName", type: { name: "String" } }, - state: { - required: true, - serializedName: "properties.state", + currentValue: { + readOnly: true, + serializedName: "properties.currentValue", type: { - name: "Enum", - allowedValues: [ - "Enabled", - "Disabled" - ] + name: "Number" } }, - storageEndpoint: { - serializedName: "properties.storageEndpoint", + limit: { + readOnly: true, + serializedName: "properties.limit", type: { - name: "String" + name: "Number" } }, - storageAccountAccessKey: { - serializedName: "properties.storageAccountAccessKey", + unit: { + readOnly: true, + serializedName: "properties.unit", type: { name: "String" } - }, - retentionDays: { - serializedName: "properties.retentionDays", - type: { - name: "Number" - } - }, - auditActionsAndGroups: { - serializedName: "properties.auditActionsAndGroups", + } + } + } +}; + +export const VirtualNetworkRule: msRest.CompositeMapper = { + serializedName: "VirtualNetworkRule", + type: { + name: "Composite", + className: "VirtualNetworkRule", + modelProperties: { + ...ProxyResource.type.modelProperties, + virtualNetworkSubnetId: { + required: true, + serializedName: "properties.virtualNetworkSubnetId", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - storageAccountSubscriptionId: { - serializedName: "properties.storageAccountSubscriptionId", + ignoreMissingVnetServiceEndpoint: { + serializedName: "properties.ignoreMissingVnetServiceEndpoint", type: { - name: "Uuid" + name: "Boolean" } }, - isStorageSecondaryKeyInUse: { - serializedName: "properties.isStorageSecondaryKeyInUse", + state: { + readOnly: true, + serializedName: "properties.state", type: { - name: "Boolean" + name: "String" } } } } }; -export const ServerBlobAuditingPolicyProperties: msRest.CompositeMapper = { - serializedName: "ServerBlobAuditingPolicyProperties", +export const ExtendedDatabaseBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ExtendedDatabaseBlobAuditingPolicy", type: { name: "Composite", - className: "ServerBlobAuditingPolicyProperties", + className: "ExtendedDatabaseBlobAuditingPolicy", modelProperties: { + ...ProxyResource.type.modelProperties, + predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, state: { required: true, - serializedName: "state", + serializedName: "properties.state", type: { name: "Enum", allowedValues: [ @@ -6108,25 +3797,25 @@ export const ServerBlobAuditingPolicyProperties: msRest.CompositeMapper = { } }, storageEndpoint: { - serializedName: "storageEndpoint", + serializedName: "properties.storageEndpoint", type: { name: "String" } }, storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, retentionDays: { - serializedName: "retentionDays", + serializedName: "properties.retentionDays", type: { name: "Number" } }, auditActionsAndGroups: { - serializedName: "auditActionsAndGroups", + serializedName: "properties.auditActionsAndGroups", type: { name: "Sequence", element: { @@ -6137,13 +3826,13 @@ export const ServerBlobAuditingPolicyProperties: msRest.CompositeMapper = { } }, storageAccountSubscriptionId: { - serializedName: "storageAccountSubscriptionId", + serializedName: "properties.storageAccountSubscriptionId", type: { name: "Uuid" } }, isStorageSecondaryKeyInUse: { - serializedName: "isStorageSecondaryKeyInUse", + serializedName: "properties.isStorageSecondaryKeyInUse", type: { name: "Boolean" } @@ -6152,13 +3841,19 @@ export const ServerBlobAuditingPolicyProperties: msRest.CompositeMapper = { } }; -export const ServerBlobAuditingPolicy: msRest.CompositeMapper = { - serializedName: "ServerBlobAuditingPolicy", +export const ExtendedServerBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ExtendedServerBlobAuditingPolicy", type: { name: "Composite", - className: "ServerBlobAuditingPolicy", + className: "ExtendedServerBlobAuditingPolicy", modelProperties: { ...ProxyResource.type.modelProperties, + predicateExpression: { + serializedName: "properties.predicateExpression", + type: { + name: "String" + } + }, state: { required: true, serializedName: "properties.state", @@ -6215,15 +3910,16 @@ export const ServerBlobAuditingPolicy: msRest.CompositeMapper = { } }; -export const DatabaseBlobAuditingPolicyProperties: msRest.CompositeMapper = { - serializedName: "DatabaseBlobAuditingPolicyProperties", +export const ServerBlobAuditingPolicy: msRest.CompositeMapper = { + serializedName: "ServerBlobAuditingPolicy", type: { name: "Composite", - className: "DatabaseBlobAuditingPolicyProperties", + className: "ServerBlobAuditingPolicy", modelProperties: { + ...ProxyResource.type.modelProperties, state: { required: true, - serializedName: "state", + serializedName: "properties.state", type: { name: "Enum", allowedValues: [ @@ -6233,25 +3929,25 @@ export const DatabaseBlobAuditingPolicyProperties: msRest.CompositeMapper = { } }, storageEndpoint: { - serializedName: "storageEndpoint", + serializedName: "properties.storageEndpoint", type: { name: "String" } }, storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", + serializedName: "properties.storageAccountAccessKey", type: { name: "String" } }, retentionDays: { - serializedName: "retentionDays", + serializedName: "properties.retentionDays", type: { name: "Number" } }, auditActionsAndGroups: { - serializedName: "auditActionsAndGroups", + serializedName: "properties.auditActionsAndGroups", type: { name: "Sequence", element: { @@ -6262,13 +3958,13 @@ export const DatabaseBlobAuditingPolicyProperties: msRest.CompositeMapper = { } }, storageAccountSubscriptionId: { - serializedName: "storageAccountSubscriptionId", + serializedName: "properties.storageAccountSubscriptionId", type: { name: "Uuid" } }, isStorageSecondaryKeyInUse: { - serializedName: "isStorageSecondaryKeyInUse", + serializedName: "properties.isStorageSecondaryKeyInUse", type: { name: "Boolean" } @@ -6369,29 +4065,6 @@ export const DatabaseVulnerabilityAssessmentRuleBaselineItem: msRest.CompositeMa } }; -export const DatabaseVulnerabilityAssessmentRuleBaselineProperties: msRest.CompositeMapper = { - serializedName: "DatabaseVulnerabilityAssessmentRuleBaselineProperties", - type: { - name: "Composite", - className: "DatabaseVulnerabilityAssessmentRuleBaselineProperties", - modelProperties: { - baselineResults: { - required: true, - serializedName: "baselineResults", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "DatabaseVulnerabilityAssessmentRuleBaselineItem" - } - } - } - } - } - } -}; - export const DatabaseVulnerabilityAssessmentRuleBaseline: msRest.CompositeMapper = { serializedName: "DatabaseVulnerabilityAssessmentRuleBaseline", type: { @@ -6450,42 +4123,6 @@ export const VulnerabilityAssessmentRecurringScansProperties: msRest.CompositeMa } }; -export const DatabaseVulnerabilityAssessmentProperties: msRest.CompositeMapper = { - serializedName: "DatabaseVulnerabilityAssessmentProperties", - type: { - name: "Composite", - className: "DatabaseVulnerabilityAssessmentProperties", - modelProperties: { - storageContainerPath: { - required: true, - serializedName: "storageContainerPath", - type: { - name: "String" - } - }, - storageContainerSasKey: { - serializedName: "storageContainerSasKey", - type: { - name: "String" - } - }, - storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", - type: { - name: "String" - } - }, - recurringScans: { - serializedName: "recurringScans", - type: { - name: "Composite", - className: "VulnerabilityAssessmentRecurringScansProperties" - } - } - } - } -}; - export const DatabaseVulnerabilityAssessment: msRest.CompositeMapper = { serializedName: "DatabaseVulnerabilityAssessment", type: { @@ -6523,30 +4160,6 @@ export const DatabaseVulnerabilityAssessment: msRest.CompositeMapper = { } }; -export const JobAgentProperties: msRest.CompositeMapper = { - serializedName: "JobAgentProperties", - type: { - name: "Composite", - className: "JobAgentProperties", - modelProperties: { - databaseId: { - required: true, - serializedName: "databaseId", - type: { - name: "String" - } - }, - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - } - } - } -}; - export const JobAgent: msRest.CompositeMapper = { serializedName: "JobAgent", type: { @@ -6589,35 +4202,11 @@ export const JobAgentUpdate: msRest.CompositeMapper = { serializedName: "tags", type: { name: "Dictionary", - value: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const JobCredentialProperties: msRest.CompositeMapper = { - serializedName: "JobCredentialProperties", - type: { - name: "Composite", - className: "JobCredentialProperties", - modelProperties: { - username: { - required: true, - serializedName: "username", - type: { - name: "String" - } - }, - password: { - required: true, - serializedName: "password", - type: { - name: "String" + value: { + type: { + name: "String" + } + } } } } @@ -6680,107 +4269,6 @@ export const JobExecutionTarget: msRest.CompositeMapper = { } }; -export const JobExecutionProperties: msRest.CompositeMapper = { - serializedName: "JobExecutionProperties", - type: { - name: "Composite", - className: "JobExecutionProperties", - modelProperties: { - jobVersion: { - readOnly: true, - serializedName: "jobVersion", - type: { - name: "Number" - } - }, - stepName: { - readOnly: true, - serializedName: "stepName", - type: { - name: "String" - } - }, - stepId: { - readOnly: true, - serializedName: "stepId", - type: { - name: "Number" - } - }, - jobExecutionId: { - readOnly: true, - serializedName: "jobExecutionId", - type: { - name: "Uuid" - } - }, - lifecycle: { - readOnly: true, - serializedName: "lifecycle", - type: { - name: "String" - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - createTime: { - readOnly: true, - serializedName: "createTime", - type: { - name: "DateTime" - } - }, - startTime: { - readOnly: true, - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - endTime: { - readOnly: true, - serializedName: "endTime", - type: { - name: "DateTime" - } - }, - currentAttempts: { - serializedName: "currentAttempts", - type: { - name: "Number" - } - }, - currentAttemptStartTime: { - readOnly: true, - serializedName: "currentAttemptStartTime", - type: { - name: "DateTime" - } - }, - lastMessage: { - readOnly: true, - serializedName: "lastMessage", - type: { - name: "String" - } - }, - target: { - readOnly: true, - serializedName: "target", - type: { - name: "Composite", - className: "JobExecutionTarget" - } - } - } - } -}; - export const JobExecution: msRest.CompositeMapper = { serializedName: "JobExecution", type: { @@ -6930,37 +4418,6 @@ export const JobSchedule: msRest.CompositeMapper = { } }; -export const JobProperties: msRest.CompositeMapper = { - serializedName: "JobProperties", - type: { - name: "Composite", - className: "JobProperties", - modelProperties: { - description: { - serializedName: "description", - defaultValue: '', - type: { - name: "String" - } - }, - version: { - readOnly: true, - serializedName: "version", - type: { - name: "Number" - } - }, - schedule: { - serializedName: "schedule", - type: { - name: "Composite", - className: "JobSchedule" - } - } - } - } -}; - export const Job: msRest.CompositeMapper = { serializedName: "Job", type: { @@ -7133,58 +4590,6 @@ export const JobStepExecutionOptions: msRest.CompositeMapper = { } }; -export const JobStepProperties: msRest.CompositeMapper = { - serializedName: "JobStepProperties", - type: { - name: "Composite", - className: "JobStepProperties", - modelProperties: { - stepId: { - serializedName: "stepId", - type: { - name: "Number" - } - }, - targetGroup: { - required: true, - serializedName: "targetGroup", - type: { - name: "String" - } - }, - credential: { - required: true, - serializedName: "credential", - type: { - name: "String" - } - }, - action: { - required: true, - serializedName: "action", - type: { - name: "Composite", - className: "JobStepAction" - } - }, - output: { - serializedName: "output", - type: { - name: "Composite", - className: "JobStepOutput" - } - }, - executionOptions: { - serializedName: "executionOptions", - type: { - name: "Composite", - className: "JobStepExecutionOptions" - } - } - } - } -}; - export const JobStep: msRest.CompositeMapper = { serializedName: "JobStep", type: { @@ -7283,129 +4688,54 @@ export const JobTarget: msRest.CompositeMapper = { shardMapName: { serializedName: "shardMapName", type: { - name: "String" - } - }, - refreshCredential: { - serializedName: "refreshCredential", - type: { - name: "String" - } - } - } - } -}; - -export const JobTargetGroupProperties: msRest.CompositeMapper = { - serializedName: "JobTargetGroupProperties", - type: { - name: "Composite", - className: "JobTargetGroupProperties", - modelProperties: { - members: { - required: true, - serializedName: "members", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "JobTarget" - } - } - } - } - } - } -}; - -export const JobTargetGroup: msRest.CompositeMapper = { - serializedName: "JobTargetGroup", - type: { - name: "Composite", - className: "JobTargetGroup", - modelProperties: { - ...ProxyResource.type.modelProperties, - members: { - required: true, - serializedName: "properties.members", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "JobTarget" - } - } - } - } - } - } -}; - -export const JobVersion: msRest.CompositeMapper = { - serializedName: "JobVersion", - type: { - name: "Composite", - className: "JobVersion", - modelProperties: { - ...ProxyResource.type.modelProperties - } - } -}; - -export const LongTermRetentionBackupProperties: msRest.CompositeMapper = { - serializedName: "LongTermRetentionBackupProperties", - type: { - name: "Composite", - className: "LongTermRetentionBackupProperties", - modelProperties: { - serverName: { - readOnly: true, - serializedName: "serverName", - type: { - name: "String" - } - }, - serverCreateTime: { - readOnly: true, - serializedName: "serverCreateTime", - type: { - name: "DateTime" - } - }, - databaseName: { - readOnly: true, - serializedName: "databaseName", - type: { - name: "String" - } - }, - databaseDeletionTime: { - readOnly: true, - serializedName: "databaseDeletionTime", - type: { - name: "DateTime" + name: "String" } }, - backupTime: { - readOnly: true, - serializedName: "backupTime", + refreshCredential: { + serializedName: "refreshCredential", type: { - name: "DateTime" + name: "String" } - }, - backupExpirationTime: { - readOnly: true, - serializedName: "backupExpirationTime", + } + } + } +}; + +export const JobTargetGroup: msRest.CompositeMapper = { + serializedName: "JobTargetGroup", + type: { + name: "Composite", + className: "JobTargetGroup", + modelProperties: { + ...ProxyResource.type.modelProperties, + members: { + required: true, + serializedName: "properties.members", type: { - name: "DateTime" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "JobTarget" + } + } } } } } }; +export const JobVersion: msRest.CompositeMapper = { + serializedName: "JobVersion", + type: { + name: "Composite", + className: "JobVersion", + modelProperties: { + ...ProxyResource.type.modelProperties + } + } +}; + export const LongTermRetentionBackup: msRest.CompositeMapper = { serializedName: "LongTermRetentionBackup", type: { @@ -7459,40 +4789,6 @@ export const LongTermRetentionBackup: msRest.CompositeMapper = { } }; -export const LongTermRetentionPolicyProperties: msRest.CompositeMapper = { - serializedName: "LongTermRetentionPolicyProperties", - type: { - name: "Composite", - className: "LongTermRetentionPolicyProperties", - modelProperties: { - weeklyRetention: { - serializedName: "weeklyRetention", - type: { - name: "String" - } - }, - monthlyRetention: { - serializedName: "monthlyRetention", - type: { - name: "String" - } - }, - yearlyRetention: { - serializedName: "yearlyRetention", - type: { - name: "String" - } - }, - weekOfYear: { - serializedName: "weekOfYear", - type: { - name: "Number" - } - } - } - } -}; - export const BackupLongTermRetentionPolicy: msRest.CompositeMapper = { serializedName: "BackupLongTermRetentionPolicy", type: { @@ -7545,93 +4841,6 @@ export const CompleteDatabaseRestoreDefinition: msRest.CompositeMapper = { } }; -export const ManagedDatabaseProperties: msRest.CompositeMapper = { - serializedName: "ManagedDatabaseProperties", - type: { - name: "Composite", - className: "ManagedDatabaseProperties", - modelProperties: { - collation: { - serializedName: "collation", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - earliestRestorePoint: { - readOnly: true, - serializedName: "earliestRestorePoint", - type: { - name: "DateTime" - } - }, - restorePointInTime: { - serializedName: "restorePointInTime", - type: { - name: "DateTime" - } - }, - defaultSecondaryLocation: { - readOnly: true, - serializedName: "defaultSecondaryLocation", - type: { - name: "String" - } - }, - catalogCollation: { - serializedName: "catalogCollation", - type: { - name: "String" - } - }, - createMode: { - serializedName: "createMode", - type: { - name: "String" - } - }, - storageContainerUri: { - serializedName: "storageContainerUri", - type: { - name: "String" - } - }, - sourceDatabaseId: { - serializedName: "sourceDatabaseId", - type: { - name: "String" - } - }, - storageContainerSasToken: { - serializedName: "storageContainerSasToken", - type: { - name: "String" - } - }, - failoverGroupId: { - readOnly: true, - serializedName: "failoverGroupId", - type: { - name: "String" - } - } - } - } -}; - export const ManagedDatabase: msRest.CompositeMapper = { serializedName: "ManagedDatabase", type: { @@ -7869,51 +5078,6 @@ export const AutomaticTuningServerOptions: msRest.CompositeMapper = { } }; -export const AutomaticTuningServerProperties: msRest.CompositeMapper = { - serializedName: "AutomaticTuningServerProperties", - type: { - name: "Composite", - className: "AutomaticTuningServerProperties", - modelProperties: { - desiredState: { - serializedName: "desiredState", - type: { - name: "Enum", - allowedValues: [ - "Custom", - "Auto", - "Unspecified" - ] - } - }, - actualState: { - readOnly: true, - serializedName: "actualState", - type: { - name: "Enum", - allowedValues: [ - "Custom", - "Auto", - "Unspecified" - ] - } - }, - options: { - serializedName: "options", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "AutomaticTuningServerOptions" - } - } - } - } - } - } -}; - export const ServerAutomaticTuning: msRest.CompositeMapper = { serializedName: "ServerAutomaticTuning", type: { @@ -7960,23 +5124,6 @@ export const ServerAutomaticTuning: msRest.CompositeMapper = { } }; -export const ServerDnsAliasProperties: msRest.CompositeMapper = { - serializedName: "ServerDnsAliasProperties", - type: { - name: "Composite", - className: "ServerDnsAliasProperties", - modelProperties: { - azureDnsRecord: { - readOnly: true, - serializedName: "azureDnsRecord", - type: { - name: "String" - } - } - } - } -}; - export const ServerDnsAlias: msRest.CompositeMapper = { serializedName: "ServerDnsAlias", type: { @@ -8004,75 +5151,7 @@ export const ServerDnsAliasAcquisition: msRest.CompositeMapper = { oldServerDnsAliasId: { serializedName: "oldServerDnsAliasId", type: { - name: "String" - } - } - } - } -}; - -export const SecurityAlertPolicyProperties: msRest.CompositeMapper = { - serializedName: "SecurityAlertPolicyProperties", - type: { - name: "Composite", - className: "SecurityAlertPolicyProperties", - modelProperties: { - state: { - required: true, - serializedName: "state", - type: { - name: "Enum", - allowedValues: [ - "New", - "Enabled", - "Disabled" - ] - } - }, - disabledAlerts: { - serializedName: "disabledAlerts", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - emailAddresses: { - serializedName: "emailAddresses", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - emailAccountAdmins: { - serializedName: "emailAccountAdmins", - type: { - name: "Boolean" - } - }, - storageEndpoint: { - serializedName: "storageEndpoint", - type: { - name: "String" - } - }, - storageAccountAccessKey: { - serializedName: "storageAccountAccessKey", - type: { - name: "String" - } - }, - retentionDays: { - serializedName: "retentionDays", - type: { - name: "Number" + name: "String" } } } @@ -8148,48 +5227,6 @@ export const ServerSecurityAlertPolicy: msRest.CompositeMapper = { } }; -export const RestorePointProperties: msRest.CompositeMapper = { - serializedName: "RestorePointProperties", - type: { - name: "Composite", - className: "RestorePointProperties", - modelProperties: { - restorePointType: { - readOnly: true, - serializedName: "restorePointType", - type: { - name: "Enum", - allowedValues: [ - "CONTINUOUS", - "DISCRETE" - ] - } - }, - earliestRestoreDate: { - readOnly: true, - serializedName: "earliestRestoreDate", - type: { - name: "DateTime" - } - }, - restorePointCreationDate: { - readOnly: true, - serializedName: "restorePointCreationDate", - type: { - name: "DateTime" - } - }, - restorePointLabel: { - readOnly: true, - serializedName: "restorePointLabel", - type: { - name: "String" - } - } - } - } -}; - export const RestorePoint: msRest.CompositeMapper = { serializedName: "RestorePoint", type: { @@ -8210,370 +5247,154 @@ export const RestorePoint: msRest.CompositeMapper = { type: { name: "Enum", allowedValues: [ - "CONTINUOUS", - "DISCRETE" - ] - } - }, - earliestRestoreDate: { - readOnly: true, - serializedName: "properties.earliestRestoreDate", - type: { - name: "DateTime" - } - }, - restorePointCreationDate: { - readOnly: true, - serializedName: "properties.restorePointCreationDate", - type: { - name: "DateTime" - } - }, - restorePointLabel: { - readOnly: true, - serializedName: "properties.restorePointLabel", - type: { - name: "String" - } - } - } - } -}; - -export const CreateDatabaseRestorePointDefinition: msRest.CompositeMapper = { - serializedName: "CreateDatabaseRestorePointDefinition", - type: { - name: "Composite", - className: "CreateDatabaseRestorePointDefinition", - modelProperties: { - restorePointLabel: { - required: true, - serializedName: "restorePointLabel", - type: { - name: "String" - } - } - } - } -}; - -export const DatabaseOperationProperties: msRest.CompositeMapper = { - serializedName: "DatabaseOperationProperties", - type: { - name: "Composite", - className: "DatabaseOperationProperties", - modelProperties: { - databaseName: { - readOnly: true, - serializedName: "databaseName", - type: { - name: "String" - } - }, - operation: { - readOnly: true, - serializedName: "operation", - type: { - name: "String" - } - }, - operationFriendlyName: { - readOnly: true, - serializedName: "operationFriendlyName", - type: { - name: "String" - } - }, - percentComplete: { - readOnly: true, - serializedName: "percentComplete", - type: { - name: "Number" - } - }, - serverName: { - readOnly: true, - serializedName: "serverName", - type: { - name: "String" - } - }, - startTime: { - readOnly: true, - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - }, - errorCode: { - readOnly: true, - serializedName: "errorCode", - type: { - name: "Number" - } - }, - errorDescription: { - readOnly: true, - serializedName: "errorDescription", - type: { - name: "String" - } - }, - errorSeverity: { - readOnly: true, - serializedName: "errorSeverity", - type: { - name: "Number" - } - }, - isUserError: { - readOnly: true, - serializedName: "isUserError", - type: { - name: "Boolean" - } - }, - estimatedCompletionTime: { - readOnly: true, - serializedName: "estimatedCompletionTime", - type: { - name: "DateTime" - } - }, - description: { - readOnly: true, - serializedName: "description", - type: { - name: "String" - } - }, - isCancellable: { - readOnly: true, - serializedName: "isCancellable", - type: { - name: "Boolean" - } - } - } - } -}; - -export const DatabaseOperation: msRest.CompositeMapper = { - serializedName: "DatabaseOperation", - type: { - name: "Composite", - className: "DatabaseOperation", - modelProperties: { - ...ProxyResource.type.modelProperties, - databaseName: { - readOnly: true, - serializedName: "properties.databaseName", - type: { - name: "String" - } - }, - operation: { - readOnly: true, - serializedName: "properties.operation", - type: { - name: "String" - } - }, - operationFriendlyName: { - readOnly: true, - serializedName: "properties.operationFriendlyName", - type: { - name: "String" - } - }, - percentComplete: { - readOnly: true, - serializedName: "properties.percentComplete", - type: { - name: "Number" - } - }, - serverName: { - readOnly: true, - serializedName: "properties.serverName", - type: { - name: "String" - } - }, - startTime: { - readOnly: true, - serializedName: "properties.startTime", - type: { - name: "DateTime" - } - }, - state: { - readOnly: true, - serializedName: "properties.state", - type: { - name: "String" - } - }, - errorCode: { - readOnly: true, - serializedName: "properties.errorCode", - type: { - name: "Number" - } - }, - errorDescription: { - readOnly: true, - serializedName: "properties.errorDescription", - type: { - name: "String" - } - }, - errorSeverity: { - readOnly: true, - serializedName: "properties.errorSeverity", - type: { - name: "Number" + "CONTINUOUS", + "DISCRETE" + ] } }, - isUserError: { + earliestRestoreDate: { readOnly: true, - serializedName: "properties.isUserError", + serializedName: "properties.earliestRestoreDate", type: { - name: "Boolean" + name: "DateTime" } }, - estimatedCompletionTime: { + restorePointCreationDate: { readOnly: true, - serializedName: "properties.estimatedCompletionTime", + serializedName: "properties.restorePointCreationDate", type: { name: "DateTime" } }, - description: { + restorePointLabel: { readOnly: true, - serializedName: "properties.description", + serializedName: "properties.restorePointLabel", type: { name: "String" } - }, - isCancellable: { - readOnly: true, - serializedName: "properties.isCancellable", + } + } + } +}; + +export const CreateDatabaseRestorePointDefinition: msRest.CompositeMapper = { + serializedName: "CreateDatabaseRestorePointDefinition", + type: { + name: "Composite", + className: "CreateDatabaseRestorePointDefinition", + modelProperties: { + restorePointLabel: { + required: true, + serializedName: "restorePointLabel", type: { - name: "Boolean" + name: "String" } } } } }; -export const ElasticPoolOperationProperties: msRest.CompositeMapper = { - serializedName: "ElasticPoolOperationProperties", +export const DatabaseOperation: msRest.CompositeMapper = { + serializedName: "DatabaseOperation", type: { name: "Composite", - className: "ElasticPoolOperationProperties", + className: "DatabaseOperation", modelProperties: { - elasticPoolName: { + ...ProxyResource.type.modelProperties, + databaseName: { readOnly: true, - serializedName: "elasticPoolName", + serializedName: "properties.databaseName", type: { name: "String" } }, operation: { readOnly: true, - serializedName: "operation", + serializedName: "properties.operation", type: { name: "String" } }, operationFriendlyName: { readOnly: true, - serializedName: "operationFriendlyName", + serializedName: "properties.operationFriendlyName", type: { name: "String" } }, percentComplete: { readOnly: true, - serializedName: "percentComplete", + serializedName: "properties.percentComplete", type: { name: "Number" } }, serverName: { readOnly: true, - serializedName: "serverName", + serializedName: "properties.serverName", type: { name: "String" } }, startTime: { readOnly: true, - serializedName: "startTime", + serializedName: "properties.startTime", type: { name: "DateTime" } }, state: { readOnly: true, - serializedName: "state", + serializedName: "properties.state", type: { name: "String" } }, errorCode: { readOnly: true, - serializedName: "errorCode", + serializedName: "properties.errorCode", type: { name: "Number" } }, errorDescription: { readOnly: true, - serializedName: "errorDescription", + serializedName: "properties.errorDescription", type: { name: "String" } }, errorSeverity: { readOnly: true, - serializedName: "errorSeverity", + serializedName: "properties.errorSeverity", type: { name: "Number" } }, isUserError: { readOnly: true, - serializedName: "isUserError", + serializedName: "properties.isUserError", type: { name: "Boolean" } }, estimatedCompletionTime: { readOnly: true, - serializedName: "estimatedCompletionTime", + serializedName: "properties.estimatedCompletionTime", type: { name: "DateTime" } }, description: { readOnly: true, - serializedName: "description", + serializedName: "properties.description", type: { name: "String" } }, isCancellable: { readOnly: true, - serializedName: "isCancellable", + serializedName: "properties.isCancellable", type: { name: "Boolean" } @@ -9631,183 +6452,6 @@ export const LocationCapabilities: msRest.CompositeMapper = { } }; -export const DatabaseProperties: msRest.CompositeMapper = { - serializedName: "DatabaseProperties", - type: { - name: "Composite", - className: "DatabaseProperties", - modelProperties: { - createMode: { - serializedName: "createMode", - type: { - name: "String" - } - }, - collation: { - serializedName: "collation", - type: { - name: "String" - } - }, - maxSizeBytes: { - serializedName: "maxSizeBytes", - type: { - name: "Number" - } - }, - sampleName: { - serializedName: "sampleName", - type: { - name: "String" - } - }, - elasticPoolId: { - serializedName: "elasticPoolId", - type: { - name: "String" - } - }, - sourceDatabaseId: { - serializedName: "sourceDatabaseId", - type: { - name: "String" - } - }, - status: { - readOnly: true, - serializedName: "status", - type: { - name: "String" - } - }, - databaseId: { - readOnly: true, - serializedName: "databaseId", - type: { - name: "Uuid" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - currentServiceObjectiveName: { - readOnly: true, - serializedName: "currentServiceObjectiveName", - type: { - name: "String" - } - }, - requestedServiceObjectiveName: { - readOnly: true, - serializedName: "requestedServiceObjectiveName", - type: { - name: "String" - } - }, - defaultSecondaryLocation: { - readOnly: true, - serializedName: "defaultSecondaryLocation", - type: { - name: "String" - } - }, - failoverGroupId: { - readOnly: true, - serializedName: "failoverGroupId", - type: { - name: "String" - } - }, - restorePointInTime: { - serializedName: "restorePointInTime", - type: { - name: "DateTime" - } - }, - sourceDatabaseDeletionDate: { - serializedName: "sourceDatabaseDeletionDate", - type: { - name: "DateTime" - } - }, - recoveryServicesRecoveryPointId: { - serializedName: "recoveryServicesRecoveryPointId", - type: { - name: "String" - } - }, - longTermRetentionBackupResourceId: { - serializedName: "longTermRetentionBackupResourceId", - type: { - name: "String" - } - }, - recoverableDatabaseId: { - serializedName: "recoverableDatabaseId", - type: { - name: "String" - } - }, - restorableDroppedDatabaseId: { - serializedName: "restorableDroppedDatabaseId", - type: { - name: "String" - } - }, - catalogCollation: { - serializedName: "catalogCollation", - type: { - name: "String" - } - }, - zoneRedundant: { - serializedName: "zoneRedundant", - type: { - name: "Boolean" - } - }, - licenseType: { - serializedName: "licenseType", - type: { - name: "String" - } - }, - maxLogSizeBytes: { - readOnly: true, - serializedName: "maxLogSizeBytes", - type: { - name: "Number" - } - }, - earliestRestoreDate: { - readOnly: true, - serializedName: "earliestRestoreDate", - type: { - name: "DateTime" - } - }, - readScale: { - serializedName: "readScale", - type: { - name: "String" - } - }, - currentSku: { - readOnly: true, - serializedName: "currentSku", - type: { - name: "Composite", - className: "Sku" - } - } - } - } -}; - export const Database: msRest.CompositeMapper = { serializedName: "Database", type: { @@ -10232,58 +6876,9 @@ export const ElasticPoolPerDatabaseSettings: msRest.CompositeMapper = { } }, maxCapacity: { - serializedName: "maxCapacity", - type: { - name: "Number" - } - } - } - } -}; - -export const ElasticPoolProperties: msRest.CompositeMapper = { - serializedName: "ElasticPoolProperties", - type: { - name: "Composite", - className: "ElasticPoolProperties", - modelProperties: { - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - }, - maxSizeBytes: { - serializedName: "maxSizeBytes", - type: { - name: "Number" - } - }, - perDatabaseSettings: { - serializedName: "perDatabaseSettings", - type: { - name: "Composite", - className: "ElasticPoolPerDatabaseSettings" - } - }, - zoneRedundant: { - serializedName: "zoneRedundant", - type: { - name: "Boolean" - } - }, - licenseType: { - serializedName: "licenseType", + serializedName: "maxCapacity", type: { - name: "String" + name: "Number" } } } @@ -10354,41 +6949,6 @@ export const ElasticPool: msRest.CompositeMapper = { } }; -export const ElasticPoolUpdateProperties: msRest.CompositeMapper = { - serializedName: "ElasticPoolUpdateProperties", - type: { - name: "Composite", - className: "ElasticPoolUpdateProperties", - modelProperties: { - maxSizeBytes: { - serializedName: "maxSizeBytes", - type: { - name: "Number" - } - }, - perDatabaseSettings: { - serializedName: "perDatabaseSettings", - type: { - name: "Composite", - className: "ElasticPoolPerDatabaseSettings" - } - }, - zoneRedundant: { - serializedName: "zoneRedundant", - type: { - name: "Boolean" - } - }, - licenseType: { - serializedName: "licenseType", - type: { - name: "String" - } - } - } - } -}; - export const ElasticPoolUpdate: msRest.CompositeMapper = { serializedName: "ElasticPoolUpdate", type: { @@ -10466,78 +7026,6 @@ export const VulnerabilityAssessmentScanError: msRest.CompositeMapper = { } }; -export const VulnerabilityAssessmentScanRecordProperties: msRest.CompositeMapper = { - serializedName: "VulnerabilityAssessmentScanRecordProperties", - type: { - name: "Composite", - className: "VulnerabilityAssessmentScanRecordProperties", - modelProperties: { - scanId: { - readOnly: true, - serializedName: "scanId", - type: { - name: "String" - } - }, - triggerType: { - readOnly: true, - serializedName: "triggerType", - type: { - name: "String" - } - }, - state: { - readOnly: true, - serializedName: "state", - type: { - name: "String" - } - }, - startTime: { - readOnly: true, - serializedName: "startTime", - type: { - name: "DateTime" - } - }, - endTime: { - readOnly: true, - serializedName: "endTime", - type: { - name: "DateTime" - } - }, - errors: { - readOnly: true, - serializedName: "errors", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "VulnerabilityAssessmentScanError" - } - } - } - }, - storageContainerPath: { - readOnly: true, - serializedName: "storageContainerPath", - type: { - name: "String" - } - }, - numberOfFailedSecurityChecks: { - readOnly: true, - serializedName: "numberOfFailedSecurityChecks", - type: { - name: "Number" - } - } - } - } -}; - export const VulnerabilityAssessmentScanRecord: msRest.CompositeMapper = { serializedName: "VulnerabilityAssessmentScanRecord", type: { @@ -10611,23 +7099,6 @@ export const VulnerabilityAssessmentScanRecord: msRest.CompositeMapper = { } }; -export const DatabaseVulnerabilityAssessmentScanExportProperties: msRest.CompositeMapper = { - serializedName: "DatabaseVulnerabilityAssessmentScanExportProperties", - type: { - name: "Composite", - className: "DatabaseVulnerabilityAssessmentScanExportProperties", - modelProperties: { - exportedReportLocation: { - readOnly: true, - serializedName: "exportedReportLocation", - type: { - name: "String" - } - } - } - } -}; - export const DatabaseVulnerabilityAssessmentScansExport: msRest.CompositeMapper = { serializedName: "DatabaseVulnerabilityAssessmentScansExport", type: { @@ -10730,71 +7201,6 @@ export const ManagedInstancePairInfo: msRest.CompositeMapper = { } }; -export const InstanceFailoverGroupProperties: msRest.CompositeMapper = { - serializedName: "InstanceFailoverGroupProperties", - type: { - name: "Composite", - className: "InstanceFailoverGroupProperties", - modelProperties: { - readWriteEndpoint: { - required: true, - serializedName: "readWriteEndpoint", - type: { - name: "Composite", - className: "InstanceFailoverGroupReadWriteEndpoint" - } - }, - readOnlyEndpoint: { - serializedName: "readOnlyEndpoint", - type: { - name: "Composite", - className: "InstanceFailoverGroupReadOnlyEndpoint" - } - }, - replicationRole: { - readOnly: true, - serializedName: "replicationRole", - type: { - name: "String" - } - }, - replicationState: { - readOnly: true, - serializedName: "replicationState", - type: { - name: "String" - } - }, - partnerRegions: { - required: true, - serializedName: "partnerRegions", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PartnerRegionInfo" - } - } - } - }, - managedInstancePairs: { - required: true, - serializedName: "managedInstancePairs", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagedInstancePairInfo" - } - } - } - } - } - } -}; - export const InstanceFailoverGroup: msRest.CompositeMapper = { serializedName: "InstanceFailoverGroup", type: { @@ -10861,22 +7267,6 @@ export const InstanceFailoverGroup: msRest.CompositeMapper = { } }; -export const BackupShortTermRetentionPolicyProperties: msRest.CompositeMapper = { - serializedName: "BackupShortTermRetentionPolicyProperties", - type: { - name: "Composite", - className: "BackupShortTermRetentionPolicyProperties", - modelProperties: { - retentionDays: { - serializedName: "retentionDays", - type: { - name: "Number" - } - } - } - } -}; - export const BackupShortTermRetentionPolicy: msRest.CompositeMapper = { serializedName: "BackupShortTermRetentionPolicy", type: { @@ -10894,29 +7284,6 @@ export const BackupShortTermRetentionPolicy: msRest.CompositeMapper = { } }; -export const TdeCertificateProperties: msRest.CompositeMapper = { - serializedName: "TdeCertificateProperties", - type: { - name: "Composite", - className: "TdeCertificateProperties", - modelProperties: { - privateBlob: { - required: true, - serializedName: "privateBlob", - type: { - name: "String" - } - }, - certPassword: { - serializedName: "certPassword", - type: { - name: "String" - } - } - } - } -}; - export const TdeCertificate: msRest.CompositeMapper = { serializedName: "TdeCertificate", type: { @@ -10941,43 +7308,6 @@ export const TdeCertificate: msRest.CompositeMapper = { } }; -export const ManagedInstanceKeyProperties: msRest.CompositeMapper = { - serializedName: "ManagedInstanceKeyProperties", - type: { - name: "Composite", - className: "ManagedInstanceKeyProperties", - modelProperties: { - serverKeyType: { - required: true, - serializedName: "serverKeyType", - type: { - name: "String" - } - }, - uri: { - serializedName: "uri", - type: { - name: "String" - } - }, - thumbprint: { - readOnly: true, - serializedName: "thumbprint", - type: { - name: "String" - } - }, - creationDate: { - readOnly: true, - serializedName: "creationDate", - type: { - name: "DateTime" - } - } - } - } -}; - export const ManagedInstanceKey: msRest.CompositeMapper = { serializedName: "ManagedInstanceKey", type: { @@ -11023,43 +7353,6 @@ export const ManagedInstanceKey: msRest.CompositeMapper = { } }; -export const ManagedInstanceEncryptionProtectorProperties: msRest.CompositeMapper = { - serializedName: "ManagedInstanceEncryptionProtectorProperties", - type: { - name: "Composite", - className: "ManagedInstanceEncryptionProtectorProperties", - modelProperties: { - serverKeyName: { - serializedName: "serverKeyName", - type: { - name: "String" - } - }, - serverKeyType: { - required: true, - serializedName: "serverKeyType", - type: { - name: "String" - } - }, - uri: { - readOnly: true, - serializedName: "uri", - type: { - name: "String" - } - }, - thumbprint: { - readOnly: true, - serializedName: "thumbprint", - type: { - name: "String" - } - } - } - } -}; - export const ManagedInstanceEncryptionProtector: msRest.CompositeMapper = { serializedName: "ManagedInstanceEncryptionProtector", type: { diff --git a/packages/@azure/arm-sql/package.json b/packages/@azure/arm-sql/package.json index e20fd1e22d9d..ca3ab478af7c 100644 --- a/packages/@azure/arm-sql/package.json +++ b/packages/@azure/arm-sql/package.json @@ -4,8 +4,8 @@ "description": "SqlManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0-preview", "dependencies": { - "ms-rest-azure-js": "^1.0.172", - "ms-rest-js": "^1.0.443", + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", "tslib": "^1.9.3" }, "keywords": [ @@ -25,7 +25,7 @@ "rollup-plugin-node-resolve": "^3.4.0", "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-sql", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-js.git" From aaf8a7cd199cbff16ad2e9120f2fe28da18ec727 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 5 Nov 2018 17:59:04 +0000 Subject: [PATCH 2/3] Generated from e1666236ec28e823121db433f624cba6951ef41e Remove comma as redundant --- packages/@azure/arm-sql/README.md | 2 +- ...databaseVulnerabilityAssessmentsMappers.ts | 1 + packages/@azure/arm-sql/lib/models/index.ts | 224 ++++++++++++++++-- ...DatabaseVulnerabilityAssessmentsMappers.ts | 1 + packages/@azure/arm-sql/lib/models/mappers.ts | 55 ++++- .../databaseVulnerabilityAssessments.ts | 117 +++++++++ ...managedDatabaseVulnerabilityAssessments.ts | 114 +++++++++ .../arm-sql/lib/sqlManagementClientContext.ts | 6 - packages/@azure/arm-sql/package.json | 19 +- 9 files changed, 505 insertions(+), 34 deletions(-) diff --git a/packages/@azure/arm-sql/README.md b/packages/@azure/arm-sql/README.md index e776f473139c..53d21b390613 100644 --- a/packages/@azure/arm-sql/README.md +++ b/packages/@azure/arm-sql/README.md @@ -68,7 +68,7 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to console.log("The result is:"); console.log(result); }).catch((err) => { - console.log('An error occurred:'); + console.log("An error occurred:"); console.error(err); }); }); diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts index 77fbde5f43b3..d3613306eb3f 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts @@ -15,6 +15,7 @@ export { BaseResource, VulnerabilityAssessmentRecurringScansProperties, CloudError, + DatabaseVulnerabilityAssessmentListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, diff --git a/packages/@azure/arm-sql/lib/models/index.ts b/packages/@azure/arm-sql/lib/models/index.ts index 4c213445b032..1bce4c51e4fa 100644 --- a/packages/@azure/arm-sql/lib/models/index.ts +++ b/packages/@azure/arm-sql/lib/models/index.ts @@ -3139,7 +3139,7 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { predicateExpression?: string; /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are * required. Possible values include: 'Enabled', 'Disabled' */ state: BlobAuditingPolicyState; @@ -3151,13 +3151,13 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { storageEndpoint?: string; /** * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. + * the auditing storage account. If state is Enabled and storageEndpoint is + * specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. + * the audit logs in the storage account. */ retentionDays?: number; /** @@ -3245,6 +3245,27 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { * storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; + /** + * @member {boolean} [isAzureMonitorTargetEnabled] 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 + * . + * Diagnostic Settings URI format: + * PUT + * https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?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; } /** @@ -3262,7 +3283,7 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { predicateExpression?: string; /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are * required. Possible values include: 'Enabled', 'Disabled' */ state: BlobAuditingPolicyState; @@ -3274,13 +3295,13 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { storageEndpoint?: string; /** * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. + * the auditing storage account. If state is Enabled and storageEndpoint is + * specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. + * the audit logs in the storage account. */ retentionDays?: number; /** @@ -3368,6 +3389,27 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { * storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; + /** + * @member {boolean} [isAzureMonitorTargetEnabled] 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 + * . + * Diagnostic Settings URI format: + * PUT + * https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?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; } /** @@ -3380,7 +3422,7 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { export interface ServerBlobAuditingPolicy extends ProxyResource { /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are * required. Possible values include: 'Enabled', 'Disabled' */ state: BlobAuditingPolicyState; @@ -3392,13 +3434,13 @@ export interface ServerBlobAuditingPolicy extends ProxyResource { storageEndpoint?: string; /** * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. + * the auditing storage account. If state is Enabled and storageEndpoint is + * specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. + * the audit logs in the storage account. */ retentionDays?: number; /** @@ -3486,6 +3528,27 @@ export interface ServerBlobAuditingPolicy extends ProxyResource { * storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; + /** + * @member {boolean} [isAzureMonitorTargetEnabled] 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 + * . + * Diagnostic Settings URI format: + * PUT + * https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?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; } /** @@ -3504,7 +3567,7 @@ export interface DatabaseBlobAuditingPolicy extends ProxyResource { readonly kind?: string; /** * @member {BlobAuditingPolicyState} state Specifies the state of the policy. - * If state is Enabled, storageEndpoint and storageAccountAccessKey are + * If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are * required. Possible values include: 'Enabled', 'Disabled' */ state: BlobAuditingPolicyState; @@ -3516,13 +3579,13 @@ export interface DatabaseBlobAuditingPolicy extends ProxyResource { storageEndpoint?: string; /** * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the auditing storage account. If state is Enabled, storageAccountAccessKey - * is required. + * the auditing storage account. If state is Enabled and storageEndpoint is + * specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** * @member {number} [retentionDays] Specifies the number of days to keep in - * the audit logs. + * the audit logs in the storage account. */ retentionDays?: number; /** @@ -3610,6 +3673,27 @@ export interface DatabaseBlobAuditingPolicy extends ProxyResource { * storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; + /** + * @member {boolean} [isAzureMonitorTargetEnabled] 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 + * . + * Diagnostic Settings URI format: + * PUT + * https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?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; } /** @@ -3674,11 +3758,12 @@ export interface VulnerabilityAssessmentRecurringScansProperties { */ export interface DatabaseVulnerabilityAssessment extends ProxyResource { /** - * @member {string} storageContainerPath A blob storage container path to + * @member {string} [storageContainerPath] A blob storage container path to * hold the scan results (e.g. - * https://myStorage.blob.core.windows.net/VaScans/). + * https://myStorage.blob.core.windows.net/VaScans/). It is required if + * server level vulnerability assessment policy doesn't set */ - storageContainerPath: string; + storageContainerPath?: string; /** * @member {string} [storageContainerSasKey] A shared access signature (SAS * Key) that has write access to the blob container specified in @@ -3688,8 +3773,9 @@ export interface DatabaseVulnerabilityAssessment extends ProxyResource { storageContainerSasKey?: string; /** * @member {string} [storageAccountAccessKey] Specifies the identifier key of - * the vulnerability assessment storage account. If 'StorageContainerSasKey' - * isn't specified, storageAccountAccessKey is required. + * the storage account for vulnerability assessment scan results. If + * 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is + * required. */ storageAccountAccessKey?: string; /** @@ -4212,8 +4298,8 @@ export interface BackupLongTermRetentionPolicy extends ProxyResource { */ weeklyRetention?: string; /** - * @member {string} [monthlyRetention] The montly retention policy for an LTR - * backup in an ISO 8601 format. + * @member {string} [monthlyRetention] The monthly retention policy for an + * LTR backup in an ISO 8601 format. */ monthlyRetention?: string; /** @@ -7218,6 +7304,22 @@ export interface VirtualNetworkRuleListResult extends Array readonly nextLink?: string; } +/** + * @interface + * An interface representing the DatabaseVulnerabilityAssessmentListResult. + * A list of the database's vulnerability assessments. + * + * @extends Array + */ +export interface DatabaseVulnerabilityAssessmentListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + /** * @interface * An interface representing the JobAgentListResult. @@ -12070,6 +12172,44 @@ export type DatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = DatabaseVul }; }; +/** + * Contains response data for the listByDatabase operation. + */ +export type DatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type DatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + /** * Contains response data for the listByServer operation. */ @@ -13875,6 +14015,44 @@ export type ManagedDatabaseVulnerabilityAssessmentsCreateOrUpdateResponse = Data }; }; +/** + * Contains response data for the listByDatabase operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type ManagedDatabaseVulnerabilityAssessmentsListByDatabaseNextResponse = DatabaseVulnerabilityAssessmentListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DatabaseVulnerabilityAssessmentListResult; + }; +}; + /** * Contains response data for the get operation. */ diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts index 77fbde5f43b3..d3613306eb3f 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts @@ -15,6 +15,7 @@ export { BaseResource, VulnerabilityAssessmentRecurringScansProperties, CloudError, + DatabaseVulnerabilityAssessmentListResult, RecoverableDatabase, RestorableDroppedDatabase, TrackedResource, diff --git a/packages/@azure/arm-sql/lib/models/mappers.ts b/packages/@azure/arm-sql/lib/models/mappers.ts index 10d706e4f18e..4f46ba1443ae 100644 --- a/packages/@azure/arm-sql/lib/models/mappers.ts +++ b/packages/@azure/arm-sql/lib/models/mappers.ts @@ -3836,6 +3836,12 @@ export const ExtendedDatabaseBlobAuditingPolicy: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", + type: { + name: "Boolean" + } } } } @@ -3905,6 +3911,12 @@ export const ExtendedServerBlobAuditingPolicy: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", + type: { + name: "Boolean" + } } } } @@ -3968,6 +3980,12 @@ export const ServerBlobAuditingPolicy: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", + type: { + name: "Boolean" + } } } } @@ -4038,6 +4056,12 @@ export const DatabaseBlobAuditingPolicy: msRest.CompositeMapper = { type: { name: "Boolean" } + }, + isAzureMonitorTargetEnabled: { + serializedName: "properties.isAzureMonitorTargetEnabled", + type: { + name: "Boolean" + } } } } @@ -4131,7 +4155,6 @@ export const DatabaseVulnerabilityAssessment: msRest.CompositeMapper = { modelProperties: { ...ProxyResource.type.modelProperties, storageContainerPath: { - required: true, serializedName: "properties.storageContainerPath", type: { name: "String" @@ -8339,6 +8362,36 @@ export const VirtualNetworkRuleListResult: msRest.CompositeMapper = { } }; +export const DatabaseVulnerabilityAssessmentListResult: msRest.CompositeMapper = { + serializedName: "DatabaseVulnerabilityAssessmentListResult", + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessmentListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseVulnerabilityAssessment" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const JobAgentListResult: msRest.CompositeMapper = { serializedName: "JobAgentListResult", type: { diff --git a/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts b/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts index 40519a05d735..4cc14b598567 100644 --- a/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts +++ b/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessments.ts @@ -146,6 +146,76 @@ export class DatabaseVulnerabilityAssessments { deleteMethodOperationSpec, callback); } + + /** + * Lists the vulnerability assessment policies associated with 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 for which the vulnerability assessment policies are + * defined. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment policies are + * defined. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param serverName The name of the server. + * @param databaseName The name of the database for which the vulnerability assessment policies are + * defined. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + serverName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Lists the vulnerability assessment policies associated with a database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } } // Operation Specifications @@ -238,3 +308,50 @@ const deleteMethodOperationSpec: msRest.OperationSpec = { }, serializer }; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.serverName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts b/packages/@azure/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts index e3f16e6df7c5..e750987e8fc4 100644 --- a/packages/@azure/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts +++ b/packages/@azure/arm-sql/lib/operations/managedDatabaseVulnerabilityAssessments.ts @@ -146,6 +146,73 @@ export class ManagedDatabaseVulnerabilityAssessments { deleteMethodOperationSpec, callback); } + + /** + * Lists the vulnerability assessments of a managed database. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database for which the vulnerability assessment is defined. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Lists the vulnerability assessments of a managed database. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } } // Operation Specifications @@ -238,3 +305,50 @@ const deleteMethodOperationSpec: msRest.OperationSpec = { }, serializer }; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/vulnerabilityAssessments", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DatabaseVulnerabilityAssessmentListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts b/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts index 3b7dd7021f73..90e0186f833f 100644 --- a/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts +++ b/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts @@ -16,15 +16,9 @@ const packageName = "@azure/arm-sql"; const packageVersion = "1.0.0-preview"; export class SqlManagementClientContext extends msRestAzure.AzureServiceClient { - credentials: msRest.ServiceClientCredentials; - subscriptionId: string; - acceptLanguage: string; - - longRunningOperationRetryTimeout: number; - /** * Initializes a new instance of the SqlManagementClient class. * @param credentials Credentials needed for the client to connect to Azure. diff --git a/packages/@azure/arm-sql/package.json b/packages/@azure/arm-sql/package.json index ca3ab478af7c..29af2561c37e 100644 --- a/packages/@azure/arm-sql/package.json +++ b/packages/@azure/arm-sql/package.json @@ -4,8 +4,8 @@ "description": "SqlManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0-preview", "dependencies": { - "ms-rest-azure-js": "^1.0.166", - "ms-rest-js": "^1.0.439", + "ms-rest-azure-js": "^1.0.176", + "ms-rest-js": "^1.0.455", "tslib": "^1.9.3" }, "keywords": [ @@ -33,10 +33,23 @@ "bugs": { "url": "https://github.com/azure/azure-sdk-for-js/issues" }, + "files": [ + "dist/**/*.js", + "dist/**/*.js.map", + "dist/**/*.d.ts", + "dist/**/*.d.ts.map", + "esm/**/*.js", + "esm/**/*.js.map", + "esm/**/*.d.ts", + "esm/**/*.d.ts.map", + "lib/**/*.ts", + "rollup.config.js", + "tsconfig.json" + ], "scripts": { "build": "tsc && rollup -c rollup.config.js && npm run minify", "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-sql.js.map'\" -o ./dist/arm-sql.min.js ./dist/arm-sql.js", - "prepare": "npm run build" + "prepack": "npm install && npm run build" }, "sideEffects": false } From ae9f4d9f860e7eaf01d558ef6e2ed201ef9fe8b6 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Thu, 8 Nov 2018 17:56:11 +0000 Subject: [PATCH 3/3] Generated from d886ee573c9cacb210655987a2b6de5f5d388124 Return to the initial, generated state. --- packages/@azure/arm-sql/README.md | 2 +- .../backupLongTermRetentionPoliciesMappers.ts | 1 + ...backupShortTermRetentionPoliciesMappers.ts | 1 + .../lib/models/dataMaskingPoliciesMappers.ts | 1 + .../lib/models/dataMaskingRulesMappers.ts | 1 + ...atabaseAutomaticTuningOperationsMappers.ts | 1 + .../databaseBlobAuditingPoliciesMappers.ts | 1 + .../lib/models/databaseOperationsMappers.ts | 1 + .../databaseThreatDetectionPoliciesMappers.ts | 1 + ...erabilityAssessmentRuleBaselinesMappers.ts | 1 + ...baseVulnerabilityAssessmentScansMappers.ts | 3 +- ...databaseVulnerabilityAssessmentsMappers.ts | 1 + .../arm-sql/lib/models/databasesMappers.ts | 1 + .../models/elasticPoolActivitiesMappers.ts | 1 + .../elasticPoolDatabaseActivitiesMappers.ts | 1 + .../models/elasticPoolOperationsMappers.ts | 1 + .../arm-sql/lib/models/elasticPoolsMappers.ts | 1 + .../lib/models/encryptionProtectorsMappers.ts | 1 + ...ndedDatabaseBlobAuditingPoliciesMappers.ts | 1 + ...tendedServerBlobAuditingPoliciesMappers.ts | 1 + .../lib/models/failoverGroupsMappers.ts | 1 + .../lib/models/firewallRulesMappers.ts | 1 + .../lib/models/geoBackupPoliciesMappers.ts | 1 + packages/@azure/arm-sql/lib/models/index.ts | 212 +++++++++-- .../models/instanceFailoverGroupsMappers.ts | 1 + .../arm-sql/lib/models/jobAgentsMappers.ts | 1 + .../lib/models/jobCredentialsMappers.ts | 1 + .../lib/models/jobExecutionsMappers.ts | 1 + .../lib/models/jobStepExecutionsMappers.ts | 1 + .../arm-sql/lib/models/jobStepsMappers.ts | 1 + .../lib/models/jobTargetExecutionsMappers.ts | 1 + .../lib/models/jobTargetGroupsMappers.ts | 1 + .../arm-sql/lib/models/jobVersionsMappers.ts | 1 + .../@azure/arm-sql/lib/models/jobsMappers.ts | 1 + .../models/longTermRetentionBackupsMappers.ts | 1 + ...BackupShortTermRetentionPoliciesMappers.ts | 110 ++++++ ...erabilityAssessmentRuleBaselinesMappers.ts | 1 + ...baseVulnerabilityAssessmentScansMappers.ts | 1 + ...DatabaseVulnerabilityAssessmentsMappers.ts | 1 + .../lib/models/managedDatabasesMappers.ts | 1 + ...agedInstanceEncryptionProtectorsMappers.ts | 1 + .../lib/models/managedInstanceKeysMappers.ts | 1 + .../managedInstanceTdeCertificatesMappers.ts | 1 + .../lib/models/managedInstancesMappers.ts | 1 + packages/@azure/arm-sql/lib/models/mappers.ts | 47 +++ .../models/recommendedElasticPoolsMappers.ts | 1 + .../lib/models/recoverableDatabasesMappers.ts | 1 + .../lib/models/replicationLinksMappers.ts | 1 + .../restorableDroppedDatabasesMappers.ts | 1 + .../lib/models/restorePointsMappers.ts | 1 + .../serverAutomaticTuningOperationsMappers.ts | 1 + .../serverAzureADAdministratorsMappers.ts | 1 + .../serverBlobAuditingPoliciesMappers.ts | 1 + .../models/serverCommunicationLinksMappers.ts | 1 + .../models/serverConnectionPoliciesMappers.ts | 1 + .../lib/models/serverDnsAliasesMappers.ts | 1 + .../arm-sql/lib/models/serverKeysMappers.ts | 1 + .../serverSecurityAlertPoliciesMappers.ts | 1 + .../arm-sql/lib/models/serversMappers.ts | 1 + .../lib/models/serviceObjectivesMappers.ts | 1 + .../lib/models/serviceTierAdvisorsMappers.ts | 1 + .../lib/models/subscriptionUsagesMappers.ts | 1 + .../arm-sql/lib/models/syncAgentsMappers.ts | 1 + .../arm-sql/lib/models/syncGroupsMappers.ts | 1 + .../arm-sql/lib/models/syncMembersMappers.ts | 1 + .../lib/models/tdeCertificatesMappers.ts | 1 + ...nsparentDataEncryptionActivitiesMappers.ts | 1 + .../transparentDataEncryptionsMappers.ts | 1 + .../lib/models/virtualNetworkRulesMappers.ts | 1 + .../databaseVulnerabilityAssessmentScans.ts | 82 ++-- .../@azure/arm-sql/lib/operations/index.ts | 1 + ...managedBackupShortTermRetentionPolicies.ts | 357 ++++++++++++++++++ .../@azure/arm-sql/lib/sqlManagementClient.ts | 2 + .../arm-sql/lib/sqlManagementClientContext.ts | 6 + packages/@azure/arm-sql/package.json | 19 +- 75 files changed, 824 insertions(+), 81 deletions(-) create mode 100644 packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts create mode 100644 packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts diff --git a/packages/@azure/arm-sql/README.md b/packages/@azure/arm-sql/README.md index 53d21b390613..e776f473139c 100644 --- a/packages/@azure/arm-sql/README.md +++ b/packages/@azure/arm-sql/README.md @@ -68,7 +68,7 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to console.log("The result is:"); console.log(result); }).catch((err) => { - console.log("An error occurred:"); + console.log('An error occurred:'); console.error(err); }); }); diff --git a/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts index a09c582f9269..ca1c8535e285 100644 --- a/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/backupLongTermRetentionPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobTarget, JobVersion, LongTermRetentionBackup, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts index 985692de5c30..f14589dceb48 100644 --- a/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/backupShortTermRetentionPoliciesMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts index eda43c81873a..3e8bdb2bd405 100644 --- a/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/dataMaskingPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts b/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts index 4fbb90b32443..46b90fb4db4c 100644 --- a/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/dataMaskingRulesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts index 579ba89ecdaa..a50ffc4e181b 100644 --- a/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseAutomaticTuningOperationsMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts index 6b4400adf181..4b4202246dae 100644 --- a/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseBlobAuditingPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts index 042817f7425f..2540de4baf56 100644 --- a/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseOperationsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts index cba431838474..60ad6bbf9c68 100644 --- a/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseThreatDetectionPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts index 4c01b9b1ced7..e5de49c77ab8 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts index e5c8650c35ad..4b88a4be6d2c 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentScansMappers.ts @@ -9,13 +9,13 @@ */ export { + VulnerabilityAssessmentScanRecordListResult, VulnerabilityAssessmentScanRecord, ProxyResource, Resource, BaseResource, VulnerabilityAssessmentScanError, CloudError, - VulnerabilityAssessmentScanRecordListResult, DatabaseVulnerabilityAssessmentScansExport, RecoverableDatabase, RestorableDroppedDatabase, @@ -85,6 +85,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts index d3613306eb3f..c83501ac522f 100644 --- a/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databaseVulnerabilityAssessmentsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/databasesMappers.ts b/packages/@azure/arm-sql/lib/models/databasesMappers.ts index 216a5e2dd05d..3a77caf4cc08 100644 --- a/packages/@azure/arm-sql/lib/models/databasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/databasesMappers.ts @@ -95,6 +95,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts index a189635bf1b2..643d22b09e4b 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolActivitiesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts index 029a6e2fd0a1..b72bc54af6fe 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolDatabaseActivitiesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts index c3b8d853cafe..67924a72d995 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolOperationsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts b/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts index ff12f3d54084..061bc544464e 100644 --- a/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/elasticPoolsMappers.ts @@ -90,6 +90,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts b/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts index 6951d4d277fb..348a2169aa4d 100644 --- a/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/encryptionProtectorsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts index 80cbb3136b7c..a4a38406b67f 100644 --- a/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/extendedDatabaseBlobAuditingPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts index cc7d3826c6fe..5a5468831f0f 100644 --- a/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/extendedServerBlobAuditingPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts index 5225a1732e31..9db6aec96b60 100644 --- a/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/failoverGroupsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts b/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts index 7c013619255f..81b7c7bf7fb5 100644 --- a/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/firewallRulesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts index 9796347add17..a0236c5fb72d 100644 --- a/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/geoBackupPoliciesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/index.ts b/packages/@azure/arm-sql/lib/models/index.ts index 1bce4c51e4fa..740c52e3b10b 100644 --- a/packages/@azure/arm-sql/lib/models/index.ts +++ b/packages/@azure/arm-sql/lib/models/index.ts @@ -3219,11 +3219,11 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { * REFERENCES * * The general form for defining an action to be audited is: - * ON BY + * {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:: and SCHEMA:: are + * latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are * used, respectively. * * For example: @@ -3255,10 +3255,11 @@ export interface ExtendedDatabaseBlobAuditingPolicy extends ProxyResource { * '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//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?api-version=2017-05-01-preview + * 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) @@ -3363,11 +3364,11 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { * REFERENCES * * The general form for defining an action to be audited is: - * ON BY + * {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:: and SCHEMA:: are + * latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are * used, respectively. * * For example: @@ -3399,10 +3400,11 @@ export interface ExtendedServerBlobAuditingPolicy extends ProxyResource { * '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//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?api-version=2017-05-01-preview + * 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) @@ -3502,11 +3504,11 @@ export interface ServerBlobAuditingPolicy extends ProxyResource { * REFERENCES * * The general form for defining an action to be audited is: - * ON BY + * {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:: and SCHEMA:: are + * latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are * used, respectively. * * For example: @@ -3538,10 +3540,11 @@ export interface ServerBlobAuditingPolicy extends ProxyResource { * '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//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?api-version=2017-05-01-preview + * 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) @@ -3647,11 +3650,11 @@ export interface DatabaseBlobAuditingPolicy extends ProxyResource { * REFERENCES * * The general form for defining an action to be audited is: - * ON BY + * {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:: and SCHEMA:: are + * latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are * used, respectively. * * For example: @@ -3683,10 +3686,11 @@ export interface DatabaseBlobAuditingPolicy extends ProxyResource { * '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//resourceGroups//providers/Microsoft.Sql/servers//databases//providers/microsoft.insights/diagnosticSettings/?api-version=2017-05-01-preview + * 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) @@ -4314,6 +4318,21 @@ export interface BackupLongTermRetentionPolicy extends ProxyResource { weekOfYear?: number; } +/** + * @interface + * An interface representing ManagedBackupShortTermRetentionPolicy. + * A short term retention policy. + * + * @extends ProxyResource + */ +export interface ManagedBackupShortTermRetentionPolicy extends ProxyResource { + /** + * @member {number} [retentionDays] The backup retention period in days. This + * is how many days Point-in-Time Restore will be supported. + */ + retentionDays?: number; +} + /** * @interface * An interface representing CompleteDatabaseRestoreDefinition. @@ -7448,6 +7467,22 @@ export interface LongTermRetentionBackupListResult extends Array + */ +export interface ManagedBackupShortTermRetentionPolicyListResult extends Array { + /** + * @member {string} [nextLink] Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + /** * @interface * An interface representing the ManagedDatabaseListResult. @@ -13293,6 +13328,139 @@ export type BackupLongTermRetentionPoliciesBeginCreateOrUpdateResponse = BackupL }; }; +/** + * Contains response data for the get operation. + */ +export type ManagedBackupShortTermRetentionPoliciesGetResponse = ManagedBackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ManagedBackupShortTermRetentionPoliciesCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ManagedBackupShortTermRetentionPoliciesUpdateResponse = ManagedBackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByDatabase operation. + */ +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseResponse = ManagedBackupShortTermRetentionPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ManagedBackupShortTermRetentionPoliciesBeginCreateOrUpdateResponse = ManagedBackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ManagedBackupShortTermRetentionPoliciesBeginUpdateResponse = ManagedBackupShortTermRetentionPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicy; + }; +}; + +/** + * Contains response data for the listByDatabaseNext operation. + */ +export type ManagedBackupShortTermRetentionPoliciesListByDatabaseNextResponse = ManagedBackupShortTermRetentionPolicyListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ManagedBackupShortTermRetentionPolicyListResult; + }; +}; + /** * Contains response data for the listByInstance operation. */ @@ -13788,9 +13956,9 @@ export type CapabilitiesListByLocationResponse = LocationCapabilities & { }; /** - * Contains response data for the get operation. + * Contains response data for the listByDatabase operation. */ -export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { +export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { /** * The underlying HTTP response. */ @@ -13802,14 +13970,14 @@ export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAsses /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecord; + parsedBody: VulnerabilityAssessmentScanRecordListResult; }; }; /** - * Contains response data for the listByDatabase operation. + * Contains response data for the get operation. */ -export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = VulnerabilityAssessmentScanRecordListResult & { +export type DatabaseVulnerabilityAssessmentScansGetResponse = VulnerabilityAssessmentScanRecord & { /** * The underlying HTTP response. */ @@ -13821,7 +13989,7 @@ export type DatabaseVulnerabilityAssessmentScansListByDatabaseResponse = Vulnera /** * The response body as parsed JSON or XML */ - parsedBody: VulnerabilityAssessmentScanRecordListResult; + parsedBody: VulnerabilityAssessmentScanRecord; }; }; diff --git a/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts index 21872b9f4454..b92425847971 100644 --- a/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/instanceFailoverGroupsMappers.ts @@ -87,6 +87,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts b/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts index fdabb78d4b4e..8a9288852f54 100644 --- a/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobAgentsMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts b/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts index 9e79daee09a1..f4ee313d3d52 100644 --- a/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobCredentialsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts index b37ae1e45107..3d7479081896 100644 --- a/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobExecutionsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts index b37ae1e45107..3d7479081896 100644 --- a/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobStepExecutionsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts b/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts index fef095ca4076..3d6da6e2ed67 100644 --- a/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobStepsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts index b37ae1e45107..3d7479081896 100644 --- a/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobTargetExecutionsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts index 9d112c9c9928..95fa56eeeaf9 100644 --- a/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobTargetGroupsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts b/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts index 265896547b44..760e38cac24d 100644 --- a/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobVersionsMappers.ts @@ -82,6 +82,7 @@ export { JobTarget, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/jobsMappers.ts b/packages/@azure/arm-sql/lib/models/jobsMappers.ts index d5b9817bf6a4..4f40e0eb3013 100644 --- a/packages/@azure/arm-sql/lib/models/jobsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/jobsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts b/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts index 7de5e8e8fe70..729ff8596b35 100644 --- a/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/longTermRetentionBackupsMappers.ts @@ -82,6 +82,7 @@ export { JobTarget, JobVersion, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts new file mode 100644 index 000000000000..ae4059e550d0 --- /dev/null +++ b/packages/@azure/arm-sql/lib/models/managedBackupShortTermRetentionPoliciesMappers.ts @@ -0,0 +1,110 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ManagedBackupShortTermRetentionPolicy, + ProxyResource, + Resource, + BaseResource, + CloudError, + ManagedBackupShortTermRetentionPolicyListResult, + RecoverableDatabase, + RestorableDroppedDatabase, + TrackedResource, + ServerConnectionPolicy, + DatabaseSecurityAlertPolicy, + DataMaskingPolicy, + DataMaskingRule, + FirewallRule, + GeoBackupPolicy, + ImportExportResponse, + RecommendedElasticPool, + RecommendedElasticPoolMetric, + ReplicationLink, + ServerAzureADAdministrator, + ServerCommunicationLink, + ServiceObjective, + ElasticPoolActivity, + ElasticPoolDatabaseActivity, + RecommendedIndex, + OperationImpact, + TransparentDataEncryption, + ServiceTierAdvisor, + SloUsageMetric, + TransparentDataEncryptionActivity, + DatabaseAutomaticTuning, + AutomaticTuningOptions, + EncryptionProtector, + FailoverGroup, + FailoverGroupReadWriteEndpoint, + FailoverGroupReadOnlyEndpoint, + PartnerInfo, + ManagedInstance, + ResourceIdentity, + Sku, + ServerKey, + Server, + SyncAgent, + SyncAgentLinkedDatabase, + SyncGroup, + SyncGroupSchema, + SyncGroupSchemaTable, + SyncGroupSchemaTableColumn, + SyncMember, + SubscriptionUsage, + VirtualNetworkRule, + ExtendedDatabaseBlobAuditingPolicy, + ExtendedServerBlobAuditingPolicy, + ServerBlobAuditingPolicy, + DatabaseBlobAuditingPolicy, + DatabaseVulnerabilityAssessmentRuleBaseline, + DatabaseVulnerabilityAssessmentRuleBaselineItem, + DatabaseVulnerabilityAssessment, + VulnerabilityAssessmentRecurringScansProperties, + JobAgent, + JobCredential, + JobExecution, + JobExecutionTarget, + Job, + JobSchedule, + JobStep, + JobStepAction, + JobStepOutput, + JobStepExecutionOptions, + JobTargetGroup, + JobTarget, + JobVersion, + LongTermRetentionBackup, + BackupLongTermRetentionPolicy, + ManagedDatabase, + ServerAutomaticTuning, + AutomaticTuningServerOptions, + ServerDnsAlias, + ServerSecurityAlertPolicy, + RestorePoint, + DatabaseOperation, + ElasticPoolOperation, + Database, + ElasticPool, + ElasticPoolPerDatabaseSettings, + VulnerabilityAssessmentScanRecord, + VulnerabilityAssessmentScanError, + DatabaseVulnerabilityAssessmentScansExport, + InstanceFailoverGroup, + InstanceFailoverGroupReadWriteEndpoint, + InstanceFailoverGroupReadOnlyEndpoint, + PartnerRegionInfo, + ManagedInstancePairInfo, + BackupShortTermRetentionPolicy, + TdeCertificate, + ManagedInstanceKey, + ManagedInstanceEncryptionProtector +} from "../models/mappers"; + diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts index 4c01b9b1ced7..e5de49c77ab8 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentRuleBaselinesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts index 4918050ab296..4b88a4be6d2c 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentScansMappers.ts @@ -85,6 +85,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts index d3613306eb3f..c83501ac522f 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabaseVulnerabilityAssessmentsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts index e30516255f47..f1056fd301a9 100644 --- a/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedDatabasesMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ServerAutomaticTuning, AutomaticTuningServerOptions, ServerDnsAlias, diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts index fb45e33327ea..11cacaa44d2f 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceEncryptionProtectorsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts index ce8df033adde..6478ffcebd9e 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceKeysMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts index 875aa490c155..7e32c20008da 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstanceTdeCertificatesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts b/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts index deca7f4a5cb0..e71dd290ab2e 100644 --- a/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/managedInstancesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/mappers.ts b/packages/@azure/arm-sql/lib/models/mappers.ts index 4f46ba1443ae..5b6bbba673f8 100644 --- a/packages/@azure/arm-sql/lib/models/mappers.ts +++ b/packages/@azure/arm-sql/lib/models/mappers.ts @@ -4847,6 +4847,23 @@ export const BackupLongTermRetentionPolicy: msRest.CompositeMapper = { } }; +export const ManagedBackupShortTermRetentionPolicy: msRest.CompositeMapper = { + serializedName: "ManagedBackupShortTermRetentionPolicy", + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicy", + modelProperties: { + ...ProxyResource.type.modelProperties, + retentionDays: { + serializedName: "properties.retentionDays", + type: { + name: "Number" + } + } + } + } +}; + export const CompleteDatabaseRestoreDefinition: msRest.CompositeMapper = { serializedName: "CompleteDatabaseRestoreDefinition", type: { @@ -8632,6 +8649,36 @@ export const LongTermRetentionBackupListResult: msRest.CompositeMapper = { } }; +export const ManagedBackupShortTermRetentionPolicyListResult: msRest.CompositeMapper = { + serializedName: "ManagedBackupShortTermRetentionPolicyListResult", + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicyListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ManagedBackupShortTermRetentionPolicy" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const ManagedDatabaseListResult: msRest.CompositeMapper = { serializedName: "ManagedDatabaseListResult", type: { diff --git a/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts b/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts index c44a4ce9075c..23a481351d27 100644 --- a/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/recommendedElasticPoolsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts index c08d7907f332..6a5a445df1f8 100644 --- a/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/recoverableDatabasesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts b/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts index fad71cb6222b..7466f03bf94c 100644 --- a/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts +++ b/packages/@azure/arm-sql/lib/models/replicationLinksMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts b/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts index 92757142e66a..fc9cca58b677 100644 --- a/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/restorableDroppedDatabasesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts b/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts index 69cda7589ffd..39fd7ac22e8d 100644 --- a/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/restorePointsMappers.ts @@ -84,6 +84,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts b/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts index 418d63556f00..4306c0e017e2 100644 --- a/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverAutomaticTuningOperationsMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerDnsAlias, ServerSecurityAlertPolicy, diff --git a/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts b/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts index 204de81eb9a8..7c5d9f53b09d 100644 --- a/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverAzureADAdministratorsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts index dd50d42daa89..35efeed79d0e 100644 --- a/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverBlobAuditingPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts b/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts index 32a466fb0cfe..15f2faf54fad 100644 --- a/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverCommunicationLinksMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts index 46bb1b102496..86b830d87273 100644 --- a/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverConnectionPoliciesMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts b/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts index dc58e238402b..8c8c05afbd7a 100644 --- a/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverDnsAliasesMappers.ts @@ -84,6 +84,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts b/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts index 1834ee2570b6..b2080f341cae 100644 --- a/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverKeysMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts b/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts index 799f71f87054..c8b86e9d12d9 100644 --- a/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serverSecurityAlertPoliciesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serversMappers.ts b/packages/@azure/arm-sql/lib/models/serversMappers.ts index 793b518f5559..793878df0108 100644 --- a/packages/@azure/arm-sql/lib/models/serversMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serversMappers.ts @@ -83,6 +83,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts b/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts index 8071f9fe25a0..2ff47f20acba 100644 --- a/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serviceObjectivesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts b/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts index 542af796420d..a12eb3168530 100644 --- a/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/serviceTierAdvisorsMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts b/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts index 19456d922e37..205e9bf0ecf1 100644 --- a/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/subscriptionUsagesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts b/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts index 037fbf44a7ed..dce7b127faef 100644 --- a/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncAgentsMappers.ts @@ -84,6 +84,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts b/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts index a9158744d062..9d36b8edf172 100644 --- a/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncGroupsMappers.ts @@ -90,6 +90,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts b/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts index ad32fedffee3..1a8ec197f9fc 100644 --- a/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts +++ b/packages/@azure/arm-sql/lib/models/syncMembersMappers.ts @@ -86,6 +86,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts b/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts index 875aa490c155..7e32c20008da 100644 --- a/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/tdeCertificatesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts index 99956ae75547..d7b0a3cb28cb 100644 --- a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionActivitiesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts index 006bc91d1400..830567c75698 100644 --- a/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts +++ b/packages/@azure/arm-sql/lib/models/transparentDataEncryptionsMappers.ts @@ -81,6 +81,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts b/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts index d886f8a0accd..02470668746e 100644 --- a/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts +++ b/packages/@azure/arm-sql/lib/models/virtualNetworkRulesMappers.ts @@ -82,6 +82,7 @@ export { JobVersion, LongTermRetentionBackup, BackupLongTermRetentionPolicy, + ManagedBackupShortTermRetentionPolicy, ManagedDatabase, ServerAutomaticTuning, AutomaticTuningServerOptions, diff --git a/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts b/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts index f897e4781cd0..1a5b2ad8434b 100644 --- a/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts +++ b/packages/@azure/arm-sql/lib/operations/databaseVulnerabilityAssessmentScans.ts @@ -28,100 +28,100 @@ export class DatabaseVulnerabilityAssessmentScans { } /** - * Gets a vulnerability assessment scan record of a database. + * Lists the vulnerability assessment scans 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 scanId The vulnerability assessment scan Id of the scan to retrieve. * @param [options] The optional parameters - * @returns Promise + * @returns Promise */ - get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. - * @param scanId The vulnerability assessment scan Id of the scan to retrieve. * @param callback The callback */ - get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. - * @param scanId The vulnerability assessment scan Id of the scan to retrieve. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, - scanId, options }, - getOperationSpec, - callback) as Promise; + listByDatabaseOperationSpec, + callback) as Promise; } /** - * Executes a Vulnerability Assessment database scan. + * Gets a vulnerability assessment scan record 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 scanId The vulnerability assessment scan Id of the scan to retrieve. * @param [options] The optional parameters - * @returns Promise - */ - initiateScan(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginInitiateScan(resourceGroupName,serverName,databaseName,scanId,options) - .then(lroPoller => lroPoller.pollUntilFinished()); - } - - /** - * Lists the vulnerability assessment scans 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 optional parameters - * @returns Promise + * @returns Promise */ - listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. * @param callback The callback */ - listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group that contains the resource. You can * obtain this value from the Azure Resource Manager API or the portal. * @param serverName The name of the server. * @param databaseName The name of the database. + * @param scanId The vulnerability assessment scan Id of the scan to retrieve. * @param options The optional parameters * @param callback The callback */ - listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listByDatabase(resourceGroupName: string, serverName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, serverName, databaseName, + scanId, options }, - listByDatabaseOperationSpec, - callback) as Promise; + getOperationSpec, + callback) as Promise; + } + + /** + * Executes a Vulnerability Assessment database scan. + * @param resourceGroupName The 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 scanId The vulnerability assessment scan Id of the scan to retrieve. + * @param [options] The optional parameters + * @returns Promise + */ + initiateScan(resourceGroupName: string, serverName: string, databaseName: string, scanId: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginInitiateScan(resourceGroupName,serverName,databaseName,scanId,options) + .then(lroPoller => lroPoller.pollUntilFinished()); } /** @@ -221,15 +221,14 @@ export class DatabaseVulnerabilityAssessmentScans { // Operation Specifications const serializer = new msRest.Serializer(Mappers); -const getOperationSpec: msRest.OperationSpec = { +const listByDatabaseOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", urlParameters: [ Parameters.resourceGroupName, Parameters.serverName, Parameters.databaseName, Parameters.vulnerabilityAssessmentName, - Parameters.scanId, Parameters.subscriptionId ], queryParameters: [ @@ -240,7 +239,7 @@ const getOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.VulnerabilityAssessmentScanRecord + bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult }, default: { bodyMapper: Mappers.CloudError @@ -249,14 +248,15 @@ const getOperationSpec: msRest.OperationSpec = { serializer }; -const listByDatabaseOperationSpec: msRest.OperationSpec = { +const getOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/vulnerabilityAssessments/{vulnerabilityAssessmentName}/scans/{scanId}", urlParameters: [ Parameters.resourceGroupName, Parameters.serverName, Parameters.databaseName, Parameters.vulnerabilityAssessmentName, + Parameters.scanId, Parameters.subscriptionId ], queryParameters: [ @@ -267,7 +267,7 @@ const listByDatabaseOperationSpec: msRest.OperationSpec = { ], responses: { 200: { - bodyMapper: Mappers.VulnerabilityAssessmentScanRecordListResult + bodyMapper: Mappers.VulnerabilityAssessmentScanRecord }, default: { bodyMapper: Mappers.CloudError diff --git a/packages/@azure/arm-sql/lib/operations/index.ts b/packages/@azure/arm-sql/lib/operations/index.ts index 7630dd61d64a..40e61a59f70b 100644 --- a/packages/@azure/arm-sql/lib/operations/index.ts +++ b/packages/@azure/arm-sql/lib/operations/index.ts @@ -59,6 +59,7 @@ export * from "./jobTargetGroups"; export * from "./jobVersions"; export * from "./longTermRetentionBackups"; export * from "./backupLongTermRetentionPolicies"; +export * from "./managedBackupShortTermRetentionPolicies"; export * from "./managedDatabases"; export * from "./serverAutomaticTuningOperations"; export * from "./serverDnsAliases"; diff --git a/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts b/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts new file mode 100644 index 000000000000..e4516b607382 --- /dev/null +++ b/packages/@azure/arm-sql/lib/operations/managedBackupShortTermRetentionPolicies.ts @@ -0,0 +1,357 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/managedBackupShortTermRetentionPoliciesMappers"; +import * as Parameters from "../models/parameters"; +import { SqlManagementClientContext } from "../sqlManagementClientContext"; + +/** Class representing a ManagedBackupShortTermRetentionPolicies. */ +export class ManagedBackupShortTermRetentionPolicies { + private readonly client: SqlManagementClientContext; + + /** + * Create a ManagedBackupShortTermRetentionPolicies. + * @param {SqlManagementClientContext} client Reference to the service client. + */ + constructor(client: SqlManagementClientContext) { + this.client = client; + } + + /** + * Gets a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,managedInstanceName,databaseName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Gets a managed database's short term retention policy list. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabase(resourceGroupName: string, managedInstanceName: string, databaseName: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + options + }, + listByDatabaseOperationSpec, + callback) as Promise; + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Updates a managed database's short term retention policy. + * @param resourceGroupName The name of the resource group that contains the resource. You can + * obtain this value from the Azure Resource Manager API or the portal. + * @param managedInstanceName The name of the managed instance. + * @param databaseName The name of the database. + * @param parameters The short term retention policy info. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(resourceGroupName: string, managedInstanceName: string, databaseName: string, parameters: Models.ManagedBackupShortTermRetentionPolicy, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + managedInstanceName, + databaseName, + parameters, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * Gets a managed database's short term retention policy list. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByDatabaseNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByDatabaseNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByDatabaseNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}/databases/{databaseName}/backupShortTermRetentionPolicies/{policyName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.managedInstanceName, + Parameters.databaseName, + Parameters.policyName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion3 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ManagedBackupShortTermRetentionPolicy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicy + }, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByDatabaseNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ManagedBackupShortTermRetentionPolicyListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-sql/lib/sqlManagementClient.ts b/packages/@azure/arm-sql/lib/sqlManagementClient.ts index fd97feb168df..5f651fe4ecb3 100644 --- a/packages/@azure/arm-sql/lib/sqlManagementClient.ts +++ b/packages/@azure/arm-sql/lib/sqlManagementClient.ts @@ -68,6 +68,7 @@ class SqlManagementClient extends SqlManagementClientContext { jobVersions: operations.JobVersions; longTermRetentionBackups: operations.LongTermRetentionBackups; backupLongTermRetentionPolicies: operations.BackupLongTermRetentionPolicies; + managedBackupShortTermRetentionPolicies: operations.ManagedBackupShortTermRetentionPolicies; managedDatabases: operations.ManagedDatabases; serverAutomaticTuning: operations.ServerAutomaticTuningOperations; serverDnsAliases: operations.ServerDnsAliases; @@ -146,6 +147,7 @@ class SqlManagementClient extends SqlManagementClientContext { this.jobVersions = new operations.JobVersions(this); this.longTermRetentionBackups = new operations.LongTermRetentionBackups(this); this.backupLongTermRetentionPolicies = new operations.BackupLongTermRetentionPolicies(this); + this.managedBackupShortTermRetentionPolicies = new operations.ManagedBackupShortTermRetentionPolicies(this); this.managedDatabases = new operations.ManagedDatabases(this); this.serverAutomaticTuning = new operations.ServerAutomaticTuningOperations(this); this.serverDnsAliases = new operations.ServerDnsAliases(this); diff --git a/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts b/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts index 90e0186f833f..3b7dd7021f73 100644 --- a/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts +++ b/packages/@azure/arm-sql/lib/sqlManagementClientContext.ts @@ -16,9 +16,15 @@ const packageName = "@azure/arm-sql"; const packageVersion = "1.0.0-preview"; export class SqlManagementClientContext extends msRestAzure.AzureServiceClient { + credentials: msRest.ServiceClientCredentials; + subscriptionId: string; + acceptLanguage: string; + + longRunningOperationRetryTimeout: number; + /** * Initializes a new instance of the SqlManagementClient class. * @param credentials Credentials needed for the client to connect to Azure. diff --git a/packages/@azure/arm-sql/package.json b/packages/@azure/arm-sql/package.json index 29af2561c37e..ca3ab478af7c 100644 --- a/packages/@azure/arm-sql/package.json +++ b/packages/@azure/arm-sql/package.json @@ -4,8 +4,8 @@ "description": "SqlManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.0.0-preview", "dependencies": { - "ms-rest-azure-js": "^1.0.176", - "ms-rest-js": "^1.0.455", + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", "tslib": "^1.9.3" }, "keywords": [ @@ -33,23 +33,10 @@ "bugs": { "url": "https://github.com/azure/azure-sdk-for-js/issues" }, - "files": [ - "dist/**/*.js", - "dist/**/*.js.map", - "dist/**/*.d.ts", - "dist/**/*.d.ts.map", - "esm/**/*.js", - "esm/**/*.js.map", - "esm/**/*.d.ts", - "esm/**/*.d.ts.map", - "lib/**/*.ts", - "rollup.config.js", - "tsconfig.json" - ], "scripts": { "build": "tsc && rollup -c rollup.config.js && npm run minify", "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-sql.js.map'\" -o ./dist/arm-sql.min.js ./dist/arm-sql.js", - "prepack": "npm install && npm run build" + "prepare": "npm run build" }, "sideEffects": false }