diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a55db8fb8c8c..057069991ef8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2865,7 +2865,7 @@ packages: version: 0.0.0 '@rush-temp/arm-hybridconnectivity@file:projects/arm-hybridconnectivity.tgz': - resolution: {integrity: sha512-ZElk9npQFXUQTedeAFys7wzOuNh4fdQND9HRiIsyqPolyKhfr0toMw7bxqzQ/ejSb7IdTUrr955obzOUe/nOFA==, tarball: file:projects/arm-hybridconnectivity.tgz} + resolution: {integrity: sha512-1bWScH+lrq0F2e8m1khEh7MEOkAIHUnAyrCFfIMj3wSTwECyNo3pL9ohOmFahEr3h0Lk/Asu+YoayJ02X1M3eA==, tarball: file:projects/arm-hybridconnectivity.tgz} version: 0.0.0 '@rush-temp/arm-hybridcontainerservice@file:projects/arm-hybridcontainerservice.tgz': @@ -13298,7 +13298,7 @@ snapshots: eslint: 9.26.0 playwright: 1.52.0 tslib: 2.8.1 - typescript: 5.7.3 + typescript: 5.8.3 vitest: 3.1.3(@types/debug@4.1.12)(@types/node@18.19.100)(@vitest/browser@3.1.3)(tsx@4.19.4)(yaml@2.7.1) transitivePeerDependencies: - '@edge-runtime/vm' diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/CHANGELOG.md b/sdk/hybridconnectivity/arm-hybridconnectivity/CHANGELOG.md index c31db00d4504..2a738fc972c4 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/CHANGELOG.md +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/CHANGELOG.md @@ -1,5 +1,112 @@ # Release History +## 2.0.0 (2025-05-13) + +### Features Added + + - Added operation group GenerateAwsTemplateOperations + - Added operation group InventoryOperations + - Added operation group PublicCloudConnectorsOperations + - Added operation group SolutionConfigurationsOperations + - Added operation group SolutionTypesOperations + - Added Interface AADProfileProperties + - Added Interface AwsCloudProfile + - Added Interface AwsCloudProfileUpdate + - Added Interface ExtensionResource + - Added Interface GenerateAwsTemplatePostOptionalParams + - Added Interface GenerateAwsTemplateRequest + - Added Interface GenerateAwsTemplateResponse + - Added Interface IngressProfileProperties + - Added Interface InventoryGetOptionalParams + - Added Interface InventoryListBySolutionConfigurationOptionalParams + - Added Interface InventoryProperties + - Added Interface InventoryResource + - Added Interface OperationStatusResult + - Added Interface PagedAsyncIterableIterator + - Added Interface PageSettings + - Added Interface PublicCloudConnector + - Added Interface PublicCloudConnectorProperties + - Added Interface PublicCloudConnectorPropertiesUpdate + - Added Interface PublicCloudConnectorsCreateOrUpdateOptionalParams + - Added Interface PublicCloudConnectorsDeleteOptionalParams + - Added Interface PublicCloudConnectorsGetOptionalParams + - Added Interface PublicCloudConnectorsListByResourceGroupOptionalParams + - Added Interface PublicCloudConnectorsListBySubscriptionOptionalParams + - Added Interface PublicCloudConnectorsTestPermissionsOptionalParams + - Added Interface PublicCloudConnectorsUpdateOptionalParams + - Added Interface PublicCloudConnectorUpdate + - Added Interface RelayNamespaceAccessProperties + - Added Interface RestorePollerOptions + - Added Interface ServiceConfigurationProperties + - Added Interface ServiceConfigurationPropertiesPatch + - Added Interface SolutionConfiguration + - Added Interface SolutionConfigurationProperties + - Added Interface SolutionConfigurationPropertiesUpdate + - Added Interface SolutionConfigurationsCreateOrUpdateOptionalParams + - Added Interface SolutionConfigurationsDeleteOptionalParams + - Added Interface SolutionConfigurationsGetOptionalParams + - Added Interface SolutionConfigurationsListOptionalParams + - Added Interface SolutionConfigurationsSyncNowOptionalParams + - Added Interface SolutionConfigurationsUpdateOptionalParams + - Added Interface SolutionConfigurationUpdate + - Added Interface SolutionSettings + - Added Interface SolutionTypeProperties + - Added Interface SolutionTypeResource + - Added Interface SolutionTypeSettings + - Added Interface SolutionTypeSettingsProperties + - Added Interface SolutionTypesGetOptionalParams + - Added Interface SolutionTypesListByResourceGroupOptionalParams + - Added Interface SolutionTypesListBySubscriptionOptionalParams + - Added Interface TrackedResource + - Added Interface TrackedResourceUpdate + - Added Type Alias CloudNativeType + - Added Type Alias ContinuablePage + - Added Type Alias HostType + - Added Type Alias ResourceProvisioningState + - Added Type Alias SolutionConfigurationStatus + - Interface EndpointAccessResource has a new optional parameter relay + - Interface IngressGatewayResource has a new optional parameter ingress + - Interface IngressGatewayResource has a new optional parameter relay + - Interface ServiceConfigurationResource has a new optional parameter properties + - Interface ServiceConfigurationResourcePatch has a new optional parameter properties + - Added Enum KnownCloudNativeType + - Added Enum KnownHostType + - Added Enum KnownResourceProvisioningState + - Added Enum KnownSolutionConfigurationStatus + - Added Enum KnownVersions + - Added function restorePoller + +### Breaking Changes + + - Class HybridConnectivityManagementAPI has a new signature + - Interface EndpointAccessResource no longer has parameter accessKey + - Interface EndpointAccessResource no longer has parameter expiresOn + - Interface EndpointAccessResource no longer has parameter hybridConnectionName + - Interface EndpointAccessResource no longer has parameter namespaceName + - Interface EndpointAccessResource no longer has parameter namespaceNameSuffix + - Interface EndpointAccessResource no longer has parameter serviceConfigurationToken + - Interface HybridConnectivityManagementAPIOptionalParams no longer has parameter $host + - Interface HybridConnectivityManagementAPIOptionalParams no longer has parameter endpoint + - Interface IngressGatewayResource no longer has parameter accessKey + - Interface IngressGatewayResource no longer has parameter expiresOn + - Interface IngressGatewayResource no longer has parameter hostname + - Interface IngressGatewayResource no longer has parameter hybridConnectionName + - Interface IngressGatewayResource no longer has parameter namespaceName + - Interface IngressGatewayResource no longer has parameter namespaceNameSuffix + - Interface IngressGatewayResource no longer has parameter serverId + - Interface IngressGatewayResource no longer has parameter serviceConfigurationToken + - Interface IngressGatewayResource no longer has parameter tenantId + - Interface ServiceConfigurationResource no longer has parameter port + - Interface ServiceConfigurationResource no longer has parameter provisioningState + - Interface ServiceConfigurationResource no longer has parameter resourceId + - Interface ServiceConfigurationResource no longer has parameter serviceName + - Interface ServiceConfigurationResourcePatch no longer has parameter port + - Type of parameter info of interface ErrorAdditionalInfo is changed from Record to Record + - Class HybridConnectivityManagementAPI no longer has parameter $host + - Class HybridConnectivityManagementAPI no longer has parameter apiVersion + - Removed function getContinuationToken + + ## 2.0.0-beta.1 (2025-03-25) ### Features Added diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/README.md b/sdk/hybridconnectivity/arm-hybridconnectivity/README.md index 5906223f989d..28811578887d 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/README.md +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/README.md @@ -52,25 +52,24 @@ For more information about how to create an Azure AD Application check out [this Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. ```ts snippet:ReadmeSampleCreateClient_Node -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityClient } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; const subscriptionId = "00000000-0000-0000-0000-000000000000"; -const client = new HybridConnectivityManagementAPI(new DefaultAzureCredential(), subscriptionId); +const client = new HybridConnectivityClient(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 { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityClient } from "@azure/arm-hybridconnectivity"; -const subscriptionId = "00000000-0000-0000-0000-000000000000"; const credential = new InteractiveBrowserCredential({ tenantId: "", - clientId: "", -}); -const client = new HybridConnectivityManagementAPI(credential, subscriptionId); + clientId: "" + }); +const client = new HybridConnectivityClient(credential, subscriptionId); ``` diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/assets.json b/sdk/hybridconnectivity/arm-hybridconnectivity/assets.json deleted file mode 100644 index 86738bffa84d..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/assets.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AssetsRepo": "Azure/azure-sdk-assets", - "AssetsRepoPrefixPath": "js", - "TagPrefix": "js/hybridconnectivity/arm-hybridconnectivity", - "Tag": "js/hybridconnectivity/arm-hybridconnectivity_e282dd0f0a" -} diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/package.json b/sdk/hybridconnectivity/arm-hybridconnectivity/package.json index c0c75c0a0140..c4ac70629e21 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/package.json +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/package.json @@ -1,6 +1,6 @@ { "name": "@azure/arm-hybridconnectivity", - "version": "2.0.0-beta.1", + "version": "2.0.0", "description": "A generated SDK for HybridConnectivityClient.", "engines": { "node": ">=18.0.0" @@ -71,9 +71,9 @@ "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-lro": "^3.1.0", - "@azure/core-rest-pipeline": "^1.19.1", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.1.4", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/core-util": "^1.12.0", + "@azure/logger": "^1.2.0", "tslib": "^2.8.1" }, "devDependencies": { @@ -82,33 +82,41 @@ "@azure-tools/test-utils-vitest": "^1.0.0", "@azure/dev-tool": "^1.0.0", "@azure/eslint-plugin-azure-sdk": "^3.0.0", - "@azure/identity": "^4.8.0", + "@azure/identity": "^4.9.1", "@types/node": "^18.0.0", "@vitest/browser": "^3.0.9", "@vitest/coverage-istanbul": "^3.0.9", "dotenv": "^16.0.0", "eslint": "^9.9.0", - "playwright": "^1.51.1", - "typescript": "~5.7.2", + "playwright": "^1.52.0", + "typescript": "~5.8.2", "vitest": "^3.0.9" }, "scripts": { "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", "build:samples": "tsc -p tsconfig.samples.json && dev-tool samples publish -f", + "build:test": "npm run clean && dev-tool run build-package && dev-tool run build-test", "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}\" \"samples-dev/*.ts\"", "clean": "dev-tool run vendored rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", "execute:samples": "dev-tool samples run samples-dev", "extract-api": "dev-tool run vendored rimraf review && dev-tool run extract-api", "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}\" \"samples-dev/*.ts\"", "generate:client": "echo skipped", - "lint": "echo skipped", - "lint:fix": "echo skipped", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "integration-test:browser": "echo skipped", + "integration-test:node": "echo skipped", + "lint": "eslint package.json api-extractor.json src test", + "lint:fix": "eslint package.json api-extractor.json src test --fix --fix-type [problem,suggestion]", + "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", - "test": "npm run test:node && npm run test:browser", - "test:browser": "dev-tool run build-test && dev-tool run test:vitest --browser", + "test": "npm run clean && dev-tool run build-package && npm run unit-test:node && dev-tool run bundle && npm run unit-test:browser && 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": "npm run build:test && dev-tool run test:vitest --browser", + "unit-test:node": "dev-tool run test:vitest", + "update-snippets": "dev-tool run update-snippets", + "test:node:esm": "dev-tool run test:vitest --esm" }, "//sampleConfiguration": { "productName": "@azure/arm-hybridconnectivity", diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-api-generateAwsTemplate.api.md b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-api-generateAwsTemplate.api.md index f06063b56dd4..d4da9700aeef 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-api-generateAwsTemplate.api.md +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-api-generateAwsTemplate.api.md @@ -12,7 +12,7 @@ export interface GenerateAwsTemplatePostOptionalParams extends OperationOptions } // @public -export function post(context: HybridConnectivityManagementAPIContext, generateAwsTemplateRequest: GenerateAwsTemplateRequest, options?: GenerateAwsTemplatePostOptionalParams): Promise>; +export function post(context: HybridConnectivityManagementAPIContext, generateAwsTemplateRequest: GenerateAwsTemplateRequest, options?: GenerateAwsTemplatePostOptionalParams): Promise; // (No @packageDocumentation comment for this package) diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-models.api.md b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-models.api.md index ced907995db0..b7deb1325d39 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-models.api.md +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity-models.api.md @@ -78,6 +78,10 @@ export interface GenerateAwsTemplateRequest { solutionTypes?: SolutionTypeSettings[]; } +// @public +export interface GenerateAwsTemplateResponse { +} + // @public export type HostType = string; @@ -351,7 +355,8 @@ export interface SolutionConfigurationUpdate extends ProxyResource { } // @public -export interface SolutionSettings extends Record { +export interface SolutionSettings { + additionalProperties?: Record; } // @public diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity.api.md b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity.api.md index f5763e2dc078..a255e33a8f65 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity.api.md +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/review/arm-hybridconnectivity.api.md @@ -136,7 +136,7 @@ export interface ExtensionResource extends Resource { // @public export interface GenerateAwsTemplateOperations { - post: (generateAwsTemplateRequest: GenerateAwsTemplateRequest, options?: GenerateAwsTemplatePostOptionalParams) => Promise>; + post: (generateAwsTemplateRequest: GenerateAwsTemplateRequest, options?: GenerateAwsTemplatePostOptionalParams) => Promise; } // @public @@ -149,6 +149,10 @@ export interface GenerateAwsTemplateRequest { solutionTypes?: SolutionTypeSettings[]; } +// @public +export interface GenerateAwsTemplateResponse { +} + // @public export type HostType = string; @@ -591,7 +595,8 @@ export interface SolutionConfigurationUpdate extends ProxyResource { } // @public -export interface SolutionSettings extends Record { +export interface SolutionSettings { + additionalProperties?: Record; } // @public diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsCreateOrUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsCreateOrUpdateSample.ts index 38bf8d4f3b9a..cd8b5284623b 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsCreateOrUpdateSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsCreateOrUpdateSample.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { EndpointResource, HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; /** @@ -14,13 +14,9 @@ async function hybridConnectivityEndpointsPutCustom(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; const result = await client.endpoints.createOrUpdate( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", "custom", - endpointResource, ); console.log(result); } @@ -35,13 +31,9 @@ async function hybridConnectivityEndpointsPutDefault(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; const result = await client.endpoints.createOrUpdate( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", "default", - endpointResource, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListCredentialsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListCredentialsSample.ts index 5dc947d4356f..dd5864be1f8e 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListCredentialsSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListCredentialsSample.ts @@ -17,7 +17,7 @@ async function hybridConnectivityEndpointsPostListCredentials(): Promise { const result = await client.endpoints.listCredentials( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", "default", - { listCredentialsRequest: { serviceName: "SSH" }, expiresin: 10800 }, + { ListCredentialsRequest: { serviceName: "SSH" }, expiresin: 10800 }, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListManagedProxyDetailsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListManagedProxyDetailsSample.ts index 2920fa9172a4..f2f2f72b2742 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListManagedProxyDetailsSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsListManagedProxyDetailsSample.ts @@ -1,10 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - HybridConnectivityManagementAPI, - ManagedProxyRequest, -} from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; /** @@ -17,15 +14,9 @@ async function hybridConnectivityEndpointsPostListManagedProxyDetails(): Promise const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const managedProxyRequest: ManagedProxyRequest = { - hostname: "r.proxy.arc.com", - service: "127.0.0.1:65035", - serviceName: "WAC", - }; const result = await client.endpoints.listManagedProxyDetails( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/arcGroup/providers/Microsoft.Compute/virtualMachines/vm00006", "default", - managedProxyRequest, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsUpdateSample.ts index 6543cc93976e..80f12d2b28dc 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsUpdateSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/endpointsUpdateSample.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { EndpointResource, HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; /** @@ -14,13 +14,9 @@ async function hybridConnectivityEndpointsPatchDefault(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; const result = await client.endpoints.update( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", "default", - endpointResource, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsCreateOrupdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsCreateOrupdateSample.ts index 45612b590722..b5f9c7e5fb1e 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsCreateOrupdateSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsCreateOrupdateSample.ts @@ -1,10 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - HybridConnectivityManagementAPI, - ServiceConfigurationResource, -} from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; /** @@ -17,17 +14,10 @@ async function serviceConfigurationsPutSSH(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResource = { - properties: { - port: 22, - serviceName: "SSH", - }, - }; const result = await client.serviceConfigurations.createOrupdate( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", "default", "SSH", - serviceConfigurationResourceProperties, ); console.log(result); } @@ -42,17 +32,10 @@ async function serviceConfigurationsPutWAC(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResource = { - properties: { - port: 6516, - serviceName: "WAC", - }, - }; const result = await client.serviceConfigurations.createOrupdate( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", "default", "WAC", - serviceConfigurationResourceProperties, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsUpdateSample.ts index 3ee9be6ff6c8..2c905394f056 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsUpdateSample.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/samples-dev/serviceConfigurationsUpdateSample.ts @@ -1,10 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - HybridConnectivityManagementAPI, - ServiceConfigurationResourcePatch, -} from "@azure/arm-hybridconnectivity"; +import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; import { DefaultAzureCredential } from "@azure/identity"; /** @@ -17,16 +14,10 @@ async function serviceConfigurationsPatchSSH(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-00000000000"; const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResourcePatch = { - properties: { - port: 22, - }, - }; const result = await client.serviceConfigurations.update( "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", "default", "SSH", - serviceConfigurationResourceProperties, ); console.log(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/README.md b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/README.md deleted file mode 100644 index 52cfd2a5763e..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# @azure/arm-hybridconnectivity client library samples for JavaScript (Beta) - -These sample programs show how to use the JavaScript client libraries for @azure/arm-hybridconnectivity in some common scenarios. - -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [endpointsCreateOrUpdateSample.js][endpointscreateorupdatesample] | create or update the endpoint to the target resource. x-ms-original-file: 2024-12-01/EndpointsPutCustom.json | -| [endpointsDeleteSample.js][endpointsdeletesample] | deletes the endpoint access to the target resource. x-ms-original-file: 2024-12-01/EndpointsDeleteDefault.json | -| [endpointsGetSample.js][endpointsgetsample] | gets the endpoint to the resource. x-ms-original-file: 2024-12-01/EndpointsGetCustom.json | -| [endpointsListCredentialsSample.js][endpointslistcredentialssample] | gets the endpoint access credentials to the resource. x-ms-original-file: 2024-12-01/EndpointsPostListCredentials.json | -| [endpointsListIngressGatewayCredentialsSample.js][endpointslistingressgatewaycredentialssample] | gets the ingress gateway endpoint credentials x-ms-original-file: 2024-12-01/EndpointsPostListIngressGatewayCredentials.json | -| [endpointsListManagedProxyDetailsSample.js][endpointslistmanagedproxydetailssample] | fetches the managed proxy details x-ms-original-file: 2024-12-01/EndpointsPostListManagedProxyDetails.json | -| [endpointsListSample.js][endpointslistsample] | list of endpoints to the target resource. x-ms-original-file: 2024-12-01/EndpointsList.json | -| [endpointsUpdateSample.js][endpointsupdatesample] | update the endpoint to the target resource. x-ms-original-file: 2024-12-01/EndpointsPatchDefault.json | -| [generateAwsTemplatePostSample.js][generateawstemplatepostsample] | retrieve AWS Cloud Formation template x-ms-original-file: 2024-12-01/GenerateAwsTemplate_Post.json | -| [inventoryGetSample.js][inventorygetsample] | get a InventoryResource x-ms-original-file: 2024-12-01/Inventory_Get.json | -| [inventoryListBySolutionConfigurationSample.js][inventorylistbysolutionconfigurationsample] | list InventoryResource resources by SolutionConfiguration x-ms-original-file: 2024-12-01/Inventory_ListBySolutionConfiguration.json | -| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2024-12-01/OperationsList.json | -| [publicCloudConnectorsCreateOrUpdateSample.js][publiccloudconnectorscreateorupdatesample] | create a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_CreateOrUpdate.json | -| [publicCloudConnectorsDeleteSample.js][publiccloudconnectorsdeletesample] | delete a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Delete.json | -| [publicCloudConnectorsGetSample.js][publiccloudconnectorsgetsample] | get a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Get.json | -| [publicCloudConnectorsListByResourceGroupSample.js][publiccloudconnectorslistbyresourcegroupsample] | list PublicCloudConnector resources by resource group x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListByResourceGroup.json | -| [publicCloudConnectorsListBySubscriptionSample.js][publiccloudconnectorslistbysubscriptionsample] | list PublicCloudConnector resources by subscription ID x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListBySubscription.json | -| [publicCloudConnectorsTestPermissionsSample.js][publiccloudconnectorstestpermissionssample] | a long-running resource action. x-ms-original-file: 2024-12-01/PublicCloudConnectors_TestPermissions.json | -| [publicCloudConnectorsUpdateSample.js][publiccloudconnectorsupdatesample] | update a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Update.json | -| [serviceConfigurationsCreateOrupdateSample.js][serviceconfigurationscreateorupdatesample] | create or update a service in serviceConfiguration for the endpoint resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsPutSSH.json | -| [serviceConfigurationsDeleteSample.js][serviceconfigurationsdeletesample] | deletes the service details to the target resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsDeleteSSH.json | -| [serviceConfigurationsGetSample.js][serviceconfigurationsgetsample] | gets the details about the service to the resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsGetSSH.json | -| [serviceConfigurationsListByEndpointResourceSample.js][serviceconfigurationslistbyendpointresourcesample] | aPI to enumerate registered services in service configurations under a Endpoint Resource x-ms-original-file: 2024-12-01/ServiceConfigurationsList.json | -| [serviceConfigurationsUpdateSample.js][serviceconfigurationsupdatesample] | update the service details in the service configurations of the target resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsPatchSSH.json | -| [solutionConfigurationsCreateOrUpdateSample.js][solutionconfigurationscreateorupdatesample] | create a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_CreateOrUpdate.json | -| [solutionConfigurationsDeleteSample.js][solutionconfigurationsdeletesample] | delete a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Delete.json | -| [solutionConfigurationsGetSample.js][solutionconfigurationsgetsample] | get a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Get.json | -| [solutionConfigurationsListSample.js][solutionconfigurationslistsample] | list SolutionConfiguration resources by parent x-ms-original-file: 2024-12-01/SolutionConfigurations_List.json | -| [solutionConfigurationsSyncNowSample.js][solutionconfigurationssyncnowsample] | trigger immediate sync with source cloud x-ms-original-file: 2024-12-01/SolutionConfigurations_SyncNow.json | -| [solutionConfigurationsUpdateSample.js][solutionconfigurationsupdatesample] | update a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Update.json | -| [solutionTypesGetSample.js][solutiontypesgetsample] | get a SolutionTypeResource x-ms-original-file: 2024-12-01/SolutionTypes_Get.json | -| [solutionTypesListByResourceGroupSample.js][solutiontypeslistbyresourcegroupsample] | list SolutionTypeResource resources by resource group x-ms-original-file: 2024-12-01/SolutionTypes_ListByResourceGroup.json | -| [solutionTypesListBySubscriptionSample.js][solutiontypeslistbysubscriptionsample] | list SolutionTypeResource resources by subscription ID x-ms-original-file: 2024-12-01/SolutionTypes_ListBySubscription.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -3. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node endpointsCreateOrUpdateSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env node endpointsCreateOrUpdateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[endpointscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsCreateOrUpdateSample.js -[endpointsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsDeleteSample.js -[endpointsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsGetSample.js -[endpointslistcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListCredentialsSample.js -[endpointslistingressgatewaycredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListIngressGatewayCredentialsSample.js -[endpointslistmanagedproxydetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListManagedProxyDetailsSample.js -[endpointslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListSample.js -[endpointsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsUpdateSample.js -[generateawstemplatepostsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/generateAwsTemplatePostSample.js -[inventorygetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryGetSample.js -[inventorylistbysolutionconfigurationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryListBySolutionConfigurationSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/operationsListSample.js -[publiccloudconnectorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsCreateOrUpdateSample.js -[publiccloudconnectorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsDeleteSample.js -[publiccloudconnectorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsGetSample.js -[publiccloudconnectorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListByResourceGroupSample.js -[publiccloudconnectorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListBySubscriptionSample.js -[publiccloudconnectorstestpermissionssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsTestPermissionsSample.js -[publiccloudconnectorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsUpdateSample.js -[serviceconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsCreateOrupdateSample.js -[serviceconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsDeleteSample.js -[serviceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsGetSample.js -[serviceconfigurationslistbyendpointresourcesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsListByEndpointResourceSample.js -[serviceconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsUpdateSample.js -[solutionconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsCreateOrUpdateSample.js -[solutionconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsDeleteSample.js -[solutionconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsGetSample.js -[solutionconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsListSample.js -[solutionconfigurationssyncnowsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsSyncNowSample.js -[solutionconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsUpdateSample.js -[solutiontypesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesGetSample.js -[solutiontypeslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListByResourceGroupSample.js -[solutiontypeslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListBySubscriptionSample.js -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-hybridconnectivity?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/hybridconnectivity/arm-hybridconnectivity/README.md diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsCreateOrUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsCreateOrUpdateSample.js deleted file mode 100644 index 111475db1aba..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsCreateOrUpdateSample.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create or update the endpoint to the target resource. - * - * @summary create or update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPutCustom.json - */ -async function hybridConnectivityEndpointsPutCustom() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.createOrUpdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "custom", - endpointResource, - ); - console.log(result); -} - -/** - * This sample demonstrates how to create or update the endpoint to the target resource. - * - * @summary create or update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPutDefault.json - */ -async function hybridConnectivityEndpointsPutDefault() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.createOrUpdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - endpointResource, - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsPutCustom(); - await hybridConnectivityEndpointsPutDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsDeleteSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsDeleteSample.js deleted file mode 100644 index 71e16c1d6b20..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsDeleteSample.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to deletes the endpoint access to the target resource. - * - * @summary deletes the endpoint access to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsDeleteDefault.json - */ -async function hybridConnectivityEndpointsDeleteDefault() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.endpoints.delete( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - ); -} - -async function main() { - await hybridConnectivityEndpointsDeleteDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsGetSample.js deleted file mode 100644 index 90e3146fea35..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsGetSample.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to gets the endpoint to the resource. - * - * @summary gets the endpoint to the resource. - * x-ms-original-file: 2024-12-01/EndpointsGetCustom.json - */ -async function hybridConnectivityEndpointsGetCustom() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "custom", - ); - console.log(result); -} - -/** - * This sample demonstrates how to gets the endpoint to the resource. - * - * @summary gets the endpoint to the resource. - * x-ms-original-file: 2024-12-01/EndpointsGetDefault.json - */ -async function hybridConnectivityEndpointsGetDefault() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsGetCustom(); - await hybridConnectivityEndpointsGetDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListCredentialsSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListCredentialsSample.js deleted file mode 100644 index f0c2a1360fe0..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListCredentialsSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to gets the endpoint access credentials to the resource. - * - * @summary gets the endpoint access credentials to the resource. - * x-ms-original-file: 2024-12-01/EndpointsPostListCredentials.json - */ -async function hybridConnectivityEndpointsPostListCredentials() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.listCredentials( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - { listCredentialsRequest: { serviceName: "SSH" }, expiresin: 10800 }, - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsPostListCredentials(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListIngressGatewayCredentialsSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListIngressGatewayCredentialsSample.js deleted file mode 100644 index f38e6cfa19b6..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListIngressGatewayCredentialsSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to gets the ingress gateway endpoint credentials - * - * @summary gets the ingress gateway endpoint credentials - * x-ms-original-file: 2024-12-01/EndpointsPostListIngressGatewayCredentials.json - */ -async function hybridConnectivityEndpointsPostListIngressGatewayCredentials() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.listIngressGatewayCredentials( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/arcGroup/providers/Microsoft.ArcPlaceHolder/ProvisionedClusters/cluster0", - "default", - { expiresin: 10800 }, - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsPostListIngressGatewayCredentials(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListManagedProxyDetailsSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListManagedProxyDetailsSample.js deleted file mode 100644 index a6d30ce6f3ac..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListManagedProxyDetailsSample.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to fetches the managed proxy details - * - * @summary fetches the managed proxy details - * x-ms-original-file: 2024-12-01/EndpointsPostListManagedProxyDetails.json - */ -async function hybridConnectivityEndpointsPostListManagedProxyDetails() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const managedProxyRequest = { - hostname: "r.proxy.arc.com", - service: "127.0.0.1:65035", - serviceName: "WAC", - }; - const result = await client.endpoints.listManagedProxyDetails( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/arcGroup/providers/Microsoft.Compute/virtualMachines/vm00006", - "default", - managedProxyRequest, - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsPostListManagedProxyDetails(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListSample.js deleted file mode 100644 index 53e95b5219e6..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsListSample.js +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list of endpoints to the target resource. - * - * @summary list of endpoints to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsList.json - */ -async function hybridConnectivityEndpointsGet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.endpoints.list( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await hybridConnectivityEndpointsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsUpdateSample.js deleted file mode 100644 index 24bba55e1161..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/endpointsUpdateSample.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update the endpoint to the target resource. - * - * @summary update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPatchDefault.json - */ -async function hybridConnectivityEndpointsPatchDefault() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.update( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - endpointResource, - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsPatchDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/generateAwsTemplatePostSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/generateAwsTemplatePostSample.js deleted file mode 100644 index 509766f16c26..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/generateAwsTemplatePostSample.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to retrieve AWS Cloud Formation template - * - * @summary retrieve AWS Cloud Formation template - * x-ms-original-file: 2024-12-01/GenerateAwsTemplate_Post.json - */ -async function generateAwsTemplatePost() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.generateAwsTemplate.post({ - connectorId: "pnxcfjidglabnwxit", - solutionTypes: [{ solutionType: "hjyownzpfxwiufmd", solutionSettings: {} }], - }); - console.log(result); -} - -async function main() { - await generateAwsTemplatePost(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryGetSample.js deleted file mode 100644 index a4ab331fe7f6..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryGetSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a InventoryResource - * - * @summary get a InventoryResource - * x-ms-original-file: 2024-12-01/Inventory_Get.json - */ -async function inventoryGet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.inventory.get("ymuj", "zarfsraogroxlaqjjnwixtn", "xofprmcboosrbd"); - console.log(result); -} - -async function main() { - await inventoryGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryListBySolutionConfigurationSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryListBySolutionConfigurationSample.js deleted file mode 100644 index e9724b7d9e60..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/inventoryListBySolutionConfigurationSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list InventoryResource resources by SolutionConfiguration - * - * @summary list InventoryResource resources by SolutionConfiguration - * x-ms-original-file: 2024-12-01/Inventory_ListBySolutionConfiguration.json - */ -async function inventoryListBySolutionConfiguration() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.inventory.listBySolutionConfiguration("ymuj", "wsxt")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await inventoryListBySolutionConfiguration(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/operationsListSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/operationsListSample.js deleted file mode 100644 index 80dd4f1437c4..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/operationsListSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2024-12-01/OperationsList.json - */ -async function hybridConnectivityOperationsList() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await hybridConnectivityOperationsList(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/package.json b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/package.json deleted file mode 100644 index e29e99d4f9c9..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@azure-samples/arm-hybridconnectivity-js-beta", - "private": true, - "version": "1.0.0", - "description": "@azure/arm-hybridconnectivity client library samples for JavaScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/hybridconnectivity/arm-hybridconnectivity" - }, - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/hybridconnectivity/arm-hybridconnectivity", - "dependencies": { - "@azure/arm-hybridconnectivity": "next", - "dotenv": "latest", - "@azure/identity": "^4.8.0" - } -} diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsCreateOrUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsCreateOrUpdateSample.js deleted file mode 100644 index c067505b199b..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsCreateOrUpdateSample.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create a PublicCloudConnector - * - * @summary create a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_CreateOrUpdate.json - */ -async function publicCloudConnectorsCreateOrUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.createOrUpdate( - "rgpublicCloud", - "advjwoakdusalamomg", - { - properties: { - awsCloudProfile: { - accountId: "snbnuxckevyqpm", - excludedAccounts: ["rwgqpukglvbqmogqcliqolucp"], - isOrganizationalAccount: true, - }, - hostType: "AWS", - }, - tags: {}, - location: "jpiglusfxynfcewcjwvvnn", - }, - ); - console.log(result); -} - -async function main() { - await publicCloudConnectorsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsDeleteSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsDeleteSample.js deleted file mode 100644 index 5df27779e3a0..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsDeleteSample.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to delete a PublicCloudConnector - * - * @summary delete a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Delete.json - */ -async function publicCloudConnectorsDelete() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.publicCloudConnectors.delete("rgpublicCloud", "skcfyjvflkhibdywjay"); -} - -async function main() { - await publicCloudConnectorsDelete(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsGetSample.js deleted file mode 100644 index fa48995eaaf8..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsGetSample.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a PublicCloudConnector - * - * @summary get a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Get.json - */ -async function publicCloudConnectorsGet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.get( - "rgpublicCloud", - "rzygvnpsnrdylwzdbsscjazvamyxmh", - ); - console.log(result); -} - -async function main() { - await publicCloudConnectorsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListByResourceGroupSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListByResourceGroupSample.js deleted file mode 100644 index a0eeccf57ef1..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListByResourceGroupSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list PublicCloudConnector resources by resource group - * - * @summary list PublicCloudConnector resources by resource group - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListByResourceGroup.json - */ -async function publicCloudConnectorsListByResourceGroup() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.publicCloudConnectors.listByResourceGroup("rgpublicCloud")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await publicCloudConnectorsListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListBySubscriptionSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListBySubscriptionSample.js deleted file mode 100644 index 7ac56520ce10..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsListBySubscriptionSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list PublicCloudConnector resources by subscription ID - * - * @summary list PublicCloudConnector resources by subscription ID - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListBySubscription.json - */ -async function publicCloudConnectorsListBySubscription() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.publicCloudConnectors.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await publicCloudConnectorsListBySubscription(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsTestPermissionsSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsTestPermissionsSample.js deleted file mode 100644 index fa43384f1ccc..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsTestPermissionsSample.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to a long-running resource action. - * - * @summary a long-running resource action. - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_TestPermissions.json - */ -async function publicCloudConnectorsTestPermissions() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.testPermissions( - "rgpublicCloud", - "rzygvnpsnrdylwzdbsscjazvamyxmh", - ); - console.log(result); -} - -async function main() { - await publicCloudConnectorsTestPermissions(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsUpdateSample.js deleted file mode 100644 index 4bd92a4cd9d8..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/publicCloudConnectorsUpdateSample.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a PublicCloudConnector - * - * @summary update a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Update.json - */ -async function publicCloudConnectorsUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.update( - "rgpublicCloud", - "svtirlbyqpepbzyessjenlueeznhg", - { - tags: {}, - properties: { awsCloudProfile: { excludedAccounts: ["zrbtd"] } }, - }, - ); - console.log(result); -} - -async function main() { - await publicCloudConnectorsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/sample.env b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/sample.env deleted file mode 100644 index 508439fc7d62..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/sample.env +++ /dev/null @@ -1 +0,0 @@ -# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsCreateOrupdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsCreateOrupdateSample.js deleted file mode 100644 index 4463d84bf727..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsCreateOrupdateSample.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create or update a service in serviceConfiguration for the endpoint resource. - * - * @summary create or update a service in serviceConfiguration for the endpoint resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPutSSH.json - */ -async function serviceConfigurationsPutSSH() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties = { - properties: { - port: 22, - serviceName: "SSH", - }, - }; - const result = await client.serviceConfigurations.createOrupdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - serviceConfigurationResourceProperties, - ); - console.log(result); -} - -/** - * This sample demonstrates how to create or update a service in serviceConfiguration for the endpoint resource. - * - * @summary create or update a service in serviceConfiguration for the endpoint resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPutWAC.json - */ -async function serviceConfigurationsPutWAC() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties = { - properties: { - port: 6516, - serviceName: "WAC", - }, - }; - const result = await client.serviceConfigurations.createOrupdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "WAC", - serviceConfigurationResourceProperties, - ); - console.log(result); -} - -async function main() { - await serviceConfigurationsPutSSH(); - await serviceConfigurationsPutWAC(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsDeleteSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsDeleteSample.js deleted file mode 100644 index add44024bca4..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsDeleteSample.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to deletes the service details to the target resource. - * - * @summary deletes the service details to the target resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsDeleteSSH.json - */ -async function serviceConfigurationsDeleteSSH() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.serviceConfigurations.delete( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - ); -} - -async function main() { - await serviceConfigurationsDeleteSSH(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsGetSample.js deleted file mode 100644 index 8467224f618b..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsGetSample.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to gets the details about the service to the resource. - * - * @summary gets the details about the service to the resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsGetSSH.json - */ -async function hybridConnectivityEndpointsServiceconfigurationsGetSSH() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.serviceConfigurations.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - ); - console.log(result); -} - -/** - * This sample demonstrates how to gets the details about the service to the resource. - * - * @summary gets the details about the service to the resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsGetWAC.json - */ -async function hybridConnectivityEndpointsServiceconfigurationsGetWAC() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.serviceConfigurations.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "WAC", - ); - console.log(result); -} - -async function main() { - await hybridConnectivityEndpointsServiceconfigurationsGetSSH(); - await hybridConnectivityEndpointsServiceconfigurationsGetWAC(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsListByEndpointResourceSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsListByEndpointResourceSample.js deleted file mode 100644 index 2d9736b14c24..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsListByEndpointResourceSample.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to aPI to enumerate registered services in service configurations under a Endpoint Resource - * - * @summary aPI to enumerate registered services in service configurations under a Endpoint Resource - * x-ms-original-file: 2024-12-01/ServiceConfigurationsList.json - */ -async function getClustersExample() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.serviceConfigurations.listByEndpointResource( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await getClustersExample(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsUpdateSample.js deleted file mode 100644 index 99ce64f48819..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/serviceConfigurationsUpdateSample.js +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update the service details in the service configurations of the target resource. - * - * @summary update the service details in the service configurations of the target resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPatchSSH.json - */ -async function serviceConfigurationsPatchSSH() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties = { - properties: { - port: 22, - }, - }; - const result = await client.serviceConfigurations.update( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - serviceConfigurationResourceProperties, - ); - console.log(result); -} - -async function main() { - await serviceConfigurationsPatchSSH(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsCreateOrUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsCreateOrUpdateSample.js deleted file mode 100644 index d347083291fe..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsCreateOrUpdateSample.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create a SolutionConfiguration - * - * @summary create a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_CreateOrUpdate.json - */ -async function solutionConfigurationsCreateOrUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.createOrUpdate("ymuj", "keebwujt", { - properties: { - solutionType: "nmtqllkyohwtsthxaimsye", - solutionSettings: {}, - }, - }); - console.log(result); -} - -async function main() { - await solutionConfigurationsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsDeleteSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsDeleteSample.js deleted file mode 100644 index 79602a4dc347..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsDeleteSample.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to delete a SolutionConfiguration - * - * @summary delete a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Delete.json - */ -async function solutionConfigurationsDelete() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.solutionConfigurations.delete("ymuj", "stu"); -} - -async function main() { - await solutionConfigurationsDelete(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsGetSample.js deleted file mode 100644 index a87e40f79b64..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsGetSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a SolutionConfiguration - * - * @summary get a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Get.json - */ -async function solutionConfigurationsGet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.get("ymuj", "tks"); - console.log(result); -} - -async function main() { - await solutionConfigurationsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsListSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsListSample.js deleted file mode 100644 index 1cd14941a666..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsListSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list SolutionConfiguration resources by parent - * - * @summary list SolutionConfiguration resources by parent - * x-ms-original-file: 2024-12-01/SolutionConfigurations_List.json - */ -async function solutionConfigurationsList() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionConfigurations.list("ymuj")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await solutionConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsSyncNowSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsSyncNowSample.js deleted file mode 100644 index 35b055050419..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsSyncNowSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to trigger immediate sync with source cloud - * - * @summary trigger immediate sync with source cloud - * x-ms-original-file: 2024-12-01/SolutionConfigurations_SyncNow.json - */ -async function solutionConfigurationsSyncNow() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.syncNow("ymuj", "tks"); - console.log(result); -} - -async function main() { - await solutionConfigurationsSyncNow(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsUpdateSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsUpdateSample.js deleted file mode 100644 index 9adcc832beb6..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionConfigurationsUpdateSample.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a SolutionConfiguration - * - * @summary update a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Update.json - */ -async function solutionConfigurationsUpdate() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.update("ymuj", "dxt", { - properties: { solutionType: "myzljlstvmgkp", solutionSettings: {} }, - }); - console.log(result); -} - -async function main() { - await solutionConfigurationsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesGetSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesGetSample.js deleted file mode 100644 index cc7f54a366a3..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesGetSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a SolutionTypeResource - * - * @summary get a SolutionTypeResource - * x-ms-original-file: 2024-12-01/SolutionTypes_Get.json - */ -async function solutionTypesGet() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionTypes.get("rgpublicCloud", "lulzqllpu"); - console.log(result); -} - -async function main() { - await solutionTypesGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListByResourceGroupSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListByResourceGroupSample.js deleted file mode 100644 index a487b9316d99..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListByResourceGroupSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list SolutionTypeResource resources by resource group - * - * @summary list SolutionTypeResource resources by resource group - * x-ms-original-file: 2024-12-01/SolutionTypes_ListByResourceGroup.json - */ -async function solutionTypesListByResourceGroup() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionTypes.listByResourceGroup("rgpublicCloud")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await solutionTypesListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListBySubscriptionSample.js b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListBySubscriptionSample.js deleted file mode 100644 index 2724c18fc315..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/javascript/solutionTypesListBySubscriptionSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { HybridConnectivityManagementAPI } = require("@azure/arm-hybridconnectivity"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list SolutionTypeResource resources by subscription ID - * - * @summary list SolutionTypeResource resources by subscription ID - * x-ms-original-file: 2024-12-01/SolutionTypes_ListBySubscription.json - */ -async function solutionTypesListBySubscription() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionTypes.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - await solutionTypesListBySubscription(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/README.md b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/README.md deleted file mode 100644 index 0308f644f2a8..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# @azure/arm-hybridconnectivity client library samples for TypeScript (Beta) - -These sample programs show how to use the TypeScript client libraries for @azure/arm-hybridconnectivity in some common scenarios. - -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [endpointsCreateOrUpdateSample.ts][endpointscreateorupdatesample] | create or update the endpoint to the target resource. x-ms-original-file: 2024-12-01/EndpointsPutCustom.json | -| [endpointsDeleteSample.ts][endpointsdeletesample] | deletes the endpoint access to the target resource. x-ms-original-file: 2024-12-01/EndpointsDeleteDefault.json | -| [endpointsGetSample.ts][endpointsgetsample] | gets the endpoint to the resource. x-ms-original-file: 2024-12-01/EndpointsGetCustom.json | -| [endpointsListCredentialsSample.ts][endpointslistcredentialssample] | gets the endpoint access credentials to the resource. x-ms-original-file: 2024-12-01/EndpointsPostListCredentials.json | -| [endpointsListIngressGatewayCredentialsSample.ts][endpointslistingressgatewaycredentialssample] | gets the ingress gateway endpoint credentials x-ms-original-file: 2024-12-01/EndpointsPostListIngressGatewayCredentials.json | -| [endpointsListManagedProxyDetailsSample.ts][endpointslistmanagedproxydetailssample] | fetches the managed proxy details x-ms-original-file: 2024-12-01/EndpointsPostListManagedProxyDetails.json | -| [endpointsListSample.ts][endpointslistsample] | list of endpoints to the target resource. x-ms-original-file: 2024-12-01/EndpointsList.json | -| [endpointsUpdateSample.ts][endpointsupdatesample] | update the endpoint to the target resource. x-ms-original-file: 2024-12-01/EndpointsPatchDefault.json | -| [generateAwsTemplatePostSample.ts][generateawstemplatepostsample] | retrieve AWS Cloud Formation template x-ms-original-file: 2024-12-01/GenerateAwsTemplate_Post.json | -| [inventoryGetSample.ts][inventorygetsample] | get a InventoryResource x-ms-original-file: 2024-12-01/Inventory_Get.json | -| [inventoryListBySolutionConfigurationSample.ts][inventorylistbysolutionconfigurationsample] | list InventoryResource resources by SolutionConfiguration x-ms-original-file: 2024-12-01/Inventory_ListBySolutionConfiguration.json | -| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2024-12-01/OperationsList.json | -| [publicCloudConnectorsCreateOrUpdateSample.ts][publiccloudconnectorscreateorupdatesample] | create a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_CreateOrUpdate.json | -| [publicCloudConnectorsDeleteSample.ts][publiccloudconnectorsdeletesample] | delete a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Delete.json | -| [publicCloudConnectorsGetSample.ts][publiccloudconnectorsgetsample] | get a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Get.json | -| [publicCloudConnectorsListByResourceGroupSample.ts][publiccloudconnectorslistbyresourcegroupsample] | list PublicCloudConnector resources by resource group x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListByResourceGroup.json | -| [publicCloudConnectorsListBySubscriptionSample.ts][publiccloudconnectorslistbysubscriptionsample] | list PublicCloudConnector resources by subscription ID x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListBySubscription.json | -| [publicCloudConnectorsTestPermissionsSample.ts][publiccloudconnectorstestpermissionssample] | a long-running resource action. x-ms-original-file: 2024-12-01/PublicCloudConnectors_TestPermissions.json | -| [publicCloudConnectorsUpdateSample.ts][publiccloudconnectorsupdatesample] | update a PublicCloudConnector x-ms-original-file: 2024-12-01/PublicCloudConnectors_Update.json | -| [serviceConfigurationsCreateOrupdateSample.ts][serviceconfigurationscreateorupdatesample] | create or update a service in serviceConfiguration for the endpoint resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsPutSSH.json | -| [serviceConfigurationsDeleteSample.ts][serviceconfigurationsdeletesample] | deletes the service details to the target resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsDeleteSSH.json | -| [serviceConfigurationsGetSample.ts][serviceconfigurationsgetsample] | gets the details about the service to the resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsGetSSH.json | -| [serviceConfigurationsListByEndpointResourceSample.ts][serviceconfigurationslistbyendpointresourcesample] | aPI to enumerate registered services in service configurations under a Endpoint Resource x-ms-original-file: 2024-12-01/ServiceConfigurationsList.json | -| [serviceConfigurationsUpdateSample.ts][serviceconfigurationsupdatesample] | update the service details in the service configurations of the target resource. x-ms-original-file: 2024-12-01/ServiceConfigurationsPatchSSH.json | -| [solutionConfigurationsCreateOrUpdateSample.ts][solutionconfigurationscreateorupdatesample] | create a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_CreateOrUpdate.json | -| [solutionConfigurationsDeleteSample.ts][solutionconfigurationsdeletesample] | delete a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Delete.json | -| [solutionConfigurationsGetSample.ts][solutionconfigurationsgetsample] | get a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Get.json | -| [solutionConfigurationsListSample.ts][solutionconfigurationslistsample] | list SolutionConfiguration resources by parent x-ms-original-file: 2024-12-01/SolutionConfigurations_List.json | -| [solutionConfigurationsSyncNowSample.ts][solutionconfigurationssyncnowsample] | trigger immediate sync with source cloud x-ms-original-file: 2024-12-01/SolutionConfigurations_SyncNow.json | -| [solutionConfigurationsUpdateSample.ts][solutionconfigurationsupdatesample] | update a SolutionConfiguration x-ms-original-file: 2024-12-01/SolutionConfigurations_Update.json | -| [solutionTypesGetSample.ts][solutiontypesgetsample] | get a SolutionTypeResource x-ms-original-file: 2024-12-01/SolutionTypes_Get.json | -| [solutionTypesListByResourceGroupSample.ts][solutiontypeslistbyresourcegroupsample] | list SolutionTypeResource resources by resource group x-ms-original-file: 2024-12-01/SolutionTypes_ListByResourceGroup.json | -| [solutionTypesListBySubscriptionSample.ts][solutiontypeslistbysubscriptionsample] | list SolutionTypeResource resources by subscription ID x-ms-original-file: 2024-12-01/SolutionTypes_ListBySubscription.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: - -```bash -npm install -g typescript -``` - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Compile the samples: - -```bash -npm run build -``` - -3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -4. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node dist/endpointsCreateOrUpdateSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env node dist/endpointsCreateOrUpdateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[endpointscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsCreateOrUpdateSample.ts -[endpointsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsDeleteSample.ts -[endpointsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsGetSample.ts -[endpointslistcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListCredentialsSample.ts -[endpointslistingressgatewaycredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListIngressGatewayCredentialsSample.ts -[endpointslistmanagedproxydetailssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListManagedProxyDetailsSample.ts -[endpointslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListSample.ts -[endpointsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsUpdateSample.ts -[generateawstemplatepostsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/generateAwsTemplatePostSample.ts -[inventorygetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryGetSample.ts -[inventorylistbysolutionconfigurationsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryListBySolutionConfigurationSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/operationsListSample.ts -[publiccloudconnectorscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsCreateOrUpdateSample.ts -[publiccloudconnectorsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsDeleteSample.ts -[publiccloudconnectorsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsGetSample.ts -[publiccloudconnectorslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListByResourceGroupSample.ts -[publiccloudconnectorslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListBySubscriptionSample.ts -[publiccloudconnectorstestpermissionssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsTestPermissionsSample.ts -[publiccloudconnectorsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsUpdateSample.ts -[serviceconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsCreateOrupdateSample.ts -[serviceconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsDeleteSample.ts -[serviceconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsGetSample.ts -[serviceconfigurationslistbyendpointresourcesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsListByEndpointResourceSample.ts -[serviceconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsUpdateSample.ts -[solutionconfigurationscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsCreateOrUpdateSample.ts -[solutionconfigurationsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsDeleteSample.ts -[solutionconfigurationsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsGetSample.ts -[solutionconfigurationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsListSample.ts -[solutionconfigurationssyncnowsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsSyncNowSample.ts -[solutionconfigurationsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsUpdateSample.ts -[solutiontypesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesGetSample.ts -[solutiontypeslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListByResourceGroupSample.ts -[solutiontypeslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListBySubscriptionSample.ts -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-hybridconnectivity?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/hybridconnectivity/arm-hybridconnectivity/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/package.json b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/package.json deleted file mode 100644 index 71bd305fa463..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "@azure-samples/arm-hybridconnectivity-ts-beta", - "private": true, - "version": "1.0.0", - "description": "@azure/arm-hybridconnectivity client library samples for TypeScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "scripts": { - "build": "tsc", - "prebuild": "rimraf dist/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/hybridconnectivity/arm-hybridconnectivity" - }, - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/hybridconnectivity/arm-hybridconnectivity", - "dependencies": { - "@azure/arm-hybridconnectivity": "next", - "dotenv": "latest", - "@azure/identity": "^4.8.0" - }, - "devDependencies": { - "@types/node": "^18.0.0", - "typescript": "~5.8.2", - "rimraf": "latest" - } -} diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/sample.env b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/sample.env deleted file mode 100644 index 508439fc7d62..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/sample.env +++ /dev/null @@ -1 +0,0 @@ -# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsCreateOrUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsCreateOrUpdateSample.ts deleted file mode 100644 index e321b2c18374..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsCreateOrUpdateSample.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { EndpointResource, HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create or update the endpoint to the target resource. - * - * @summary create or update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPutCustom.json - */ -async function hybridConnectivityEndpointsPutCustom(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.createOrUpdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "custom", - endpointResource - ); - console.log(result); -} - -/** - * This sample demonstrates how to create or update the endpoint to the target resource. - * - * @summary create or update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPutDefault.json - */ -async function hybridConnectivityEndpointsPutDefault(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.createOrUpdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - endpointResource - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsPutCustom(); - await hybridConnectivityEndpointsPutDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsDeleteSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsDeleteSample.ts deleted file mode 100644 index 76c3e27c7d75..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsDeleteSample.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to deletes the endpoint access to the target resource. - * - * @summary deletes the endpoint access to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsDeleteDefault.json - */ -async function hybridConnectivityEndpointsDeleteDefault(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.endpoints.delete( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - ); -} - -async function main(): Promise { - await hybridConnectivityEndpointsDeleteDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsGetSample.ts deleted file mode 100644 index 205a4495a0a3..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsGetSample.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to gets the endpoint to the resource. - * - * @summary gets the endpoint to the resource. - * x-ms-original-file: 2024-12-01/EndpointsGetCustom.json - */ -async function hybridConnectivityEndpointsGetCustom(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "custom", - ); - console.log(result); -} - -/** - * This sample demonstrates how to gets the endpoint to the resource. - * - * @summary gets the endpoint to the resource. - * x-ms-original-file: 2024-12-01/EndpointsGetDefault.json - */ -async function hybridConnectivityEndpointsGetDefault(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsGetCustom(); - await hybridConnectivityEndpointsGetDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListCredentialsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListCredentialsSample.ts deleted file mode 100644 index 47f0bc9e489a..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListCredentialsSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to gets the endpoint access credentials to the resource. - * - * @summary gets the endpoint access credentials to the resource. - * x-ms-original-file: 2024-12-01/EndpointsPostListCredentials.json - */ -async function hybridConnectivityEndpointsPostListCredentials(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.listCredentials( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - { listCredentialsRequest: { serviceName: "SSH" }, expiresin: 10800 }); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsPostListCredentials(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListIngressGatewayCredentialsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListIngressGatewayCredentialsSample.ts deleted file mode 100644 index 2c7f6df152ce..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListIngressGatewayCredentialsSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to gets the ingress gateway endpoint credentials - * - * @summary gets the ingress gateway endpoint credentials - * x-ms-original-file: 2024-12-01/EndpointsPostListIngressGatewayCredentials.json - */ -async function hybridConnectivityEndpointsPostListIngressGatewayCredentials(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.endpoints.listIngressGatewayCredentials( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/arcGroup/providers/Microsoft.ArcPlaceHolder/ProvisionedClusters/cluster0", - "default", - { expiresin: 10800 }, - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsPostListIngressGatewayCredentials(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListManagedProxyDetailsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListManagedProxyDetailsSample.ts deleted file mode 100644 index 756c06fcaa83..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListManagedProxyDetailsSample.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI, ManagedProxyRequest } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to fetches the managed proxy details - * - * @summary fetches the managed proxy details - * x-ms-original-file: 2024-12-01/EndpointsPostListManagedProxyDetails.json - */ -async function hybridConnectivityEndpointsPostListManagedProxyDetails(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const managedProxyRequest: ManagedProxyRequest = { - hostname: "r.proxy.arc.com", - service: "127.0.0.1:65035", - serviceName: "WAC", - }; - const result = await client.endpoints.listManagedProxyDetails( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/arcGroup/providers/Microsoft.Compute/virtualMachines/vm00006", - "default", - managedProxyRequest - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsPostListManagedProxyDetails(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListSample.ts deleted file mode 100644 index 4b651e334b47..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsListSample.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list of endpoints to the target resource. - * - * @summary list of endpoints to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsList.json - */ -async function hybridConnectivityEndpointsGet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.endpoints.list( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await hybridConnectivityEndpointsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsUpdateSample.ts deleted file mode 100644 index cc3b9d350812..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/endpointsUpdateSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { EndpointResource, HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update the endpoint to the target resource. - * - * @summary update the endpoint to the target resource. - * x-ms-original-file: 2024-12-01/EndpointsPatchDefault.json - */ -async function hybridConnectivityEndpointsPatchDefault(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const endpointResource: EndpointResource = { - properties: { type: "default" }, - }; - const result = await client.endpoints.update( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine", - "default", - endpointResource - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsPatchDefault(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/generateAwsTemplatePostSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/generateAwsTemplatePostSample.ts deleted file mode 100644 index e560f1c0302a..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/generateAwsTemplatePostSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to retrieve AWS Cloud Formation template - * - * @summary retrieve AWS Cloud Formation template - * x-ms-original-file: 2024-12-01/GenerateAwsTemplate_Post.json - */ -async function generateAwsTemplatePost(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.generateAwsTemplate.post({ - connectorId: "pnxcfjidglabnwxit", - solutionTypes: [{ solutionType: "hjyownzpfxwiufmd", solutionSettings: {} }], - }); - console.log(result); -} - -async function main(): Promise { - await generateAwsTemplatePost(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryGetSample.ts deleted file mode 100644 index d50525eacf23..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryGetSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a InventoryResource - * - * @summary get a InventoryResource - * x-ms-original-file: 2024-12-01/Inventory_Get.json - */ -async function inventoryGet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.inventory.get("ymuj", "zarfsraogroxlaqjjnwixtn", "xofprmcboosrbd"); - console.log(result); -} - -async function main(): Promise { - await inventoryGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryListBySolutionConfigurationSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryListBySolutionConfigurationSample.ts deleted file mode 100644 index 9916cd4f7e2b..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/inventoryListBySolutionConfigurationSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list InventoryResource resources by SolutionConfiguration - * - * @summary list InventoryResource resources by SolutionConfiguration - * x-ms-original-file: 2024-12-01/Inventory_ListBySolutionConfiguration.json - */ -async function inventoryListBySolutionConfiguration(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.inventory.listBySolutionConfiguration("ymuj", "wsxt")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await inventoryListBySolutionConfiguration(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/operationsListSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/operationsListSample.ts deleted file mode 100644 index d6ae8dfb160f..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/operationsListSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2024-12-01/OperationsList.json - */ -async function hybridConnectivityOperationsList(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await hybridConnectivityOperationsList(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsCreateOrUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsCreateOrUpdateSample.ts deleted file mode 100644 index 8f4e56fe00d3..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsCreateOrUpdateSample.ts +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a PublicCloudConnector - * - * @summary create a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_CreateOrUpdate.json - */ -async function publicCloudConnectorsCreateOrUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.createOrUpdate( - "rgpublicCloud", - "advjwoakdusalamomg", - { - properties: { - awsCloudProfile: { - accountId: "snbnuxckevyqpm", - excludedAccounts: ["rwgqpukglvbqmogqcliqolucp"], - isOrganizationalAccount: true, - }, - hostType: "AWS", - }, - tags: {}, - location: "jpiglusfxynfcewcjwvvnn", - }, - ); - console.log(result); -} - -async function main(): Promise { - await publicCloudConnectorsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsDeleteSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsDeleteSample.ts deleted file mode 100644 index 13d19499154e..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsDeleteSample.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a PublicCloudConnector - * - * @summary delete a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Delete.json - */ -async function publicCloudConnectorsDelete(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.publicCloudConnectors.delete("rgpublicCloud", "skcfyjvflkhibdywjay"); -} - -async function main(): Promise { - await publicCloudConnectorsDelete(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsGetSample.ts deleted file mode 100644 index 2dcd26ba148b..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsGetSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a PublicCloudConnector - * - * @summary get a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Get.json - */ -async function publicCloudConnectorsGet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.get( - "rgpublicCloud", - "rzygvnpsnrdylwzdbsscjazvamyxmh", - ); - console.log(result); -} - -async function main(): Promise { - await publicCloudConnectorsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListByResourceGroupSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListByResourceGroupSample.ts deleted file mode 100644 index 1f6c77d55d1d..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListByResourceGroupSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list PublicCloudConnector resources by resource group - * - * @summary list PublicCloudConnector resources by resource group - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListByResourceGroup.json - */ -async function publicCloudConnectorsListByResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.publicCloudConnectors.listByResourceGroup("rgpublicCloud")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await publicCloudConnectorsListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListBySubscriptionSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListBySubscriptionSample.ts deleted file mode 100644 index ca912640767c..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsListBySubscriptionSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list PublicCloudConnector resources by subscription ID - * - * @summary list PublicCloudConnector resources by subscription ID - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_ListBySubscription.json - */ -async function publicCloudConnectorsListBySubscription(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.publicCloudConnectors.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await publicCloudConnectorsListBySubscription(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsTestPermissionsSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsTestPermissionsSample.ts deleted file mode 100644 index 7cf57e1f58ad..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsTestPermissionsSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to a long-running resource action. - * - * @summary a long-running resource action. - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_TestPermissions.json - */ -async function publicCloudConnectorsTestPermissions(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.testPermissions( - "rgpublicCloud", - "rzygvnpsnrdylwzdbsscjazvamyxmh", - ); - console.log(result); -} - -async function main(): Promise { - await publicCloudConnectorsTestPermissions(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsUpdateSample.ts deleted file mode 100644 index 58713ff40e89..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/publicCloudConnectorsUpdateSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a PublicCloudConnector - * - * @summary update a PublicCloudConnector - * x-ms-original-file: 2024-12-01/PublicCloudConnectors_Update.json - */ -async function publicCloudConnectorsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.publicCloudConnectors.update( - "rgpublicCloud", - "svtirlbyqpepbzyessjenlueeznhg", - { - tags: {}, - properties: { awsCloudProfile: { excludedAccounts: ["zrbtd"] } }, - }, - ); - console.log(result); -} - -async function main(): Promise { - await publicCloudConnectorsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsCreateOrupdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsCreateOrupdateSample.ts deleted file mode 100644 index 8cdaf7713aa1..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsCreateOrupdateSample.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI, ServiceConfigurationResource } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create or update a service in serviceConfiguration for the endpoint resource. - * - * @summary create or update a service in serviceConfiguration for the endpoint resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPutSSH.json - */ -async function serviceConfigurationsPutSSH(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResource = { - properties: { - port: 22, - serviceName: "SSH" - } - } - const result = await client.serviceConfigurations.createOrupdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - serviceConfigurationResourceProperties - ); - console.log(result); -} - -/** - * This sample demonstrates how to create or update a service in serviceConfiguration for the endpoint resource. - * - * @summary create or update a service in serviceConfiguration for the endpoint resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPutWAC.json - */ -async function serviceConfigurationsPutWAC(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResource = { - properties: { - port: 6516, - serviceName: "WAC" - } - } - const result = await client.serviceConfigurations.createOrupdate( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "WAC", - serviceConfigurationResourceProperties - ); - console.log(result); -} - -async function main(): Promise { - await serviceConfigurationsPutSSH(); - await serviceConfigurationsPutWAC(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsDeleteSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsDeleteSample.ts deleted file mode 100644 index 83554318ba74..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsDeleteSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to deletes the service details to the target resource. - * - * @summary deletes the service details to the target resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsDeleteSSH.json - */ -async function serviceConfigurationsDeleteSSH(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.serviceConfigurations.delete( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - ); -} - -async function main(): Promise { - await serviceConfigurationsDeleteSSH(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsGetSample.ts deleted file mode 100644 index 4564f8d06f2a..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsGetSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to gets the details about the service to the resource. - * - * @summary gets the details about the service to the resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsGetSSH.json - */ -async function hybridConnectivityEndpointsServiceconfigurationsGetSSH(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.serviceConfigurations.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - ); - console.log(result); -} - -/** - * This sample demonstrates how to gets the details about the service to the resource. - * - * @summary gets the details about the service to the resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsGetWAC.json - */ -async function hybridConnectivityEndpointsServiceconfigurationsGetWAC(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.serviceConfigurations.get( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "WAC", - ); - console.log(result); -} - -async function main(): Promise { - await hybridConnectivityEndpointsServiceconfigurationsGetSSH(); - await hybridConnectivityEndpointsServiceconfigurationsGetWAC(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsListByEndpointResourceSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsListByEndpointResourceSample.ts deleted file mode 100644 index baca48e33769..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsListByEndpointResourceSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to aPI to enumerate registered services in service configurations under a Endpoint Resource - * - * @summary aPI to enumerate registered services in service configurations under a Endpoint Resource - * x-ms-original-file: 2024-12-01/ServiceConfigurationsList.json - */ -async function getClustersExample(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.serviceConfigurations.listByEndpointResource( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await getClustersExample(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsUpdateSample.ts deleted file mode 100644 index b1af0fecb601..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/serviceConfigurationsUpdateSample.ts +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI, ServiceConfigurationResourcePatch } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update the service details in the service configurations of the target resource. - * - * @summary update the service details in the service configurations of the target resource. - * x-ms-original-file: 2024-12-01/ServiceConfigurationsPatchSSH.json - */ -async function serviceConfigurationsPatchSSH(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const serviceConfigurationResourceProperties: ServiceConfigurationResourcePatch = { - properties: { - "port": 22 - } - } - const result = await client.serviceConfigurations.update( - "subscriptions/f5bcc1d9-23af-4ae9-aca1-041d0f593a63/resourceGroups/hybridRG/providers/Microsoft.HybridCompute/machines/testMachine/providers/Microsoft.HybridConnectivity/endpoints/default", - "default", - "SSH", - serviceConfigurationResourceProperties - ); - console.log(result); -} - -async function main(): Promise { - await serviceConfigurationsPatchSSH(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsCreateOrUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsCreateOrUpdateSample.ts deleted file mode 100644 index c332c8ff2766..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsCreateOrUpdateSample.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a SolutionConfiguration - * - * @summary create a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_CreateOrUpdate.json - */ -async function solutionConfigurationsCreateOrUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.createOrUpdate("ymuj", "keebwujt", { - properties: { - solutionType: "nmtqllkyohwtsthxaimsye", - solutionSettings: {}, - }, - }); - console.log(result); -} - -async function main(): Promise { - await solutionConfigurationsCreateOrUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsDeleteSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsDeleteSample.ts deleted file mode 100644 index 2ce39da55539..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsDeleteSample.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a SolutionConfiguration - * - * @summary delete a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Delete.json - */ -async function solutionConfigurationsDelete(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - await client.solutionConfigurations.delete("ymuj", "stu"); -} - -async function main(): Promise { - await solutionConfigurationsDelete(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsGetSample.ts deleted file mode 100644 index dc7a28bf01ca..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsGetSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a SolutionConfiguration - * - * @summary get a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Get.json - */ -async function solutionConfigurationsGet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.get("ymuj", "tks"); - console.log(result); -} - -async function main(): Promise { - await solutionConfigurationsGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsListSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsListSample.ts deleted file mode 100644 index 5b7c1b546fe4..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsListSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list SolutionConfiguration resources by parent - * - * @summary list SolutionConfiguration resources by parent - * x-ms-original-file: 2024-12-01/SolutionConfigurations_List.json - */ -async function solutionConfigurationsList(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionConfigurations.list("ymuj")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await solutionConfigurationsList(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsSyncNowSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsSyncNowSample.ts deleted file mode 100644 index 6ac128ad2af9..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsSyncNowSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to trigger immediate sync with source cloud - * - * @summary trigger immediate sync with source cloud - * x-ms-original-file: 2024-12-01/SolutionConfigurations_SyncNow.json - */ -async function solutionConfigurationsSyncNow(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.syncNow("ymuj", "tks"); - console.log(result); -} - -async function main(): Promise { - await solutionConfigurationsSyncNow(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsUpdateSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsUpdateSample.ts deleted file mode 100644 index c42dc2e3458c..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionConfigurationsUpdateSample.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a SolutionConfiguration - * - * @summary update a SolutionConfiguration - * x-ms-original-file: 2024-12-01/SolutionConfigurations_Update.json - */ -async function solutionConfigurationsUpdate(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionConfigurations.update("ymuj", "dxt", { - properties: { solutionType: "myzljlstvmgkp", solutionSettings: {} }, - }); - console.log(result); -} - -async function main(): Promise { - await solutionConfigurationsUpdate(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesGetSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesGetSample.ts deleted file mode 100644 index 645c54d4358c..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesGetSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a SolutionTypeResource - * - * @summary get a SolutionTypeResource - * x-ms-original-file: 2024-12-01/SolutionTypes_Get.json - */ -async function solutionTypesGet(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const result = await client.solutionTypes.get("rgpublicCloud", "lulzqllpu"); - console.log(result); -} - -async function main(): Promise { - await solutionTypesGet(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListByResourceGroupSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListByResourceGroupSample.ts deleted file mode 100644 index 262740a86745..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListByResourceGroupSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list SolutionTypeResource resources by resource group - * - * @summary list SolutionTypeResource resources by resource group - * x-ms-original-file: 2024-12-01/SolutionTypes_ListByResourceGroup.json - */ -async function solutionTypesListByResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionTypes.listByResourceGroup("rgpublicCloud")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await solutionTypesListByResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListBySubscriptionSample.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListBySubscriptionSample.ts deleted file mode 100644 index 7b66cd0c6ed7..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/src/solutionTypesListBySubscriptionSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { HybridConnectivityManagementAPI } from "@azure/arm-hybridconnectivity"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list SolutionTypeResource resources by subscription ID - * - * @summary list SolutionTypeResource resources by subscription ID - * x-ms-original-file: 2024-12-01/SolutionTypes_ListBySubscription.json - */ -async function solutionTypesListBySubscription(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "5ACC4579-DB34-4C2F-8F8C-25061168F342"; - const client = new HybridConnectivityManagementAPI(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.solutionTypes.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await solutionTypesListBySubscription(); -} - -main().catch(console.error); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/tsconfig.json b/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/tsconfig.json deleted file mode 100644 index 400db87cf648..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/samples/v2-beta/typescript/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2023", - "module": "commonjs", - "lib": [], - "importHelpers": true, - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "moduleResolution": "node10", - "esModuleInterop": true, - "outDir": "./dist", - "resolveJsonModule": true - }, - "include": [ - "./src" - ] -} diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/endpoints/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/endpoints/operations.ts index 00beb0d6648e..d103a0f4a512 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/endpoints/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/endpoints/operations.ts @@ -52,11 +52,11 @@ export function _listManagedProxyDetailsSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listManagedProxyDetails{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listManagedProxyDetails{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -115,11 +115,11 @@ export function _listIngressGatewayCredentialsSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listIngressGatewayCredentials{?api-version,expiresin}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listIngressGatewayCredentials{?api%2Dversion,expiresin}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, expiresin: options?.expiresin, }, { @@ -179,11 +179,11 @@ export function _listCredentialsSend( options: EndpointsListCredentialsOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listCredentials{?api-version,expiresin}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/listCredentials{?api%2Dversion,expiresin}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, expiresin: options?.expiresin, }, { @@ -233,10 +233,10 @@ export function _listSend( options: EndpointsListOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints{?api%2Dversion}", { resourceUri: resourceUri, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -284,11 +284,11 @@ export function _$deleteSend( options: EndpointsDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -338,11 +338,11 @@ export function _updateSend( options: EndpointsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -390,11 +390,11 @@ export function _createOrUpdateSend( options: EndpointsCreateOrUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -449,11 +449,11 @@ export function _getSend( options: EndpointsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/generateAwsTemplate/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/generateAwsTemplate/operations.ts index 3e8900c5e975..682e1d8863c8 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/generateAwsTemplate/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/generateAwsTemplate/operations.ts @@ -6,7 +6,8 @@ import { errorResponseDeserializer, GenerateAwsTemplateRequest, generateAwsTemplateRequestSerializer, - _postResponseDeserializer, + GenerateAwsTemplateResponse, + generateAwsTemplateResponseDeserializer, } from "../../models/models.js"; import { GenerateAwsTemplatePostOptionalParams } from "./options.js"; import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; @@ -23,10 +24,10 @@ export function _postSend( options: GenerateAwsTemplatePostOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/generateAwsTemplate{?api-version}", + "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/generateAwsTemplate{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -45,7 +46,7 @@ export function _postSend( export async function _postDeserialize( result: PathUncheckedResponse, -): Promise> { +): Promise { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = createRestError(result); @@ -53,7 +54,7 @@ export async function _postDeserialize( throw error; } - return _postResponseDeserializer(result.body); + return generateAwsTemplateResponseDeserializer(result.body); } /** Retrieve AWS Cloud Formation template */ @@ -61,7 +62,7 @@ export async function post( context: Client, generateAwsTemplateRequest: GenerateAwsTemplateRequest, options: GenerateAwsTemplatePostOptionalParams = { requestOptions: {} }, -): Promise> { +): Promise { const result = await _postSend(context, generateAwsTemplateRequest, options); return _postDeserialize(result); } diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/hybridConnectivityManagementAPIContext.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/hybridConnectivityManagementAPIContext.ts index 828cdb39ca79..a9b9e78f1a37 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/hybridConnectivityManagementAPIContext.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/hybridConnectivityManagementAPIContext.ts @@ -30,7 +30,7 @@ export function createHybridConnectivityManagementAPI( ): HybridConnectivityManagementAPIContext { const endpointUrl = options.endpoint ?? options.baseUrl ?? "https://management.azure.com"; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-arm-hybridconnectivity/2.0.0-beta.1`; + const userAgentInfo = `azsdk-js-arm-hybridconnectivity/2.0.0`; const userAgentPrefix = prefixFromOptions ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` : `azsdk-js-api ${userAgentInfo}`; diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/inventory/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/inventory/operations.ts index c447e0d230cb..d8a92e72242e 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/inventory/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/inventory/operations.ts @@ -34,11 +34,11 @@ export function _listBySolutionConfigurationSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/inventory{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/inventory{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -92,12 +92,12 @@ export function _getSend( options: InventoryGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/inventory/{inventoryId}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/inventory/{inventoryId}{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, inventoryId: inventoryId, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/operations/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/operations/operations.ts index a0f5e159533c..9969d07a323f 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/operations/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/operations/operations.ts @@ -3,10 +3,10 @@ import { HybridConnectivityManagementAPIContext as Client } from "../index.js"; import { - errorResponseDeserializer, _OperationListResult, _operationListResultDeserializer, Operation, + errorResponseDeserializer, } from "../../models/models.js"; import { OperationsListOptionalParams } from "./options.js"; import { @@ -26,9 +26,9 @@ export function _listSend( options: OperationsListOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/providers/Microsoft.HybridConnectivity/operations{?api-version}", + "/providers/Microsoft.HybridConnectivity/operations{?api%2Dversion}", { - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/publicCloudConnectors/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/publicCloudConnectors/operations.ts index 237493d8fd56..f6f7aff5e59b 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/publicCloudConnectors/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/publicCloudConnectors/operations.ts @@ -4,8 +4,6 @@ import { HybridConnectivityManagementAPIContext as Client } from "../index.js"; import { errorResponseDeserializer, - OperationStatusResult, - operationStatusResultDeserializer, PublicCloudConnector, publicCloudConnectorSerializer, publicCloudConnectorDeserializer, @@ -13,6 +11,8 @@ import { publicCloudConnectorUpdateSerializer, _PublicCloudConnectorListResult, _publicCloudConnectorListResultDeserializer, + OperationStatusResult, + operationStatusResultDeserializer, } from "../../models/models.js"; import { PublicCloudConnectorsTestPermissionsOptionalParams, @@ -46,12 +46,12 @@ export function _testPermissionsSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}/testPermissions{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}/testPermissions{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, publicCloudConnector: publicCloudConnector, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -104,10 +104,10 @@ export function _listBySubscriptionSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/publicCloudConnectors{?api-version}", + "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/publicCloudConnectors{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -159,11 +159,11 @@ export function _listByResourceGroupSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -215,12 +215,12 @@ export function _$deleteSend( options: PublicCloudConnectorsDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, publicCloudConnector: publicCloudConnector, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -270,12 +270,12 @@ export function _updateSend( options: PublicCloudConnectorsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, publicCloudConnector: publicCloudConnector, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -333,12 +333,12 @@ export function _createOrUpdateSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, publicCloudConnector: publicCloudConnector, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -394,12 +394,12 @@ export function _getSend( options: PublicCloudConnectorsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/publicCloudConnectors/{publicCloudConnector}{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, publicCloudConnector: publicCloudConnector, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/serviceConfigurations/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/serviceConfigurations/operations.ts index a4ea867e6df5..636bb5bed58f 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/serviceConfigurations/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/serviceConfigurations/operations.ts @@ -40,11 +40,11 @@ export function _listByEndpointResourceSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -98,12 +98,12 @@ export function _$deleteSend( options: ServiceConfigurationsDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, serviceConfigurationName: serviceConfigurationName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -161,12 +161,12 @@ export function _updateSend( options: ServiceConfigurationsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, serviceConfigurationName: serviceConfigurationName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -227,12 +227,12 @@ export function _createOrupdateSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, serviceConfigurationName: serviceConfigurationName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -292,12 +292,12 @@ export function _getSend( options: ServiceConfigurationsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/endpoints/{+endpointName}/serviceConfigurations/{+serviceConfigurationName}{?api%2Dversion}", { resourceUri: resourceUri, endpointName: endpointName, serviceConfigurationName: serviceConfigurationName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionConfigurations/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionConfigurations/operations.ts index f50dc34b066a..d18aea472fc1 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionConfigurations/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionConfigurations/operations.ts @@ -4,6 +4,8 @@ import { HybridConnectivityManagementAPIContext as Client } from "../index.js"; import { errorResponseDeserializer, + OperationStatusResult, + operationStatusResultDeserializer, SolutionConfiguration, solutionConfigurationSerializer, solutionConfigurationDeserializer, @@ -11,8 +13,6 @@ import { solutionConfigurationUpdateSerializer, _SolutionConfigurationListResult, _solutionConfigurationListResultDeserializer, - OperationStatusResult, - operationStatusResultDeserializer, } from "../../models/models.js"; import { SolutionConfigurationsSyncNowOptionalParams, @@ -43,11 +43,11 @@ export function _syncNowSend( options: SolutionConfigurationsSyncNowOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/syncNow{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}/syncNow{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -96,10 +96,10 @@ export function _listSend( options: SolutionConfigurationsListOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations{?api%2Dversion}", { resourceUri: resourceUri, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -149,11 +149,11 @@ export function _$deleteSend( options: SolutionConfigurationsDeleteOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -203,11 +203,11 @@ export function _updateSend( options: SolutionConfigurationsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -265,11 +265,11 @@ export function _createOrUpdateSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -326,11 +326,11 @@ export function _getSend( options: SolutionConfigurationsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api-version}", + "/{+resourceUri}/providers/Microsoft.HybridConnectivity/solutionConfigurations/{solutionConfiguration}{?api%2Dversion}", { resourceUri: resourceUri, solutionConfiguration: solutionConfiguration, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionTypes/operations.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionTypes/operations.ts index f154c55df95a..fd3d1aa0afbf 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionTypes/operations.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/api/solutionTypes/operations.ts @@ -3,9 +3,9 @@ import { HybridConnectivityManagementAPIContext as Client } from "../index.js"; import { + errorResponseDeserializer, SolutionTypeResource, solutionTypeResourceDeserializer, - errorResponseDeserializer, _SolutionTypeResourceListResult, _solutionTypeResourceListResultDeserializer, } from "../../models/models.js"; @@ -33,10 +33,10 @@ export function _listBySubscriptionSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/solutionTypes{?api-version}", + "/subscriptions/{subscriptionId}/providers/Microsoft.HybridConnectivity/solutionTypes{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -88,11 +88,11 @@ export function _listByResourceGroupSend( }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/solutionTypes{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/solutionTypes{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -144,12 +144,12 @@ export function _getSend( options: SolutionTypesGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { const path = expandUrlTemplate( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/solutionTypes/{solutionType}{?api-version}", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridConnectivity/solutionTypes/{solutionType}{?api%2Dversion}", { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, solutionType: solutionType, - "api-version": context.apiVersion, + "api%2Dversion": context.apiVersion, }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/generateAwsTemplate/index.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/generateAwsTemplate/index.ts index 06c847c96540..41fb8223fc4b 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/generateAwsTemplate/index.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/generateAwsTemplate/index.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { HybridConnectivityManagementAPIContext } from "../../api/hybridConnectivityManagementAPIContext.js"; -import { GenerateAwsTemplateRequest } from "../../models/models.js"; +import { GenerateAwsTemplateRequest, GenerateAwsTemplateResponse } from "../../models/models.js"; import { GenerateAwsTemplatePostOptionalParams } from "../../api/generateAwsTemplate/options.js"; import { post } from "../../api/generateAwsTemplate/operations.js"; @@ -12,7 +12,7 @@ export interface GenerateAwsTemplateOperations { post: ( generateAwsTemplateRequest: GenerateAwsTemplateRequest, options?: GenerateAwsTemplatePostOptionalParams, - ) => Promise>; + ) => Promise; } function _getGenerateAwsTemplate(context: HybridConnectivityManagementAPIContext) { diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/publicCloudConnectors/index.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/publicCloudConnectors/index.ts index 4aa20faacd0c..236caee20b69 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/publicCloudConnectors/index.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/publicCloudConnectors/index.ts @@ -3,9 +3,9 @@ import { HybridConnectivityManagementAPIContext } from "../../api/hybridConnectivityManagementAPIContext.js"; import { - OperationStatusResult, PublicCloudConnector, PublicCloudConnectorUpdate, + OperationStatusResult, } from "../../models/models.js"; import { PublicCloudConnectorsTestPermissionsOptionalParams, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/solutionConfigurations/index.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/solutionConfigurations/index.ts index fb1e6946eaaf..9588da9fe8d7 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/solutionConfigurations/index.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/classic/solutionConfigurations/index.ts @@ -3,9 +3,9 @@ import { HybridConnectivityManagementAPIContext } from "../../api/hybridConnectivityManagementAPIContext.js"; import { + OperationStatusResult, SolutionConfiguration, SolutionConfigurationUpdate, - OperationStatusResult, } from "../../models/models.js"; import { SolutionConfigurationsSyncNowOptionalParams, diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/index.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/index.ts index 1571c5ecc54f..6b8e13ed8d98 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/index.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/index.ts @@ -10,57 +10,27 @@ import { export { HybridConnectivityManagementAPI } from "./hybridConnectivityManagementAPI.js"; export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; export { - SolutionTypeResource, - SolutionTypeProperties, - SolutionTypeSettingsProperties, - ProxyResource, - Resource, - SystemData, - KnownCreatedByType, - CreatedByType, + Operation, + OperationDisplay, + KnownOrigin, + Origin, + KnownActionType, + ActionType, ErrorResponse, ErrorDetail, ErrorAdditionalInfo, - InventoryResource, - InventoryProperties, - KnownCloudNativeType, - CloudNativeType, - KnownSolutionConfigurationStatus, - SolutionConfigurationStatus, - KnownResourceProvisioningState, - ResourceProvisioningState, - SolutionConfiguration, - SolutionConfigurationProperties, - SolutionSettings, - ExtensionResource, - SolutionConfigurationUpdate, - SolutionConfigurationPropertiesUpdate, - OperationStatusResult, - PublicCloudConnector, - PublicCloudConnectorProperties, - AwsCloudProfile, - KnownHostType, - HostType, - TrackedResource, - PublicCloudConnectorUpdate, - PublicCloudConnectorPropertiesUpdate, - AwsCloudProfileUpdate, - TrackedResourceUpdate, - GenerateAwsTemplateRequest, - SolutionTypeSettings, - ServiceConfigurationResource, - ServiceConfigurationProperties, - KnownServiceName, - ServiceName, - KnownProvisioningState, - ProvisioningState, - ServiceConfigurationResourcePatch, - ServiceConfigurationPropertiesPatch, EndpointResource, EndpointProperties, KnownType, Type, + ExtensionResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, ListCredentialsRequest, + KnownServiceName, + ServiceName, EndpointAccessResource, RelayNamespaceAccessProperties, ListIngressGatewayCredentialsRequest, @@ -69,12 +39,43 @@ export { AADProfileProperties, ManagedProxyRequest, ManagedProxyResource, - Operation, - OperationDisplay, - KnownOrigin, - Origin, - KnownActionType, - ActionType, + ServiceConfigurationResource, + ServiceConfigurationProperties, + KnownProvisioningState, + ProvisioningState, + ServiceConfigurationResourcePatch, + ServiceConfigurationPropertiesPatch, + GenerateAwsTemplateRequest, + SolutionTypeSettings, + SolutionSettings, + GenerateAwsTemplateResponse, + PublicCloudConnector, + PublicCloudConnectorProperties, + AwsCloudProfile, + KnownHostType, + HostType, + KnownResourceProvisioningState, + ResourceProvisioningState, + TrackedResource, + PublicCloudConnectorUpdate, + PublicCloudConnectorPropertiesUpdate, + AwsCloudProfileUpdate, + TrackedResourceUpdate, + OperationStatusResult, + SolutionConfiguration, + SolutionConfigurationProperties, + KnownSolutionConfigurationStatus, + SolutionConfigurationStatus, + SolutionConfigurationUpdate, + SolutionConfigurationPropertiesUpdate, + ProxyResource, + InventoryResource, + InventoryProperties, + KnownCloudNativeType, + CloudNativeType, + SolutionTypeResource, + SolutionTypeProperties, + SolutionTypeSettingsProperties, KnownVersions, } from "./models/index.js"; export { HybridConnectivityManagementAPIOptionalParams } from "./api/index.js"; diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/index.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/index.ts index d687af0aff7d..63e407eb148d 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/index.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/index.ts @@ -2,57 +2,27 @@ // Licensed under the MIT License. export { - SolutionTypeResource, - SolutionTypeProperties, - SolutionTypeSettingsProperties, - ProxyResource, - Resource, - SystemData, - KnownCreatedByType, - CreatedByType, + Operation, + OperationDisplay, + KnownOrigin, + Origin, + KnownActionType, + ActionType, ErrorResponse, ErrorDetail, ErrorAdditionalInfo, - InventoryResource, - InventoryProperties, - KnownCloudNativeType, - CloudNativeType, - KnownSolutionConfigurationStatus, - SolutionConfigurationStatus, - KnownResourceProvisioningState, - ResourceProvisioningState, - SolutionConfiguration, - SolutionConfigurationProperties, - SolutionSettings, - ExtensionResource, - SolutionConfigurationUpdate, - SolutionConfigurationPropertiesUpdate, - OperationStatusResult, - PublicCloudConnector, - PublicCloudConnectorProperties, - AwsCloudProfile, - KnownHostType, - HostType, - TrackedResource, - PublicCloudConnectorUpdate, - PublicCloudConnectorPropertiesUpdate, - AwsCloudProfileUpdate, - TrackedResourceUpdate, - GenerateAwsTemplateRequest, - SolutionTypeSettings, - ServiceConfigurationResource, - ServiceConfigurationProperties, - KnownServiceName, - ServiceName, - KnownProvisioningState, - ProvisioningState, - ServiceConfigurationResourcePatch, - ServiceConfigurationPropertiesPatch, EndpointResource, EndpointProperties, KnownType, Type, + ExtensionResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, ListCredentialsRequest, + KnownServiceName, + ServiceName, EndpointAccessResource, RelayNamespaceAccessProperties, ListIngressGatewayCredentialsRequest, @@ -61,11 +31,42 @@ export { AADProfileProperties, ManagedProxyRequest, ManagedProxyResource, - Operation, - OperationDisplay, - KnownOrigin, - Origin, - KnownActionType, - ActionType, + ServiceConfigurationResource, + ServiceConfigurationProperties, + KnownProvisioningState, + ProvisioningState, + ServiceConfigurationResourcePatch, + ServiceConfigurationPropertiesPatch, + GenerateAwsTemplateRequest, + SolutionTypeSettings, + SolutionSettings, + GenerateAwsTemplateResponse, + PublicCloudConnector, + PublicCloudConnectorProperties, + AwsCloudProfile, + KnownHostType, + HostType, + KnownResourceProvisioningState, + ResourceProvisioningState, + TrackedResource, + PublicCloudConnectorUpdate, + PublicCloudConnectorPropertiesUpdate, + AwsCloudProfileUpdate, + TrackedResourceUpdate, + OperationStatusResult, + SolutionConfiguration, + SolutionConfigurationProperties, + KnownSolutionConfigurationStatus, + SolutionConfigurationStatus, + SolutionConfigurationUpdate, + SolutionConfigurationPropertiesUpdate, + ProxyResource, + InventoryResource, + InventoryProperties, + KnownCloudNativeType, + CloudNativeType, + SolutionTypeResource, + SolutionTypeProperties, + SolutionTypeSettingsProperties, KnownVersions, } from "./models.js"; diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/models.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/models.ts index 542004723570..c4b2bd0222aa 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/models.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/models/models.ts @@ -1,189 +1,109 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/** Concrete proxy resource types can be created by aliasing this type using a specific property type. */ -export interface SolutionTypeResource extends ProxyResource { - /** The resource-specific properties for this resource. */ - properties?: SolutionTypeProperties; -} - -export function solutionTypeResourceDeserializer(item: any): SolutionTypeResource { - return { - id: item["id"], - name: item["name"], - type: item["type"], - systemData: !item["systemData"] - ? item["systemData"] - : systemDataDeserializer(item["systemData"]), - properties: !item["properties"] - ? item["properties"] - : solutionTypePropertiesDeserializer(item["properties"]), - }; -} +import { serializeRecord } from "../static-helpers/serialization/serialize-record.js"; -/** Definition of Solution type resource. */ -export interface SolutionTypeProperties { - /** The name of the solution type. */ - solutionType?: string; - /** Short description of solution type. */ - description?: string; - /** The locations this solution is supported in. */ - supportedAzureRegions?: string[]; - /** Array of solution settings and its description. */ - solutionSettings?: SolutionTypeSettingsProperties[]; +/** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ +export interface _OperationListResult { + /** The Operation items on this page */ + value: Operation[]; + /** The link to the next page of items */ + nextLink?: string; } -export function solutionTypePropertiesDeserializer(item: any): SolutionTypeProperties { +export function _operationListResultDeserializer(item: any): _OperationListResult { return { - solutionType: item["solutionType"], - description: item["description"], - supportedAzureRegions: !item["supportedAzureRegions"] - ? item["supportedAzureRegions"] - : item["supportedAzureRegions"].map((p: any) => { - return p; - }), - solutionSettings: !item["solutionSettings"] - ? item["solutionSettings"] - : solutionTypeSettingsPropertiesArrayDeserializer(item["solutionSettings"]), + value: operationArrayDeserializer(item["value"]), + nextLink: item["nextLink"], }; } -export function solutionTypeSettingsPropertiesArrayDeserializer( - result: Array, -): any[] { +export function operationArrayDeserializer(result: Array): any[] { return result.map((item) => { - return solutionTypeSettingsPropertiesDeserializer(item); + return operationDeserializer(item); }); } -/** Represent Solution settings properties description array. */ -export interface SolutionTypeSettingsProperties { - /** The name of the solution setting property. */ - name: string; - /** The UI friendly name of the solution setting property. */ - displayName: string; - /** Type of the solution setting property, represented as a string. */ - type: string; - /** Description of solution setting property. */ - description: string; - /** Array of allowed values for this solution settings property. */ - allowedValues: string[]; - /** Default value for this solution settings property. */ - defaultValue: string; -} - -export function solutionTypeSettingsPropertiesDeserializer( - item: any, -): SolutionTypeSettingsProperties { - return { - name: item["name"], - displayName: item["displayName"], - type: item["type"], - description: item["description"], - allowedValues: item["allowedValues"].map((p: any) => { - return p; - }), - defaultValue: item["defaultValue"], - }; -} - -/** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ -export interface ProxyResource extends Resource {} - -export function proxyResourceSerializer(item: ProxyResource): any { - return item; +/** Details of a REST API operation, returned from the Resource Provider Operations API */ +export interface Operation { + /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ + readonly name?: string; + /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ + readonly isDataAction?: boolean; + /** Localized display information for this particular operation. */ + display?: OperationDisplay; + /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ + readonly origin?: Origin; + /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ + readonly actionType?: ActionType; } -export function proxyResourceDeserializer(item: any): ProxyResource { +export function operationDeserializer(item: any): Operation { return { - id: item["id"], name: item["name"], - type: item["type"], - systemData: !item["systemData"] - ? item["systemData"] - : systemDataDeserializer(item["systemData"]), + isDataAction: item["isDataAction"], + display: !item["display"] ? item["display"] : operationDisplayDeserializer(item["display"]), + origin: item["origin"], + actionType: item["actionType"], }; } -/** Common fields that are returned in the response for all Azure Resource Manager resources */ -export interface Resource { - /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ - readonly id?: string; - /** The name of the resource */ - readonly name?: string; - /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ - readonly type?: string; - /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ - readonly systemData?: SystemData; -} - -export function resourceSerializer(item: Resource): any { - return item; +/** Localized display information for and operation. */ +export interface OperationDisplay { + /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ + readonly provider?: string; + /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ + readonly resource?: string; + /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ + readonly operation?: string; + /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ + readonly description?: string; } -export function resourceDeserializer(item: any): Resource { +export function operationDisplayDeserializer(item: any): OperationDisplay { return { - id: item["id"], - name: item["name"], - type: item["type"], - systemData: !item["systemData"] - ? item["systemData"] - : systemDataDeserializer(item["systemData"]), + provider: item["provider"], + resource: item["resource"], + operation: item["operation"], + description: item["description"], }; } -/** Metadata pertaining to creation and last modification of the resource. */ -export interface SystemData { - /** The identity that created the resource. */ - createdBy?: string; - /** The type of identity that created the resource. */ - createdByType?: CreatedByType; - /** The timestamp of resource creation (UTC). */ - createdAt?: Date; - /** The identity that last modified the resource. */ - lastModifiedBy?: string; - /** The type of identity that last modified the resource. */ - lastModifiedByType?: CreatedByType; - /** The timestamp of resource last modification (UTC) */ - lastModifiedAt?: Date; +/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ +export enum KnownOrigin { + /** Indicates the operation is initiated by a user. */ + User = "user", + /** Indicates the operation is initiated by a system. */ + System = "system", + /** Indicates the operation is initiated by a user or system. */ + UserSystem = "user,system", } -export function systemDataDeserializer(item: any): SystemData { - return { - createdBy: item["createdBy"], - createdByType: item["createdByType"], - createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), - lastModifiedBy: item["lastModifiedBy"], - lastModifiedByType: item["lastModifiedByType"], - lastModifiedAt: !item["lastModifiedAt"] - ? item["lastModifiedAt"] - : new Date(item["lastModifiedAt"]), - }; -} +/** + * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" \ + * {@link KnownOrigin} can be used interchangeably with Origin, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **user**: Indicates the operation is initiated by a user. \ + * **system**: Indicates the operation is initiated by a system. \ + * **user,system**: Indicates the operation is initiated by a user or system. + */ +export type Origin = string; -/** The kind of entity that created the resource. */ -export enum KnownCreatedByType { - /** The entity was created by a user. */ - User = "User", - /** The entity was created by an application. */ - Application = "Application", - /** The entity was created by a managed identity. */ - ManagedIdentity = "ManagedIdentity", - /** The entity was created by a key. */ - Key = "Key", +/** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ +export enum KnownActionType { + /** Actions are for internal-only APIs. */ + Internal = "Internal", } /** - * The kind of entity that created the resource. \ - * {@link KnowncreatedByType} can be used interchangeably with createdByType, + * Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. \ + * {@link KnownActionType} can be used interchangeably with ActionType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **User**: The entity was created by a user. \ - * **Application**: The entity was created by an application. \ - * **ManagedIdentity**: The entity was created by a managed identity. \ - * **Key**: The entity was created by a key. + * **Internal**: Actions are for internal-only APIs. */ -export type CreatedByType = string; +export type ActionType = string; /** Common error response for all Azure Resource Manager APIs to return error details for failed operations. */ export interface ErrorResponse { @@ -257,36 +177,21 @@ export function _errorAdditionalInfoInfoDeserializer(item: any): _ErrorAdditiona return item; } -/** The response of a SolutionTypeResource list operation. */ -export interface _SolutionTypeResourceListResult { - /** The SolutionTypeResource items on this page */ - value: SolutionTypeResource[]; - /** The link to the next page of items */ - nextLink?: string; +/** The endpoint for the target resource. */ +export interface EndpointResource extends ExtensionResource { + /** The endpoint properties. */ + properties?: EndpointProperties; } -export function _solutionTypeResourceListResultDeserializer( - item: any, -): _SolutionTypeResourceListResult { +export function endpointResourceSerializer(item: EndpointResource): any { return { - value: solutionTypeResourceArrayDeserializer(item["value"]), - nextLink: item["nextLink"], + properties: !item["properties"] + ? item["properties"] + : endpointPropertiesSerializer(item["properties"]), }; } -export function solutionTypeResourceArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return solutionTypeResourceDeserializer(item); - }); -} - -/** Concrete proxy resource types can be created by aliasing this type using a specific property type. */ -export interface InventoryResource extends ProxyResource { - /** The resource-specific properties for this resource. */ - properties?: InventoryProperties; -} - -export function inventoryResourceDeserializer(item: any): InventoryResource { +export function endpointResourceDeserializer(item: any): EndpointResource { return { id: item["id"], name: item["name"], @@ -296,133 +201,83 @@ export function inventoryResourceDeserializer(item: any): InventoryResource { : systemDataDeserializer(item["systemData"]), properties: !item["properties"] ? item["properties"] - : inventoryPropertiesDeserializer(item["properties"]), + : endpointPropertiesDeserializer(item["properties"]), }; } -/** Definition of inventory. */ -export interface InventoryProperties { - /** Gets or sets the cloud native resource type. */ - cloudNativeType?: CloudNativeType; - /** Gets or sets the cloud native resource name. */ - cloudNativeResourceId?: string; - /** Gets or sets the mapped azure resource id. */ - azureResourceId?: string; - /** Gets or sets the status of the inventory. */ - status?: SolutionConfigurationStatus; - /** Gets or sets the status details. */ - statusDetails?: string; +/** Endpoint details */ +export interface EndpointProperties { + /** The type of endpoint. */ + type: Type; + /** The resource Id of the connectivity endpoint (optional). */ + resourceId?: string; /** The resource provisioning state. */ - readonly provisioningState?: ResourceProvisioningState; + readonly provisioningState?: string; } -export function inventoryPropertiesDeserializer(item: any): InventoryProperties { +export function endpointPropertiesSerializer(item: EndpointProperties): any { + return { type: item["type"], resourceId: item["resourceId"] }; +} + +export function endpointPropertiesDeserializer(item: any): EndpointProperties { return { - cloudNativeType: item["cloudNativeType"], - cloudNativeResourceId: item["cloudNativeResourceId"], - azureResourceId: item["azureResourceId"], - status: item["status"], - statusDetails: item["statusDetails"], + type: item["type"], + resourceId: item["resourceId"], provisioningState: item["provisioningState"], }; } -/** Cloud Native Type enum. */ -export enum KnownCloudNativeType { - /** ec2 enum. */ - Ec2 = "ec2", -} - -/** - * Cloud Native Type enum. \ - * {@link KnownCloudNativeType} can be used interchangeably with CloudNativeType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **ec2**: ec2 enum. - */ -export type CloudNativeType = string; - -/** Solution Configuration Status. */ -export enum KnownSolutionConfigurationStatus { - /** New status */ - New = "New", - /** InProgress status */ - InProgress = "InProgress", - /** Canceled status */ - Completed = "Completed", - /** Failed status */ - Failed = "Failed", +/** The type of endpoint. */ +export enum KnownType { + Default = "default", + Custom = "custom", } /** - * Solution Configuration Status. \ - * {@link KnownSolutionConfigurationStatus} can be used interchangeably with SolutionConfigurationStatus, + * The type of endpoint. \ + * {@link KnownType} can be used interchangeably with Type, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **New**: New status \ - * **InProgress**: InProgress status \ - * **Completed**: Canceled status \ - * **Failed**: Failed status + * **default** \ + * **custom** */ -export type SolutionConfigurationStatus = string; - -/** The provisioning state of a resource type. */ -export enum KnownResourceProvisioningState { - /** Resource has been created. */ - Succeeded = "Succeeded", - /** Resource creation failed. */ - Failed = "Failed", - /** Resource creation was canceled. */ - Canceled = "Canceled", -} +export type Type = string; -/** - * The provisioning state of a resource type. \ - * {@link KnownResourceProvisioningState} can be used interchangeably with ResourceProvisioningState, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Succeeded**: Resource has been created. \ - * **Failed**: Resource creation failed. \ - * **Canceled**: Resource creation was canceled. - */ -export type ResourceProvisioningState = string; +/** The base extension resource. */ +export interface ExtensionResource extends Resource {} -/** The response of a InventoryResource list operation. */ -export interface _InventoryResourceListResult { - /** The InventoryResource items on this page */ - value: InventoryResource[]; - /** The link to the next page of items */ - nextLink?: string; +export function extensionResourceSerializer(item: ExtensionResource): any { + return item; } -export function _inventoryResourceListResultDeserializer(item: any): _InventoryResourceListResult { +export function extensionResourceDeserializer(item: any): ExtensionResource { return { - value: inventoryResourceArrayDeserializer(item["value"]), - nextLink: item["nextLink"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), }; } -export function inventoryResourceArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return inventoryResourceDeserializer(item); - }); -} - -/** Solution Configuration */ -export interface SolutionConfiguration extends ExtensionResource { - /** The resource-specific properties for this resource. */ - properties?: SolutionConfigurationProperties; +/** Common fields that are returned in the response for all Azure Resource Manager resources */ +export interface Resource { + /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ + readonly id?: string; + /** The name of the resource */ + readonly name?: string; + /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ + readonly type?: string; + /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ + readonly systemData?: SystemData; } -export function solutionConfigurationSerializer(item: SolutionConfiguration): any { - return { - properties: !item["properties"] - ? item["properties"] - : solutionConfigurationPropertiesSerializer(item["properties"]), - }; +export function resourceSerializer(item: Resource): any { + return item; } -export function solutionConfigurationDeserializer(item: any): SolutionConfiguration { +export function resourceDeserializer(item: any): Resource { return { id: item["id"], name: item["name"], @@ -430,215 +285,268 @@ export function solutionConfigurationDeserializer(item: any): SolutionConfigurat systemData: !item["systemData"] ? item["systemData"] : systemDataDeserializer(item["systemData"]), - properties: !item["properties"] - ? item["properties"] - : solutionConfigurationPropertiesDeserializer(item["properties"]), }; } -/** Solution configuration resource. */ -export interface SolutionConfigurationProperties { - /** The resource provisioning state. */ - readonly provisioningState?: ResourceProvisioningState; - /** The type of the solution */ - solutionType: string; - /** Solution settings */ - solutionSettings?: SolutionSettings; - /** The status of solution configurations */ - readonly status?: SolutionConfigurationStatus; - /** The detailed message of status details */ - readonly statusDetails?: string; - /** The last time resources were inventoried */ - readonly lastSyncTime?: Date; +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData { + /** The identity that created the resource. */ + createdBy?: string; + /** The type of identity that created the resource. */ + createdByType?: CreatedByType; + /** The timestamp of resource creation (UTC). */ + createdAt?: Date; + /** The identity that last modified the resource. */ + lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + lastModifiedByType?: CreatedByType; + /** The timestamp of resource last modification (UTC) */ + lastModifiedAt?: Date; } -export function solutionConfigurationPropertiesSerializer( - item: SolutionConfigurationProperties, -): any { +export function systemDataDeserializer(item: any): SystemData { return { - solutionType: item["solutionType"], - solutionSettings: !item["solutionSettings"] - ? item["solutionSettings"] - : solutionSettingsSerializer(item["solutionSettings"]), + createdBy: item["createdBy"], + createdByType: item["createdByType"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedBy: item["lastModifiedBy"], + lastModifiedByType: item["lastModifiedByType"], + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), }; } -export function solutionConfigurationPropertiesDeserializer( - item: any, -): SolutionConfigurationProperties { - return { - provisioningState: item["provisioningState"], - solutionType: item["solutionType"], - solutionSettings: !item["solutionSettings"] - ? item["solutionSettings"] - : solutionSettingsDeserializer(item["solutionSettings"]), - status: item["status"], - statusDetails: item["statusDetails"], - lastSyncTime: !item["lastSyncTime"] ? item["lastSyncTime"] : new Date(item["lastSyncTime"]), - }; +/** The kind of entity that created the resource. */ +export enum KnownCreatedByType { + /** The entity was created by a user. */ + User = "User", + /** The entity was created by an application. */ + Application = "Application", + /** The entity was created by a managed identity. */ + ManagedIdentity = "ManagedIdentity", + /** The entity was created by a key. */ + Key = "Key", } -/** Solution settings */ -export interface SolutionSettings extends Record {} +/** + * The kind of entity that created the resource. \ + * {@link KnowncreatedByType} can be used interchangeably with createdByType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **User**: The entity was created by a user. \ + * **Application**: The entity was created by an application. \ + * **ManagedIdentity**: The entity was created by a managed identity. \ + * **Key**: The entity was created by a key. + */ +export type CreatedByType = string; -export function solutionSettingsSerializer(item: SolutionSettings): any { - return { ...item }; +/** The list of endpoints. */ +export interface _EndpointsList { + /** The list of endpoint. */ + value: EndpointResource[]; + /** The link used to get the next page of endpoints list. */ + nextLink?: string; } -export function solutionSettingsDeserializer(item: any): SolutionSettings { +export function _endpointsListDeserializer(item: any): _EndpointsList { return { - ...item, + value: endpointResourceArrayDeserializer(item["value"]), + nextLink: item["nextLink"], }; } -/** The base extension resource. */ -export interface ExtensionResource extends Resource {} +export function endpointResourceArraySerializer(result: Array): any[] { + return result.map((item) => { + return endpointResourceSerializer(item); + }); +} -export function extensionResourceSerializer(item: ExtensionResource): any { - return item; +export function endpointResourceArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return endpointResourceDeserializer(item); + }); } -export function extensionResourceDeserializer(item: any): ExtensionResource { - return { - id: item["id"], - name: item["name"], - type: item["type"], - systemData: !item["systemData"] - ? item["systemData"] - : systemDataDeserializer(item["systemData"]), +/** The details of the service for which credentials needs to be returned. */ +export interface ListCredentialsRequest { + /** The name of the service. If not provided, the request will by pass the generation of service configuration token */ + serviceName?: ServiceName; +} + +export function listCredentialsRequestSerializer(item: ListCredentialsRequest): any { + return { serviceName: item["serviceName"] }; +} + +/** Name of the service. */ +export enum KnownServiceName { + SSH = "SSH", + WAC = "WAC", +} + +/** + * Name of the service. \ + * {@link KnownServiceName} can be used interchangeably with ServiceName, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **SSH** \ + * **WAC** + */ +export type ServiceName = string; + +/** The endpoint access for the target resource. */ +export interface EndpointAccessResource { + /** Azure relay hybrid connection access properties */ + relay?: RelayNamespaceAccessProperties; +} + +export function endpointAccessResourceDeserializer(item: any): EndpointAccessResource { + return { + relay: !item["relay"] + ? item["relay"] + : relayNamespaceAccessPropertiesDeserializer(item["relay"]), }; } -/** Solution Configuration */ -export interface SolutionConfigurationUpdate extends ProxyResource { - /** The resource-specific properties for this resource. */ - properties?: SolutionConfigurationPropertiesUpdate; +/** Azure relay hybrid connection access properties */ +export interface RelayNamespaceAccessProperties { + /** The namespace name. */ + namespaceName: string; + /** The suffix domain name of relay namespace. */ + namespaceNameSuffix: string; + /** Azure Relay hybrid connection name for the resource. */ + hybridConnectionName: string; + /** Access key for hybrid connection. */ + readonly accessKey?: string; + /** The expiration of access key in unix time. */ + expiresOn?: number; + /** The token to access the enabled service. */ + serviceConfigurationToken?: string; } -export function solutionConfigurationUpdateSerializer(item: SolutionConfigurationUpdate): any { +export function relayNamespaceAccessPropertiesDeserializer( + item: any, +): RelayNamespaceAccessProperties { return { - properties: !item["properties"] - ? item["properties"] - : solutionConfigurationPropertiesUpdateSerializer(item["properties"]), + namespaceName: item["namespaceName"], + namespaceNameSuffix: item["namespaceNameSuffix"], + hybridConnectionName: item["hybridConnectionName"], + accessKey: item["accessKey"], + expiresOn: item["expiresOn"], + serviceConfigurationToken: item["serviceConfigurationToken"], }; } -/** Solution configuration resource. */ -export interface SolutionConfigurationPropertiesUpdate { - /** The type of the solution */ - solutionType?: string; - /** Solution settings */ - solutionSettings?: SolutionSettings; +/** Represent ListIngressGatewayCredentials Request object. */ +export interface ListIngressGatewayCredentialsRequest { + /** The name of the service. If not provided, the request will by pass the generation of service configuration token. */ + serviceName?: ServiceName; } -export function solutionConfigurationPropertiesUpdateSerializer( - item: SolutionConfigurationPropertiesUpdate, +export function listIngressGatewayCredentialsRequestSerializer( + item: ListIngressGatewayCredentialsRequest, ): any { + return { serviceName: item["serviceName"] }; +} + +/** The ingress gateway access credentials */ +export interface IngressGatewayResource { + /** Azure relay hybrid connection access properties */ + relay?: RelayNamespaceAccessProperties; + /** Ingress gateway profile */ + ingress?: IngressProfileProperties; +} + +export function ingressGatewayResourceDeserializer(item: any): IngressGatewayResource { return { - solutionType: item["solutionType"], - solutionSettings: !item["solutionSettings"] - ? item["solutionSettings"] - : solutionSettingsSerializer(item["solutionSettings"]), + relay: !item["relay"] + ? item["relay"] + : relayNamespaceAccessPropertiesDeserializer(item["relay"]), + ingress: !item["ingress"] + ? item["ingress"] + : ingressProfilePropertiesDeserializer(item["ingress"]), }; } -/** The response of a SolutionConfiguration list operation. */ -export interface _SolutionConfigurationListResult { - /** The SolutionConfiguration items on this page */ - value: SolutionConfiguration[]; - /** The link to the next page of items */ - nextLink?: string; +/** Ingress gateway profile */ +export interface IngressProfileProperties { + /** The ingress hostname. */ + hostname: string; + /** The AAD Profile */ + aadProfile: AADProfileProperties; } -export function _solutionConfigurationListResultDeserializer( - item: any, -): _SolutionConfigurationListResult { +export function ingressProfilePropertiesDeserializer(item: any): IngressProfileProperties { return { - value: solutionConfigurationArrayDeserializer(item["value"]), - nextLink: item["nextLink"], + hostname: item["hostname"], + aadProfile: aadProfilePropertiesDeserializer(item["aadProfile"]), }; } -export function solutionConfigurationArraySerializer(result: Array): any[] { - return result.map((item) => { - return solutionConfigurationSerializer(item); - }); +/** The AAD Profile */ +export interface AADProfileProperties { + /** The arc ingress gateway server app id. */ + serverId: string; + /** The target resource home tenant id. */ + tenantId: string; } -export function solutionConfigurationArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return solutionConfigurationDeserializer(item); - }); +export function aadProfilePropertiesDeserializer(item: any): AADProfileProperties { + return { + serverId: item["serverId"], + tenantId: item["tenantId"], + }; } -/** The current status of an async operation. */ -export interface OperationStatusResult { - /** Fully qualified ID for the async operation. */ - id?: string; - /** Name of the async operation. */ - name?: string; - /** Operation status. */ - status: string; - /** Percent of the operation that is complete. */ - percentComplete?: number; - /** The start time of the operation. */ - startTime?: Date; - /** The end time of the operation. */ - endTime?: Date; - /** The operations list. */ - operations?: OperationStatusResult[]; - /** If present, details of the operation error. */ - error?: ErrorDetail; - /** Fully qualified ID of the resource against which the original async operation was started. */ - readonly resourceId?: string; +/** Represent ManageProxy Request object. */ +export interface ManagedProxyRequest { + /** The name of the service. */ + service: string; + /** The target host name. */ + hostname?: string; + /** The name of the service. It is an optional property, if not provided, service configuration tokens issue code would be by passed. */ + serviceName?: ServiceName; } -export function operationStatusResultDeserializer(item: any): OperationStatusResult { +export function managedProxyRequestSerializer(item: ManagedProxyRequest): any { return { - id: item["id"], - name: item["name"], - status: item["status"], - percentComplete: item["percentComplete"], - startTime: !item["startTime"] ? item["startTime"] : new Date(item["startTime"]), - endTime: !item["endTime"] ? item["endTime"] : new Date(item["endTime"]), - operations: !item["operations"] - ? item["operations"] - : operationStatusResultArrayDeserializer(item["operations"]), - error: !item["error"] ? item["error"] : errorDetailDeserializer(item["error"]), - resourceId: item["resourceId"], + service: item["service"], + hostname: item["hostname"], + serviceName: item["serviceName"], }; } -export function operationStatusResultArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return operationStatusResultDeserializer(item); - }); +/** Managed Proxy */ +export interface ManagedProxyResource { + /** The short lived proxy name. */ + proxy: string; + /** The expiration time of short lived proxy name in unix epoch. */ + expiresOn: number; } -/** Public Cloud Connector */ -export interface PublicCloudConnector extends TrackedResource { - /** The resource-specific properties for this resource. */ - properties?: PublicCloudConnectorProperties; +export function managedProxyResourceDeserializer(item: any): ManagedProxyResource { + return { + proxy: item["proxy"], + expiresOn: item["expiresOn"], + }; } -export function publicCloudConnectorSerializer(item: PublicCloudConnector): any { +/** The service configuration details associated with the target resource. */ +export interface ServiceConfigurationResource extends ExtensionResource { + /** The service configuration properties. */ + properties?: ServiceConfigurationProperties; +} + +export function serviceConfigurationResourceSerializer(item: ServiceConfigurationResource): any { return { - tags: item["tags"], - location: item["location"], properties: !item["properties"] ? item["properties"] - : publicCloudConnectorPropertiesSerializer(item["properties"]), + : serviceConfigurationPropertiesSerializer(item["properties"]), }; } -export function publicCloudConnectorDeserializer(item: any): PublicCloudConnector { +export function serviceConfigurationResourceDeserializer(item: any): ServiceConfigurationResource { return { - tags: item["tags"], - location: item["location"], id: item["id"], name: item["name"], type: item["type"], @@ -647,32 +555,241 @@ export function publicCloudConnectorDeserializer(item: any): PublicCloudConnecto : systemDataDeserializer(item["systemData"]), properties: !item["properties"] ? item["properties"] - : publicCloudConnectorPropertiesDeserializer(item["properties"]), + : serviceConfigurationPropertiesDeserializer(item["properties"]), }; } -/** Properties of public cloud connectors. */ -export interface PublicCloudConnectorProperties { - /** Cloud profile for AWS. */ - awsCloudProfile: AwsCloudProfile; - /** Host cloud the public cloud connector. */ - hostType: HostType; +/** Service configuration details */ +export interface ServiceConfigurationProperties { + /** Name of the service. */ + serviceName: ServiceName; + /** The resource Id of the connectivity endpoint (optional). */ + resourceId?: string; + /** The port on which service is enabled. */ + port?: number; /** The resource provisioning state. */ - readonly provisioningState?: ResourceProvisioningState; - /** Connector primary identifier. */ - readonly connectorPrimaryIdentifier?: string; + readonly provisioningState?: ProvisioningState; } -export function publicCloudConnectorPropertiesSerializer( - item: PublicCloudConnectorProperties, +export function serviceConfigurationPropertiesSerializer( + item: ServiceConfigurationProperties, ): any { return { - awsCloudProfile: awsCloudProfileSerializer(item["awsCloudProfile"]), - hostType: item["hostType"], + serviceName: item["serviceName"], + resourceId: item["resourceId"], + port: item["port"], }; } -export function publicCloudConnectorPropertiesDeserializer( +export function serviceConfigurationPropertiesDeserializer( + item: any, +): ServiceConfigurationProperties { + return { + serviceName: item["serviceName"], + resourceId: item["resourceId"], + port: item["port"], + provisioningState: item["provisioningState"], + }; +} + +/** The resource provisioning state. */ +export enum KnownProvisioningState { + Succeeded = "Succeeded", + Creating = "Creating", + Updating = "Updating", + Failed = "Failed", + Canceled = "Canceled", +} + +/** + * The resource provisioning state. \ + * {@link KnownProvisioningState} can be used interchangeably with ProvisioningState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Succeeded** \ + * **Creating** \ + * **Updating** \ + * **Failed** \ + * **Canceled** + */ +export type ProvisioningState = string; + +/** The service details under service configuration for the target endpoint resource. */ +export interface ServiceConfigurationResourcePatch { + /** The service configuration properties. */ + properties?: ServiceConfigurationPropertiesPatch; +} + +export function serviceConfigurationResourcePatchSerializer( + item: ServiceConfigurationResourcePatch, +): any { + return { + properties: !item["properties"] + ? item["properties"] + : serviceConfigurationPropertiesPatchSerializer(item["properties"]), + }; +} + +/** Service configuration details */ +export interface ServiceConfigurationPropertiesPatch { + /** The port on which service is enabled. */ + port?: number; +} + +export function serviceConfigurationPropertiesPatchSerializer( + item: ServiceConfigurationPropertiesPatch, +): any { + return { port: item["port"] }; +} + +/** The paginated list of serviceConfigurations */ +export interface _ServiceConfigurationList { + /** The list of service configuration */ + value: ServiceConfigurationResource[]; + /** The link to fetch the next page of connected cluster */ + nextLink?: string; +} + +export function _serviceConfigurationListDeserializer(item: any): _ServiceConfigurationList { + return { + value: serviceConfigurationResourceArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function serviceConfigurationResourceArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return serviceConfigurationResourceSerializer(item); + }); +} + +export function serviceConfigurationResourceArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return serviceConfigurationResourceDeserializer(item); + }); +} + +/** ConnectorId and SolutionTypes and their properties to Generate AWS CFT Template. */ +export interface GenerateAwsTemplateRequest { + /** The name of public cloud connector */ + connectorId: string; + /** The list of solution types and their settings */ + solutionTypes?: SolutionTypeSettings[]; +} + +export function generateAwsTemplateRequestSerializer(item: GenerateAwsTemplateRequest): any { + return { + connectorId: item["connectorId"], + solutionTypes: !item["solutionTypes"] + ? item["solutionTypes"] + : solutionTypeSettingsArraySerializer(item["solutionTypes"]), + }; +} + +export function solutionTypeSettingsArraySerializer(result: Array): any[] { + return result.map((item) => { + return solutionTypeSettingsSerializer(item); + }); +} + +/** The properties of Solution Type */ +export interface SolutionTypeSettings { + /** The type of the solution */ + solutionType: string; + /** Solution settings */ + solutionSettings?: SolutionSettings; +} + +export function solutionTypeSettingsSerializer(item: SolutionTypeSettings): any { + return { + solutionType: item["solutionType"], + solutionSettings: !item["solutionSettings"] + ? item["solutionSettings"] + : solutionSettingsSerializer(item["solutionSettings"]), + }; +} + +/** Solution settings */ +export interface SolutionSettings { + /** Additional properties */ + additionalProperties?: Record; +} + +export function solutionSettingsSerializer(item: SolutionSettings): any { + return { ...serializeRecord(item.additionalProperties) }; +} + +export function solutionSettingsDeserializer(item: any): SolutionSettings { + return { + additionalProperties: serializeRecord(item, []), + }; +} + +/** The HybridConnectivity post operation response */ +export interface GenerateAwsTemplateResponse {} + +export function generateAwsTemplateResponseDeserializer(item: any): GenerateAwsTemplateResponse { + return item; +} + +/** Public Cloud Connector */ +export interface PublicCloudConnector extends TrackedResource { + /** The resource-specific properties for this resource. */ + properties?: PublicCloudConnectorProperties; +} + +export function publicCloudConnectorSerializer(item: PublicCloudConnector): any { + return { + tags: item["tags"], + location: item["location"], + properties: !item["properties"] + ? item["properties"] + : publicCloudConnectorPropertiesSerializer(item["properties"]), + }; +} + +export function publicCloudConnectorDeserializer(item: any): PublicCloudConnector { + return { + tags: item["tags"], + location: item["location"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : publicCloudConnectorPropertiesDeserializer(item["properties"]), + }; +} + +/** Properties of public cloud connectors. */ +export interface PublicCloudConnectorProperties { + /** Cloud profile for AWS. */ + awsCloudProfile: AwsCloudProfile; + /** Host cloud the public cloud connector. */ + hostType: HostType; + /** The resource provisioning state. */ + readonly provisioningState?: ResourceProvisioningState; + /** Connector primary identifier. */ + readonly connectorPrimaryIdentifier?: string; +} + +export function publicCloudConnectorPropertiesSerializer( + item: PublicCloudConnectorProperties, +): any { + return { + awsCloudProfile: awsCloudProfileSerializer(item["awsCloudProfile"]), + hostType: item["hostType"], + }; +} + +export function publicCloudConnectorPropertiesDeserializer( item: any, ): PublicCloudConnectorProperties { return { @@ -732,6 +849,27 @@ export enum KnownHostType { */ export type HostType = string; +/** The provisioning state of a resource type. */ +export enum KnownResourceProvisioningState { + /** Resource has been created. */ + Succeeded = "Succeeded", + /** Resource creation failed. */ + Failed = "Failed", + /** Resource creation was canceled. */ + Canceled = "Canceled", +} + +/** + * The provisioning state of a resource type. \ + * {@link KnownResourceProvisioningState} can be used interchangeably with ResourceProvisioningState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Succeeded**: Resource has been created. \ + * **Failed**: Resource creation failed. \ + * **Canceled**: Resource creation was canceled. + */ +export type ResourceProvisioningState = string; + /** The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' */ export interface TrackedResource extends Resource { /** Resource tags. */ @@ -843,68 +981,67 @@ export function publicCloudConnectorArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return solutionTypeSettingsSerializer(item); - }); -} - -/** The properties of Solution Type */ -export interface SolutionTypeSettings { - /** The type of the solution */ - solutionType: string; - /** Solution settings */ - solutionSettings?: SolutionSettings; -} - -export function solutionTypeSettingsSerializer(item: SolutionTypeSettings): any { - return { - solutionType: item["solutionType"], - solutionSettings: !item["solutionSettings"] - ? item["solutionSettings"] - : solutionSettingsSerializer(item["solutionSettings"]), + id: item["id"], + name: item["name"], + status: item["status"], + percentComplete: item["percentComplete"], + startTime: !item["startTime"] ? item["startTime"] : new Date(item["startTime"]), + endTime: !item["endTime"] ? item["endTime"] : new Date(item["endTime"]), + operations: !item["operations"] + ? item["operations"] + : operationStatusResultArrayDeserializer(item["operations"]), + error: !item["error"] ? item["error"] : errorDetailDeserializer(item["error"]), + resourceId: item["resourceId"], }; } -/** model interface _PostResponse */ -export interface _PostResponse {} - -export function _postResponseDeserializer(item: any): _PostResponse { - return item; +export function operationStatusResultArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return operationStatusResultDeserializer(item); + }); } -/** The service configuration details associated with the target resource. */ -export interface ServiceConfigurationResource extends ExtensionResource { - /** The service configuration properties. */ - properties?: ServiceConfigurationProperties; +/** Solution Configuration */ +export interface SolutionConfiguration extends ExtensionResource { + /** The resource-specific properties for this resource. */ + properties?: SolutionConfigurationProperties; } -export function serviceConfigurationResourceSerializer(item: ServiceConfigurationResource): any { +export function solutionConfigurationSerializer(item: SolutionConfiguration): any { return { properties: !item["properties"] ? item["properties"] - : serviceConfigurationPropertiesSerializer(item["properties"]), + : solutionConfigurationPropertiesSerializer(item["properties"]), }; } -export function serviceConfigurationResourceDeserializer(item: any): ServiceConfigurationResource { +export function solutionConfigurationDeserializer(item: any): SolutionConfiguration { return { id: item["id"], name: item["name"], @@ -914,155 +1051,165 @@ export function serviceConfigurationResourceDeserializer(item: any): ServiceConf : systemDataDeserializer(item["systemData"]), properties: !item["properties"] ? item["properties"] - : serviceConfigurationPropertiesDeserializer(item["properties"]), + : solutionConfigurationPropertiesDeserializer(item["properties"]), }; } -/** Service configuration details */ -export interface ServiceConfigurationProperties { - /** Name of the service. */ - serviceName: ServiceName; - /** The resource Id of the connectivity endpoint (optional). */ - resourceId?: string; - /** The port on which service is enabled. */ - port?: number; +/** Solution configuration resource. */ +export interface SolutionConfigurationProperties { /** The resource provisioning state. */ - readonly provisioningState?: ProvisioningState; + readonly provisioningState?: ResourceProvisioningState; + /** The type of the solution */ + solutionType: string; + /** Solution settings */ + solutionSettings?: SolutionSettings; + /** The status of solution configurations */ + readonly status?: SolutionConfigurationStatus; + /** The detailed message of status details */ + readonly statusDetails?: string; + /** The last time resources were inventoried */ + readonly lastSyncTime?: Date; } -export function serviceConfigurationPropertiesSerializer( - item: ServiceConfigurationProperties, +export function solutionConfigurationPropertiesSerializer( + item: SolutionConfigurationProperties, ): any { return { - serviceName: item["serviceName"], - resourceId: item["resourceId"], - port: item["port"], + solutionType: item["solutionType"], + solutionSettings: !item["solutionSettings"] + ? item["solutionSettings"] + : solutionSettingsSerializer(item["solutionSettings"]), }; } -export function serviceConfigurationPropertiesDeserializer( +export function solutionConfigurationPropertiesDeserializer( item: any, -): ServiceConfigurationProperties { +): SolutionConfigurationProperties { return { - serviceName: item["serviceName"], - resourceId: item["resourceId"], - port: item["port"], provisioningState: item["provisioningState"], + solutionType: item["solutionType"], + solutionSettings: !item["solutionSettings"] + ? item["solutionSettings"] + : solutionSettingsDeserializer(item["solutionSettings"]), + status: item["status"], + statusDetails: item["statusDetails"], + lastSyncTime: !item["lastSyncTime"] ? item["lastSyncTime"] : new Date(item["lastSyncTime"]), }; } -/** Name of the service. */ -export enum KnownServiceName { - SSH = "SSH", - WAC = "WAC", -} - -/** - * Name of the service. \ - * {@link KnownServiceName} can be used interchangeably with ServiceName, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **SSH** \ - * **WAC** - */ -export type ServiceName = string; - -/** The resource provisioning state. */ -export enum KnownProvisioningState { - Succeeded = "Succeeded", - Creating = "Creating", - Updating = "Updating", +/** Solution Configuration Status. */ +export enum KnownSolutionConfigurationStatus { + /** New status */ + New = "New", + /** InProgress status */ + InProgress = "InProgress", + /** Canceled status */ + Completed = "Completed", + /** Failed status */ Failed = "Failed", - Canceled = "Canceled", } /** - * The resource provisioning state. \ - * {@link KnownProvisioningState} can be used interchangeably with ProvisioningState, + * Solution Configuration Status. \ + * {@link KnownSolutionConfigurationStatus} can be used interchangeably with SolutionConfigurationStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Succeeded** \ - * **Creating** \ - * **Updating** \ - * **Failed** \ - * **Canceled** + * **New**: New status \ + * **InProgress**: InProgress status \ + * **Completed**: Canceled status \ + * **Failed**: Failed status */ -export type ProvisioningState = string; +export type SolutionConfigurationStatus = string; -/** The service details under service configuration for the target endpoint resource. */ -export interface ServiceConfigurationResourcePatch { - /** The service configuration properties. */ - properties?: ServiceConfigurationPropertiesPatch; +/** Solution Configuration */ +export interface SolutionConfigurationUpdate extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: SolutionConfigurationPropertiesUpdate; } -export function serviceConfigurationResourcePatchSerializer( - item: ServiceConfigurationResourcePatch, -): any { +export function solutionConfigurationUpdateSerializer(item: SolutionConfigurationUpdate): any { return { properties: !item["properties"] ? item["properties"] - : serviceConfigurationPropertiesPatchSerializer(item["properties"]), + : solutionConfigurationPropertiesUpdateSerializer(item["properties"]), }; } -/** Service configuration details */ -export interface ServiceConfigurationPropertiesPatch { - /** The port on which service is enabled. */ - port?: number; +/** Solution configuration resource. */ +export interface SolutionConfigurationPropertiesUpdate { + /** The type of the solution */ + solutionType?: string; + /** Solution settings */ + solutionSettings?: SolutionSettings; } -export function serviceConfigurationPropertiesPatchSerializer( - item: ServiceConfigurationPropertiesPatch, +export function solutionConfigurationPropertiesUpdateSerializer( + item: SolutionConfigurationPropertiesUpdate, ): any { - return { port: item["port"] }; + return { + solutionType: item["solutionType"], + solutionSettings: !item["solutionSettings"] + ? item["solutionSettings"] + : solutionSettingsSerializer(item["solutionSettings"]), + }; } -/** The paginated list of serviceConfigurations */ -export interface _ServiceConfigurationList { - /** The list of service configuration */ - value: ServiceConfigurationResource[]; - /** The link to fetch the next page of connected cluster */ +/** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ +export interface ProxyResource extends Resource {} + +export function proxyResourceSerializer(item: ProxyResource): any { + return item; +} + +export function proxyResourceDeserializer(item: any): ProxyResource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + }; +} + +/** The response of a SolutionConfiguration list operation. */ +export interface _SolutionConfigurationListResult { + /** The SolutionConfiguration items on this page */ + value: SolutionConfiguration[]; + /** The link to the next page of items */ nextLink?: string; } -export function _serviceConfigurationListDeserializer(item: any): _ServiceConfigurationList { +export function _solutionConfigurationListResultDeserializer( + item: any, +): _SolutionConfigurationListResult { return { - value: serviceConfigurationResourceArrayDeserializer(item["value"]), + value: solutionConfigurationArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function serviceConfigurationResourceArraySerializer( - result: Array, -): any[] { +export function solutionConfigurationArraySerializer(result: Array): any[] { return result.map((item) => { - return serviceConfigurationResourceSerializer(item); + return solutionConfigurationSerializer(item); }); } -export function serviceConfigurationResourceArrayDeserializer( - result: Array, +export function solutionConfigurationArrayDeserializer( + result: Array, ): any[] { return result.map((item) => { - return serviceConfigurationResourceDeserializer(item); + return solutionConfigurationDeserializer(item); }); } -/** The endpoint for the target resource. */ -export interface EndpointResource extends ExtensionResource { - /** The endpoint properties. */ - properties?: EndpointProperties; -} - -export function endpointResourceSerializer(item: EndpointResource): any { - return { - properties: !item["properties"] - ? item["properties"] - : endpointPropertiesSerializer(item["properties"]), - }; +/** Concrete proxy resource types can be created by aliasing this type using a specific property type. */ +export interface InventoryResource extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: InventoryProperties; } -export function endpointResourceDeserializer(item: any): EndpointResource { +export function inventoryResourceDeserializer(item: any): InventoryResource { return { id: item["id"], name: item["name"], @@ -1072,324 +1219,182 @@ export function endpointResourceDeserializer(item: any): EndpointResource { : systemDataDeserializer(item["systemData"]), properties: !item["properties"] ? item["properties"] - : endpointPropertiesDeserializer(item["properties"]), + : inventoryPropertiesDeserializer(item["properties"]), }; } -/** Endpoint details */ -export interface EndpointProperties { - /** The type of endpoint. */ - type: Type; - /** The resource Id of the connectivity endpoint (optional). */ - resourceId?: string; +/** Definition of inventory. */ +export interface InventoryProperties { + /** Gets or sets the cloud native resource type. */ + cloudNativeType?: CloudNativeType; + /** Gets or sets the cloud native resource name. */ + cloudNativeResourceId?: string; + /** Gets or sets the mapped azure resource id. */ + azureResourceId?: string; + /** Gets or sets the status of the inventory. */ + status?: SolutionConfigurationStatus; + /** Gets or sets the status details. */ + statusDetails?: string; /** The resource provisioning state. */ - readonly provisioningState?: string; -} - -export function endpointPropertiesSerializer(item: EndpointProperties): any { - return { type: item["type"], resourceId: item["resourceId"] }; + readonly provisioningState?: ResourceProvisioningState; } -export function endpointPropertiesDeserializer(item: any): EndpointProperties { +export function inventoryPropertiesDeserializer(item: any): InventoryProperties { return { - type: item["type"], - resourceId: item["resourceId"], + cloudNativeType: item["cloudNativeType"], + cloudNativeResourceId: item["cloudNativeResourceId"], + azureResourceId: item["azureResourceId"], + status: item["status"], + statusDetails: item["statusDetails"], provisioningState: item["provisioningState"], }; } -/** The type of endpoint. */ -export enum KnownType { - Default = "default", - Custom = "custom", +/** Cloud Native Type enum. */ +export enum KnownCloudNativeType { + /** ec2 enum. */ + Ec2 = "ec2", } /** - * The type of endpoint. \ - * {@link KnownType} can be used interchangeably with Type, + * Cloud Native Type enum. \ + * {@link KnownCloudNativeType} can be used interchangeably with CloudNativeType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **default** \ - * **custom** + * **ec2**: ec2 enum. */ -export type Type = string; +export type CloudNativeType = string; -/** The list of endpoints. */ -export interface _EndpointsList { - /** The list of endpoint. */ - value: EndpointResource[]; - /** The link used to get the next page of endpoints list. */ +/** The response of a InventoryResource list operation. */ +export interface _InventoryResourceListResult { + /** The InventoryResource items on this page */ + value: InventoryResource[]; + /** The link to the next page of items */ nextLink?: string; } -export function _endpointsListDeserializer(item: any): _EndpointsList { +export function _inventoryResourceListResultDeserializer(item: any): _InventoryResourceListResult { return { - value: endpointResourceArrayDeserializer(item["value"]), + value: inventoryResourceArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function endpointResourceArraySerializer(result: Array): any[] { - return result.map((item) => { - return endpointResourceSerializer(item); - }); -} - -export function endpointResourceArrayDeserializer(result: Array): any[] { +export function inventoryResourceArrayDeserializer(result: Array): any[] { return result.map((item) => { - return endpointResourceDeserializer(item); + return inventoryResourceDeserializer(item); }); } -/** The details of the service for which credentials needs to be returned. */ -export interface ListCredentialsRequest { - /** The name of the service. If not provided, the request will by pass the generation of service configuration token */ - serviceName?: ServiceName; -} - -export function listCredentialsRequestSerializer(item: ListCredentialsRequest): any { - return { serviceName: item["serviceName"] }; -} - -/** The endpoint access for the target resource. */ -export interface EndpointAccessResource { - /** Azure relay hybrid connection access properties */ - relay?: RelayNamespaceAccessProperties; -} - -export function endpointAccessResourceDeserializer(item: any): EndpointAccessResource { - return { - relay: !item["relay"] - ? item["relay"] - : relayNamespaceAccessPropertiesDeserializer(item["relay"]), - }; -} - -/** Azure relay hybrid connection access properties */ -export interface RelayNamespaceAccessProperties { - /** The namespace name. */ - namespaceName: string; - /** The suffix domain name of relay namespace. */ - namespaceNameSuffix: string; - /** Azure Relay hybrid connection name for the resource. */ - hybridConnectionName: string; - /** Access key for hybrid connection. */ - readonly accessKey?: string; - /** The expiration of access key in unix time. */ - expiresOn?: number; - /** The token to access the enabled service. */ - serviceConfigurationToken?: string; -} - -export function relayNamespaceAccessPropertiesDeserializer( - item: any, -): RelayNamespaceAccessProperties { - return { - namespaceName: item["namespaceName"], - namespaceNameSuffix: item["namespaceNameSuffix"], - hybridConnectionName: item["hybridConnectionName"], - accessKey: item["accessKey"], - expiresOn: item["expiresOn"], - serviceConfigurationToken: item["serviceConfigurationToken"], - }; -} - -/** Represent ListIngressGatewayCredentials Request object. */ -export interface ListIngressGatewayCredentialsRequest { - /** The name of the service. If not provided, the request will by pass the generation of service configuration token. */ - serviceName?: ServiceName; -} - -export function listIngressGatewayCredentialsRequestSerializer( - item: ListIngressGatewayCredentialsRequest, -): any { - return { serviceName: item["serviceName"] }; -} - -/** The ingress gateway access credentials */ -export interface IngressGatewayResource { - /** Azure relay hybrid connection access properties */ - relay?: RelayNamespaceAccessProperties; - /** Ingress gateway profile */ - ingress?: IngressProfileProperties; -} - -export function ingressGatewayResourceDeserializer(item: any): IngressGatewayResource { - return { - relay: !item["relay"] - ? item["relay"] - : relayNamespaceAccessPropertiesDeserializer(item["relay"]), - ingress: !item["ingress"] - ? item["ingress"] - : ingressProfilePropertiesDeserializer(item["ingress"]), - }; -} - -/** Ingress gateway profile */ -export interface IngressProfileProperties { - /** The ingress hostname. */ - hostname: string; - /** The AAD Profile */ - aadProfile: AADProfileProperties; +/** Concrete proxy resource types can be created by aliasing this type using a specific property type. */ +export interface SolutionTypeResource extends ProxyResource { + /** The resource-specific properties for this resource. */ + properties?: SolutionTypeProperties; } -export function ingressProfilePropertiesDeserializer(item: any): IngressProfileProperties { +export function solutionTypeResourceDeserializer(item: any): SolutionTypeResource { return { - hostname: item["hostname"], - aadProfile: aadProfilePropertiesDeserializer(item["aadProfile"]), + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : solutionTypePropertiesDeserializer(item["properties"]), }; } -/** The AAD Profile */ -export interface AADProfileProperties { - /** The arc ingress gateway server app id. */ - serverId: string; - /** The target resource home tenant id. */ - tenantId: string; +/** Definition of Solution type resource. */ +export interface SolutionTypeProperties { + /** The name of the solution type. */ + solutionType?: string; + /** Short description of solution type. */ + description?: string; + /** The locations this solution is supported in. */ + supportedAzureRegions?: string[]; + /** Array of solution settings and its description. */ + solutionSettings?: SolutionTypeSettingsProperties[]; } -export function aadProfilePropertiesDeserializer(item: any): AADProfileProperties { +export function solutionTypePropertiesDeserializer(item: any): SolutionTypeProperties { return { - serverId: item["serverId"], - tenantId: item["tenantId"], + solutionType: item["solutionType"], + description: item["description"], + supportedAzureRegions: !item["supportedAzureRegions"] + ? item["supportedAzureRegions"] + : item["supportedAzureRegions"].map((p: any) => { + return p; + }), + solutionSettings: !item["solutionSettings"] + ? item["solutionSettings"] + : solutionTypeSettingsPropertiesArrayDeserializer(item["solutionSettings"]), }; } -/** Represent ManageProxy Request object. */ -export interface ManagedProxyRequest { - /** The name of the service. */ - service: string; - /** The target host name. */ - hostname?: string; - /** The name of the service. It is an optional property, if not provided, service configuration tokens issue code would be by passed. */ - serviceName?: ServiceName; -} - -export function managedProxyRequestSerializer(item: ManagedProxyRequest): any { - return { - service: item["service"], - hostname: item["hostname"], - serviceName: item["serviceName"], - }; +export function solutionTypeSettingsPropertiesArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return solutionTypeSettingsPropertiesDeserializer(item); + }); } -/** Managed Proxy */ -export interface ManagedProxyResource { - /** The short lived proxy name. */ - proxy: string; - /** The expiration time of short lived proxy name in unix epoch. */ - expiresOn: number; +/** Represent Solution settings properties description array. */ +export interface SolutionTypeSettingsProperties { + /** The name of the solution setting property. */ + name: string; + /** The UI friendly name of the solution setting property. */ + displayName: string; + /** Type of the solution setting property, represented as a string. */ + type: string; + /** Description of solution setting property. */ + description: string; + /** Array of allowed values for this solution settings property. */ + allowedValues: string[]; + /** Default value for this solution settings property. */ + defaultValue: string; } -export function managedProxyResourceDeserializer(item: any): ManagedProxyResource { +export function solutionTypeSettingsPropertiesDeserializer( + item: any, +): SolutionTypeSettingsProperties { return { - proxy: item["proxy"], - expiresOn: item["expiresOn"], + name: item["name"], + displayName: item["displayName"], + type: item["type"], + description: item["description"], + allowedValues: item["allowedValues"].map((p: any) => { + return p; + }), + defaultValue: item["defaultValue"], }; } -/** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ -export interface _OperationListResult { - /** The Operation items on this page */ - value: Operation[]; +/** The response of a SolutionTypeResource list operation. */ +export interface _SolutionTypeResourceListResult { + /** The SolutionTypeResource items on this page */ + value: SolutionTypeResource[]; /** The link to the next page of items */ nextLink?: string; } -export function _operationListResultDeserializer(item: any): _OperationListResult { +export function _solutionTypeResourceListResultDeserializer( + item: any, +): _SolutionTypeResourceListResult { return { - value: operationArrayDeserializer(item["value"]), + value: solutionTypeResourceArrayDeserializer(item["value"]), nextLink: item["nextLink"], }; } -export function operationArrayDeserializer(result: Array): any[] { +export function solutionTypeResourceArrayDeserializer(result: Array): any[] { return result.map((item) => { - return operationDeserializer(item); + return solutionTypeResourceDeserializer(item); }); } -/** Details of a REST API operation, returned from the Resource Provider Operations API */ -export interface Operation { - /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ - readonly name?: string; - /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ - readonly isDataAction?: boolean; - /** Localized display information for this particular operation. */ - display?: OperationDisplay; - /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ - readonly origin?: Origin; - /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ - readonly actionType?: ActionType; -} - -export function operationDeserializer(item: any): Operation { - return { - name: item["name"], - isDataAction: item["isDataAction"], - display: !item["display"] ? item["display"] : operationDisplayDeserializer(item["display"]), - origin: item["origin"], - actionType: item["actionType"], - }; -} - -/** Localized display information for and operation. */ -export interface OperationDisplay { - /** The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". */ - readonly provider?: string; - /** The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". */ - readonly resource?: string; - /** The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", "Restart Virtual Machine". */ - readonly operation?: string; - /** The short, localized friendly description of the operation; suitable for tool tips and detailed views. */ - readonly description?: string; -} - -export function operationDisplayDeserializer(item: any): OperationDisplay { - return { - provider: item["provider"], - resource: item["resource"], - operation: item["operation"], - description: item["description"], - }; -} - -/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ -export enum KnownOrigin { - /** Indicates the operation is initiated by a user. */ - User = "user", - /** Indicates the operation is initiated by a system. */ - System = "system", - /** Indicates the operation is initiated by a user or system. */ - UserSystem = "user,system", -} - -/** - * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" \ - * {@link KnownOrigin} can be used interchangeably with Origin, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **user**: Indicates the operation is initiated by a user. \ - * **system**: Indicates the operation is initiated by a system. \ - * **user,system**: Indicates the operation is initiated by a user or system. - */ -export type Origin = string; - -/** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ -export enum KnownActionType { - /** Actions are for internal-only APIs. */ - Internal = "Internal", -} - -/** - * Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. \ - * {@link KnownActionType} can be used interchangeably with ActionType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Internal**: Actions are for internal-only APIs. - */ -export type ActionType = string; - /** Hybrid Connectivity Management service version. */ export enum KnownVersions { /** Version 2024-12-01 */ diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/serialization/serialize-record.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/serialization/serialize-record.ts new file mode 100644 index 000000000000..284e20878c1f --- /dev/null +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/serialization/serialize-record.ts @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export function serializeRecord(item: any, excludes?: string[], serializer?: (item: any) => any) { + excludes = excludes ?? []; + const res: any = {}; + for (let key of Object.keys(item)) { + if (excludes.includes(key) || item[key] === undefined) { + continue; + } + if (serializer) { + res[key] = serializer(item[key]); + } else { + res[key] = item[key] as any; + } + } + return res; +} diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/urlTemplate.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/urlTemplate.ts index f9f67e491681..cd03319fda35 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/urlTemplate.ts +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/src/static-helpers/urlTemplate.ts @@ -141,7 +141,8 @@ function getVarValue(option: ValueOptions): string | undefined { const [named, ifEmpty] = getNamedAndIfEmpty(op); const vals: string[] = [getFirstOrSep(op, isFirst)]; if (named && varName) { - vals.push(encodeRFC3986URIComponent(varName)); + // No need to encode varName considering it is already encoded + vals.push(varName); val === "" ? vals.push(ifEmpty) : vals.push("="); } if (modifier && modifier !== "*") { diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/hybridconnectivity_operations_test.spec.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/hybridconnectivity_operations_test.spec.ts deleted file mode 100644 index 575bef62c131..000000000000 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/hybridconnectivity_operations_test.spec.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import type { RecorderStartOptions } from "@azure-tools/test-recorder"; -import { env, Recorder, isPlaybackMode } from "@azure-tools/test-recorder"; -import { createTestCredential } from "@azure-tools/test-credential"; -import { describe, it, assert, beforeEach, afterEach } from "vitest"; -import { HybridConnectivityManagementAPI } from "../../src/hybridConnectivityManagementAPI.js"; - -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, - removeCentralSanitizers: [ - "AZSDK3493", // .name in the body is not a secret and is listed below in the beforeEach section - "AZSDK3430", // .id in the body is not a secret and is listed below in the beforeEach section - ], -}; - -export const testPollingOptions = { - updateIntervalInMs: isPlaybackMode() ? 0 : undefined, -}; - -describe("HybridConnectivity test", () => { - let recorder: Recorder; - let subscriptionId: string; - let client: HybridConnectivityManagementAPI; - let resourceGroup: string; - let resourcename: string; - let resourceUri: string; - - beforeEach(async (ctx) => { - recorder = new Recorder(ctx); - await recorder.start(recorderOptions); - subscriptionId = env.SUBSCRIPTION_ID || ""; - // This is an example of how the environment variables are used - const credential = createTestCredential(); - client = new HybridConnectivityManagementAPI( - credential, - subscriptionId, - recorder.configureClientOptions({}), - ); - resourceGroup = "myjstest"; - resourcename = "default"; - resourceUri = - "subscriptions/" + - subscriptionId + - "/resourceGroups/" + - resourceGroup + - "/providers/Microsoft.HybridCompute/machines/AWP-AzRael-01"; - }); - - afterEach(async () => { - await recorder.stop(); - }); - - it("endpoints create test", async () => { - const res = await client.endpoints.createOrUpdate(resourceUri, resourcename, { - properties: { type: "default" }, - }); - assert.equal(res.name, resourcename); - }); - - it("endpoints get test", async () => { - const res = await client.endpoints.get(resourceUri, resourcename); - assert.equal(res.name, resourcename); - }); - - it("endpoints list test", async () => { - const resArray = new Array(); - for await (const item of client.endpoints.list(resourceUri)) { - resArray.push(item); - } - assert.equal(resArray.length, 1); - }); - - it("endpoints delete test", async () => { - const resArray = new Array(); - await client.endpoints.delete(resourceUri, resourcename); - for await (const item of client.endpoints.list(resourceUri)) { - resArray.push(item); - } - assert.equal(resArray.length, 0); - }); -}); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/sampleTest.spec.ts b/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..e4591bbad342 --- /dev/null +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/test/public/sampleTest.spec.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { assert, beforeEach, afterEach, it, describe } from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + beforeEach(async () => { + // recorder = await createRecorder(this); + }); + + afterEach(async () => { + // await recorder.stop(); + }); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/hybridconnectivity/arm-hybridconnectivity/tsp-location.yaml b/sdk/hybridconnectivity/arm-hybridconnectivity/tsp-location.yaml index 62f98f5d2d2d..dc4575aaefe2 100644 --- a/sdk/hybridconnectivity/arm-hybridconnectivity/tsp-location.yaml +++ b/sdk/hybridconnectivity/arm-hybridconnectivity/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/hybridconnectivity/HybridConnectivity.Management -commit: c3dc57dab42ae480cc203d98bf307350a853c930 +commit: b9a8c9e8eb8998a222f126a005d1ab633f1daad9 repo: Azure/azure-rest-api-specs -additionalDirectories: +additionalDirectories: