From 92c79130c549214170ea997cba7d31a4737f07b4 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 30 Aug 2021 09:29:11 +0000 Subject: [PATCH] CodeGen from PR 15737 in Azure/azure-rest-api-specs Merge 247d48840d32029575474694006e51506db752b9 into f9e4843e2ed3494e8bd66a92c3e7f65655f58f46 --- .../arm-hybridcompute/LICENSE.txt | 2 +- sdk/hybridcompute/arm-hybridcompute/README.md | 16 +- .../arm-hybridcompute/package.json | 2 +- .../arm-hybridcompute/rollup.config.js | 4 +- .../src/hybridComputeManagementClient.ts | 79 +- .../hybridComputeManagementClientContext.ts | 14 +- .../arm-hybridcompute/src/models/index.ts | 1434 +++++++++++++---- .../src/models/machineExtensionsMappers.ts | 37 +- .../src/models/machinesMappers.ts | 29 +- .../arm-hybridcompute/src/models/mappers.ts | 1256 +++++++++++---- .../src/models/operationsMappers.ts | 8 +- .../src/models/parameters.ts | 87 +- .../privateEndpointConnectionsMappers.ts | 47 + .../src/models/privateLinkResourcesMappers.ts | 47 + .../src/models/privateLinkScopesMappers.ts | 50 + .../arm-hybridcompute/src/operations/index.ts | 8 +- .../src/operations/machineExtensions.ts | 139 +- .../src/operations/machines.ts | 69 +- .../src/operations/operations.ts | 5 +- .../operations/privateEndpointConnections.ts | 330 ++++ .../src/operations/privateLinkResources.ts | 200 +++ .../src/operations/privateLinkScopes.ts | 606 +++++++ 22 files changed, 3689 insertions(+), 780 deletions(-) create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/models/privateEndpointConnectionsMappers.ts create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkResourcesMappers.ts create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkScopesMappers.ts create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/operations/privateEndpointConnections.ts create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkResources.ts create mode 100644 sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkScopes.ts diff --git a/sdk/hybridcompute/arm-hybridcompute/LICENSE.txt b/sdk/hybridcompute/arm-hybridcompute/LICENSE.txt index ea8fb1516028..2d3163745319 100644 --- a/sdk/hybridcompute/arm-hybridcompute/LICENSE.txt +++ b/sdk/hybridcompute/arm-hybridcompute/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2020 Microsoft +Copyright (c) 2021 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/hybridcompute/arm-hybridcompute/README.md b/sdk/hybridcompute/arm-hybridcompute/README.md index 73bbc005d236..c617c01ed329 100644 --- a/sdk/hybridcompute/arm-hybridcompute/README.md +++ b/sdk/hybridcompute/arm-hybridcompute/README.md @@ -1,11 +1,11 @@ ## Azure HybridComputeManagementClient SDK for JavaScript -This package contains an isomorphic SDK (runs both in Node.js and in browsers) for HybridComputeManagementClient. +This package contains an isomorphic SDK (runs both in node.js and in browsers) for HybridComputeManagementClient. ### Currently supported environments - [LTS versions of Node.js](https://nodejs.org/about/releases/) -- Latest versions of Safari, Chrome, Edge, and Firefox. +- Latest versions of Safari, Chrome, Edge and Firefox. ### Prerequisites @@ -21,7 +21,6 @@ Install both packages using the below command: ```bash npm install --save @azure/arm-hybridcompute @azure/identity ``` - > **Note**: You may have used either `@azure/ms-rest-nodeauth` or `@azure/ms-rest-browserauth` in the past. These packages are in maintenance mode receiving critical bug fixes, but no new features. If you are on a [Node.js that has LTS status](https://nodejs.org/about/releases/), or are writing a client side browser application, we strongly encourage you to upgrade to `@azure/identity` which uses the latest versions of Azure Active Directory and MSAL APIs and provides more authentication options. @@ -37,7 +36,6 @@ If you are on a [Node.js that has LTS status](https://nodejs.org/about/releases/ In the below samples, we pass the credential and the Azure subscription id to instantiate the client. Once the client is created, explore the operations on it either in your favorite editor or in our [API reference documentation](https://docs.microsoft.com/javascript/api) to get started. - #### nodejs - Authentication, client creation, and get machines as an example written in JavaScript. ##### Sample code @@ -52,9 +50,9 @@ const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; const creds = new DefaultAzureCredential(); const client = new HybridComputeManagementClient(creds, subscriptionId); const resourceGroupName = "testresourceGroupName"; -const name = "testname"; +const machineName = "testmachineName"; const expand = "instanceView"; -client.machines.get(resourceGroupName, name, expand).then((result) => { +client.machines.get(resourceGroupName, machineName, expand).then((result) => { console.log("The result is:"); console.log(result); }).catch((err) => { @@ -88,13 +86,13 @@ In browser applications, we recommend using the `InteractiveBrowserCredential` t const credential = new InteractiveBrowserCredential( { clientId: "", - tenantId: "" + tenant: "" }); const client = new Azure.ArmHybridcompute.HybridComputeManagementClient(creds, subscriptionId); const resourceGroupName = "testresourceGroupName"; - const name = "testname"; + const machineName = "testmachineName"; const expand = "instanceView"; - client.machines.get(resourceGroupName, name, expand).then((result) => { + client.machines.get(resourceGroupName, machineName, expand).then((result) => { console.log("The result is:"); console.log(result); }).catch((err) => { diff --git a/sdk/hybridcompute/arm-hybridcompute/package.json b/sdk/hybridcompute/arm-hybridcompute/package.json index 1d1abb294bb9..ed6e566c2a7e 100644 --- a/sdk/hybridcompute/arm-hybridcompute/package.json +++ b/sdk/hybridcompute/arm-hybridcompute/package.json @@ -27,7 +27,7 @@ "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.6.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/feature/v4/sdk/hybridcompute/arm-hybridcompute", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/hybridcompute/arm-hybridcompute", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" diff --git a/sdk/hybridcompute/arm-hybridcompute/rollup.config.js b/sdk/hybridcompute/arm-hybridcompute/rollup.config.js index 0a36bcb3bae6..0f1c449cfbbb 100644 --- a/sdk/hybridcompute/arm-hybridcompute/rollup.config.js +++ b/sdk/hybridcompute/arm-hybridcompute/rollup.config.js @@ -21,8 +21,8 @@ const config = { "@azure/ms-rest-azure-js": "msRestAzure" }, banner: `/* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. diff --git a/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClient.ts b/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClient.ts index d83c89f25d6e..f87f802c9ee6 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClient.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClient.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -10,8 +9,10 @@ import * as msRest from "@azure/ms-rest-js"; import { TokenCredential } from "@azure/core-auth"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as Models from "./models"; import * as Mappers from "./models/mappers"; +import * as Parameters from "./models/parameters"; import * as operations from "./operations"; import { HybridComputeManagementClientContext } from "./hybridComputeManagementClientContext"; @@ -21,6 +22,9 @@ class HybridComputeManagementClient extends HybridComputeManagementClientContext machines: operations.Machines; machineExtensions: operations.MachineExtensions; operations: operations.Operations; + privateLinkScopes: operations.PrivateLinkScopes; + privateLinkResources: operations.PrivateLinkResources; + privateEndpointConnections: operations.PrivateEndpointConnections; /** * Initializes a new instance of the HybridComputeManagementClient class. @@ -30,8 +34,7 @@ class HybridComputeManagementClient extends HybridComputeManagementClientContext * {@link https://www.npmjs.com/package/@azure/identity}. Credentials implementing the * ServiceClientCredentials interface from the older packages @azure/ms-rest-nodeauth and * @azure/ms-rest-browserauth are also supported. - * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure - * subscription. The subscription ID forms part of the URI for every service call. + * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.HybridComputeManagementClientOptions) { @@ -39,10 +42,76 @@ class HybridComputeManagementClient extends HybridComputeManagementClientContext this.machines = new operations.Machines(this); this.machineExtensions = new operations.MachineExtensions(this); this.operations = new operations.Operations(this); + this.privateLinkScopes = new operations.PrivateLinkScopes(this); + this.privateLinkResources = new operations.PrivateLinkResources(this); + this.privateEndpointConnections = new operations.PrivateEndpointConnections(this); + } + + /** + * The operation to Upgrade Machine Extensions. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. + * @param extensionUpgradeParameters Parameters supplied to the Upgrade Extensions operation. + * @param [options] The optional parameters + * @returns Promise + */ + upgradeExtensions(resourceGroupName: string, machineName: string, extensionUpgradeParameters: Models.MachineExtensionUpgrade, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpgradeExtensions(resourceGroupName,machineName,extensionUpgradeParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The operation to Upgrade Machine Extensions. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. + * @param extensionUpgradeParameters Parameters supplied to the Upgrade Extensions operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginUpgradeExtensions(resourceGroupName: string, machineName: string, extensionUpgradeParameters: Models.MachineExtensionUpgrade, options?: msRest.RequestOptionsBase): Promise { + return this.sendLRORequest( + { + resourceGroupName, + machineName, + extensionUpgradeParameters, + options + }, + beginUpgradeExtensionsOperationSpec, + options); } } // Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const beginUpgradeExtensionsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/upgradeExtensions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.machineName0 + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "extensionUpgradeParameters", + mapper: { + ...Mappers.MachineExtensionUpgrade, + required: true + } + }, + responses: { + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; export { HybridComputeManagementClient, diff --git a/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClientContext.ts b/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClientContext.ts index 9d48945f9bff..48305ad0fb84 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClientContext.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/hybridComputeManagementClientContext.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -10,16 +9,16 @@ import * as Models from "./models"; import * as msRest from "@azure/ms-rest-js"; -import { TokenCredential } from "@azure/core-auth"; import * as msRestAzure from "@azure/ms-rest-azure-js"; +import { TokenCredential } from "@azure/core-auth"; const packageName = "@azure/arm-hybridcompute"; const packageVersion = "2.1.1"; export class HybridComputeManagementClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials | TokenCredential; - subscriptionId: string; apiVersion?: string; + subscriptionId: string; /** * Initializes a new instance of the HybridComputeManagementClient class. @@ -29,8 +28,7 @@ export class HybridComputeManagementClientContext extends msRestAzure.AzureServi * {@link https://www.npmjs.com/package/@azure/identity}. Credentials implementing the * ServiceClientCredentials interface from the older packages @azure/ms-rest-nodeauth and * @azure/ms-rest-browserauth are also supported. - * @param subscriptionId Subscription credentials which uniquely identify Microsoft Azure - * subscription. The subscription ID forms part of the URI for every service call. + * @param subscriptionId The ID of the target subscription. * @param [options] The parameter options */ constructor(credentials: msRest.ServiceClientCredentials | TokenCredential, subscriptionId: string, options?: Models.HybridComputeManagementClientOptions) { @@ -51,7 +49,7 @@ export class HybridComputeManagementClientContext extends msRestAzure.AzureServi super(credentials, options); - this.apiVersion = '2020-08-02'; + this.apiVersion = '2021-06-10-preview'; this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/index.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/index.ts index 993b7c5dabbc..719fa30d7e4f 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/index.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/index.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. @@ -12,19 +12,9 @@ import * as msRest from "@azure/ms-rest-js"; export { BaseResource, CloudError }; /** - * Describes the properties of a Compute Operation value. + * Describes the properties of a Hybrid Compute Operation Value Display. */ -export interface OperationValue { - /** - * The origin of the compute operation. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly origin?: string; - /** - * The name of the compute operation. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly name?: string; +export interface OperationValueDisplay { /** * The display name of the compute operation. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -48,29 +38,43 @@ export interface OperationValue { } /** - * Describes the properties of a Hybrid Compute Operation Value Display. + * Describes the properties of a Compute Operation value. */ -export interface OperationValueDisplayModel { +export interface OperationValue { /** - * The display name of the compute operation. + * The origin of the compute operation. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly operation?: string; + readonly origin?: string; /** - * The display name of the resource the operation applies to. + * The name of the compute operation. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly resource?: string; + readonly name?: string; /** - * The description of the operation. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * Display properties */ - readonly description?: string; + display?: OperationValueDisplay; +} + +/** + * Specifies the windows configuration for update management. + */ +export interface OSProfileWindowsConfiguration { /** - * The resource provider for the operation. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * Specifies the assessment mode. */ - readonly provider?: string; + assessmentMode?: string; +} + +/** + * Specifies the linux configuration for update management. + */ +export interface OSProfileLinuxConfiguration { + /** + * Specifies the assessment mode. + */ + assessmentMode?: string; } /** @@ -82,6 +86,14 @@ export interface OSProfile { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly computerName?: string; + /** + * Specifies the windows configuration for update management. + */ + windowsConfiguration?: OSProfileWindowsConfiguration; + /** + * Specifies the linux configuration for update management. + */ + linuxConfiguration?: OSProfileLinuxConfiguration; } /** @@ -107,32 +119,50 @@ export interface LocationData { } /** - * Specifies the operating system settings for the hybrid machine. + * The resource management error additional info. */ -export interface MachinePropertiesOsProfile extends OSProfile { +export interface ErrorAdditionalInfo { + /** + * The additional info type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * The additional info. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly info?: any; } /** - * An interface representing ErrorDetail. - * @summary Error details. + * The error detail. */ export interface ErrorDetail { /** - * The error's code. + * The error code. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly code?: string; + /** + * The error message. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - code: string; + readonly message?: string; /** - * A human readable error message. + * The error target. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - message: string; + readonly target?: string; /** - * Indicates which property in the request is responsible for the error. + * The error details. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - target?: string; + readonly details?: ErrorDetail[]; /** - * Additional error details. + * The error additional info. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - details?: ErrorDetail[]; + readonly additionalInfo?: ErrorAdditionalInfo[]; } /** @@ -141,29 +171,24 @@ export interface ErrorDetail { export interface MachineExtensionInstanceViewStatus { /** * The status code. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly code?: string; + code?: string; /** * The level code. Possible values include: 'Info', 'Warning', 'Error' - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly level?: StatusLevelTypes; + level?: StatusLevelTypes; /** * The short localizable label for the status. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly displayStatus?: string; + displayStatus?: string; /** * The detailed status message, including for alerts and error messages. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly message?: string; + message?: string; /** * The time of the status. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly time?: Date; + time?: Date; } /** @@ -172,19 +197,16 @@ export interface MachineExtensionInstanceViewStatus { export interface MachineExtensionInstanceView { /** * The machine extension name. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly name?: string; + name?: string; /** * Specifies the type of the extension; an example is "CustomScriptExtension". - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly type?: string; + type?: string; /** * Specifies the version of the script handler. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly typeHandlerVersion?: string; + typeHandlerVersion?: string; /** * Instance view status. */ @@ -199,7 +221,7 @@ export interface MachineProperties { /** * Specifies the operating system settings for the hybrid machine. */ - osProfile?: MachinePropertiesOsProfile; + osProfile?: OSProfile; /** * The provisioning state, which only appears in the response. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -254,6 +276,10 @@ export interface MachineProperties { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly osVersion?: string; + /** + * The type of Operating System (windows/linux). + */ + osType?: string; /** * Specifies the Arc Machine's unique SMBIOS ID * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -261,9 +287,8 @@ export interface MachineProperties { readonly vmUuid?: string; /** * Machine Extensions information - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly extensions?: MachineExtensionInstanceView[]; + extensions?: MachineExtensionInstanceView[]; /** * Specifies the Operating System product SKU. * **NOTE: This property will not be serialized. It can only be populated by the server.** @@ -284,6 +309,22 @@ export interface MachineProperties { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly dnsFqdn?: string; + /** + * The resource id of the private link scope this machine is assigned to, if any. + */ + privateLinkScopeResourceId?: string; + /** + * The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any. + */ + parentClusterResourceId?: string; + /** + * Specifies whether any MS SQL instance is discovered on the machine. + */ + mssqlDiscovered?: string; + /** + * Detected properties from the machine. + */ + detectedProperties?: { [propertyName: string]: string }; } /** @@ -291,41 +332,76 @@ export interface MachineProperties { */ export interface MachineUpdateProperties { locationData?: LocationData; + osProfile?: OSProfile; + /** + * The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any. + */ + parentClusterResourceId?: string; + /** + * The resource id of the private link scope this machine is assigned to, if any. + */ + privateLinkScopeResourceId?: string; } /** - * An interface representing Identity. - * @summary Managed Identity. + * Identity for the resource. */ export interface Identity { /** - * The identity type. - */ - type?: string; - /** - * The identity's principal id. + * The principal ID of resource identity. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly principalId?: string; /** - * The identity's tenant id. + * The tenant ID of resource. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly tenantId?: string; + /** + * The identity type. Possible values include: 'SystemAssigned' + */ + type?: ResourceIdentityType; } /** - * An interface representing MachineIdentity. + * Metadata pertaining to creation and last modification of the resource. */ -export interface MachineIdentity extends Identity { +export interface SystemData { + /** + * The identity that created the resource. + */ + createdBy?: string; + /** + * The type of identity that created the resource. Possible values include: 'User', + * 'Application', 'ManagedIdentity', 'Key' + */ + 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. Possible values include: 'User', + * 'Application', 'ManagedIdentity', 'Key' + */ + lastModifiedByType?: CreatedByType; + /** + * The timestamp of resource last modification (UTC) + */ + lastModifiedAt?: Date; } /** - * An interface representing Resource. + * Common fields that are returned in the response for all Azure Resource Manager resources + * @summary Resource */ export interface Resource extends BaseResource { /** - * Fully qualified resource Id for the resource. Ex - + * Fully qualified resource ID for the resource. Ex - * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} * **NOTE: This property will not be serialized. It can only be populated by the server.** */ @@ -336,15 +412,17 @@ export interface Resource extends BaseResource { */ readonly name?: string; /** - * The type of the resource. Ex- Microsoft.Compute/virtualMachines or - * Microsoft.Storage/storageAccounts. + * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + * "Microsoft.Storage/storageAccounts" * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; } /** - * The resource model definition for a ARM tracked top level resource + * The resource model definition for an Azure Resource Manager tracked top level resource which has + * 'tags' and a 'location' + * @summary Tracked Resource */ export interface TrackedResource extends Resource { /** @@ -361,102 +439,22 @@ export interface TrackedResource extends Resource { * Describes a hybrid machine. */ export interface Machine extends TrackedResource { - locationData?: LocationData; - /** - * Specifies the operating system settings for the hybrid machine. - */ - osProfile?: MachinePropertiesOsProfile; - /** - * The provisioning state, which only appears in the response. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly provisioningState?: string; - /** - * The status of the hybrid machine agent. Possible values include: 'Connected', 'Disconnected', - * 'Error' - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly status?: StatusTypes; - /** - * The time of the last status change. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly lastStatusChange?: Date; /** - * Details about the error state. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly errorDetails?: ErrorDetail[]; - /** - * The hybrid machine agent full version. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly agentVersion?: string; - /** - * Specifies the hybrid machine unique ID. - */ - vmId?: string; - /** - * Specifies the hybrid machine display name. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly displayName?: string; - /** - * Specifies the hybrid machine FQDN. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly machineFqdn?: string; - /** - * Public Key that the client provides to be used during initial resource onboarding - */ - clientPublicKey?: string; - /** - * The Operating System running on the hybrid machine. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly osName?: string; - /** - * The version of Operating System running on the hybrid machine. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly osVersion?: string; - /** - * Specifies the Arc Machine's unique SMBIOS ID - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly vmUuid?: string; - /** - * Machine Extensions information - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly extensions?: MachineExtensionInstanceView[]; - /** - * Specifies the Operating System product SKU. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly osSku?: string; - /** - * Specifies the Windows domain name. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly domainName?: string; - /** - * Specifies the AD fully qualified display name. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * Hybrid Compute Machine properties */ - readonly adFqdn?: string; + properties?: MachineProperties; + identity?: Identity; /** - * Specifies the DNS fully qualified display name. + * The system meta data relating to this resource. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly dnsFqdn?: string; - identity?: MachineIdentity; + readonly systemData?: SystemData; } /** * The Update Resource model definition. */ -export interface UpdateResource { +export interface ResourceUpdate { /** * Resource tags */ @@ -466,39 +464,18 @@ export interface UpdateResource { /** * Describes a hybrid machine Update. */ -export interface MachineUpdate extends UpdateResource { - /** - * The identity type. - */ - type?: string; - /** - * The identity's principal id. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly principalId?: string; - /** - * The identity's tenant id. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly tenantId?: string; - locationData?: LocationData; -} - -/** - * Contains details when the response code indicates an error. - * @summary Error response. - */ -export interface ErrorResponse { +export interface MachineUpdate extends ResourceUpdate { + identity?: Identity; /** - * The error details. + * Hybrid Compute Machine properties */ - error: ErrorDetail; + properties?: MachineUpdateProperties; } /** - * Describes a Machine Extension. + * Describes the properties of a Machine Extension. */ -export interface MachineExtension extends TrackedResource { +export interface MachineExtensionProperties { /** * How the extension handler should be forced to update even if the extension configuration has * not changed. @@ -511,7 +488,7 @@ export interface MachineExtension extends TrackedResource { /** * Specifies the type of the extension; an example is "CustomScriptExtension". */ - machineExtensionType?: string; + type?: string; /** * Specifies the version of the script handler. */ @@ -539,13 +516,28 @@ export interface MachineExtension extends TrackedResource { /** * The machine extension instance view. */ - instanceView?: MachineExtensionPropertiesInstanceView; + instanceView?: MachineExtensionInstanceView; } /** - * Describes a Machine Extension Update. + * Describes a Machine Extension. + */ +export interface MachineExtension extends TrackedResource { + /** + * Describes Machine Extension Properties. + */ + properties?: MachineExtensionProperties; + /** + * The system meta data relating to this resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly systemData?: SystemData; +} + +/** + * Describes the properties of a Machine Extension. */ -export interface MachineExtensionUpdate extends UpdateResource { +export interface MachineExtensionUpdateProperties { /** * How the extension handler should be forced to update even if the extension configuration has * not changed. @@ -581,203 +573,971 @@ export interface MachineExtensionUpdate extends UpdateResource { } /** - * The machine extension instance view. + * Describes a Machine Extension Update. */ -export interface MachineExtensionPropertiesInstanceView extends MachineExtensionInstanceView { +export interface MachineExtensionUpdate extends ResourceUpdate { + /** + * Describes Machine Extension Update Properties. + */ + properties?: MachineExtensionUpdateProperties; } /** - * Describes the properties of a Machine Extension. + * Describes the Machine Extension Target Version Properties */ -export interface MachineExtensionPropertiesModel { - /** - * How the extension handler should be forced to update even if the extension configuration has - * not changed. - */ - forceUpdateTag?: string; +export interface ExtensionTargetProperties { /** - * The name of the extension handler publisher. + * Properties for the specified Extension to Upgrade. */ - publisher?: string; + targetVersion?: string; +} + +/** + * Describes the Machine Extension Upgrade Properties + */ +export interface MachineExtensionUpgrade { /** - * Specifies the type of the extension; an example is "CustomScriptExtension". + * Describes the Extension Target Properties. */ - type?: string; + extensionTargets?: { [propertyName: string]: ExtensionTargetProperties }; +} + +/** + * The resource model definition for a Azure Resource Manager proxy resource. It will not have tags + * and a location + * @summary Proxy Resource + */ +export interface ProxyResource extends Resource { +} + +/** + * The resource model definition for an Azure Resource Manager resource with an etag. + * @summary Entity Resource + */ +export interface AzureEntityResource extends Resource { /** - * Specifies the version of the script handler. + * Resource Etag. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - typeHandlerVersion?: string; + readonly etag?: string; +} + +/** + * An interface representing ResourceModelWithAllowedPropertySetIdentity. + */ +export interface ResourceModelWithAllowedPropertySetIdentity extends Identity { +} + +/** + * The resource model definition representing SKU + */ +export interface Sku { /** - * Indicates whether the extension should use a newer minor version if one is available at - * deployment time. Once deployed, however, the extension will not upgrade minor versions unless - * redeployed, even with this property set to true. + * The name of the SKU. Ex - P3. It is typically a letter+number code */ - autoUpgradeMinorVersion?: boolean; + name: string; /** - * Json formatted public settings for the extension. + * This field is required to be implemented by the Resource Provider if the service has more than + * one tier, but is not required on a PUT. Possible values include: 'Free', 'Basic', 'Standard', + * 'Premium' */ - settings?: any; + tier?: SkuTier; /** - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no - * protected settings at all. + * The SKU size. When the name field is the combination of tier and some other value, this would + * be the standalone code. */ - protectedSettings?: any; + size?: string; /** - * The provisioning state, which only appears in the response. + * If the service has different generations of hardware, for the same SKU, then that can be + * captured here. + */ + family?: string; + /** + * If the SKU supports scale out/in then the capacity integer should be included. If scale out/in + * is not possible for the resource this may be omitted. + */ + capacity?: number; +} + +/** + * An interface representing ResourceModelWithAllowedPropertySetSku. + */ +export interface ResourceModelWithAllowedPropertySetSku extends Sku { +} + +/** + * Plan for the resource. + */ +export interface Plan { + /** + * A user defined name of the 3rd Party Artifact that is being procured. + */ + name: string; + /** + * The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic + */ + publisher: string; + /** + * The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID + * specified for the artifact at the time of Data Market onboarding. + */ + product: string; + /** + * A publisher provided promotion code as provisioned in Data Market for the said + * product/artifact. + */ + promotionCode?: string; + /** + * The version of the desired product/artifact. + */ + version?: string; +} + +/** + * An interface representing ResourceModelWithAllowedPropertySetPlan. + */ +export interface ResourceModelWithAllowedPropertySetPlan extends Plan { +} + +/** + * The resource model definition containing the full set of allowed properties for a resource. + * Except properties bag, there cannot be a top level property outside of this set. + */ +export interface ResourceModelWithAllowedPropertySet extends BaseResource { + /** + * Fully qualified resource ID for the resource. Ex - + * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * The name of the resource + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + * "Microsoft.Storage/storageAccounts" + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * The geo-location where the resource lives + */ + location?: string; + /** + * The fully qualified resource ID of the resource that manages this resource. Indicates if this + * resource is managed by another Azure resource. If this is present, complete mode deployment + * will not delete the resource if it is removed from the template since it is managed by another + * resource. + */ + managedBy?: string; + /** + * Metadata used by portal/tooling/etc to render different UX experiences for resources of the + * same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource + * provider must validate and persist this value. + */ + kind?: string; + /** + * The etag field is *not* required. If it is provided in the response body, it must also be + * provided as a header per the normal etag convention. Entity tags are used for comparing two + * or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag + * (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range + * (section 14.27) header fields. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly etag?: string; + /** + * Resource tags. + */ + tags?: { [propertyName: string]: string }; + identity?: ResourceModelWithAllowedPropertySetIdentity; + sku?: ResourceModelWithAllowedPropertySetSku; + plan?: ResourceModelWithAllowedPropertySetPlan; +} + +/** + * Common error response for all Azure Resource Manager APIs to return error details for failed + * operations. (This also follows the OData error response format.). + * @summary Error response + */ +export interface ErrorResponse { + /** + * The error object. + */ + error?: ErrorDetail; +} + +/** + * An azure resource object + */ +export interface PrivateLinkScopesResource extends BaseResource { + /** + * Azure resource Id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Azure resource name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Azure resource type + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * Resource location + */ + location: string; + /** + * Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * A container holding only the Tags for a resource, allowing the user to update the tags on a + * PrivateLinkScope instance. + */ +export interface TagsResource { + /** + * Resource tags + */ + tags?: { [propertyName: string]: string }; +} + +/** + * Private endpoint which the connection belongs to. + */ +export interface PrivateEndpointProperty { + /** + * Resource id of the private endpoint. + */ + id?: string; +} + +/** + * State of the private endpoint connection. + */ +export interface PrivateLinkServiceConnectionStateProperty { + /** + * The private link service connection status. + */ + status: string; + /** + * The private link service connection description. + */ + description: string; + /** + * The actions required for private link service connection. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly actionsRequired?: string; +} + +/** + * Properties of a private endpoint connection. + */ +export interface PrivateEndpointConnectionProperties { + /** + * Private endpoint which the connection belongs to. + */ + privateEndpoint?: PrivateEndpointProperty; + /** + * Connection state of the private endpoint connection. + */ + privateLinkServiceConnectionState?: PrivateLinkServiceConnectionStateProperty; + /** + * State of the private endpoint connection. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: string; +} + +/** + * The Data Model for a Private Endpoint Connection associated with a Private Link Scope + */ +export interface PrivateEndpointConnectionDataModel { /** - * The machine extension instance view. + * The ARM Resource Id of the Private Endpoint. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * The Name of the Private Endpoint. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Azure resource type + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * The Private Endpoint Connection properties. */ - instanceView?: MachineExtensionPropertiesInstanceView; + properties?: PrivateEndpointConnectionProperties; } /** - * Describes the properties of a Machine Extension. + * Properties that define a Azure Arc PrivateLinkScope resource. */ -export interface MachineExtensionUpdatePropertiesModel { +export interface HybridComputePrivateLinkScopeProperties { /** - * How the extension handler should be forced to update even if the extension configuration has - * not changed. + * Indicates whether machines associated with the private link scope can also use public Azure + * Arc service endpoints. Possible values include: 'Enabled', 'Disabled'. Default value: + * 'Disabled'. */ - forceUpdateTag?: string; + publicNetworkAccess?: PublicNetworkAccessType; /** - * The name of the extension handler publisher. + * Current state of this PrivateLinkScope: whether or not is has been provisioned within the + * resource group it is defined. Users cannot change this value but are able to read from it. + * Values will include Provisioning ,Succeeded, Canceled and Failed. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - publisher?: string; + readonly provisioningState?: string; /** - * Specifies the type of the extension; an example is "CustomScriptExtension". + * The Guid id of the private link scope. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - type?: string; + readonly privateLinkScopeId?: string; /** - * Specifies the version of the script handler. + * The collection of associated Private Endpoint Connections. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - typeHandlerVersion?: string; + readonly privateEndpointConnections?: PrivateEndpointConnectionDataModel[]; +} + +/** + * An Azure Arc PrivateLinkScope definition. + */ +export interface HybridComputePrivateLinkScope extends PrivateLinkScopesResource { /** - * Indicates whether the extension should use a newer minor version if one is available at - * deployment time. Once deployed, however, the extension will not upgrade minor versions unless - * redeployed, even with this property set to true. + * Properties that define a Azure Arc PrivateLinkScope resource. */ - autoUpgradeMinorVersion?: boolean; + properties?: HybridComputePrivateLinkScopeProperties; /** - * Json formatted public settings for the extension. + * The system meta data relating to this resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - settings?: any; + readonly systemData?: SystemData; +} + +/** + * An interface representing ConnectionDetail. + */ +export interface ConnectionDetail { /** - * The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no - * protected settings at all. + * Azure resource Id + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - protectedSettings?: any; + readonly id?: string; + /** + * The private endpoint connection private ip address + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly privateIpAddress?: string; + /** + * The private endpoint connection link identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly linkIdentifier?: string; + /** + * The private endpoint connection group id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly groupId?: string; + /** + * The private endpoint connection member name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly memberName?: string; +} + +/** + * An interface representing PrivateLinkScopeValidationDetails. + */ +export interface PrivateLinkScopeValidationDetails { + /** + * Azure resource Id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Indicates whether machines associated with the private link scope can also use public Azure + * Arc service endpoints. Possible values include: 'Enabled', 'Disabled'. Default value: + * 'Disabled'. + */ + publicNetworkAccess?: PublicNetworkAccessType; + /** + * List of Private Endpoint Connection details. + */ + connectionDetails?: ConnectionDetail[]; +} + +/** + * Properties of a private link resource. + */ +export interface PrivateLinkResourceProperties { + /** + * The private link resource group id. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly groupId?: string; + /** + * The private link resource required member names. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly requiredMembers?: string[]; + /** + * Required DNS zone names of the the private link resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly requiredZoneNames?: string[]; +} + +/** + * A private link resource + */ +export interface PrivateLinkResource extends ProxyResource { + /** + * Resource properties. + */ + properties?: PrivateLinkResourceProperties; + /** + * The system meta data relating to this resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly systemData?: SystemData; } /** - * The resource model definition for a ARM proxy resource. It will have everything other than - * required location and tags + * A private endpoint connection + */ +export interface PrivateEndpointConnection extends ProxyResource { + /** + * Resource properties. + */ + properties?: PrivateEndpointConnectionProperties; + /** + * The system meta data relating to this resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly systemData?: SystemData; +} + +/** + * Optional Parameters. + */ +export interface MachinesGetOptionalParams extends msRest.RequestOptionsBase { + /** + * The expand expression to apply on the operation. Possible values include: 'instanceView' + */ + expand?: InstanceViewTypes; +} + +/** + * Optional Parameters. + */ +export interface MachineExtensionsListOptionalParams extends msRest.RequestOptionsBase { + /** + * The expand expression to apply on the operation. + */ + expand?: string; +} + +/** + * Optional Parameters. + */ +export interface MachineExtensionsListNextOptionalParams extends msRest.RequestOptionsBase { + /** + * The expand expression to apply on the operation. + */ + expand?: string; +} + +/** + * An interface representing HybridComputeManagementClientOptions. + */ +export interface HybridComputeManagementClientOptions extends AzureServiceClientOptions { + baseUri?: string; +} + +/** + * @interface + * The List hybrid machine operation response. + * @extends Array + */ +export interface MachineListResult extends Array { + /** + * The URI to fetch the next page of Machines. Call ListNext() with this URI to fetch the next + * page of hybrid machines. + */ + nextLink?: string; +} + +/** + * @interface + * Describes the Machine Extensions List Result. + * @extends Array + */ +export interface MachineExtensionsListResult extends Array { + /** + * The uri to fetch the next page of machine extensions. Call ListNext() with this to fetch the + * next page of extensions. + */ + nextLink?: string; +} + +/** + * @interface + * The List Compute Operation operation response. + * @extends Array + */ +export interface OperationListResult extends Array { +} + +/** + * @interface + * Describes the list of Azure Arc PrivateLinkScope resources. + * @extends Array + */ +export interface HybridComputePrivateLinkScopeListResult extends Array { + /** + * The URI to get the next set of Azure Arc PrivateLinkScope definitions if too many + * PrivateLinkScopes where returned in the result set. + */ + nextLink?: string; +} + +/** + * @interface + * A list of private link resources + * @extends Array + */ +export interface PrivateLinkResourceListResult extends Array { + /** + * Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * A list of private endpoint connections. + * @extends Array + */ +export interface PrivateEndpointConnectionListResult extends Array { + /** + * Link to retrieve next page of results. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly nextLink?: string; +} + +/** + * Defines values for StatusTypes. + * Possible values include: 'Connected', 'Disconnected', 'Error' + * @readonly + * @enum {string} + */ +export type StatusTypes = 'Connected' | 'Disconnected' | 'Error'; + +/** + * Defines values for StatusLevelTypes. + * Possible values include: 'Info', 'Warning', 'Error' + * @readonly + * @enum {string} + */ +export type StatusLevelTypes = 'Info' | 'Warning' | 'Error'; + +/** + * Defines values for ResourceIdentityType. + * Possible values include: 'SystemAssigned' + * @readonly + * @enum {string} + */ +export type ResourceIdentityType = 'SystemAssigned'; + +/** + * Defines values for CreatedByType. + * Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + * @readonly + * @enum {string} + */ +export type CreatedByType = 'User' | 'Application' | 'ManagedIdentity' | 'Key'; + +/** + * Defines values for SkuTier. + * Possible values include: 'Free', 'Basic', 'Standard', 'Premium' + * @readonly + * @enum {string} + */ +export type SkuTier = 'Free' | 'Basic' | 'Standard' | 'Premium'; + +/** + * Defines values for PublicNetworkAccessType. + * Possible values include: 'Enabled', 'Disabled' + * @readonly + * @enum {string} + */ +export type PublicNetworkAccessType = 'Enabled' | 'Disabled'; + +/** + * Defines values for InstanceViewTypes. + * Possible values include: 'instanceView' + * @readonly + * @enum {string} + */ +export type InstanceViewTypes = 'instanceView'; + +/** + * Contains response data for the get operation. + */ +export type MachinesGetResponse = Machine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Machine; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type MachinesListByResourceGroupResponse = MachineListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineListResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type MachinesListBySubscriptionResponse = MachineListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineListResult; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type MachinesListByResourceGroupNextResponse = MachineListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineListResult; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type MachinesListBySubscriptionNextResponse = MachineListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineListResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type MachineExtensionsCreateOrUpdateResponse = MachineExtension & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtension; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type MachineExtensionsUpdateResponse = MachineExtension & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtension; + }; +}; + +/** + * Contains response data for the get operation. */ -export interface ProxyResource extends Resource { -} +export type MachineExtensionsGetResponse = MachineExtension & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtension; + }; +}; /** - * The resource model definition for a Azure Resource Manager resource with an etag. + * Contains response data for the list operation. */ -export interface AzureEntityResource extends Resource { +export type MachineExtensionsListResponse = MachineExtensionsListResult & { /** - * Resource Etag. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * The underlying HTTP response. */ - readonly etag?: string; -} + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtensionsListResult; + }; +}; /** - * Optional Parameters. + * Contains response data for the beginCreateOrUpdate operation. */ -export interface MachinesGetOptionalParams extends msRest.RequestOptionsBase { +export type MachineExtensionsBeginCreateOrUpdateResponse = MachineExtension & { /** - * The expand expression to apply on the operation. Possible values include: 'instanceView' + * The underlying HTTP response. */ - expand?: InstanceViewTypes; -} + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtension; + }; +}; /** - * Optional Parameters. + * Contains response data for the beginUpdate operation. */ -export interface MachineExtensionsListOptionalParams extends msRest.RequestOptionsBase { +export type MachineExtensionsBeginUpdateResponse = MachineExtension & { /** - * The expand expression to apply on the operation. + * The underlying HTTP response. */ - expand?: string; -} + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; -/** - * An interface representing HybridComputeManagementClientOptions. - */ -export interface HybridComputeManagementClientOptions extends AzureServiceClientOptions { - baseUri?: string; -} + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtension; + }; +}; /** - * @interface - * The List hybrid machine operation response. - * @extends Array + * Contains response data for the listNext operation. */ -export interface MachineListResult extends Array { +export type MachineExtensionsListNextResponse = MachineExtensionsListResult & { /** - * The URI to fetch the next page of Machines. Call ListNext() with this URI to fetch the next - * page of hybrid machines. + * The underlying HTTP response. */ - nextLink?: string; -} + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: MachineExtensionsListResult; + }; +}; /** - * @interface - * Describes the Machine Extensions List Result. - * @extends Array + * Contains response data for the list operation. */ -export interface MachineExtensionsListResult extends Array { +export type OperationsListResponse = OperationListResult & { /** - * The uri to fetch the next page of machine extensions. Call ListNext() with this to fetch the - * next page of extensions. + * The underlying HTTP response. */ - nextLink?: string; -} + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationListResult; + }; +}; /** - * @interface - * The List Compute Operation operation response. - * @extends Array + * Contains response data for the list operation. */ -export interface OperationListResult extends Array { -} +export type PrivateLinkScopesListResponse = HybridComputePrivateLinkScopeListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HybridComputePrivateLinkScopeListResult; + }; +}; /** - * Defines values for StatusTypes. - * Possible values include: 'Connected', 'Disconnected', 'Error' - * @readonly - * @enum {string} + * Contains response data for the listByResourceGroup operation. */ -export type StatusTypes = 'Connected' | 'Disconnected' | 'Error'; +export type PrivateLinkScopesListByResourceGroupResponse = HybridComputePrivateLinkScopeListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HybridComputePrivateLinkScopeListResult; + }; +}; /** - * Defines values for StatusLevelTypes. - * Possible values include: 'Info', 'Warning', 'Error' - * @readonly - * @enum {string} + * Contains response data for the get operation. */ -export type StatusLevelTypes = 'Info' | 'Warning' | 'Error'; +export type PrivateLinkScopesGetResponse = HybridComputePrivateLinkScope & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HybridComputePrivateLinkScope; + }; +}; /** - * Defines values for InstanceViewTypes. - * Possible values include: 'instanceView' - * @readonly - * @enum {string} + * Contains response data for the createOrUpdate operation. */ -export type InstanceViewTypes = 'instanceView'; +export type PrivateLinkScopesCreateOrUpdateResponse = HybridComputePrivateLinkScope & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: HybridComputePrivateLinkScope; + }; +}; /** - * Contains response data for the get operation. + * Contains response data for the updateTags operation. */ -export type MachinesGetResponse = Machine & { +export type PrivateLinkScopesUpdateTagsResponse = HybridComputePrivateLinkScope & { /** * The underlying HTTP response. */ @@ -790,14 +1550,14 @@ export type MachinesGetResponse = Machine & { /** * The response body as parsed JSON or XML */ - parsedBody: Machine; + parsedBody: HybridComputePrivateLinkScope; }; }; /** - * Contains response data for the listByResourceGroup operation. + * Contains response data for the getValidationDetails operation. */ -export type MachinesListByResourceGroupResponse = MachineListResult & { +export type PrivateLinkScopesGetValidationDetailsResponse = PrivateLinkScopeValidationDetails & { /** * The underlying HTTP response. */ @@ -810,14 +1570,14 @@ export type MachinesListByResourceGroupResponse = MachineListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineListResult; + parsedBody: PrivateLinkScopeValidationDetails; }; }; /** - * Contains response data for the listBySubscription operation. + * Contains response data for the getValidationDetailsForMachine operation. */ -export type MachinesListBySubscriptionResponse = MachineListResult & { +export type PrivateLinkScopesGetValidationDetailsForMachineResponse = PrivateLinkScopeValidationDetails & { /** * The underlying HTTP response. */ @@ -830,14 +1590,14 @@ export type MachinesListBySubscriptionResponse = MachineListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineListResult; + parsedBody: PrivateLinkScopeValidationDetails; }; }; /** - * Contains response data for the listByResourceGroupNext operation. + * Contains response data for the listNext operation. */ -export type MachinesListByResourceGroupNextResponse = MachineListResult & { +export type PrivateLinkScopesListNextResponse = HybridComputePrivateLinkScopeListResult & { /** * The underlying HTTP response. */ @@ -850,14 +1610,14 @@ export type MachinesListByResourceGroupNextResponse = MachineListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineListResult; + parsedBody: HybridComputePrivateLinkScopeListResult; }; }; /** - * Contains response data for the listBySubscriptionNext operation. + * Contains response data for the listByResourceGroupNext operation. */ -export type MachinesListBySubscriptionNextResponse = MachineListResult & { +export type PrivateLinkScopesListByResourceGroupNextResponse = HybridComputePrivateLinkScopeListResult & { /** * The underlying HTTP response. */ @@ -870,14 +1630,14 @@ export type MachinesListBySubscriptionNextResponse = MachineListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineListResult; + parsedBody: HybridComputePrivateLinkScopeListResult; }; }; /** - * Contains response data for the createOrUpdate operation. + * Contains response data for the listByPrivateLinkScope operation. */ -export type MachineExtensionsCreateOrUpdateResponse = MachineExtension & { +export type PrivateLinkResourcesListByPrivateLinkScopeResponse = PrivateLinkResourceListResult & { /** * The underlying HTTP response. */ @@ -890,14 +1650,14 @@ export type MachineExtensionsCreateOrUpdateResponse = MachineExtension & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtension; + parsedBody: PrivateLinkResourceListResult; }; }; /** - * Contains response data for the update operation. + * Contains response data for the get operation. */ -export type MachineExtensionsUpdateResponse = MachineExtension & { +export type PrivateLinkResourcesGetResponse = PrivateLinkResource & { /** * The underlying HTTP response. */ @@ -910,14 +1670,14 @@ export type MachineExtensionsUpdateResponse = MachineExtension & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtension; + parsedBody: PrivateLinkResource; }; }; /** - * Contains response data for the get operation. + * Contains response data for the listByPrivateLinkScopeNext operation. */ -export type MachineExtensionsGetResponse = MachineExtension & { +export type PrivateLinkResourcesListByPrivateLinkScopeNextResponse = PrivateLinkResourceListResult & { /** * The underlying HTTP response. */ @@ -930,14 +1690,14 @@ export type MachineExtensionsGetResponse = MachineExtension & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtension; + parsedBody: PrivateLinkResourceListResult; }; }; /** - * Contains response data for the list operation. + * Contains response data for the get operation. */ -export type MachineExtensionsListResponse = MachineExtensionsListResult & { +export type PrivateEndpointConnectionsGetResponse = PrivateEndpointConnection & { /** * The underlying HTTP response. */ @@ -950,14 +1710,14 @@ export type MachineExtensionsListResponse = MachineExtensionsListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtensionsListResult; + parsedBody: PrivateEndpointConnection; }; }; /** - * Contains response data for the beginCreateOrUpdate operation. + * Contains response data for the createOrUpdate operation. */ -export type MachineExtensionsBeginCreateOrUpdateResponse = MachineExtension & { +export type PrivateEndpointConnectionsCreateOrUpdateResponse = PrivateEndpointConnection & { /** * The underlying HTTP response. */ @@ -970,14 +1730,14 @@ export type MachineExtensionsBeginCreateOrUpdateResponse = MachineExtension & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtension; + parsedBody: PrivateEndpointConnection; }; }; /** - * Contains response data for the beginUpdate operation. + * Contains response data for the listByPrivateLinkScope operation. */ -export type MachineExtensionsBeginUpdateResponse = MachineExtension & { +export type PrivateEndpointConnectionsListByPrivateLinkScopeResponse = PrivateEndpointConnectionListResult & { /** * The underlying HTTP response. */ @@ -990,14 +1750,14 @@ export type MachineExtensionsBeginUpdateResponse = MachineExtension & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtension; + parsedBody: PrivateEndpointConnectionListResult; }; }; /** - * Contains response data for the listNext operation. + * Contains response data for the beginCreateOrUpdate operation. */ -export type MachineExtensionsListNextResponse = MachineExtensionsListResult & { +export type PrivateEndpointConnectionsBeginCreateOrUpdateResponse = PrivateEndpointConnection & { /** * The underlying HTTP response. */ @@ -1010,14 +1770,14 @@ export type MachineExtensionsListNextResponse = MachineExtensionsListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: MachineExtensionsListResult; + parsedBody: PrivateEndpointConnection; }; }; /** - * Contains response data for the list operation. + * Contains response data for the listByPrivateLinkScopeNext operation. */ -export type OperationsListResponse = OperationListResult & { +export type PrivateEndpointConnectionsListByPrivateLinkScopeNextResponse = PrivateEndpointConnectionListResult & { /** * The underlying HTTP response. */ @@ -1030,6 +1790,6 @@ export type OperationsListResponse = OperationListResult & { /** * The response body as parsed JSON or XML */ - parsedBody: OperationListResult; + parsedBody: PrivateEndpointConnectionListResult; }; }; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/machineExtensionsMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/machineExtensionsMappers.ts index 67663c9ee0f5..33dca989b8b5 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/machineExtensionsMappers.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/machineExtensionsMappers.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. @@ -9,23 +9,44 @@ export { AzureEntityResource, BaseResource, - CloudError, + ErrorAdditionalInfo, ErrorDetail, + ErrorResponse, + HybridComputePrivateLinkScope, + HybridComputePrivateLinkScopeProperties, Identity, LocationData, Machine, MachineExtension, MachineExtensionInstanceView, MachineExtensionInstanceViewStatus, - MachineExtensionPropertiesInstanceView, + MachineExtensionProperties, MachineExtensionsListResult, MachineExtensionUpdate, - MachineIdentity, - MachinePropertiesOsProfile, + MachineExtensionUpdateProperties, + MachineProperties, MachineUpdate, + MachineUpdateProperties, OSProfile, + OSProfileLinuxConfiguration, + OSProfileWindowsConfiguration, + Plan, + PrivateEndpointConnection, + PrivateEndpointConnectionDataModel, + PrivateEndpointConnectionProperties, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkResourceProperties, + PrivateLinkScopesResource, + PrivateLinkServiceConnectionStateProperty, ProxyResource, Resource, - TrackedResource, - UpdateResource + ResourceModelWithAllowedPropertySet, + ResourceModelWithAllowedPropertySetIdentity, + ResourceModelWithAllowedPropertySetPlan, + ResourceModelWithAllowedPropertySetSku, + ResourceUpdate, + Sku, + SystemData, + TrackedResource } from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/machinesMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/machinesMappers.ts index c4d65dc1db0f..65a8ba746fcf 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/machinesMappers.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/machinesMappers.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. @@ -9,20 +9,39 @@ export { AzureEntityResource, BaseResource, + ErrorAdditionalInfo, ErrorDetail, ErrorResponse, + HybridComputePrivateLinkScope, + HybridComputePrivateLinkScopeProperties, Identity, LocationData, Machine, MachineExtension, MachineExtensionInstanceView, MachineExtensionInstanceViewStatus, - MachineExtensionPropertiesInstanceView, - MachineIdentity, + MachineExtensionProperties, MachineListResult, - MachinePropertiesOsProfile, + MachineProperties, OSProfile, + OSProfileLinuxConfiguration, + OSProfileWindowsConfiguration, + Plan, + PrivateEndpointConnection, + PrivateEndpointConnectionDataModel, + PrivateEndpointConnectionProperties, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkResourceProperties, + PrivateLinkScopesResource, + PrivateLinkServiceConnectionStateProperty, ProxyResource, Resource, + ResourceModelWithAllowedPropertySet, + ResourceModelWithAllowedPropertySetIdentity, + ResourceModelWithAllowedPropertySetPlan, + ResourceModelWithAllowedPropertySetSku, + Sku, + SystemData, TrackedResource } from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/mappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/mappers.ts index 43cd6ada7615..715a54f5e323 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/mappers.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/mappers.ts @@ -1,6 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. @@ -12,50 +12,36 @@ import * as msRest from "@azure/ms-rest-js"; export const CloudError = CloudErrorMapper; export const BaseResource = BaseResourceMapper; -export const OperationValue: msRest.CompositeMapper = { - serializedName: "OperationValue", +export const OperationValueDisplay: msRest.CompositeMapper = { + serializedName: "OperationValueDisplay", type: { name: "Composite", - className: "OperationValue", + className: "OperationValueDisplay", modelProperties: { - origin: { - readOnly: true, - serializedName: "origin", - type: { - name: "String" - } - }, - name: { - readOnly: true, - serializedName: "name", - type: { - name: "String" - } - }, operation: { readOnly: true, - serializedName: "display.operation", + serializedName: "operation", type: { name: "String" } }, resource: { readOnly: true, - serializedName: "display.resource", + serializedName: "resource", type: { name: "String" } }, description: { readOnly: true, - serializedName: "display.description", + serializedName: "description", type: { name: "String" } }, provider: { readOnly: true, - serializedName: "display.provider", + serializedName: "provider", type: { name: "String" } @@ -64,36 +50,61 @@ export const OperationValue: msRest.CompositeMapper = { } }; -export const OperationValueDisplayModel: msRest.CompositeMapper = { - serializedName: "OperationValueDisplay", +export const OperationValue: msRest.CompositeMapper = { + serializedName: "OperationValue", type: { name: "Composite", - className: "OperationValueDisplayModel", + className: "OperationValue", modelProperties: { - operation: { + origin: { readOnly: true, - serializedName: "operation", + serializedName: "origin", type: { name: "String" } }, - resource: { + name: { readOnly: true, - serializedName: "resource", + serializedName: "name", type: { name: "String" } }, - description: { - readOnly: true, - serializedName: "description", + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationValueDisplay" + } + } + } + } +}; + +export const OSProfileWindowsConfiguration: msRest.CompositeMapper = { + serializedName: "OSProfile_windowsConfiguration", + type: { + name: "Composite", + className: "OSProfileWindowsConfiguration", + modelProperties: { + assessmentMode: { + serializedName: "patchSettings.assessmentMode", type: { name: "String" } - }, - provider: { - readOnly: true, - serializedName: "provider", + } + } + } +}; + +export const OSProfileLinuxConfiguration: msRest.CompositeMapper = { + serializedName: "OSProfile_linuxConfiguration", + type: { + name: "Composite", + className: "OSProfileLinuxConfiguration", + modelProperties: { + assessmentMode: { + serializedName: "patchSettings.assessmentMode", type: { name: "String" } @@ -114,6 +125,20 @@ export const OSProfile: msRest.CompositeMapper = { type: { name: "String" } + }, + windowsConfiguration: { + serializedName: "windowsConfiguration", + type: { + name: "Composite", + className: "OSProfileWindowsConfiguration" + } + }, + linuxConfiguration: { + serializedName: "linuxConfiguration", + type: { + name: "Composite", + className: "OSProfileLinuxConfiguration" + } } } } @@ -157,13 +182,26 @@ export const LocationData: msRest.CompositeMapper = { } }; -export const MachinePropertiesOsProfile: msRest.CompositeMapper = { - serializedName: "MachineProperties_osProfile", +export const ErrorAdditionalInfo: msRest.CompositeMapper = { + serializedName: "ErrorAdditionalInfo", type: { name: "Composite", - className: "MachinePropertiesOsProfile", + className: "ErrorAdditionalInfo", modelProperties: { - ...OSProfile.type.modelProperties + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + info: { + readOnly: true, + serializedName: "info", + type: { + name: "Object" + } + } } } }; @@ -175,26 +213,28 @@ export const ErrorDetail: msRest.CompositeMapper = { className: "ErrorDetail", modelProperties: { code: { - required: true, + readOnly: true, serializedName: "code", type: { name: "String" } }, message: { - required: true, + readOnly: true, serializedName: "message", type: { name: "String" } }, target: { + readOnly: true, serializedName: "target", type: { name: "String" } }, details: { + readOnly: true, serializedName: "details", type: { name: "Sequence", @@ -205,6 +245,19 @@ export const ErrorDetail: msRest.CompositeMapper = { } } } + }, + additionalInfo: { + readOnly: true, + serializedName: "additionalInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo" + } + } + } } } } @@ -217,35 +270,30 @@ export const MachineExtensionInstanceViewStatus: msRest.CompositeMapper = { className: "MachineExtensionInstanceViewStatus", modelProperties: { code: { - readOnly: true, serializedName: "code", type: { name: "String" } }, level: { - readOnly: true, serializedName: "level", type: { name: "String" } }, displayStatus: { - readOnly: true, serializedName: "displayStatus", type: { name: "String" } }, message: { - readOnly: true, serializedName: "message", type: { name: "String" } }, time: { - readOnly: true, serializedName: "time", type: { name: "DateTime" @@ -262,21 +310,18 @@ export const MachineExtensionInstanceView: msRest.CompositeMapper = { className: "MachineExtensionInstanceView", modelProperties: { name: { - readOnly: true, serializedName: "name", type: { name: "String" } }, type: { - readOnly: true, serializedName: "type", type: { name: "String" } }, typeHandlerVersion: { - readOnly: true, serializedName: "typeHandlerVersion", type: { name: "String" @@ -310,7 +355,7 @@ export const MachineProperties: msRest.CompositeMapper = { serializedName: "osProfile", type: { name: "Composite", - className: "MachinePropertiesOsProfile" + className: "OSProfile" } }, provisioningState: { @@ -394,6 +439,12 @@ export const MachineProperties: msRest.CompositeMapper = { name: "String" } }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, vmUuid: { readOnly: true, serializedName: "vmUuid", @@ -402,7 +453,6 @@ export const MachineProperties: msRest.CompositeMapper = { } }, extensions: { - readOnly: true, serializedName: "extensions", type: { name: "Sequence", @@ -441,6 +491,35 @@ export const MachineProperties: msRest.CompositeMapper = { type: { name: "String" } + }, + privateLinkScopeResourceId: { + serializedName: "privateLinkScopeResourceId", + type: { + name: "String" + } + }, + parentClusterResourceId: { + serializedName: "parentClusterResourceId", + type: { + name: "String" + } + }, + mssqlDiscovered: { + serializedName: "mssqlDiscovered", + type: { + name: "String" + } + }, + detectedProperties: { + serializedName: "detectedProperties", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } } } } @@ -458,6 +537,25 @@ export const MachineUpdateProperties: msRest.CompositeMapper = { name: "Composite", className: "LocationData" } + }, + osProfile: { + serializedName: "osProfile", + type: { + name: "Composite", + className: "OSProfile" + } + }, + parentClusterResourceId: { + serializedName: "parentClusterResourceId", + type: { + name: "String" + } + }, + privateLinkScopeResourceId: { + serializedName: "privateLinkScopeResourceId", + type: { + name: "String" + } } } } @@ -469,12 +567,6 @@ export const Identity: msRest.CompositeMapper = { name: "Composite", className: "Identity", modelProperties: { - type: { - serializedName: "type", - type: { - name: "String" - } - }, principalId: { readOnly: true, serializedName: "principalId", @@ -488,18 +580,62 @@ export const Identity: msRest.CompositeMapper = { type: { name: "String" } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "SystemAssigned" + ] + } } } } }; -export const MachineIdentity: msRest.CompositeMapper = { - serializedName: "Machine_identity", +export const SystemData: msRest.CompositeMapper = { + serializedName: "systemData", type: { name: "Composite", - className: "MachineIdentity", + className: "SystemData", modelProperties: { - ...Identity.type.modelProperties + createdBy: { + serializedName: "createdBy", + type: { + name: "String" + } + }, + createdByType: { + serializedName: "createdByType", + type: { + name: "String" + } + }, + createdAt: { + serializedName: "createdAt", + type: { + name: "DateTime" + } + }, + lastModifiedBy: { + serializedName: "lastModifiedBy", + type: { + name: "String" + } + }, + lastModifiedByType: { + serializedName: "lastModifiedByType", + type: { + name: "String" + } + }, + lastModifiedAt: { + serializedName: "lastModifiedAt", + type: { + name: "DateTime" + } + } } } }; @@ -571,173 +707,270 @@ export const Machine: msRest.CompositeMapper = { className: "Machine", modelProperties: { ...TrackedResource.type.modelProperties, - locationData: { - serializedName: "properties.locationData", + properties: { + serializedName: "properties", type: { name: "Composite", - className: "LocationData" + className: "MachineProperties" } }, - osProfile: { - serializedName: "properties.osProfile", + identity: { + serializedName: "identity", type: { name: "Composite", - className: "MachinePropertiesOsProfile" + className: "Identity" } }, - provisioningState: { + systemData: { readOnly: true, - serializedName: "properties.provisioningState", + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } - }, - status: { - readOnly: true, - serializedName: "properties.status", + } + } + } +}; + +export const ResourceUpdate: msRest.CompositeMapper = { + serializedName: "ResourceUpdate", + type: { + name: "Composite", + className: "ResourceUpdate", + modelProperties: { + tags: { + serializedName: "tags", type: { - name: "String" + name: "Dictionary", + value: { + type: { + name: "String" + } + } } - }, - lastStatusChange: { - readOnly: true, - serializedName: "properties.lastStatusChange", + } + } + } +}; + +export const MachineUpdate: msRest.CompositeMapper = { + serializedName: "MachineUpdate", + type: { + name: "Composite", + className: "MachineUpdate", + modelProperties: { + ...ResourceUpdate.type.modelProperties, + identity: { + serializedName: "identity", type: { - name: "DateTime" + name: "Composite", + className: "Identity" } }, - errorDetails: { - readOnly: true, - serializedName: "properties.errorDetails", + properties: { + serializedName: "properties", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ErrorDetail" - } - } + name: "Composite", + className: "MachineUpdateProperties" } - }, - agentVersion: { - readOnly: true, - serializedName: "properties.agentVersion", + } + } + } +}; + +export const MachineExtensionProperties: msRest.CompositeMapper = { + serializedName: "MachineExtensionProperties", + type: { + name: "Composite", + className: "MachineExtensionProperties", + modelProperties: { + forceUpdateTag: { + serializedName: "forceUpdateTag", type: { name: "String" } }, - vmId: { - serializedName: "properties.vmId", + publisher: { + serializedName: "publisher", type: { name: "String" } }, - displayName: { - readOnly: true, - serializedName: "properties.displayName", - type: { + type: { + serializedName: "type", + type: { name: "String" } }, - machineFqdn: { - readOnly: true, - serializedName: "properties.machineFqdn", + typeHandlerVersion: { + serializedName: "typeHandlerVersion", type: { name: "String" } }, - clientPublicKey: { - serializedName: "properties.clientPublicKey", + autoUpgradeMinorVersion: { + serializedName: "autoUpgradeMinorVersion", type: { - name: "String" + name: "Boolean" } }, - osName: { - readOnly: true, - serializedName: "properties.osName", + settings: { + serializedName: "settings", type: { - name: "String" + name: "Object" } }, - osVersion: { - readOnly: true, - serializedName: "properties.osVersion", + protectedSettings: { + serializedName: "protectedSettings", type: { - name: "String" + name: "Object" } }, - vmUuid: { + provisioningState: { readOnly: true, - serializedName: "properties.vmUuid", + serializedName: "provisioningState", type: { name: "String" } }, - extensions: { - readOnly: true, - serializedName: "properties.extensions", + instanceView: { + serializedName: "instanceView", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "MachineExtensionInstanceView" - } - } + name: "Composite", + className: "MachineExtensionInstanceView" + } + } + } + } +}; + +export const MachineExtension: msRest.CompositeMapper = { + serializedName: "MachineExtension", + type: { + name: "Composite", + className: "MachineExtension", + modelProperties: { + ...TrackedResource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "MachineExtensionProperties" } }, - osSku: { + systemData: { readOnly: true, - serializedName: "properties.osSku", + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData" + } + } + } + } +}; + +export const MachineExtensionUpdateProperties: msRest.CompositeMapper = { + serializedName: "MachineExtensionUpdateProperties", + type: { + name: "Composite", + className: "MachineExtensionUpdateProperties", + modelProperties: { + forceUpdateTag: { + serializedName: "forceUpdateTag", type: { name: "String" } }, - domainName: { - readOnly: true, - serializedName: "properties.domainName", + publisher: { + serializedName: "publisher", type: { name: "String" } }, - adFqdn: { - readOnly: true, - serializedName: "properties.adFqdn", + type: { + serializedName: "type", type: { name: "String" } }, - dnsFqdn: { - readOnly: true, - serializedName: "properties.dnsFqdn", + typeHandlerVersion: { + serializedName: "typeHandlerVersion", type: { name: "String" } }, - identity: { - serializedName: "identity", + autoUpgradeMinorVersion: { + serializedName: "autoUpgradeMinorVersion", + type: { + name: "Boolean" + } + }, + settings: { + serializedName: "settings", + type: { + name: "Object" + } + }, + protectedSettings: { + serializedName: "protectedSettings", + type: { + name: "Object" + } + } + } + } +}; + +export const MachineExtensionUpdate: msRest.CompositeMapper = { + serializedName: "MachineExtensionUpdate", + type: { + name: "Composite", + className: "MachineExtensionUpdate", + modelProperties: { + ...ResourceUpdate.type.modelProperties, + properties: { + serializedName: "properties", type: { name: "Composite", - className: "MachineIdentity" + className: "MachineExtensionUpdateProperties" } } } } }; -export const UpdateResource: msRest.CompositeMapper = { - serializedName: "UpdateResource", +export const ExtensionTargetProperties: msRest.CompositeMapper = { + serializedName: "ExtensionTargetProperties", type: { name: "Composite", - className: "UpdateResource", + className: "ExtensionTargetProperties", modelProperties: { - tags: { - serializedName: "tags", + targetVersion: { + serializedName: "targetVersion", + type: { + name: "String" + } + } + } + } +}; + +export const MachineExtensionUpgrade: msRest.CompositeMapper = { + serializedName: "MachineExtensionUpgrade", + type: { + name: "Composite", + className: "MachineExtensionUpgrade", + modelProperties: { + extensionTargets: { + serializedName: "extensionTargets", type: { name: "Dictionary", value: { type: { - name: "String" + name: "Composite", + className: "ExtensionTargetProperties" } } } @@ -746,38 +979,243 @@ export const UpdateResource: msRest.CompositeMapper = { } }; -export const MachineUpdate: msRest.CompositeMapper = { - serializedName: "MachineUpdate", +export const ProxyResource: msRest.CompositeMapper = { + serializedName: "ProxyResource", type: { name: "Composite", - className: "MachineUpdate", + className: "ProxyResource", modelProperties: { - ...UpdateResource.type.modelProperties, - type: { - serializedName: "identity.type", + ...Resource.type.modelProperties + } + } +}; + +export const AzureEntityResource: msRest.CompositeMapper = { + serializedName: "AzureEntityResource", + type: { + name: "Composite", + className: "AzureEntityResource", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceModelWithAllowedPropertySetIdentity: msRest.CompositeMapper = { + serializedName: "ResourceModelWithAllowedPropertySet_identity", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySetIdentity", + modelProperties: { + ...Identity.type.modelProperties + } + } +}; + +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + required: true, + serializedName: "name", type: { name: "String" } }, - principalId: { + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Free", + "Basic", + "Standard", + "Premium" + ] + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const ResourceModelWithAllowedPropertySetSku: msRest.CompositeMapper = { + serializedName: "ResourceModelWithAllowedPropertySet_sku", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySetSku", + modelProperties: { + ...Sku.type.modelProperties + } + } +}; + +export const Plan: msRest.CompositeMapper = { + serializedName: "Plan", + type: { + name: "Composite", + className: "Plan", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + publisher: { + required: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + product: { + required: true, + serializedName: "product", + type: { + name: "String" + } + }, + promotionCode: { + serializedName: "promotionCode", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceModelWithAllowedPropertySetPlan: msRest.CompositeMapper = { + serializedName: "ResourceModelWithAllowedPropertySet_plan", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySetPlan", + modelProperties: { + ...Plan.type.modelProperties + } + } +}; + +export const ResourceModelWithAllowedPropertySet: msRest.CompositeMapper = { + serializedName: "ResourceModelWithAllowedPropertySet", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySet", + modelProperties: { + id: { readOnly: true, - serializedName: "identity.principalId", + serializedName: "id", type: { name: "String" } }, - tenantId: { + name: { readOnly: true, - serializedName: "identity.tenantId", + serializedName: "name", type: { name: "String" } }, - locationData: { - serializedName: "properties.locationData", + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + managedBy: { + serializedName: "managedBy", + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + constraints: { + Pattern: /^[-\w\._,\(\)]+$/ + }, + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + identity: { + serializedName: "identity", type: { name: "Composite", - className: "LocationData" + className: "ResourceModelWithAllowedPropertySetIdentity" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySetSku" + } + }, + plan: { + serializedName: "plan", + type: { + name: "Composite", + className: "ResourceModelWithAllowedPropertySetPlan" } } } @@ -791,7 +1229,6 @@ export const ErrorResponse: msRest.CompositeMapper = { className: "ErrorResponse", modelProperties: { error: { - required: true, serializedName: "error", type: { name: "Composite", @@ -802,278 +1239,430 @@ export const ErrorResponse: msRest.CompositeMapper = { } }; -export const MachineExtension: msRest.CompositeMapper = { - serializedName: "MachineExtension", +export const PrivateLinkScopesResource: msRest.CompositeMapper = { + serializedName: "PrivateLinkScopesResource", type: { name: "Composite", - className: "MachineExtension", + className: "PrivateLinkScopesResource", modelProperties: { - ...TrackedResource.type.modelProperties, - forceUpdateTag: { - serializedName: "properties.forceUpdateTag", + id: { + readOnly: true, + serializedName: "id", type: { name: "String" } }, - publisher: { - serializedName: "properties.publisher", + name: { + readOnly: true, + serializedName: "name", type: { name: "String" } }, - machineExtensionType: { - serializedName: "properties.type", + type: { + readOnly: true, + serializedName: "type", type: { name: "String" } }, - typeHandlerVersion: { - serializedName: "properties.typeHandlerVersion", + location: { + required: true, + serializedName: "location", type: { name: "String" } }, - autoUpgradeMinorVersion: { - serializedName: "properties.autoUpgradeMinorVersion", + tags: { + serializedName: "tags", type: { - name: "Boolean" + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const TagsResource: msRest.CompositeMapper = { + serializedName: "TagsResource", + type: { + name: "Composite", + className: "TagsResource", + modelProperties: { + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const PrivateEndpointProperty: msRest.CompositeMapper = { + serializedName: "PrivateEndpointProperty", + type: { + name: "Composite", + className: "PrivateEndpointProperty", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const PrivateLinkServiceConnectionStateProperty: msRest.CompositeMapper = { + serializedName: "PrivateLinkServiceConnectionStateProperty", + type: { + name: "Composite", + className: "PrivateLinkServiceConnectionStateProperty", + modelProperties: { + status: { + required: true, + serializedName: "status", + type: { + name: "String" } }, - settings: { - serializedName: "properties.settings", + description: { + required: true, + serializedName: "description", type: { - name: "Object" + name: "String" } }, - protectedSettings: { - serializedName: "properties.protectedSettings", + actionsRequired: { + readOnly: true, + serializedName: "actionsRequired", type: { - name: "Object" + name: "String" + } + } + } + } +}; + +export const PrivateEndpointConnectionProperties: msRest.CompositeMapper = { + serializedName: "PrivateEndpointConnectionProperties", + type: { + name: "Composite", + className: "PrivateEndpointConnectionProperties", + modelProperties: { + privateEndpoint: { + serializedName: "privateEndpoint", + type: { + name: "Composite", + className: "PrivateEndpointProperty" + } + }, + privateLinkServiceConnectionState: { + serializedName: "privateLinkServiceConnectionState", + type: { + name: "Composite", + className: "PrivateLinkServiceConnectionStateProperty" } }, provisioningState: { readOnly: true, - serializedName: "properties.provisioningState", + serializedName: "provisioningState", type: { name: "String" } - }, - instanceView: { - serializedName: "properties.instanceView", - type: { - name: "Composite", - className: "MachineExtensionPropertiesInstanceView" - } } } } }; -export const MachineExtensionUpdate: msRest.CompositeMapper = { - serializedName: "MachineExtensionUpdate", +export const PrivateEndpointConnectionDataModel: msRest.CompositeMapper = { + serializedName: "PrivateEndpointConnectionDataModel", type: { name: "Composite", - className: "MachineExtensionUpdate", + className: "PrivateEndpointConnectionDataModel", modelProperties: { - ...UpdateResource.type.modelProperties, - forceUpdateTag: { - serializedName: "properties.forceUpdateTag", + id: { + readOnly: true, + serializedName: "id", type: { name: "String" } }, - publisher: { - serializedName: "properties.publisher", + name: { + readOnly: true, + serializedName: "name", type: { name: "String" } }, type: { - serializedName: "properties.type", + readOnly: true, + serializedName: "type", type: { name: "String" } }, - typeHandlerVersion: { - serializedName: "properties.typeHandlerVersion", + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "PrivateEndpointConnectionProperties" + } + } + } + } +}; + +export const HybridComputePrivateLinkScopeProperties: msRest.CompositeMapper = { + serializedName: "HybridComputePrivateLinkScopeProperties", + type: { + name: "Composite", + className: "HybridComputePrivateLinkScopeProperties", + modelProperties: { + publicNetworkAccess: { + serializedName: "publicNetworkAccess", + defaultValue: 'Disabled', type: { name: "String" } }, - autoUpgradeMinorVersion: { - serializedName: "properties.autoUpgradeMinorVersion", + provisioningState: { + readOnly: true, + serializedName: "provisioningState", type: { - name: "Boolean" + name: "String" } }, - settings: { - serializedName: "properties.settings", + privateLinkScopeId: { + readOnly: true, + serializedName: "privateLinkScopeId", type: { - name: "Object" + name: "String" } }, - protectedSettings: { - serializedName: "properties.protectedSettings", + privateEndpointConnections: { + readOnly: true, + serializedName: "privateEndpointConnections", type: { - name: "Object" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateEndpointConnectionDataModel" + } + } } } } } }; -export const MachineExtensionPropertiesInstanceView: msRest.CompositeMapper = { - serializedName: "MachineExtensionProperties_instanceView", +export const HybridComputePrivateLinkScope: msRest.CompositeMapper = { + serializedName: "HybridComputePrivateLinkScope", type: { name: "Composite", - className: "MachineExtensionPropertiesInstanceView", + className: "HybridComputePrivateLinkScope", modelProperties: { - ...MachineExtensionInstanceView.type.modelProperties + ...PrivateLinkScopesResource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "HybridComputePrivateLinkScopeProperties" + } + }, + systemData: { + readOnly: true, + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData" + } + } } } }; -export const MachineExtensionPropertiesModel: msRest.CompositeMapper = { - serializedName: "MachineExtensionProperties", +export const ConnectionDetail: msRest.CompositeMapper = { + serializedName: "ConnectionDetail", type: { name: "Composite", - className: "MachineExtensionPropertiesModel", + className: "ConnectionDetail", modelProperties: { - forceUpdateTag: { - serializedName: "forceUpdateTag", + id: { + readOnly: true, + serializedName: "id", type: { name: "String" } }, - publisher: { - serializedName: "publisher", + privateIpAddress: { + readOnly: true, + serializedName: "privateIpAddress", type: { name: "String" } }, - type: { - serializedName: "type", + linkIdentifier: { + readOnly: true, + serializedName: "linkIdentifier", type: { name: "String" } }, - typeHandlerVersion: { - serializedName: "typeHandlerVersion", + groupId: { + readOnly: true, + serializedName: "groupId", type: { name: "String" } }, - autoUpgradeMinorVersion: { - serializedName: "autoUpgradeMinorVersion", - type: { - name: "Boolean" - } - }, - settings: { - serializedName: "settings", - type: { - name: "Object" - } - }, - protectedSettings: { - serializedName: "protectedSettings", - type: { - name: "Object" - } - }, - provisioningState: { + memberName: { readOnly: true, - serializedName: "provisioningState", + serializedName: "memberName", type: { name: "String" } - }, - instanceView: { - serializedName: "instanceView", - type: { - name: "Composite", - className: "MachineExtensionPropertiesInstanceView" - } } } } }; -export const MachineExtensionUpdatePropertiesModel: msRest.CompositeMapper = { - serializedName: "MachineExtensionUpdateProperties", +export const PrivateLinkScopeValidationDetails: msRest.CompositeMapper = { + serializedName: "PrivateLinkScopeValidationDetails", type: { name: "Composite", - className: "MachineExtensionUpdatePropertiesModel", + className: "PrivateLinkScopeValidationDetails", modelProperties: { - forceUpdateTag: { - serializedName: "forceUpdateTag", + id: { + readOnly: true, + serializedName: "id", type: { name: "String" } }, - publisher: { - serializedName: "publisher", + publicNetworkAccess: { + serializedName: "publicNetworkAccess", + defaultValue: 'Disabled', type: { name: "String" } }, - type: { - serializedName: "type", + connectionDetails: { + serializedName: "connectionDetails", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectionDetail" + } + } } - }, - typeHandlerVersion: { - serializedName: "typeHandlerVersion", + } + } + } +}; + +export const PrivateLinkResourceProperties: msRest.CompositeMapper = { + serializedName: "PrivateLinkResourceProperties", + type: { + name: "Composite", + className: "PrivateLinkResourceProperties", + modelProperties: { + groupId: { + readOnly: true, + serializedName: "groupId", type: { name: "String" } }, - autoUpgradeMinorVersion: { - serializedName: "autoUpgradeMinorVersion", - type: { - name: "Boolean" - } - }, - settings: { - serializedName: "settings", + requiredMembers: { + readOnly: true, + serializedName: "requiredMembers", type: { - name: "Object" + name: "Sequence", + element: { + type: { + name: "String" + } + } } }, - protectedSettings: { - serializedName: "protectedSettings", + requiredZoneNames: { + readOnly: true, + serializedName: "requiredZoneNames", type: { - name: "Object" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } } }; -export const ProxyResource: msRest.CompositeMapper = { - serializedName: "ProxyResource", +export const PrivateLinkResource: msRest.CompositeMapper = { + serializedName: "PrivateLinkResource", type: { name: "Composite", - className: "ProxyResource", + className: "PrivateLinkResource", modelProperties: { - ...Resource.type.modelProperties + ...ProxyResource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "PrivateLinkResourceProperties" + } + }, + systemData: { + readOnly: true, + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData" + } + } } } }; -export const AzureEntityResource: msRest.CompositeMapper = { - serializedName: "AzureEntityResource", +export const PrivateEndpointConnection: msRest.CompositeMapper = { + serializedName: "PrivateEndpointConnection", type: { name: "Composite", - className: "AzureEntityResource", + className: "PrivateEndpointConnection", modelProperties: { - ...Resource.type.modelProperties, - etag: { + ...ProxyResource.type.modelProperties, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "PrivateEndpointConnectionProperties" + } + }, + systemData: { readOnly: true, - serializedName: "etag", + serializedName: "systemData", type: { - name: "String" + name: "Composite", + className: "SystemData" } } } @@ -1159,3 +1748,92 @@ export const OperationListResult: msRest.CompositeMapper = { } } }; + +export const HybridComputePrivateLinkScopeListResult: msRest.CompositeMapper = { + serializedName: "HybridComputePrivateLinkScopeListResult", + type: { + name: "Composite", + className: "HybridComputePrivateLinkScopeListResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HybridComputePrivateLinkScope" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PrivateLinkResourceListResult: msRest.CompositeMapper = { + serializedName: "PrivateLinkResourceListResult", + type: { + name: "Composite", + className: "PrivateLinkResourceListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateLinkResource" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const PrivateEndpointConnectionListResult: msRest.CompositeMapper = { + serializedName: "PrivateEndpointConnectionListResult", + type: { + name: "Composite", + className: "PrivateEndpointConnectionListResult", + modelProperties: { + value: { + readOnly: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateEndpointConnection" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/operationsMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/operationsMappers.ts index 17e27c67ba9f..ed5cd62c8308 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/operationsMappers.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/operationsMappers.ts @@ -1,14 +1,16 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. + * 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. */ export { + ErrorAdditionalInfo, ErrorDetail, ErrorResponse, OperationListResult, - OperationValue + OperationValue, + OperationValueDisplay } from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/parameters.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/parameters.ts index 8d12a0909808..c398decd3a71 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/models/parameters.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/parameters.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -25,6 +24,9 @@ export const apiVersion: msRest.OperationQueryParameter = { mapper: { required: true, serializedName: "api-version", + constraints: { + MinLength: 1 + }, type: { name: "String" } @@ -52,11 +54,47 @@ export const extensionName: msRest.OperationURLParameter = { } } }; -export const name: msRest.OperationURLParameter = { - parameterPath: "name", +export const groupName: msRest.OperationURLParameter = { + parameterPath: "groupName", mapper: { required: true, - serializedName: "name", + serializedName: "groupName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + constraints: { + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const machineName0: msRest.OperationURLParameter = { + parameterPath: "machineName", + mapper: { + required: true, + serializedName: "machineName", + type: { + name: "String" + } + } +}; +export const machineName1: msRest.OperationURLParameter = { + parameterPath: "machineName", + mapper: { + required: true, + serializedName: "machineName", + constraints: { + MinLength: 1 + }, type: { name: "String" } @@ -73,11 +111,45 @@ export const nextPageLink: msRest.OperationURLParameter = { }, skipEncoding: true }; +export const privateEndpointConnectionName: msRest.OperationURLParameter = { + parameterPath: "privateEndpointConnectionName", + mapper: { + required: true, + serializedName: "privateEndpointConnectionName", + type: { + name: "String" + } + } +}; +export const privateLinkScopeId: msRest.OperationURLParameter = { + parameterPath: "privateLinkScopeId", + mapper: { + required: true, + serializedName: "privateLinkScopeId", + type: { + name: "String" + } + } +}; export const resourceGroupName: msRest.OperationURLParameter = { parameterPath: "resourceGroupName", mapper: { required: true, serializedName: "resourceGroupName", + constraints: { + MaxLength: 90, + MinLength: 1 + }, + type: { + name: "String" + } + } +}; +export const scopeName: msRest.OperationURLParameter = { + parameterPath: "scopeName", + mapper: { + required: true, + serializedName: "scopeName", type: { name: "String" } @@ -88,6 +160,9 @@ export const subscriptionId: msRest.OperationURLParameter = { mapper: { required: true, serializedName: "subscriptionId", + constraints: { + MinLength: 1 + }, type: { name: "String" } diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/privateEndpointConnectionsMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/privateEndpointConnectionsMappers.ts new file mode 100644 index 000000000000..391b49e25916 --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/privateEndpointConnectionsMappers.ts @@ -0,0 +1,47 @@ +/* + * 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. + */ + +export { + AzureEntityResource, + BaseResource, + ErrorAdditionalInfo, + ErrorDetail, + ErrorResponse, + HybridComputePrivateLinkScope, + HybridComputePrivateLinkScopeProperties, + Identity, + LocationData, + Machine, + MachineExtension, + MachineExtensionInstanceView, + MachineExtensionInstanceViewStatus, + MachineExtensionProperties, + MachineProperties, + OSProfile, + OSProfileLinuxConfiguration, + OSProfileWindowsConfiguration, + Plan, + PrivateEndpointConnection, + PrivateEndpointConnectionDataModel, + PrivateEndpointConnectionListResult, + PrivateEndpointConnectionProperties, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkResourceProperties, + PrivateLinkScopesResource, + PrivateLinkServiceConnectionStateProperty, + ProxyResource, + Resource, + ResourceModelWithAllowedPropertySet, + ResourceModelWithAllowedPropertySetIdentity, + ResourceModelWithAllowedPropertySetPlan, + ResourceModelWithAllowedPropertySetSku, + Sku, + SystemData, + TrackedResource +} from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkResourcesMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkResourcesMappers.ts new file mode 100644 index 000000000000..6ec4300e7c33 --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkResourcesMappers.ts @@ -0,0 +1,47 @@ +/* + * 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. + */ + +export { + AzureEntityResource, + BaseResource, + ErrorAdditionalInfo, + ErrorDetail, + ErrorResponse, + HybridComputePrivateLinkScope, + HybridComputePrivateLinkScopeProperties, + Identity, + LocationData, + Machine, + MachineExtension, + MachineExtensionInstanceView, + MachineExtensionInstanceViewStatus, + MachineExtensionProperties, + MachineProperties, + OSProfile, + OSProfileLinuxConfiguration, + OSProfileWindowsConfiguration, + Plan, + PrivateEndpointConnection, + PrivateEndpointConnectionDataModel, + PrivateEndpointConnectionProperties, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkResourceListResult, + PrivateLinkResourceProperties, + PrivateLinkScopesResource, + PrivateLinkServiceConnectionStateProperty, + ProxyResource, + Resource, + ResourceModelWithAllowedPropertySet, + ResourceModelWithAllowedPropertySetIdentity, + ResourceModelWithAllowedPropertySetPlan, + ResourceModelWithAllowedPropertySetSku, + Sku, + SystemData, + TrackedResource +} from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkScopesMappers.ts b/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkScopesMappers.ts new file mode 100644 index 000000000000..ebfe2e6caf91 --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/models/privateLinkScopesMappers.ts @@ -0,0 +1,50 @@ +/* + * 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. + */ + +export { + AzureEntityResource, + BaseResource, + ConnectionDetail, + ErrorAdditionalInfo, + ErrorDetail, + ErrorResponse, + HybridComputePrivateLinkScope, + HybridComputePrivateLinkScopeListResult, + HybridComputePrivateLinkScopeProperties, + Identity, + LocationData, + Machine, + MachineExtension, + MachineExtensionInstanceView, + MachineExtensionInstanceViewStatus, + MachineExtensionProperties, + MachineProperties, + OSProfile, + OSProfileLinuxConfiguration, + OSProfileWindowsConfiguration, + Plan, + PrivateEndpointConnection, + PrivateEndpointConnectionDataModel, + PrivateEndpointConnectionProperties, + PrivateEndpointProperty, + PrivateLinkResource, + PrivateLinkResourceProperties, + PrivateLinkScopesResource, + PrivateLinkScopeValidationDetails, + PrivateLinkServiceConnectionStateProperty, + ProxyResource, + Resource, + ResourceModelWithAllowedPropertySet, + ResourceModelWithAllowedPropertySetIdentity, + ResourceModelWithAllowedPropertySetPlan, + ResourceModelWithAllowedPropertySetSku, + Sku, + SystemData, + TagsResource, + TrackedResource +} from "../models/mappers"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/index.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/index.ts index 35660def86a6..621c72e19e05 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/operations/index.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/index.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -11,3 +10,6 @@ export * from "./machines"; export * from "./machineExtensions"; export * from "./operations"; +export * from "./privateLinkScopes"; +export * from "./privateLinkResources"; +export * from "./privateEndpointConnections"; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/machineExtensions.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/machineExtensions.ts index af98d27e6aa0..6e9d225f0850 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/operations/machineExtensions.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/machineExtensions.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -29,74 +28,74 @@ export class MachineExtensions { /** * The operation to create or update the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be created or updated. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be created or updated. * @param extensionName The name of the machine extension. * @param extensionParameters Parameters supplied to the Create Machine Extension operation. * @param [options] The optional parameters * @returns Promise */ - createOrUpdate(resourceGroupName: string, name: string, extensionName: string, extensionParameters: Models.MachineExtension, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdate(resourceGroupName,name,extensionName,extensionParameters,options) + createOrUpdate(resourceGroupName: string, machineName: string, extensionName: string, extensionParameters: Models.MachineExtension, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,machineName,extensionName,extensionParameters,options) .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; } /** * The operation to create or update the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be created or updated. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be created or updated. * @param extensionName The name of the machine extension. * @param extensionParameters Parameters supplied to the Create Machine Extension operation. * @param [options] The optional parameters * @returns Promise */ - update(resourceGroupName: string, name: string, extensionName: string, extensionParameters: Models.MachineExtensionUpdate, options?: msRest.RequestOptionsBase): Promise { - return this.beginUpdate(resourceGroupName,name,extensionName,extensionParameters,options) + update(resourceGroupName: string, machineName: string, extensionName: string, extensionParameters: Models.MachineExtensionUpdate, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(resourceGroupName,machineName,extensionName,extensionParameters,options) .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; } /** * The operation to delete the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be deleted. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be deleted. * @param extensionName The name of the machine extension. * @param [options] The optional parameters * @returns Promise */ - deleteMethod(resourceGroupName: string, name: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMethod(resourceGroupName,name,extensionName,options) + deleteMethod(resourceGroupName: string, machineName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,machineName,extensionName,options) .then(lroPoller => lroPoller.pollUntilFinished()); } /** * The operation to get the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param extensionName The name of the machine extension. * @param [options] The optional parameters * @returns Promise */ - get(resourceGroupName: string, name: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise; + get(resourceGroupName: string, machineName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param extensionName The name of the machine extension. * @param callback The callback */ - get(resourceGroupName: string, name: string, extensionName: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, machineName: string, extensionName: string, callback: msRest.ServiceCallback): void; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param extensionName The name of the machine extension. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, name: string, extensionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, name: string, extensionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + get(resourceGroupName: string, machineName: string, extensionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, machineName: string, extensionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - name, + machineName, extensionName, options }, @@ -106,30 +105,30 @@ export class MachineExtensions { /** * The operation to get all extensions of a non-Azure machine - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param [options] The optional parameters * @returns Promise */ - list(resourceGroupName: string, name: string, options?: Models.MachineExtensionsListOptionalParams): Promise; + list(resourceGroupName: string, machineName: string, options?: Models.MachineExtensionsListOptionalParams): Promise; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param callback The callback */ - list(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, machineName: string, callback: msRest.ServiceCallback): void; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine containing the extension. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine containing the extension. * @param options The optional parameters * @param callback The callback */ - list(resourceGroupName: string, name: string, options: Models.MachineExtensionsListOptionalParams, callback: msRest.ServiceCallback): void; - list(resourceGroupName: string, name: string, options?: Models.MachineExtensionsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + list(resourceGroupName: string, machineName: string, options: Models.MachineExtensionsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, machineName: string, options?: Models.MachineExtensionsListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - name, + machineName, options }, listOperationSpec, @@ -138,18 +137,18 @@ export class MachineExtensions { /** * The operation to create or update the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be created or updated. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be created or updated. * @param extensionName The name of the machine extension. * @param extensionParameters Parameters supplied to the Create Machine Extension operation. * @param [options] The optional parameters * @returns Promise */ - beginCreateOrUpdate(resourceGroupName: string, name: string, extensionName: string, extensionParameters: Models.MachineExtension, options?: msRest.RequestOptionsBase): Promise { + beginCreateOrUpdate(resourceGroupName: string, machineName: string, extensionName: string, extensionParameters: Models.MachineExtension, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - name, + machineName, extensionName, extensionParameters, options @@ -160,18 +159,18 @@ export class MachineExtensions { /** * The operation to create or update the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be created or updated. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be created or updated. * @param extensionName The name of the machine extension. * @param extensionParameters Parameters supplied to the Create Machine Extension operation. * @param [options] The optional parameters * @returns Promise */ - beginUpdate(resourceGroupName: string, name: string, extensionName: string, extensionParameters: Models.MachineExtensionUpdate, options?: msRest.RequestOptionsBase): Promise { + beginUpdate(resourceGroupName: string, machineName: string, extensionName: string, extensionParameters: Models.MachineExtensionUpdate, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - name, + machineName, extensionName, extensionParameters, options @@ -182,17 +181,17 @@ export class MachineExtensions { /** * The operation to delete the extension. - * @param resourceGroupName The name of the resource group. - * @param name The name of the machine where the extension should be deleted. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the machine where the extension should be deleted. * @param extensionName The name of the machine extension. * @param [options] The optional parameters * @returns Promise */ - beginDeleteMethod(resourceGroupName: string, name: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { + beginDeleteMethod(resourceGroupName: string, machineName: string, extensionName: string, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - name, + machineName, extensionName, options }, @@ -206,7 +205,7 @@ export class MachineExtensions { * @param [options] The optional parameters * @returns Promise */ - listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + listNext(nextPageLink: string, options?: Models.MachineExtensionsListNextOptionalParams): Promise; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param callback The callback @@ -217,8 +216,8 @@ export class MachineExtensions { * @param options The optional parameters * @param callback The callback */ - listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + listNext(nextPageLink: string, options: Models.MachineExtensionsListNextOptionalParams, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: Models.MachineExtensionsListNextOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { nextPageLink, @@ -233,10 +232,10 @@ export class MachineExtensions { const serializer = new msRest.Serializer(Mappers); const getOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}/extensions/{extensionName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions/{extensionName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.name, + Parameters.machineName0, Parameters.extensionName, Parameters.subscriptionId ], @@ -251,7 +250,7 @@ const getOperationSpec: msRest.OperationSpec = { bodyMapper: Mappers.MachineExtension }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer @@ -259,10 +258,10 @@ const getOperationSpec: msRest.OperationSpec = { const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}/extensions", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions", urlParameters: [ Parameters.resourceGroupName, - Parameters.name, + Parameters.machineName0, Parameters.subscriptionId ], queryParameters: [ @@ -277,7 +276,7 @@ const listOperationSpec: msRest.OperationSpec = { bodyMapper: Mappers.MachineExtensionsListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer @@ -285,10 +284,10 @@ const listOperationSpec: msRest.OperationSpec = { const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}/extensions/{extensionName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions/{extensionName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.name, + Parameters.machineName0, Parameters.extensionName, Parameters.subscriptionId ], @@ -311,7 +310,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { }, 202: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer @@ -319,10 +318,10 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { const beginUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PATCH", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}/extensions/{extensionName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions/{extensionName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.name, + Parameters.machineName0, Parameters.extensionName, Parameters.subscriptionId ], @@ -345,7 +344,7 @@ const beginUpdateOperationSpec: msRest.OperationSpec = { }, 202: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer @@ -353,10 +352,10 @@ const beginUpdateOperationSpec: msRest.OperationSpec = { const beginDeleteMethodOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}/extensions/{extensionName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/extensions/{extensionName}", urlParameters: [ Parameters.resourceGroupName, - Parameters.name, + Parameters.machineName0, Parameters.extensionName, Parameters.subscriptionId ], @@ -371,7 +370,7 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = { 202: {}, 204: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer @@ -384,6 +383,10 @@ const listNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], @@ -392,7 +395,7 @@ const listNextOperationSpec: msRest.OperationSpec = { bodyMapper: Mappers.MachineExtensionsListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, serializer diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/machines.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/machines.ts index 8d580f932635..6a8590f0c8c3 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/operations/machines.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/machines.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 @@ -28,30 +27,30 @@ export class Machines { /** * The operation to remove a hybrid machine identity in Azure. - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param [options] The optional parameters * @returns Promise */ - deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + deleteMethod(resourceGroupName: string, machineName: string, options?: msRest.RequestOptionsBase): Promise; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param callback The callback */ - deleteMethod(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, machineName: string, callback: msRest.ServiceCallback): void; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param options The optional parameters * @param callback The callback */ - deleteMethod(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + deleteMethod(resourceGroupName: string, machineName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, machineName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - name, + machineName, options }, deleteMethodOperationSpec, @@ -60,30 +59,30 @@ export class Machines { /** * Retrieves information about the model view or the instance view of a hybrid machine. - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param [options] The optional parameters * @returns Promise */ - get(resourceGroupName: string, name: string, options?: Models.MachinesGetOptionalParams): Promise; + get(resourceGroupName: string, machineName: string, options?: Models.MachinesGetOptionalParams): Promise; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param callback The callback */ - get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, machineName: string, callback: msRest.ServiceCallback): void; /** - * @param resourceGroupName The name of the resource group. - * @param name The name of the hybrid machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the hybrid machine. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, name: string, options: Models.MachinesGetOptionalParams, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, name: string, options?: Models.MachinesGetOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + get(resourceGroupName: string, machineName: string, options: Models.MachinesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, machineName: string, options?: Models.MachinesGetOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - name, + machineName, options }, getOperationSpec, @@ -93,18 +92,18 @@ export class Machines { /** * Lists all the hybrid machines in the specified resource group. Use the nextLink property in the * response to get the next page of hybrid machines. - * @param resourceGroupName The name of the resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param [options] The optional parameters * @returns Promise */ listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; /** - * @param resourceGroupName The name of the resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param callback The callback */ listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; /** - * @param resourceGroupName The name of the resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param options The optional parameters * @param callback The callback */ @@ -207,11 +206,11 @@ export class Machines { const serializer = new msRest.Serializer(Mappers); const deleteMethodOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.name + Parameters.machineName0 ], queryParameters: [ Parameters.apiVersion @@ -231,11 +230,11 @@ const deleteMethodOperationSpec: msRest.OperationSpec = { const getOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{name}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName, - Parameters.name + Parameters.machineName0 ], queryParameters: [ Parameters.apiVersion, @@ -309,6 +308,9 @@ const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], @@ -330,6 +332,9 @@ const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.nextPageLink ], + queryParameters: [ + Parameters.apiVersion + ], headerParameters: [ Parameters.acceptLanguage ], diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/operations.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/operations.ts index 38d79ddce65b..b90281d1491c 100644 --- a/sdk/hybridcompute/arm-hybridcompute/src/operations/operations.ts +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/operations.ts @@ -1,7 +1,6 @@ /* - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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 diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/privateEndpointConnections.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateEndpointConnections.ts new file mode 100644 index 000000000000..3f8d68adb44c --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateEndpointConnections.ts @@ -0,0 +1,330 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/privateEndpointConnectionsMappers"; +import * as Parameters from "../models/parameters"; +import { HybridComputeManagementClientContext } from "../hybridComputeManagementClientContext"; + +/** Class representing a PrivateEndpointConnections. */ +export class PrivateEndpointConnections { + private readonly client: HybridComputeManagementClientContext; + + /** + * Create a PrivateEndpointConnections. + * @param {HybridComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: HybridComputeManagementClientContext) { + this.client = client; + } + + /** + * Gets a private endpoint connection. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + privateEndpointConnectionName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Approve or reject a private endpoint connection with a given name. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, parameters: Models.PrivateEndpointConnection, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,scopeName,privateEndpointConnectionName,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a private endpoint connection with a given name. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,scopeName,privateEndpointConnectionName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Gets all private endpoint connections on a private link scope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param callback The callback + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param options The optional parameters + * @param callback The callback + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + options + }, + listByPrivateLinkScopeOperationSpec, + callback) as Promise; + } + + /** + * Approve or reject a private endpoint connection with a given name. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, parameters: Models.PrivateEndpointConnection, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + scopeName, + privateEndpointConnectionName, + parameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a private endpoint connection with a given name. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateEndpointConnectionName The name of the private endpoint connection. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, scopeName: string, privateEndpointConnectionName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + scopeName, + privateEndpointConnectionName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets all private endpoint connections on a private link scope. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByPrivateLinkScopeNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByPrivateLinkScopeNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByPrivateLinkScopeNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByPrivateLinkScopeNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByPrivateLinkScopeNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName, + Parameters.privateEndpointConnectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateEndpointConnection + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByPrivateLinkScopeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateEndpointConnections", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateEndpointConnectionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName, + Parameters.privateEndpointConnectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.PrivateEndpointConnection, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.PrivateEndpointConnection + }, + 202: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateEndpointConnections/{privateEndpointConnectionName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName, + Parameters.privateEndpointConnectionName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByPrivateLinkScopeNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateEndpointConnectionListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkResources.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkResources.ts new file mode 100644 index 000000000000..52b9b3f9e8bd --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkResources.ts @@ -0,0 +1,200 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/privateLinkResourcesMappers"; +import * as Parameters from "../models/parameters"; +import { HybridComputeManagementClientContext } from "../hybridComputeManagementClientContext"; + +/** Class representing a PrivateLinkResources. */ +export class PrivateLinkResources { + private readonly client: HybridComputeManagementClientContext; + + /** + * Create a PrivateLinkResources. + * @param {HybridComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: HybridComputeManagementClientContext) { + this.client = client; + } + + /** + * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param callback The callback + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param options The optional parameters + * @param callback The callback + */ + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByPrivateLinkScope(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + options + }, + listByPrivateLinkScopeOperationSpec, + callback) as Promise; + } + + /** + * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param groupName The name of the private link resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, scopeName: string, groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param groupName The name of the private link resource. + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param groupName The name of the private link resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, scopeName: string, groupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + groupName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByPrivateLinkScopeNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByPrivateLinkScopeNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByPrivateLinkScopeNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByPrivateLinkScopeNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByPrivateLinkScopeNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listByPrivateLinkScopeOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateLinkResources", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkResourceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}/privateLinkResources/{groupName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.scopeName, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkResource + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByPrivateLinkScopeNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkResourceListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; diff --git a/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkScopes.ts b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkScopes.ts new file mode 100644 index 000000000000..924ecb649cca --- /dev/null +++ b/sdk/hybridcompute/arm-hybridcompute/src/operations/privateLinkScopes.ts @@ -0,0 +1,606 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/privateLinkScopesMappers"; +import * as Parameters from "../models/parameters"; +import { HybridComputeManagementClientContext } from "../hybridComputeManagementClientContext"; + +/** Class representing a PrivateLinkScopes. */ +export class PrivateLinkScopes { + private readonly client: HybridComputeManagementClientContext; + + /** + * Create a PrivateLinkScopes. + * @param {HybridComputeManagementClientContext} client Reference to the service client. + */ + constructor(client: HybridComputeManagementClientContext) { + this.client = client; + } + + /** + * Gets a list of all Azure Arc PrivateLinkScopes within a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of Azure Arc PrivateLinkScopes within a resource group. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Azure Arc PrivateLinkScope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,scopeName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Returns a Azure Arc PrivateLinkScope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, scopeName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates (or updates) a Azure Arc PrivateLinkScope. Note: You cannot specify a different value + * for InstrumentationKey nor AppId in the Put operation. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param parameters Properties that need to be specified to create or update a Azure Arc for + * Servers and Clusters PrivateLinkScope. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, scopeName: string, parameters: Models.HybridComputePrivateLinkScope, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param parameters Properties that need to be specified to create or update a Azure Arc for + * Servers and Clusters PrivateLinkScope. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, scopeName: string, parameters: Models.HybridComputePrivateLinkScope, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param parameters Properties that need to be specified to create or update a Azure Arc for + * Servers and Clusters PrivateLinkScope. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, scopeName: string, parameters: Models.HybridComputePrivateLinkScope, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, scopeName: string, parameters: Models.HybridComputePrivateLinkScope, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + parameters, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Updates an existing PrivateLinkScope's tags. To update other fields use the CreateOrUpdate + * method. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateLinkScopeTags Updated tag information to set into the PrivateLinkScope instance. + * @param [options] The optional parameters + * @returns Promise + */ + updateTags(resourceGroupName: string, scopeName: string, privateLinkScopeTags: Models.TagsResource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateLinkScopeTags Updated tag information to set into the PrivateLinkScope instance. + * @param callback The callback + */ + updateTags(resourceGroupName: string, scopeName: string, privateLinkScopeTags: Models.TagsResource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param privateLinkScopeTags Updated tag information to set into the PrivateLinkScope instance. + * @param options The optional parameters + * @param callback The callback + */ + updateTags(resourceGroupName: string, scopeName: string, privateLinkScopeTags: Models.TagsResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + updateTags(resourceGroupName: string, scopeName: string, privateLinkScopeTags: Models.TagsResource, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + scopeName, + privateLinkScopeTags, + options + }, + updateTagsOperationSpec, + callback) as Promise; + } + + /** + * Returns a Azure Arc PrivateLinkScope's validation details. + * @param location The location of the target resource. + * @param privateLinkScopeId The id (Guid) of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + getValidationDetails(location: string, privateLinkScopeId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The location of the target resource. + * @param privateLinkScopeId The id (Guid) of the Azure Arc PrivateLinkScope resource. + * @param callback The callback + */ + getValidationDetails(location: string, privateLinkScopeId: string, callback: msRest.ServiceCallback): void; + /** + * @param location The location of the target resource. + * @param privateLinkScopeId The id (Guid) of the Azure Arc PrivateLinkScope resource. + * @param options The optional parameters + * @param callback The callback + */ + getValidationDetails(location: string, privateLinkScopeId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getValidationDetails(location: string, privateLinkScopeId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + privateLinkScopeId, + options + }, + getValidationDetailsOperationSpec, + callback) as Promise; + } + + /** + * Returns a Azure Arc PrivateLinkScope's validation details for a given machine. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the target machine to get the private link scope validation + * details for. + * @param [options] The optional parameters + * @returns Promise + */ + getValidationDetailsForMachine(resourceGroupName: string, machineName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the target machine to get the private link scope validation + * details for. + * @param callback The callback + */ + getValidationDetailsForMachine(resourceGroupName: string, machineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param machineName The name of the target machine to get the private link scope validation + * details for. + * @param options The optional parameters + * @param callback The callback + */ + getValidationDetailsForMachine(resourceGroupName: string, machineName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getValidationDetailsForMachine(resourceGroupName: string, machineName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + machineName, + options + }, + getValidationDetailsForMachineOperationSpec, + callback) as Promise; + } + + /** + * Deletes a Azure Arc PrivateLinkScope. + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param scopeName The name of the Azure Arc PrivateLinkScope resource. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, scopeName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + scopeName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Gets a list of all Azure Arc PrivateLinkScopes within a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of Azure Arc PrivateLinkScopes within a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/privateLinkScopes", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScopeListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScopeListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScope + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.HybridComputePrivateLinkScope, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScope + }, + 201: { + bodyMapper: Mappers.HybridComputePrivateLinkScope + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const updateTagsOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "privateLinkScopeTags", + mapper: { + ...Mappers.TagsResource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScope + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getValidationDetailsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HybridCompute/locations/{location}/privateLinkScopes/{privateLinkScopeId}", + urlParameters: [ + Parameters.location, + Parameters.subscriptionId, + Parameters.privateLinkScopeId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkScopeValidationDetails + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const getValidationDetailsForMachineOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/privateLinkScopes/current", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.machineName1 + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.PrivateLinkScopeValidationDetails + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/privateLinkScopes/{scopeName}", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.scopeName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScopeListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.HybridComputePrivateLinkScopeListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +};