diff --git a/sdk/compute/arm-compute/_meta.json b/sdk/compute/arm-compute/_meta.json
index e0d49b3045bd..5823c6cbe71b 100644
--- a/sdk/compute/arm-compute/_meta.json
+++ b/sdk/compute/arm-compute/_meta.json
@@ -1,8 +1,8 @@
{
- "commit": "fda2db441da3f1fab31bb235e97da3e33c8e3903",
+ "commit": "2dcad6d6e9a96882eb6d317e7500a94be007a9c6",
"readme": "specification/compute/resource-manager/readme.md",
- "autorest_command": "autorest --version=3.7.3 --typescript --modelerfour.lenient-model-deduplication --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\compute\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.1 --generate-sample=true",
+ "autorest_command": "",
"repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
- "release_tool": "@azure-tools/js-sdk-release-tools@2.3.2",
+ "release_tool": "@azure-tools/js-sdk-release-tools@2.4.1",
"use": "@autorest/typescript@6.0.0-rc.1"
}
\ No newline at end of file
diff --git a/sdk/compute/arm-compute/package.json b/sdk/compute/arm-compute/package.json
index be47957c6a14..3f8275579c8b 100644
--- a/sdk/compute/arm-compute/package.json
+++ b/sdk/compute/arm-compute/package.json
@@ -46,8 +46,7 @@
"@types/chai": "^4.2.8",
"chai": "^4.2.0",
"cross-env": "^7.0.2",
- "@azure/dev-tool": "^1.0.0",
- "@azure/arm-network": "^26.0.0"
+ "@azure/dev-tool": "^1.0.0"
},
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/compute/arm-compute",
"repository": {
@@ -110,13 +109,5 @@
}
]
},
- "autoPublish": true,
- "//sampleConfiguration": {
- "productName": "",
- "productSlugs": [
- "azure"
- ],
- "disableDocsMs": true,
- "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-compute?view=azure-node-preview"
- }
-}
+ "autoPublish": true
+}
\ No newline at end of file
diff --git a/sdk/compute/arm-compute/review/arm-compute.api.md b/sdk/compute/arm-compute/review/arm-compute.api.md
index 700a1f1cbb7e..6064cf81fa01 100644
--- a/sdk/compute/arm-compute/review/arm-compute.api.md
+++ b/sdk/compute/arm-compute/review/arm-compute.api.md
@@ -4992,7 +4992,7 @@ export interface ShareInfoElement {
// @public
export interface SharingProfile {
- communityGalleryInfo?: any;
+ communityGalleryInfo?: CommunityGalleryInfo;
readonly groups?: SharingProfileGroup[];
permissions?: GallerySharingPermissionTypes;
}
diff --git a/sdk/compute/arm-compute/src/computeManagementClient.ts b/sdk/compute/arm-compute/src/computeManagementClient.ts
index fcad09ae3ed1..d404a5244213 100644
--- a/sdk/compute/arm-compute/src/computeManagementClient.ts
+++ b/sdk/compute/arm-compute/src/computeManagementClient.ts
@@ -151,6 +151,9 @@ export class ComputeManagementClient extends coreClient.ServiceClient {
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
: `${packageDetails}`;
+ if (!options.credentialScopes) {
+ options.credentialScopes = ["https://management.azure.com/.default"];
+ }
const optionsWithDefaults = {
...defaults,
...options,
diff --git a/sdk/compute/arm-compute/src/models/index.ts b/sdk/compute/arm-compute/src/models/index.ts
index 8d5fc8a46e68..262b8f19c426 100644
--- a/sdk/compute/arm-compute/src/models/index.ts
+++ b/sdk/compute/arm-compute/src/models/index.ts
@@ -3221,7 +3221,7 @@ export interface SharingProfile {
*/
readonly groups?: SharingProfileGroup[];
/** Information of community gallery if current gallery is shared to community. */
- communityGalleryInfo?: any;
+ communityGalleryInfo?: CommunityGalleryInfo;
}
/** Group of the gallery sharing profile */
@@ -3232,6 +3232,28 @@ export interface SharingProfileGroup {
ids?: string[];
}
+/** Information of community gallery if current gallery is shared to community */
+export interface CommunityGalleryInfo {
+ /** The link to the publisher website. Visible to all users. */
+ publisherUri?: string;
+ /** Community gallery publisher support email. The email address of the publisher. Visible to all users. */
+ publisherContact?: string;
+ /** End-user license agreement for community gallery image. */
+ eula?: string;
+ /** The prefix of the gallery name that will be displayed publicly. Visible to all users. */
+ publicNamePrefix?: string;
+ /**
+ * Contains info about whether community gallery sharing is enabled.
+ * NOTE: This property will not be serialized. It can only be populated by the server.
+ */
+ readonly communityGalleryEnabled?: boolean;
+ /**
+ * Community gallery public name list.
+ * NOTE: This property will not be serialized. It can only be populated by the server.
+ */
+ readonly publicNames?: string[];
+}
+
/** Contains information about the soft deletion policy of the gallery. */
export interface SoftDeletePolicy {
/** Enables soft-deletion for resources in this gallery, allowing them to be recovered within retention time. */
@@ -4275,28 +4297,6 @@ export interface OSFamilyListResult {
nextLink?: string;
}
-/** Information of community gallery if current gallery is shared to community */
-export interface CommunityGalleryInfo {
- /** The link to the publisher website. Visible to all users. */
- publisherUri?: string;
- /** Community gallery publisher support email. The email address of the publisher. Visible to all users. */
- publisherContact?: string;
- /** End-user license agreement for community gallery image. */
- eula?: string;
- /** The prefix of the gallery name that will be displayed publicly. Visible to all users. */
- publicNamePrefix?: string;
- /**
- * Contains info about whether community gallery sharing is enabled.
- * NOTE: This property will not be serialized. It can only be populated by the server.
- */
- readonly communityGalleryEnabled?: boolean;
- /**
- * Community gallery public name list.
- * NOTE: This property will not be serialized. It can only be populated by the server.
- */
- readonly publicNames?: string[];
-}
-
/** The source image from which the Image Version is going to be created. */
export interface GalleryArtifactSource {
/** The managed artifact. */
@@ -5860,7 +5860,7 @@ export interface DedicatedHostInstanceViewWithName
export interface ImageOSDisk extends ImageDisk {
/** This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image.
Possible values are:
**Windows**
**Linux** */
osType: OperatingSystemTypes;
- /** The OS State. */
+ /** The OS State. For managed images, use Generalized. */
osState: OperatingSystemStateTypes;
}
diff --git a/sdk/compute/arm-compute/src/models/mappers.ts b/sdk/compute/arm-compute/src/models/mappers.ts
index 36e07b6457b7..23d09c856a2c 100644
--- a/sdk/compute/arm-compute/src/models/mappers.ts
+++ b/sdk/compute/arm-compute/src/models/mappers.ts
@@ -8374,7 +8374,8 @@ export const SharingProfile: coreClient.CompositeMapper = {
communityGalleryInfo: {
serializedName: "communityGalleryInfo",
type: {
- name: "any"
+ name: "Composite",
+ className: "CommunityGalleryInfo"
}
}
}
@@ -8407,6 +8408,58 @@ export const SharingProfileGroup: coreClient.CompositeMapper = {
}
};
+export const CommunityGalleryInfo: coreClient.CompositeMapper = {
+ type: {
+ name: "Composite",
+ className: "CommunityGalleryInfo",
+ modelProperties: {
+ publisherUri: {
+ serializedName: "publisherUri",
+ type: {
+ name: "String"
+ }
+ },
+ publisherContact: {
+ serializedName: "publisherContact",
+ type: {
+ name: "String"
+ }
+ },
+ eula: {
+ serializedName: "eula",
+ type: {
+ name: "String"
+ }
+ },
+ publicNamePrefix: {
+ serializedName: "publicNamePrefix",
+ type: {
+ name: "String"
+ }
+ },
+ communityGalleryEnabled: {
+ serializedName: "communityGalleryEnabled",
+ readOnly: true,
+ type: {
+ name: "Boolean"
+ }
+ },
+ publicNames: {
+ serializedName: "publicNames",
+ readOnly: true,
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
export const SoftDeletePolicy: coreClient.CompositeMapper = {
type: {
name: "Composite",
@@ -10923,58 +10976,6 @@ export const OSFamilyListResult: coreClient.CompositeMapper = {
}
};
-export const CommunityGalleryInfo: coreClient.CompositeMapper = {
- type: {
- name: "Composite",
- className: "CommunityGalleryInfo",
- modelProperties: {
- publisherUri: {
- serializedName: "publisherUri",
- type: {
- name: "String"
- }
- },
- publisherContact: {
- serializedName: "publisherContact",
- type: {
- name: "String"
- }
- },
- eula: {
- serializedName: "eula",
- type: {
- name: "String"
- }
- },
- publicNamePrefix: {
- serializedName: "publicNamePrefix",
- type: {
- name: "String"
- }
- },
- communityGalleryEnabled: {
- serializedName: "communityGalleryEnabled",
- readOnly: true,
- type: {
- name: "Boolean"
- }
- },
- publicNames: {
- serializedName: "publicNames",
- readOnly: true,
- type: {
- name: "Sequence",
- element: {
- type: {
- name: "String"
- }
- }
- }
- }
- }
- }
-};
-
export const GalleryArtifactSource: coreClient.CompositeMapper = {
type: {
name: "Composite",
diff --git a/sdk/compute/arm-compute/test/sampleTest.ts b/sdk/compute/arm-compute/test/sampleTest.ts
new file mode 100644
index 000000000000..25aeb3ebcc36
--- /dev/null
+++ b/sdk/compute/arm-compute/test/sampleTest.ts
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) Microsoft Corporation.
+ * Licensed under the MIT License.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+import {
+ Recorder,
+ RecorderStartOptions,
+ env
+} from "@azure-tools/test-recorder";
+import { assert } from "chai";
+import { Context } from "mocha";
+
+const replaceableVariables: Record = {
+ AZURE_CLIENT_ID: "azure_client_id",
+ AZURE_CLIENT_SECRET: "azure_client_secret",
+ AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888",
+ SUBSCRIPTION_ID: "azure_subscription_id"
+};
+
+const recorderOptions: RecorderStartOptions = {
+ envSetupForPlayback: replaceableVariables
+};
+
+describe("My test", () => {
+ let recorder: Recorder;
+
+ beforeEach(async function(this: Context) {
+ recorder = new Recorder(this.currentTest);
+ await recorder.start(recorderOptions);
+ });
+
+ afterEach(async function() {
+ await recorder.stop();
+ });
+
+ it("sample test", async function() {
+ console.log("Hi, I'm a test!");
+ });
+});
diff --git a/sdk/compute/arm-compute/tsconfig.json b/sdk/compute/arm-compute/tsconfig.json
index b84abc8423ab..3e6ae96443f3 100644
--- a/sdk/compute/arm-compute/tsconfig.json
+++ b/sdk/compute/arm-compute/tsconfig.json
@@ -15,17 +15,11 @@
],
"declaration": true,
"outDir": "./dist-esm",
- "importHelpers": true,
- "paths": {
- "@azure/arm-compute": [
- "./src/index"
- ]
- }
+ "importHelpers": true
},
"include": [
"./src/**/*.ts",
- "./test/**/*.ts",
- "samples-dev/**/*.ts"
+ "./test/**/*.ts"
],
"exclude": [
"node_modules"