Skip to content

Commit

Permalink
CodeGen from PR 31094 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Merge be8d6548085526f9dfb6fa0899d56e24b65233da into 0ea6f3e87651c19268983f3cc7411e21b1aed343
  • Loading branch information
SDKAuto committed Oct 22, 2024
1 parent 5d53a80 commit 03da0d9
Show file tree
Hide file tree
Showing 15 changed files with 555 additions and 75 deletions.
8 changes: 4 additions & 4 deletions common/config/rush/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 13 additions & 10 deletions sdk/compute/arm-compute/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
# Release History

## 22.1.1 (Unreleased)

## 22.2.0 (2024-10-22)
### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes

- Added operation group SoftDeletedResource
- Added Interface GallerySoftDeletedResource
- Added Interface GallerySoftDeletedResourceList
- Added Interface SoftDeletedResourceListByArtifactNameNextOptionalParams
- Added Interface SoftDeletedResourceListByArtifactNameOptionalParams
- Added Type Alias SoftDeletedResourceListByArtifactNameNextResponse
- Added Type Alias SoftDeletedResourceListByArtifactNameResponse


## 22.1.0 (2024-08-12)

### Features Added
Expand Down Expand Up @@ -579,7 +582,7 @@

## 17.3.1 (2022-04-06)

### Features Added
**features**

- Bug fix

Expand Down
8 changes: 4 additions & 4 deletions sdk/compute/arm-compute/_meta.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"commit": "3cef1bf0125458cc60dfb9e644e6bc28b787beab",
"commit": "257cff940cdf54e42f4fd6b037003db4ca0f14bd",
"readme": "specification/compute/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\\compute\\resource-manager\\readme.md --use=@autorest/typescript@6.0.23 --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/compute/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.23"
"release_tool": "@azure-tools/js-sdk-release-tools@2.7.14",
"use": "@autorest/typescript@^6.0.12"
}
74 changes: 32 additions & 42 deletions sdk/compute/arm-compute/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
"sdk-type": "mgmt",
"author": "Microsoft Corporation",
"description": "A generated SDK for ComputeManagementClient.",
"version": "22.1.1",
"version": "22.2.0",
"engines": {
"node": ">=18.0.0"
},
"dependencies": {
"@azure/abort-controller": "^1.0.0",
"@azure/core-auth": "^1.6.0",
"@azure/core-client": "^1.7.0",
"@azure/core-lro": "^2.5.4",
"@azure/abort-controller": "^2.1.2",
"@azure/core-paging": "^1.2.0",
"@azure/core-client": "^1.7.0",
"@azure/core-auth": "^1.6.0",
"@azure/core-rest-pipeline": "^1.14.0",
"tslib": "^2.2.0"
},
Expand All @@ -28,25 +28,24 @@
"module": "./dist-esm/src/index.js",
"types": "./types/arm-compute.d.ts",
"devDependencies": {
"@azure-tools/test-credential": "^1.1.0",
"@azure-tools/test-recorder": "^3.0.0",
"@azure/arm-network": "^32.2.0",
"@azure/dev-tool": "^1.0.0",
"@azure/identity": "^4.0.1",
"@microsoft/api-extractor": "^7.31.1",
"@types/chai": "^4.2.8",
"@types/mocha": "^10.0.0",
"@types/node": "^18.0.0",
"chai": "^4.2.0",
"cross-env": "^7.0.2",
"dotenv": "^16.0.0",
"mkdirp": "^3.0.1",
"mocha": "^10.0.0",
"typescript": "~5.5.3",
"uglify-js": "^3.4.9",
"rimraf": "^5.0.0",
"ts-node": "^10.0.0",
"dotenv": "^16.0.0",
"@azure/dev-tool": "^1.0.0",
"@azure/identity": "^4.2.1",
"@azure-tools/test-recorder": "^3.0.0",
"@azure-tools/test-credential": "^1.1.0",
"mocha": "^10.0.0",
"@types/mocha": "^10.0.0",
"tsx": "^4.7.1",
"typescript": "~5.6.2",
"uglify-js": "^3.4.9"
"@types/chai": "^4.2.8",
"chai": "^4.2.0",
"cross-env": "^7.0.2",
"@types/node": "^18.0.0",
"ts-node": "^10.0.0"
},
"repository": {
"type": "git",
Expand Down Expand Up @@ -74,29 +73,28 @@
],
"scripts": {
"build": "npm run clean && tsc && dev-tool run bundle && npm run minify && mkdirp ./review && npm run extract-api",
"build:browser": "echo skipped",
"minify": "uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js",
"prepack": "npm run build",
"pack": "npm pack 2>&1",
"extract-api": "dev-tool run extract-api",
"lint": "echo skipped",
"clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log",
"build:node": "echo skipped",
"build:samples": "echo skipped.",
"build:browser": "echo skipped",
"build:test": "echo skipped",
"build:samples": "echo skipped.",
"check-format": "echo skipped",
"clean": "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",
"integration-test": "npm run integration-test:node && npm run integration-test:browser",
"integration-test:browser": "echo skipped",
"integration-test:node": "dev-tool run test:node-ts-input -- --timeout 1200000 'test/*.ts'",
"lint": "echo skipped",
"minify": "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 integration-test",
"test:browser": "echo skipped",
"test:node": "echo skipped",
"test:browser": "echo skipped",
"unit-test": "npm run unit-test:node && npm run unit-test:browser",
"unit-test:browser": "echo skipped",
"unit-test:node": "cross-env TEST_MODE=playback npm run integration-test:node",
"update-snippets": "echo skipped"
"unit-test:browser": "echo skipped",
"integration-test": "npm run integration-test:node && npm run integration-test:browser",
"integration-test:node": "dev-tool run test:node-ts-input -- --timeout 1200000 'test/*.ts'",
"integration-test:browser": "echo skipped"
},
"sideEffects": false,
"//metadata": {
Expand All @@ -108,13 +106,5 @@
]
},
"autoPublish": true,
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/compute/arm-compute",
"//sampleConfiguration": {
"productName": "",
"productSlugs": [
"azure"
],
"disableDocsMs": true,
"apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-compute?view=azure-node-preview"
}
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/compute/arm-compute"
}
34 changes: 34 additions & 0 deletions sdk/compute/arm-compute/review/arm-compute.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -1150,6 +1150,8 @@ export class ComputeManagementClient extends coreClient.ServiceClient {
// (undocumented)
snapshots: Snapshots;
// (undocumented)
softDeletedResource: SoftDeletedResource;
// (undocumented)
sshPublicKeys: SshPublicKeys;
// (undocumented)
subscriptionId: string;
Expand Down Expand Up @@ -2859,6 +2861,19 @@ export interface GallerySharingProfileUpdateOptionalParams extends coreClient.Op
// @public
export type GallerySharingProfileUpdateResponse = SharingUpdate;

// @public
export interface GallerySoftDeletedResource extends Resource {
resourceArmId?: string;
softDeletedArtifactType?: string;
softDeletedTime?: string;
}

// @public
export interface GallerySoftDeletedResourceList {
nextLink?: string;
value: GallerySoftDeletedResource[];
}

// @public (undocumented)
export interface GalleryTargetExtendedLocation {
encryption?: EncryptionImages;
Expand Down Expand Up @@ -5699,6 +5714,25 @@ export interface SnapshotUpdate {
};
}

// @public
export interface SoftDeletedResource {
listByArtifactName(resourceGroupName: string, galleryName: string, artifactType: string, artifactName: string, options?: SoftDeletedResourceListByArtifactNameOptionalParams): PagedAsyncIterableIterator<GallerySoftDeletedResource>;
}

// @public
export interface SoftDeletedResourceListByArtifactNameNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SoftDeletedResourceListByArtifactNameNextResponse = GallerySoftDeletedResourceList;

// @public
export interface SoftDeletedResourceListByArtifactNameOptionalParams extends coreClient.OperationOptions {
}

// @public
export type SoftDeletedResourceListByArtifactNameResponse = GallerySoftDeletedResourceList;

// @public
export interface SoftDeletePolicy {
isSoftDeleteEnabled?: boolean;
Expand Down
6 changes: 5 additions & 1 deletion sdk/compute/arm-compute/src/computeManagementClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ import {
GalleryImageVersionsImpl,
GalleryApplicationsImpl,
GalleryApplicationVersionsImpl,
SoftDeletedResourceImpl,
GallerySharingProfileImpl,
SharedGalleriesImpl,
SharedGalleryImagesImpl,
Expand Down Expand Up @@ -98,6 +99,7 @@ import {
GalleryImageVersions,
GalleryApplications,
GalleryApplicationVersions,
SoftDeletedResource,
GallerySharingProfile,
SharedGalleries,
SharedGalleryImages,
Expand Down Expand Up @@ -145,7 +147,7 @@ export class ComputeManagementClient extends coreClient.ServiceClient {
credential: credentials,
};

const packageDetails = `azsdk-js-arm-compute/22.1.1`;
const packageDetails = `azsdk-js-arm-compute/22.2.0`;
const userAgentPrefix =
options.userAgentOptions && options.userAgentOptions.userAgentPrefix
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
Expand Down Expand Up @@ -244,6 +246,7 @@ export class ComputeManagementClient extends coreClient.ServiceClient {
this.galleryImageVersions = new GalleryImageVersionsImpl(this);
this.galleryApplications = new GalleryApplicationsImpl(this);
this.galleryApplicationVersions = new GalleryApplicationVersionsImpl(this);
this.softDeletedResource = new SoftDeletedResourceImpl(this);
this.gallerySharingProfile = new GallerySharingProfileImpl(this);
this.sharedGalleries = new SharedGalleriesImpl(this);
this.sharedGalleryImages = new SharedGalleryImagesImpl(this);
Expand Down Expand Up @@ -299,6 +302,7 @@ export class ComputeManagementClient extends coreClient.ServiceClient {
galleryImageVersions: GalleryImageVersions;
galleryApplications: GalleryApplications;
galleryApplicationVersions: GalleryApplicationVersions;
softDeletedResource: SoftDeletedResource;
gallerySharingProfile: GallerySharingProfile;
sharedGalleries: SharedGalleries;
sharedGalleryImages: SharedGalleryImages;
Expand Down
44 changes: 39 additions & 5 deletions sdk/compute/arm-compute/src/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1709,7 +1709,7 @@ export interface DataDisk {
* NOTE: This property will not be serialized. It can only be populated by the server.
*/
readonly diskMBpsReadWrite?: number;
/** Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview** mode and is not supported for VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'. */
/** Specifies the detach behavior to be used while detaching a disk or which is already in the process of detachment from the virtual machine. Supported values: **ForceDetach.** detachOption: **ForceDetach** is applicable only for managed data disks. If a previous detachment attempt of the data disk did not complete due to an unexpected failure from the virtual machine and the disk is still not released then use force-detach as a last resort option to detach the disk forcibly from the VM. All writes might not have been flushed when using this detach behavior. **This feature is still in preview**. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'. */
detachOption?: DiskDetachOptionTypes;
/** Specifies whether data disk should be deleted or detached upon VM deletion. Possible values are: **Delete.** If this value is used, the data disk is deleted when VM is deleted. **Detach.** If this value is used, the data disk is retained after VM is deleted. The default value is set to **Detach**. */
deleteOption?: DiskDeleteOptionTypes;
Expand Down Expand Up @@ -4125,6 +4125,14 @@ export interface GalleryApplicationVersionList {
nextLink?: string;
}

/** The List Soft-deleted Resources operation response. */
export interface GallerySoftDeletedResourceList {
/** A list of soft-deleted resources. */
value: GallerySoftDeletedResource[];
/** The uri to fetch the next page of soft-deleted resources. Call ListNext() with this to fetch the next page of soft-deleted resources. */
nextLink?: string;
}

/** Specifies information about the gallery sharing profile update. */
export interface SharingUpdate {
/** This property allows you to specify the operation type of gallery sharing update. Possible values are: **Add,** **Remove,** **Reset.** */
Expand Down Expand Up @@ -6003,7 +6011,7 @@ export interface GalleryImage extends Resource {
readonly provisioningState?: GalleryProvisioningState;
/** A list of gallery image features. */
features?: GalleryImageFeature[];
/** The architecture of the image. Applicable to OS disks only. */
/** CPU architecture supported by an OS disk. */
architecture?: Architecture;
}

Expand Down Expand Up @@ -6065,6 +6073,16 @@ export interface GalleryApplicationVersion extends Resource {
readonly replicationStatus?: ReplicationStatus;
}

/** The details information of soft-deleted resource. */
export interface GallerySoftDeletedResource extends Resource {
/** arm id of the soft-deleted resource */
resourceArmId?: string;
/** artifact type of the soft-deleted resource */
softDeletedArtifactType?: string;
/** The timestamp for when the resource is soft-deleted. */
softDeletedTime?: string;
}

/** Describes a Virtual Machine Scale Set. */
export interface VirtualMachineScaleSetUpdate extends UpdateResource {
/** The virtual machine scale set sku. */
Expand Down Expand Up @@ -6672,7 +6690,7 @@ export interface GalleryImageUpdate extends UpdateResourceDefinition {
readonly provisioningState?: GalleryProvisioningState;
/** A list of gallery image features. */
features?: GalleryImageFeature[];
/** The architecture of the image. Applicable to OS disks only. */
/** CPU architecture supported by an OS disk. */
architecture?: Architecture;
}

Expand Down Expand Up @@ -6857,7 +6875,7 @@ export interface CommunityGalleryImage extends PirCommunityGalleryResource {
features?: GalleryImageFeature[];
/** Describes the gallery image definition purchase plan. This is used by marketplace images. */
purchasePlan?: ImagePurchasePlan;
/** The architecture of the image. Applicable to OS disks only. */
/** CPU architecture supported by an OS disk. */
architecture?: Architecture;
/** Privacy statement URI for the current community gallery image. */
privacyStatementUri?: string;
Expand Down Expand Up @@ -6942,7 +6960,7 @@ export interface SharedGalleryImage extends PirSharedGalleryResource {
features?: GalleryImageFeature[];
/** Describes the gallery image definition purchase plan. This is used by marketplace images. */
purchasePlan?: ImagePurchasePlan;
/** The architecture of the image. Applicable to OS disks only. */
/** CPU architecture supported by an OS disk. */
architecture?: Architecture;
/** Privacy statement uri for the current community gallery image. */
privacyStatementUri?: string;
Expand Down Expand Up @@ -12538,6 +12556,22 @@ export interface GalleryApplicationVersionsListByGalleryApplicationNextOptionalP
export type GalleryApplicationVersionsListByGalleryApplicationNextResponse =
GalleryApplicationVersionList;

/** Optional parameters. */
export interface SoftDeletedResourceListByArtifactNameOptionalParams
extends coreClient.OperationOptions {}

/** Contains response data for the listByArtifactName operation. */
export type SoftDeletedResourceListByArtifactNameResponse =
GallerySoftDeletedResourceList;

/** Optional parameters. */
export interface SoftDeletedResourceListByArtifactNameNextOptionalParams
extends coreClient.OperationOptions {}

/** Contains response data for the listByArtifactNameNext operation. */
export type SoftDeletedResourceListByArtifactNameNextResponse =
GallerySoftDeletedResourceList;

/** Optional parameters. */
export interface GallerySharingProfileUpdateOptionalParams
extends coreClient.OperationOptions {
Expand Down
Loading

0 comments on commit 03da0d9

Please sign in to comment.