@azure/template
Version:
Example project for learning how to build a client library
635 lines • 19.3 kB
JavaScript
/*
* 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 coreHttp from "@azure/core-http";
import * as Parameters from "./models/parameters";
import * as Mappers from "./models/mappers";
import { GeneratedClientContext } from "./generatedClientContext";
/** @hidden */
export class GeneratedClient extends GeneratedClientContext {
/**
* Initializes a new instance of the GeneratedClient class.
* @param endpoint The endpoint of the App Configuration instance to send requests to.
* @param options The parameter options
*/
constructor(endpoint, options) {
super(endpoint, options);
}
/**
* Gets a list of keys.
* @param options The options parameters.
*/
getKeys(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getKeysOperationSpec);
}
/**
* Requests the headers and status of the given resource.
* @param options The options parameters.
*/
checkKeys(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, checkKeysOperationSpec);
}
/**
* Gets a list of key-values.
* @param options The options parameters.
*/
getKeyValues(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getKeyValuesOperationSpec);
}
/**
* Requests the headers and status of the given resource.
* @param options The options parameters.
*/
checkKeyValues(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, checkKeyValuesOperationSpec);
}
/**
* Gets a single key-value.
* @param key The key of the key-value to retrieve.
* @param options The options parameters.
*/
getKeyValue(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getKeyValueOperationSpec);
}
/**
* Creates a key-value.
* @param key The key of the key-value to create.
* @param options The options parameters.
*/
putKeyValue(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, putKeyValueOperationSpec);
}
/**
* Deletes a key-value.
* @param key The key of the key-value to delete.
* @param options The options parameters.
*/
deleteKeyValue(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, deleteKeyValueOperationSpec);
}
/**
* Requests the headers and status of the given resource.
* @param key The key of the key-value to retrieve.
* @param options The options parameters.
*/
checkKeyValue(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, checkKeyValueOperationSpec);
}
/**
* Gets a list of labels.
* @param options The options parameters.
*/
getLabels(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getLabelsOperationSpec);
}
/**
* Requests the headers and status of the given resource.
* @param options The options parameters.
*/
checkLabels(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, checkLabelsOperationSpec);
}
/**
* Locks a key-value.
* @param key The key of the key-value to lock.
* @param options The options parameters.
*/
putLock(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, putLockOperationSpec);
}
/**
* Unlocks a key-value.
* @param key The key of the key-value to unlock.
* @param options The options parameters.
*/
deleteLock(key, options) {
const operationArguments = {
key,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, deleteLockOperationSpec);
}
/**
* Gets a list of key-value revisions.
* @param options The options parameters.
*/
getRevisions(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getRevisionsOperationSpec);
}
/**
* Requests the headers and status of the given resource.
* @param options The options parameters.
*/
checkRevisions(options) {
const operationArguments = {
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, checkRevisionsOperationSpec);
}
/**
* GetKeysNext
* @param nextLink The nextLink from the previous successful call to the GetKeys method.
* @param options The options parameters.
*/
getKeysNext(nextLink, options) {
const operationArguments = {
nextLink,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getKeysNextOperationSpec);
}
/**
* GetKeyValuesNext
* @param nextLink The nextLink from the previous successful call to the GetKeyValues method.
* @param options The options parameters.
*/
getKeyValuesNext(nextLink, options) {
const operationArguments = {
nextLink,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getKeyValuesNextOperationSpec);
}
/**
* GetLabelsNext
* @param nextLink The nextLink from the previous successful call to the GetLabels method.
* @param options The options parameters.
*/
getLabelsNext(nextLink, options) {
const operationArguments = {
nextLink,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getLabelsNextOperationSpec);
}
/**
* GetRevisionsNext
* @param nextLink The nextLink from the previous successful call to the GetRevisions method.
* @param options The options parameters.
*/
getRevisionsNext(nextLink, options) {
const operationArguments = {
nextLink,
options: coreHttp.operationOptionsToRequestOptionsBase(options || {})
};
return this.sendOperationRequest(operationArguments, getRevisionsNextOperationSpec);
}
}
// Operation Specifications
const serializer = new coreHttp.Serializer(Mappers, /* isXml */ false);
const getKeysOperationSpec = {
path: "/keys",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyListResult,
headersMapper: Mappers.GeneratedClientGetKeysHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.name, Parameters.apiVersion, Parameters.after],
urlParameters: [Parameters.endpoint],
headerParameters: [
Parameters.accept,
Parameters.syncToken,
Parameters.acceptDatetime
],
serializer
};
const checkKeysOperationSpec = {
path: "/keys",
httpMethod: "HEAD",
responses: {
200: {
headersMapper: Mappers.GeneratedClientCheckKeysHeaders
},
default: {}
},
queryParameters: [Parameters.name, Parameters.apiVersion, Parameters.after],
urlParameters: [Parameters.endpoint],
headerParameters: [Parameters.syncToken, Parameters.acceptDatetime],
serializer
};
const getKeyValuesOperationSpec = {
path: "/kv",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyValueListResult,
headersMapper: Mappers.GeneratedClientGetKeyValuesHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept1
],
serializer
};
const checkKeyValuesOperationSpec = {
path: "/kv",
httpMethod: "HEAD",
responses: {
200: {
headersMapper: Mappers.GeneratedClientCheckKeyValuesHeaders
},
default: {}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint],
headerParameters: [Parameters.syncToken, Parameters.acceptDatetime],
serializer
};
const getKeyValueOperationSpec = {
path: "/kv/{key}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.ConfigurationSetting,
headersMapper: Mappers.GeneratedClientGetKeyValueHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.apiVersion, Parameters.label, Parameters.select],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept2,
Parameters.ifMatch,
Parameters.ifNoneMatch
],
serializer
};
const putKeyValueOperationSpec = {
path: "/kv/{key}",
httpMethod: "PUT",
responses: {
200: {
bodyMapper: Mappers.ConfigurationSetting,
headersMapper: Mappers.GeneratedClientPutKeyValueHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
requestBody: Parameters.entity,
queryParameters: [Parameters.apiVersion, Parameters.label],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.accept2,
Parameters.ifMatch,
Parameters.ifNoneMatch,
Parameters.contentType
],
mediaType: "json",
serializer
};
const deleteKeyValueOperationSpec = {
path: "/kv/{key}",
httpMethod: "DELETE",
responses: {
200: {
bodyMapper: Mappers.ConfigurationSetting,
headersMapper: Mappers.GeneratedClientDeleteKeyValueHeaders
},
204: {
headersMapper: Mappers.GeneratedClientDeleteKeyValueHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.apiVersion, Parameters.label],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.accept2,
Parameters.ifMatch
],
serializer
};
const checkKeyValueOperationSpec = {
path: "/kv/{key}",
httpMethod: "HEAD",
responses: {
200: {
headersMapper: Mappers.GeneratedClientCheckKeyValueHeaders
},
default: {}
},
queryParameters: [Parameters.apiVersion, Parameters.label, Parameters.select],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.ifMatch,
Parameters.ifNoneMatch
],
serializer
};
const getLabelsOperationSpec = {
path: "/labels",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.LabelListResult,
headersMapper: Mappers.GeneratedClientGetLabelsHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.name,
Parameters.apiVersion,
Parameters.after,
Parameters.select1
],
urlParameters: [Parameters.endpoint],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept3
],
serializer
};
const checkLabelsOperationSpec = {
path: "/labels",
httpMethod: "HEAD",
responses: {
200: {
headersMapper: Mappers.GeneratedClientCheckLabelsHeaders
},
default: {}
},
queryParameters: [
Parameters.name,
Parameters.apiVersion,
Parameters.after,
Parameters.select1
],
urlParameters: [Parameters.endpoint],
headerParameters: [Parameters.syncToken, Parameters.acceptDatetime],
serializer
};
const putLockOperationSpec = {
path: "/locks/{key}",
httpMethod: "PUT",
responses: {
200: {
bodyMapper: Mappers.ConfigurationSetting,
headersMapper: Mappers.GeneratedClientPutLockHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.apiVersion, Parameters.label],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.accept2,
Parameters.ifMatch,
Parameters.ifNoneMatch
],
serializer
};
const deleteLockOperationSpec = {
path: "/locks/{key}",
httpMethod: "DELETE",
responses: {
200: {
bodyMapper: Mappers.ConfigurationSetting,
headersMapper: Mappers.GeneratedClientDeleteLockHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.apiVersion, Parameters.label],
urlParameters: [Parameters.endpoint, Parameters.key1],
headerParameters: [
Parameters.syncToken,
Parameters.accept2,
Parameters.ifMatch,
Parameters.ifNoneMatch
],
serializer
};
const getRevisionsOperationSpec = {
path: "/revisions",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyValueListResult,
headersMapper: Mappers.GeneratedClientGetRevisionsHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept1
],
serializer
};
const checkRevisionsOperationSpec = {
path: "/revisions",
httpMethod: "HEAD",
responses: {
200: {
headersMapper: Mappers.GeneratedClientCheckRevisionsHeaders
},
default: {}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint],
headerParameters: [Parameters.syncToken, Parameters.acceptDatetime],
serializer
};
const getKeysNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyListResult,
headersMapper: Mappers.GeneratedClientGetKeysNextHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [Parameters.name, Parameters.apiVersion, Parameters.after],
urlParameters: [Parameters.endpoint, Parameters.nextLink],
headerParameters: [
Parameters.accept,
Parameters.syncToken,
Parameters.acceptDatetime
],
serializer
};
const getKeyValuesNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyValueListResult,
headersMapper: Mappers.GeneratedClientGetKeyValuesNextHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint, Parameters.nextLink],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept1
],
serializer
};
const getLabelsNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.LabelListResult,
headersMapper: Mappers.GeneratedClientGetLabelsNextHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.name,
Parameters.apiVersion,
Parameters.after,
Parameters.select1
],
urlParameters: [Parameters.endpoint, Parameters.nextLink],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept3
],
serializer
};
const getRevisionsNextOperationSpec = {
path: "{nextLink}",
httpMethod: "GET",
responses: {
200: {
bodyMapper: Mappers.KeyValueListResult,
headersMapper: Mappers.GeneratedClientGetRevisionsNextHeaders
},
default: {
bodyMapper: Mappers.ErrorModel
}
},
queryParameters: [
Parameters.apiVersion,
Parameters.after,
Parameters.key,
Parameters.label,
Parameters.select
],
urlParameters: [Parameters.endpoint, Parameters.nextLink],
headerParameters: [
Parameters.syncToken,
Parameters.acceptDatetime,
Parameters.accept1
],
serializer
};
//# sourceMappingURL=generatedClient.js.map