azurite
Version:
An open source Azure Storage API compatible server
615 lines • 16.3 kB
JavaScript
"use strict";
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* 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.
*/
// tslint:disable:object-literal-sort-keys
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const msRest = tslib_1.__importStar(require("@azure/ms-rest-js"));
const Mappers = tslib_1.__importStar(require("./mappers"));
const operation_1 = require("./operation");
const Parameters = tslib_1.__importStar(require("./parameters"));
const serializer = new msRest.Serializer(Mappers, true);
// specifications for new method group start
const serviceSetPropertiesOperationSpec = {
httpMethod: "PUT",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.restype,
Parameters.comp0
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
requestBody: {
parameterPath: "storageServiceProperties",
mapper: {
...Mappers.StorageServiceProperties,
required: true
}
},
contentType: "application/xml; charset=utf-8",
responses: {
202: {
headersMapper: Mappers.ServiceSetPropertiesHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const serviceGetPropertiesOperationSpec = {
httpMethod: "GET",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.restype,
Parameters.comp0
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: Mappers.StorageServiceProperties,
headersMapper: Mappers.ServiceGetPropertiesHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const serviceGetStatisticsOperationSpec = {
httpMethod: "GET",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.restype,
Parameters.comp1
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: Mappers.StorageServiceStats,
headersMapper: Mappers.ServiceGetStatisticsHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const serviceListQueuesSegmentOperationSpec = {
httpMethod: "GET",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.prefix,
Parameters.marker,
Parameters.maxresults,
Parameters.include,
Parameters.timeout,
Parameters.comp2
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: Mappers.ListQueuesSegmentResponse,
headersMapper: Mappers.ServiceListQueuesSegmentHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
// specifications for new method group start
const queueCreateOperationSpec = {
httpMethod: "PUT",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout
],
headerParameters: [
Parameters.metadata,
Parameters.version,
Parameters.requestId
],
responses: {
201: {
headersMapper: Mappers.QueueCreateHeaders
},
204: {
headersMapper: Mappers.QueueCreateHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueDeleteOperationSpec = {
httpMethod: "DELETE",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
204: {
headersMapper: Mappers.QueueDeleteHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueGetPropertiesOperationSpec = {
httpMethod: "GET",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp3
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
headersMapper: Mappers.QueueGetPropertiesHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueGetPropertiesWithHeadOperationSpec = {
httpMethod: "HEAD",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp3
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
headersMapper: Mappers.QueueGetPropertiesWithHeadHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueSetMetadataOperationSpec = {
httpMethod: "PUT",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp3
],
headerParameters: [
Parameters.metadata,
Parameters.version,
Parameters.requestId
],
responses: {
204: {
headersMapper: Mappers.QueueSetMetadataHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueGetAccessPolicyOperationSpec = {
httpMethod: "GET",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp4
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: {
xmlElementName: "SignedIdentifier",
serializedName: "SignedIdentifiers",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SignedIdentifier"
}
}
}
},
headersMapper: Mappers.QueueGetAccessPolicyHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueGetAccessPolicyWithHeadOperationSpec = {
httpMethod: "HEAD",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp4
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: {
xmlElementName: "SignedIdentifier",
serializedName: "SignedIdentifiers",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SignedIdentifier"
}
}
}
},
headersMapper: Mappers.QueueGetAccessPolicyWithHeadHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const queueSetAccessPolicyOperationSpec = {
httpMethod: "PUT",
path: "{queueName}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout,
Parameters.comp4
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
requestBody: {
parameterPath: [
"options",
"queueAcl"
],
mapper: {
xmlName: "SignedIdentifiers",
xmlElementName: "SignedIdentifier",
serializedName: "queueAcl",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SignedIdentifier"
}
}
}
}
},
contentType: "application/xml; charset=utf-8",
responses: {
204: {
headersMapper: Mappers.QueueSetAccessPolicyHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
// specifications for new method group start
const messagesDequeueOperationSpec = {
httpMethod: "GET",
path: "{queueName}/messages",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.numberOfMessages,
Parameters.visibilitytimeout0,
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: {
xmlElementName: "QueueMessage",
serializedName: "QueueMessagesList",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "DequeuedMessageItem"
}
}
}
},
headersMapper: Mappers.MessagesDequeueHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const messagesClearOperationSpec = {
httpMethod: "DELETE",
path: "{queueName}/messages",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
204: {
headersMapper: Mappers.MessagesClearHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const messagesEnqueueOperationSpec = {
httpMethod: "POST",
path: "{queueName}/messages",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.visibilitytimeout0,
Parameters.messageTimeToLive,
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
requestBody: {
parameterPath: "queueMessage",
mapper: {
...Mappers.QueueMessage,
required: true
}
},
contentType: "application/xml; charset=utf-8",
responses: {
201: {
bodyMapper: {
xmlElementName: "QueueMessage",
serializedName: "QueueMessagesList",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "EnqueuedMessage"
}
}
}
},
headersMapper: Mappers.MessagesEnqueueHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const messagesPeekOperationSpec = {
httpMethod: "GET",
path: "{queueName}/messages",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.numberOfMessages,
Parameters.timeout,
Parameters.peekonly
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
200: {
bodyMapper: {
xmlElementName: "QueueMessage",
serializedName: "QueueMessagesList",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "PeekedMessageItem"
}
}
}
},
headersMapper: Mappers.MessagesPeekHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
// specifications for new method group start
const messageIdUpdateOperationSpec = {
httpMethod: "PUT",
path: "{queueName}/messages/{messageid}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.popReceipt,
Parameters.visibilitytimeout1,
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
requestBody: {
parameterPath: "queueMessage",
mapper: {
...Mappers.QueueMessage,
required: true
}
},
contentType: "application/xml; charset=utf-8",
responses: {
204: {
headersMapper: Mappers.MessageIdUpdateHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const messageIdDeleteOperationSpec = {
httpMethod: "DELETE",
path: "{queueName}/messages/{messageid}",
urlParameters: [
Parameters.url
],
queryParameters: [
Parameters.popReceipt,
Parameters.timeout
],
headerParameters: [
Parameters.version,
Parameters.requestId
],
responses: {
204: {
headersMapper: Mappers.MessageIdDeleteHeaders
},
default: {
bodyMapper: Mappers.StorageError
}
},
isXML: true,
serializer
};
const Specifications = {};
Specifications[operation_1.Operation.Service_SetProperties] = serviceSetPropertiesOperationSpec;
Specifications[operation_1.Operation.Service_GetProperties] = serviceGetPropertiesOperationSpec;
Specifications[operation_1.Operation.Service_GetStatistics] = serviceGetStatisticsOperationSpec;
Specifications[operation_1.Operation.Service_ListQueuesSegment] = serviceListQueuesSegmentOperationSpec;
Specifications[operation_1.Operation.Queue_Create] = queueCreateOperationSpec;
Specifications[operation_1.Operation.Queue_Delete] = queueDeleteOperationSpec;
Specifications[operation_1.Operation.Queue_GetProperties] = queueGetPropertiesOperationSpec;
Specifications[operation_1.Operation.Queue_GetPropertiesWithHead] = queueGetPropertiesWithHeadOperationSpec;
Specifications[operation_1.Operation.Queue_SetMetadata] = queueSetMetadataOperationSpec;
Specifications[operation_1.Operation.Queue_GetAccessPolicy] = queueGetAccessPolicyOperationSpec;
Specifications[operation_1.Operation.Queue_GetAccessPolicyWithHead] = queueGetAccessPolicyWithHeadOperationSpec;
Specifications[operation_1.Operation.Queue_SetAccessPolicy] = queueSetAccessPolicyOperationSpec;
Specifications[operation_1.Operation.Messages_Dequeue] = messagesDequeueOperationSpec;
Specifications[operation_1.Operation.Messages_Clear] = messagesClearOperationSpec;
Specifications[operation_1.Operation.Messages_Enqueue] = messagesEnqueueOperationSpec;
Specifications[operation_1.Operation.Messages_Peek] = messagesPeekOperationSpec;
Specifications[operation_1.Operation.MessageId_Update] = messageIdUpdateOperationSpec;
Specifications[operation_1.Operation.MessageId_Delete] = messageIdDeleteOperationSpec;
exports.default = Specifications;
//# sourceMappingURL=specifications.js.map