Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
145 changes: 138 additions & 7 deletions sdk/sql/arm-sql/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,146 @@
# Release History

## 11.0.0-beta.3 (Unreleased)


## 11.0.0-beta.3 (2025-05-13)
Compared with version 10.0.0

### Features Added

### Breaking Changes

### Bugs Fixed
- Added operation group JobPrivateEndpoints
- Added operation FailoverGroups.beginTryPlannedBeforeForcedFailover
- Added operation FailoverGroups.beginTryPlannedBeforeForcedFailoverAndWait
- Added operation LongTermRetentionBackups.beginChangeAccessTier
- Added operation LongTermRetentionBackups.beginChangeAccessTierAndWait
- Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroup
- Added operation LongTermRetentionBackups.beginChangeAccessTierByResourceGroupAndWait
- Added operation ManagedInstances.beginRefreshStatus
- Added operation ManagedInstances.beginRefreshStatusAndWait
- Added operation ReplicationLinks.beginCreateOrUpdate
- Added operation ReplicationLinks.beginCreateOrUpdateAndWait
- Added operation ReplicationLinks.beginUpdate
- Added operation ReplicationLinks.beginUpdateAndWait
- Added Interface ChangeLongTermRetentionBackupAccessTierParameters
- Added Interface ErrorAdditionalInfo
- Added Interface ErrorDetail
- Added Interface ErrorResponse
- Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverHeaders
- Added Interface FailoverGroupsTryPlannedBeforeForcedFailoverOptionalParams
- Added Interface JobPrivateEndpoint
- Added Interface JobPrivateEndpointListResult
- Added Interface JobPrivateEndpointsCreateOrUpdateOptionalParams
- Added Interface JobPrivateEndpointsDeleteOptionalParams
- Added Interface JobPrivateEndpointsGetOptionalParams
- Added Interface JobPrivateEndpointsListByAgentNextOptionalParams
- Added Interface JobPrivateEndpointsListByAgentOptionalParams
- Added Interface LongTermRetentionBackupsChangeAccessTierByResourceGroupOptionalParams
- Added Interface LongTermRetentionBackupsChangeAccessTierOptionalParams
- Added Interface ManagedInstancesRefreshStatusOptionalParams
- Added Interface PhaseDetails
- Added Interface QueryMetricIntervalAutoGenerated
- Added Interface RefreshExternalGovernanceStatusOperationResultMI
- Added Interface ReplicationLinksCreateOrUpdateOptionalParams
- Added Interface ReplicationLinksUpdateOptionalParams
- Added Interface ReplicationLinkUpdate
- Added Type Alias AuthMetadataLookupModes
- Added Type Alias BackupStorageAccessTier
- Added Type Alias FailoverGroupDatabasesSecondaryType
- Added Type Alias FailoverGroupsTryPlannedBeforeForcedFailoverResponse
- Added Type Alias FreeLimitExhaustionBehavior
- Added Type Alias FreemiumType
- Added Type Alias HybridSecondaryUsage
- Added Type Alias HybridSecondaryUsageDetected
- Added Type Alias JobPrivateEndpointsCreateOrUpdateResponse
- Added Type Alias JobPrivateEndpointsGetResponse
- Added Type Alias JobPrivateEndpointsListByAgentNextResponse
- Added Type Alias JobPrivateEndpointsListByAgentResponse
- Added Type Alias LongTermRetentionBackupsChangeAccessTierByResourceGroupResponse
- Added Type Alias LongTermRetentionBackupsChangeAccessTierResponse
- Added Type Alias ManagedInstanceDatabaseFormat
- Added Type Alias ManagedInstancesRefreshStatusResponse
- Added Type Alias ManagedInstancesStartResponse
- Added Type Alias ManagedInstancesStopResponse
- Added Type Alias MinimalTlsVersion
- Added Type Alias Phase
- Added Type Alias ReplicationLinksCreateOrUpdateResponse
- Added Type Alias ReplicationLinksUpdateResponse
- Interface Database has a new optional parameter encryptionProtectorAutoRotation
- Interface Database has a new optional parameter freeLimitExhaustionBehavior
- Interface Database has a new optional parameter useFreeLimit
- Interface DatabaseOperation has a new optional parameter operationPhaseDetails
- Interface DatabaseUpdate has a new optional parameter encryptionProtectorAutoRotation
- Interface DatabaseUpdate has a new optional parameter freeLimitExhaustionBehavior
- Interface DatabaseUpdate has a new optional parameter useFreeLimit
- Interface ElasticPool has a new optional parameter availabilityZone
- Interface ElasticPool has a new optional parameter minCapacity
- Interface ElasticPool has a new optional parameter preferredEnclaveType
- Interface ElasticPoolUpdate has a new optional parameter availabilityZone
- Interface ElasticPoolUpdate has a new optional parameter minCapacity
- Interface ElasticPoolUpdate has a new optional parameter preferredEnclaveType
- Interface FailoverGroup has a new optional parameter secondaryType
- Interface FailoverGroupReadOnlyEndpoint has a new optional parameter targetServer
- Interface FailoverGroupUpdate has a new optional parameter partnerServers
- Interface FailoverGroupUpdate has a new optional parameter secondaryType
- Interface InstancePool has a new optional parameter dnsZone
- Interface InstancePool has a new optional parameter maintenanceConfigurationId
- Interface InstancePoolUpdate has a new optional parameter dnsZone
- Interface InstancePoolUpdate has a new optional parameter licenseType
- Interface InstancePoolUpdate has a new optional parameter maintenanceConfigurationId
- Interface InstancePoolUpdate has a new optional parameter sku
- Interface InstancePoolUpdate has a new optional parameter subnetId
- Interface InstancePoolUpdate has a new optional parameter vCores
- Interface LongTermRetentionBackup has a new optional parameter backupStorageAccessTier
- Interface LongTermRetentionBackup has a new optional parameter isBackupImmutable
- Interface LongTermRetentionPolicy has a new optional parameter backupStorageAccessTier
- Interface LongTermRetentionPolicy has a new optional parameter makeBackupsImmutable
- Interface ManagedDatabase has a new optional parameter isLedgerOn
- Interface ManagedDatabaseUpdate has a new optional parameter isLedgerOn
- Interface ManagedInstance has a new optional parameter authenticationMetadata
- Interface ManagedInstance has a new optional parameter createTime
- Interface ManagedInstance has a new optional parameter databaseFormat
- Interface ManagedInstance has a new optional parameter externalGovernanceStatus
- Interface ManagedInstance has a new optional parameter hybridSecondaryUsage
- Interface ManagedInstance has a new optional parameter hybridSecondaryUsageDetected
- Interface ManagedInstance has a new optional parameter isGeneralPurposeV2
- Interface ManagedInstance has a new optional parameter pricingModel
- Interface ManagedInstance has a new optional parameter storageIOps
- Interface ManagedInstance has a new optional parameter storageThroughputMBps
- Interface ManagedInstance has a new optional parameter virtualClusterId
- Interface ManagedInstanceUpdate has a new optional parameter authenticationMetadata
- Interface ManagedInstanceUpdate has a new optional parameter createTime
- Interface ManagedInstanceUpdate has a new optional parameter databaseFormat
- Interface ManagedInstanceUpdate has a new optional parameter externalGovernanceStatus
- Interface ManagedInstanceUpdate has a new optional parameter hybridSecondaryUsage
- Interface ManagedInstanceUpdate has a new optional parameter hybridSecondaryUsageDetected
- Interface ManagedInstanceUpdate has a new optional parameter isGeneralPurposeV2
- Interface ManagedInstanceUpdate has a new optional parameter pricingModel
- Interface ManagedInstanceUpdate has a new optional parameter storageIOps
- Interface ManagedInstanceUpdate has a new optional parameter storageThroughputMBps
- Interface ManagedInstanceUpdate has a new optional parameter virtualClusterId
- Interface PrivateEndpointConnection has a new optional parameter groupIds
- Interface ReplicationLink has a new optional parameter partnerDatabaseId
- Interface Server has a new optional parameter isIPv6Enabled
- Interface ServerUpdate has a new optional parameter isIPv6Enabled
- Interface SqlVulnerabilityAssessmentScanRecord has a new optional parameter lastScanTime
- Added Enum KnownAuthMetadataLookupModes
- Added Enum KnownBackupStorageAccessTier
- Added Enum KnownFailoverGroupDatabasesSecondaryType
- Added Enum KnownFreeLimitExhaustionBehavior
- Added Enum KnownFreemiumType
- Added Enum KnownHybridSecondaryUsage
- Added Enum KnownHybridSecondaryUsageDetected
- Added Enum KnownManagedInstanceDatabaseFormat
- Added Enum KnownMinimalTlsVersion
- Added Enum KnownPhase

### Other Changes
### Breaking Changes

- Type of parameter provisioningState of interface ManagedInstance is changed from ManagedInstancePropertiesProvisioningState to ProvisioningState
- Type of parameter provisioningState of interface ManagedInstanceUpdate is changed from ManagedInstancePropertiesProvisioningState to ProvisioningState
- Type of parameter intervals of interface QueryStatisticsProperties is changed from QueryMetricInterval[] to QueryMetricIntervalAutoGenerated[]
- Type of parameter minimalTlsVersion of interface Server is changed from string to MinimalTlsVersion
- Type of parameter minimalTlsVersion of interface ServerUpdate is changed from string to MinimalTlsVersion
- Removed Enum KnownManagedInstancePropertiesProvisioningState


## 11.0.0-beta.2 (2024-08-20)
Compared with version 10.0.0

Expand Down
2 changes: 1 addition & 1 deletion sdk/sql/arm-sql/LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SOFTWARE.
14 changes: 5 additions & 9 deletions sdk/sql/arm-sql/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,36 +44,33 @@ npm install @azure/identity
```

You will also need to **register a new AAD application and grant access to Azure SqlManagement** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions).
Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET`.

For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal).

Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client.

```ts snippet:ReadmeSampleCreateClient_Node
import { SqlManagementClient } from "@azure/arm-sql";
import { DefaultAzureCredential } from "@azure/identity";

const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new SqlManagementClient(new DefaultAzureCredential(), subscriptionId);
```

For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate.

```ts snippet:ReadmeSampleCreateClient_Browser
import { InteractiveBrowserCredential } from "@azure/identity";
import { SqlManagementClient } from "@azure/arm-sql";

const subscriptionId = "00000000-0000-0000-0000-000000000000";
const credential = new InteractiveBrowserCredential({
tenantId: "<YOUR_TENANT_ID>",
clientId: "<YOUR_CLIENT_ID>",
});
clientId: "<YOUR_CLIENT_ID>"
});
const client = new SqlManagementClient(credential, subscriptionId);
```

### JavaScript Bundle

To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling).

## Key concepts
Expand Down Expand Up @@ -109,7 +106,6 @@ If you'd like to contribute to this library, please read the [contributing guide
- [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js)



[azure_cli]: https://learn.microsoft.com/cli/azure
[azure_sub]: https://azure.microsoft.com/free/
[azure_sub]: https://azure.microsoft.com/free/
Expand Down
10 changes: 5 additions & 5 deletions sdk/sql/arm-sql/_meta.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"commit": "1db2fcc22dec6f21d359d3b56f822f61f5d6ee12",
"commit": "092d5f89696778328ebf0a883093d7dc4be92c95",
"readme": "specification/sql/resource-manager/readme.md",
"autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\sql\\resource-manager\\readme.md --use=@autorest/typescript@6.0.24 --generate-sample=true",
"autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/sql/resource-manager/readme.md --use=@autorest/typescript@^6.0.12",
"repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
"release_tool": "@azure-tools/js-sdk-release-tools@2.7.11",
"use": "@autorest/typescript@6.0.24"
}
"release_tool": "@azure-tools/js-sdk-release-tools@2.7.27",
"use": "@autorest/typescript@^6.0.12"
}
2 changes: 1 addition & 1 deletion sdk/sql/arm-sql/api-extractor.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@
}
}
}
}
}
54 changes: 27 additions & 27 deletions sdk/sql/arm-sql/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,41 @@
"dependencies": {
"@azure/abort-controller": "^2.1.2",
"@azure/core-auth": "^1.9.0",
"@azure/core-client": "^1.9.2",
"@azure/core-client": "^1.9.4",
"@azure/core-lro": "^2.5.4",
"@azure/core-paging": "^1.6.2",
"@azure/core-rest-pipeline": "^1.19.0",
"@azure/core-rest-pipeline": "^1.20.0",
"tslib": "^2.8.1"
},
"keywords": [
"node",
"azure",
"typescript",
"browser",
"isomorphic"
"isomorphic",
"cloud"
],
"license": "MIT",
"main": "./dist/commonjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/commonjs/index.d.ts",
"type": "module",
"devDependencies": {
"@azure-tools/test-credential": "^2.0.0",
"@azure-tools/test-recorder": "^4.1.0",
"@azure-tools/test-utils-vitest": "^1.0.0",
"@azure/dev-tool": "^1.0.0",
"@azure/identity": "^4.6.0",
"@azure/logger": "^1.1.4",
"@azure/identity": "^4.9.1",
"@azure/logger": "^1.2.0",
"@types/node": "^18.0.0",
"@vitest/browser": "^3.0.9",
"@vitest/coverage-istanbul": "^3.0.9",
"dotenv": "^16.0.0",
"playwright": "^1.50.1",
"playwright": "^1.52.0",
"typescript": "~5.8.2",
"vitest": "^3.0.9"
},
"repository": {
"type": "git",
"url": "https://github.com/Azure/azure-sdk-for-js.git"
},
"repository": "github:Azure/azure-sdk-for-js",
"bugs": {
"url": "https://github.com/Azure/azure-sdk-for-js/issues"
},
Expand All @@ -58,20 +57,30 @@
],
"scripts": {
"build": "npm run clean && dev-tool run build-package && dev-tool run extract-api",
"build:browser": "echo skipped",
"build:node": "echo skipped",
"build:samples": "echo skipped.",
"check-format": "echo skipped",
"build:test": "echo skipped",
"check-format": "dev-tool run vendored prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ",
"clean": "dev-tool run vendored rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log",
"execute:samples": "echo skipped",
"extract-api": "dev-tool run extract-api",
"format": "echo skipped",
"format": "dev-tool run vendored prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ",
"integration-test": "npm run integration-test:node && npm run integration-test:browser",
"integration-test:browser": "echo skipped",
"integration-test:node": "dev-tool run test:vitest --esm",
"lint": "echo skipped",
"minify": "dev-tool run vendored uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js",
"pack": "npm pack 2>&1",
"prepack": "npm run build",
"test": "npm run test:node && npm run test:browser",
"test": "npm run integration-test",
"test:browser": "echo skipped",
"test:node": "dev-tool run test:vitest",
"test:node:esm": "dev-tool run test:vitest --esm",
"update-snippets": "dev-tool run update-snippets"
"unit-test": "npm run unit-test:node && npm run unit-test:browser",
"unit-test:browser": "echo skipped",
"unit-test:node": "dev-tool run test:vitest",
"update-snippets": "dev-tool run update-snippets",
"test:node:esm": "dev-tool run test:vitest --esm"
},
"sideEffects": false,
"//metadata": {
Expand All @@ -83,16 +92,9 @@
]
},
"autoPublish": true,
"browser": "./dist/browser/index.js",
"react-native": "./dist/react-native/index.js",
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/sql/arm-sql",
"//sampleConfiguration": {
"productName": "",
"productSlugs": [
"azure"
],
"disableDocsMs": true,
"apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-sql?view=azure-node-preview"
},
"type": "module",
"tshy": {
"project": "./tsconfig.src.json",
"exports": {
Expand All @@ -109,8 +111,6 @@
],
"selfLink": false
},
"browser": "./dist/browser/index.js",
"react-native": "./dist/react-native/index.js",
"exports": {
"./package.json": "./package.json",
".": {
Expand All @@ -132,4 +132,4 @@
}
}
}
}
}
5 changes: 1 addition & 4 deletions sdk/sql/arm-sql/sample.env
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
# App registration secret for AAD authentication
AZURE_CLIENT_SECRET=
AZURE_CLIENT_ID=
AZURE_TENANT_ID=
# Feel free to add your own environment variables.
6 changes: 2 additions & 4 deletions sdk/sql/arm-sql/src/lroImpl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/

import { AbortSignalLike } from "@azure/abort-controller";
import { LongRunningOperation, LroResponse } from "@azure/core-lro";

Expand All @@ -22,10 +23,7 @@ export function createLroSpec<T>(inputs: {
requestMethod: spec.httpMethod,
requestPath: spec.path!,
sendInitialRequest: () => sendOperationFn(args, spec),
sendPollRequest: (
path: string,
options?: { abortSignal?: AbortSignalLike },
) => {
sendPollRequest: (path: string, options?: { abortSignal?: AbortSignalLike }) => {
const { requestBody, ...restSpec } = spec;
return sendOperationFn(args, {
...restSpec,
Expand Down
Loading