Skip to content

Commit

Permalink
regenerate with service version capabilities and apply feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
maorleger committed Jun 22, 2021
1 parent ed8f691 commit 2c8e0d8
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 31 deletions.
17 changes: 8 additions & 9 deletions sdk/keyvault/keyvault-admin/src/accessControlClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging";
import { createTraceFunction } from "./tracingHelpers";
import { KeyVaultClient } from "./generated/keyVaultClient";
import {
KeyVaultClientOptionalParams,
RoleAssignmentsListForScopeOptionalParams
} from "./generated/models";

Expand Down Expand Up @@ -90,22 +89,22 @@ export class KeyVaultAccessControlClient {
: libInfo
};

const clientOptions: KeyVaultClientOptionalParams = {
const serviceVersion = options.serviceVersion || LATEST_API_VERSION

const clientOptions = {
...options,
apiVersion: options.serviceVersion || LATEST_API_VERSION,
...{
loggingOptions: {
logger: logger.info,
loggingOptions: {
logger: logger.info,
additionalAllowedHeaderNames: [
"x-ms-keyvault-region",
"x-ms-keyvault-network-info",
"x-ms-keyvault-service-version"
]
}

}
};
}

this.client = new KeyVaultClient(clientOptions);
this.client = new KeyVaultClient(serviceVersion, clientOptions);

this.client.pipeline.addPolicy(
bearerTokenAuthenticationPolicy({
Expand Down
19 changes: 9 additions & 10 deletions sdk/keyvault/keyvault-admin/src/backupClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import { KeyVaultBackupOperationState } from "./lro/backup/operation";
import { KeyVaultRestoreOperationState } from "./lro/restore/operation";
import { KeyVaultAdminPollOperationState } from "./lro/keyVaultAdminPoller";
import { KeyVaultSelectiveKeyRestoreOperationState } from "./lro/selectiveKeyRestore/operation";
import { KeyVaultClientOptionalParams } from "./generated/models";
import { mappings } from "./mappings";
import { TokenCredential } from "@azure/core-auth";
import { bearerTokenAuthenticationPolicy } from "@azure/core-rest-pipeline";
Expand Down Expand Up @@ -88,22 +87,22 @@ export class KeyVaultBackupClient {
: libInfo
};

const clientOptions: KeyVaultClientOptionalParams = {
const apiVersion = options.serviceVersion || LATEST_API_VERSION

const clientOptions = {
...options,
apiVersion: options.serviceVersion || LATEST_API_VERSION,
...{
loggingOptions: {
logger: logger.info,
allowedHeaderNames: [
loggingOptions: {
logger: logger.info,
additionalAllowedHeaderNames: [
"x-ms-keyvault-region",
"x-ms-keyvault-network-info",
"x-ms-keyvault-service-version"
]
}

}
};
}

this.client = new KeyVaultClient(clientOptions);
this.client = new KeyVaultClient(apiVersion, clientOptions);
this.client.pipeline.addPolicy(
bearerTokenAuthenticationPolicy({
credential,
Expand Down
9 changes: 7 additions & 2 deletions sdk/keyvault/keyvault-admin/src/generated/keyVaultClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import * as Mappers from "./models/mappers";
import { KeyVaultClientContext } from "./keyVaultClientContext";
import {
KeyVaultClientOptionalParams,
ApiVersion72,
KeyVaultClientFullBackupOptionalParams,
KeyVaultClientFullBackupResponse,
KeyVaultClientFullBackupStatusOptionalParams,
Expand All @@ -29,10 +30,14 @@ import {
export class KeyVaultClient extends KeyVaultClientContext {
/**
* Initializes a new instance of the KeyVaultClient class.
* @param apiVersion Api Version
* @param options The parameter options
*/
constructor(options?: KeyVaultClientOptionalParams) {
super(options);
constructor(
apiVersion: ApiVersion72,
options?: KeyVaultClientOptionalParams
) {
super(apiVersion, options);
this.roleDefinitions = new RoleDefinitionsImpl(this);
this.roleAssignments = new RoleAssignmentsImpl(this);
}
Expand Down
28 changes: 22 additions & 6 deletions sdk/keyvault/keyvault-admin/src/generated/keyVaultClientContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,26 @@
*/

import * as coreClient from "@azure/core-client";
import { KeyVaultClientOptionalParams } from "./models";
import { ApiVersion72, KeyVaultClientOptionalParams } from "./models";

export const packageVersion = "4.1.0-beta.1";

export class KeyVaultClientContext extends coreClient.ServiceClient {
apiVersion: string;
apiVersion: ApiVersion72;

/**
* Initializes a new instance of the KeyVaultClientContext class.
* @param apiVersion Api Version
* @param options The parameter options
*/
constructor(options?: KeyVaultClientOptionalParams) {
constructor(
apiVersion: ApiVersion72,
options?: KeyVaultClientOptionalParams
) {
if (apiVersion === undefined) {
throw new Error("'apiVersion' cannot be null");
}

// Initializing default values for options
if (!options) {
options = {};
Expand All @@ -27,14 +35,22 @@ export class KeyVaultClientContext extends coreClient.ServiceClient {
requestContentType: "application/json; charset=utf-8"
};

const packageDetails = `azsdk-js-keyvault-admin/4.1.0-beta.1`;
const userAgentPrefix =
options.userAgentOptions && options.userAgentOptions.userAgentPrefix
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
: `${packageDetails}`;

const optionsWithDefaults = {
...defaults,
...options,
userAgentOptions: {
userAgentPrefix
},
baseUri: options.endpoint || "{vaultBaseUrl}"
};
super(optionsWithDefaults);

// Assigning values to Constant parameters
this.apiVersion = options.apiVersion || "7.2";
// Parameter assignments
this.apiVersion = apiVersion;
}
}
17 changes: 15 additions & 2 deletions sdk/keyvault/keyvault-admin/src/generated/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,21 @@ export interface KeyVaultClientSelectiveKeyRestoreOperationHeaders {
azureAsyncOperation?: string;
}

/** Known values of {@link ApiVersion72} that the service accepts. */
export const enum KnownApiVersion72 {
/** Api Version '7.2' */
Seven2 = "7.2"
}

/**
* Defines values for ApiVersion72. \
* {@link KnownApiVersion72} can be used interchangeably with ApiVersion72,
* this enum contains the known values that the service supports.
* ### Known values supported by the service
* **7.2**: Api Version '7.2'
*/
export type ApiVersion72 = string;

/** Known values of {@link RoleType} that the service accepts. */
export const enum KnownRoleType {
/** Built in role. */
Expand Down Expand Up @@ -540,8 +555,6 @@ export type KeyVaultClientSelectiveKeyRestoreOperationResponse = KeyVaultClientS
/** Optional parameters. */
export interface KeyVaultClientOptionalParams
extends coreClient.ServiceClientOptions {
/** Api Version */
apiVersion?: string;
/** Overrides client endpoint. */
endpoint?: string;
}
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,8 @@ export const roleDefinitionName: OperationURLParameter = {
export const apiVersion: OperationQueryParameter = {
parameterPath: "apiVersion",
mapper: {
defaultValue: "7.2",
isConstant: true,
serializedName: "api-version",
required: true,
type: {
name: "String"
}
Expand Down
1 change: 1 addition & 0 deletions sdk/keyvault/keyvault-admin/swagger/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
package-name: "@azure/keyvault-admin"
azure-arm: false
disable-async-iterators: true
api-version-parameter: choice
generate-metadata: false
add-credentials: false
license-header: MICROSOFT_MIT_NO_VERSION
Expand Down

0 comments on commit 2c8e0d8

Please sign in to comment.