From 64c160c6dd92135574be00617da8cbb2186057fc Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Thu, 7 Mar 2019 18:42:30 +0000 Subject: [PATCH] Generated from f5ba828f0b877288f085d0f5efd675d80640af0c Azure Search: Resource Manager: Adding serice identity creation\removal examples --- packages/@azure/arm-search/LICENSE.txt | 2 +- packages/@azure/arm-search/README.md | 8 ++-- .../@azure/arm-search/lib/models/index.ts | 47 ++++++++++++++++++ .../@azure/arm-search/lib/models/mappers.ts | 8 ++-- .../arm-search/lib/operations/services.ts | 48 +++++++++++++++++++ .../lib/searchManagementClientContext.ts | 2 +- packages/@azure/arm-search/package.json | 8 ++-- packages/@azure/arm-search/rollup.config.js | 22 +++++---- 8 files changed, 124 insertions(+), 21 deletions(-) diff --git a/packages/@azure/arm-search/LICENSE.txt b/packages/@azure/arm-search/LICENSE.txt index 5431ba98b936..8f3d856145c5 100644 --- a/packages/@azure/arm-search/LICENSE.txt +++ b/packages/@azure/arm-search/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Microsoft +Copyright (c) 2019 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/packages/@azure/arm-search/README.md b/packages/@azure/arm-search/README.md index d2bb7c56ac60..73189421f6fe 100644 --- a/packages/@azure/arm-search/README.md +++ b/packages/@azure/arm-search/README.md @@ -9,7 +9,7 @@ This package contains an isomorphic SDK for SearchManagementClient. ### How to Install -``` +```bash npm install @azure/arm-search ``` @@ -19,13 +19,13 @@ npm install @azure/arm-search ##### Install @azure/ms-rest-nodeauth -``` +```bash npm install @azure/ms-rest-nodeauth ``` ##### Sample code -```ts +```typescript import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; @@ -47,7 +47,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { ##### Install @azure/ms-rest-browserauth -``` +```bash npm install @azure/ms-rest-browserauth ``` diff --git a/packages/@azure/arm-search/lib/models/index.ts b/packages/@azure/arm-search/lib/models/index.ts index 1c719747720d..c5f552ccbb91 100644 --- a/packages/@azure/arm-search/lib/models/index.ts +++ b/packages/@azure/arm-search/lib/models/index.ts @@ -278,6 +278,11 @@ export interface Identity { * the server.** */ readonly tenantId?: string; + /** + * @member {IdentityType} type The identity type. Possible values include: + * 'None', 'SystemAssigned' + */ + type: IdentityType; } /** @@ -503,6 +508,21 @@ export interface ServicesListByResourceGroupOptionalParams extends msRest.Reques searchManagementRequestOptions?: SearchManagementRequestOptions; } +/** + * @interface + * An interface representing ServicesListBySubscriptionOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface ServicesListBySubscriptionOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {SearchManagementRequestOptions} [searchManagementRequestOptions] + * Additional parameters for the operation + */ + searchManagementRequestOptions?: SearchManagementRequestOptions; +} + /** * @interface * An interface representing ServicesCheckNameAvailabilityOptionalParams. @@ -624,6 +644,14 @@ export type SearchServiceStatus = 'running' | 'provisioning' | 'deleting' | 'deg */ export type ProvisioningState = 'succeeded' | 'provisioning' | 'failed'; +/** + * Defines values for IdentityType. + * Possible values include: 'None', 'SystemAssigned' + * @readonly + * @enum {string} + */ +export type IdentityType = 'None' | 'SystemAssigned'; + /** * Defines values for AdminKeyKind. * Possible values include: 'primary', 'secondary' @@ -803,6 +831,25 @@ export type ServicesListByResourceGroupResponse = SearchServiceListResult & { }; }; +/** + * Contains response data for the listBySubscription operation. + */ +export type ServicesListBySubscriptionResponse = SearchServiceListResult & { + /** + * 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: SearchServiceListResult; + }; +}; + /** * Contains response data for the checkNameAvailability operation. */ diff --git a/packages/@azure/arm-search/lib/models/mappers.ts b/packages/@azure/arm-search/lib/models/mappers.ts index aa0475f04b92..62b4f353426a 100644 --- a/packages/@azure/arm-search/lib/models/mappers.ts +++ b/packages/@azure/arm-search/lib/models/mappers.ts @@ -304,11 +304,13 @@ export const Identity: msRest.CompositeMapper = { }, type: { required: true, - isConstant: true, serializedName: "type", - defaultValue: 'SystemAssigned', type: { - name: "String" + name: "Enum", + allowedValues: [ + "None", + "SystemAssigned" + ] } } } diff --git a/packages/@azure/arm-search/lib/operations/services.ts b/packages/@azure/arm-search/lib/operations/services.ts index a1c86103d7f8..1de1adb5179a 100644 --- a/packages/@azure/arm-search/lib/operations/services.ts +++ b/packages/@azure/arm-search/lib/operations/services.ts @@ -193,6 +193,30 @@ export class Services { callback) as Promise; } + /** + * Gets a list of all Search services in the given subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.ServicesListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.ServicesListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.ServicesListBySubscriptionOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + /** * Checks whether or not the given Search service name is available for use. Search service names * must be globally unique since they are part of the service URI @@ -369,6 +393,30 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = { serializer }; +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage, + Parameters.clientRequestId + ], + responses: { + 200: { + bodyMapper: Mappers.SearchServiceListResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "subscriptions/{subscriptionId}/providers/Microsoft.Search/checkNameAvailability", diff --git a/packages/@azure/arm-search/lib/searchManagementClientContext.ts b/packages/@azure/arm-search/lib/searchManagementClientContext.ts index ab46edfae202..1bc6d926c841 100644 --- a/packages/@azure/arm-search/lib/searchManagementClientContext.ts +++ b/packages/@azure/arm-search/lib/searchManagementClientContext.ts @@ -13,7 +13,7 @@ import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-search"; -const packageVersion = "0.1.0"; +const packageVersion = "1.3.0"; export class SearchManagementClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; diff --git a/packages/@azure/arm-search/package.json b/packages/@azure/arm-search/package.json index a62c75fdaf16..0946bc14f9bf 100644 --- a/packages/@azure/arm-search/package.json +++ b/packages/@azure/arm-search/package.json @@ -4,8 +4,8 @@ "description": "SearchManagementClient Library with typescript type definitions for node.js and browser.", "version": "1.3.0", "dependencies": { - "@azure/ms-rest-azure-js": "^1.1.0", - "@azure/ms-rest-js": "^1.1.0", + "@azure/ms-rest-azure-js": "^1.2.0", + "@azure/ms-rest-js": "^1.2.0", "tslib": "^1.9.3" }, "keywords": [ @@ -23,6 +23,7 @@ "typescript": "^3.1.1", "rollup": "^0.66.2", "rollup-plugin-node-resolve": "^3.4.0", + "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.4.9" }, "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/packages/@azure/arm-search", @@ -51,6 +52,5 @@ "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-search.js.map'\" -o ./dist/arm-search.min.js ./dist/arm-search.js", "prepack": "npm install && npm run build" }, - "sideEffects": false, - "authPublish": true + "sideEffects": false } diff --git a/packages/@azure/arm-search/rollup.config.js b/packages/@azure/arm-search/rollup.config.js index ac4322411e02..4db6214b4972 100644 --- a/packages/@azure/arm-search/rollup.config.js +++ b/packages/@azure/arm-search/rollup.config.js @@ -1,10 +1,16 @@ +import rollup from "rollup"; import nodeResolve from "rollup-plugin-node-resolve"; +import sourcemaps from "rollup-plugin-sourcemaps"; + /** - * @type {import('rollup').RollupFileOptions} + * @type {rollup.RollupFileOptions} */ const config = { - input: './esm/searchManagementClient.js', - external: ["@azure/ms-rest-js", "@azure/ms-rest-azure-js"], + input: "./esm/searchManagementClient.js", + external: [ + "@azure/ms-rest-js", + "@azure/ms-rest-azure-js" + ], output: { file: "./dist/arm-search.js", format: "umd", @@ -16,16 +22,16 @@ const config = { }, banner: `/* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * Licensed under the MIT License. See License.txt in the project root for license information. * * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is - * regenerated. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }) + nodeResolve({ module: true }), + sourcemaps() ] }; + export default config;