diff --git a/.scripts/commandLine.ts b/.scripts/commandLine.ts new file mode 100644 index 000000000000..5eb76b15391b --- /dev/null +++ b/.scripts/commandLine.ts @@ -0,0 +1,74 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as minimist from "minimist"; +import { arrayContains } from "./common"; + +export interface CommandLineOptions extends minimist.ParsedArgs { + "azure-sdk-for-js-repo-root": string; + "azure-rest-api-specs-root": string; + debugger: boolean; + "logging-level": string; + package: string; + "skip-sdk": boolean; + "skip-spec": boolean; + type: string; + use: boolean; + verbose: boolean; + whatif: boolean; + getSdkType(): SdkType; +} + +export const commandLineConfiguration = { + string: ["azure-sdk-for-js-repo-root", "azure-rest-api-specs-root", "logging-level", "package", "type"], + boolean: ["debugger", "use", "skip-sdk", "skip-spec", "verbose", "whatif"], + alias: { + l: "logging-level", + log: "logging-level", + package: "packageName", + u: "use", + v: "version", + }, + default: { + "logging-level": "info", + type: "arm" + } +}; + +export enum SdkType { + ResourceManager = "resource-manager", + DataPlane = "data-plane", + ControlPlane = "control-plane" +} + +let _options: CommandLineOptions; +export function getCommandLineOptions() { + if (!_options) { + _options = createCommandLineParameters(); + } + + return _options; +} + +function createCommandLineParameters() { + const args = minimist(process.argv.slice(2), commandLineConfiguration) as CommandLineOptions; + args.getSdkType = getSdkType; + return args; +} + +export function getSdkType() { + const resourceManagerStrings = ["arm", "rm", "resourcemanager"] + const dataPlaneStrings = ["dp", "data", "dataplane"] + + const type = this.type.toLowerCase().replace("-", ""); + if (arrayContains(resourceManagerStrings, type)) { + return SdkType.ResourceManager; + } else if (arrayContains(dataPlaneStrings, type)) { + return SdkType.DataPlane; + } else { + throw new Error("Unknown SDK type"); + } +} \ No newline at end of file diff --git a/.scripts/commandLineOptions.ts b/.scripts/commandLineOptions.ts deleted file mode 100644 index 0287159fc926..000000000000 --- a/.scripts/commandLineOptions.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - */ - -import * as minimist from "minimist"; - -export interface CommandLineOptions extends minimist.ParsedArgs { - package: string, - type: string, - debug: boolean, - d: boolean, - verbose: boolean, - b: boolean, - getSdkType(): SdkType; -} - -export enum SdkType { - ResourceManager, - DataPlane -} \ No newline at end of file diff --git a/.scripts/common.ts b/.scripts/common.ts new file mode 100644 index 000000000000..33fe54421feb --- /dev/null +++ b/.scripts/common.ts @@ -0,0 +1,57 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as fssync from "fs"; +import { promises as fs } from "fs"; +import { execSync } from "child_process"; +import { getLogger } from "./logger"; + +const _logger = getLogger(); + +export function arrayContains(array: T[], el: T): boolean { + return array.indexOf(el) != -1 +} + +export async function isDirectory(directoryPath: string): Promise { + const stats = await fs.lstat(directoryPath); + return stats.isDirectory(); +} + +export async function pathExists(path: string): Promise { + return new Promise((resolve, reject) => { + fssync.exists(path, exists => { + resolve(exists); + }) + }); +} + +export function startsWith(value: string, prefix: string): boolean { + return value && prefix && value.indexOf(prefix) === 0; +} + +export function endsWith(value: string, suffix: string): boolean { + return value && suffix && value.length >= suffix.length && value.lastIndexOf(suffix) === value.length - suffix.length; +} + +export function contains(values: string[], searchString: string): boolean { + return arrayContains(values, searchString); +} + +export function execute(command: string, packageFolderPath: string): void { + if (!fssync.existsSync(packageFolderPath)) { + _logger.logWithPath(packageFolderPath, "Folder not found."); + } else { + execSync(command, { cwd: packageFolderPath, stdio: "inherit" }); + } +} + +export function npmRunBuild(packageFolderPath: string): void { + execute("npm run build", packageFolderPath); +} + +export function npmInstall(packageFolderPath: string): void { + execute("npm install", packageFolderPath); +} diff --git a/.scripts/generate-sdks.ts b/.scripts/generate-sdks.ts deleted file mode 100644 index 8106d03334b9..000000000000 --- a/.scripts/generate-sdks.ts +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. - */ - -import * as fssync from "fs"; -import { promises as fs } from "fs"; -import * as path from "path"; -import * as minimist from "minimist"; -import * as yaml from "js-yaml"; -import { CommandLineOptions, SdkType } from "./commandLineOptions"; -import { Logger } from "./logger"; - -interface readmeSettings { - "nodejs": { - "azure-arm": boolean; - "license-header": string; - "payload-flattening-threshold": number; - "package-name": string; - "output-folder": string; - "generate-license-txt": boolean | undefined; - "generate-package-json": boolean | undefined; - "generate-readme-md": boolean | undefined; - "generate-metadata": boolean | undefined; - } | undefined; -} - -const repositoryName = "azure-rest-api-specs"; -const specificationsSegment = "specification"; - -const args = minimist(process.argv.slice(2), { - string: ["package", "type"], - boolean: ["debug", "verbose"], - alias: { - d: "debug", - package: "packageName", - v: "version", - }, - default: { - type: "arm" - } -}) as CommandLineOptions; - -const _logger = new Logger(args); - -if (!fs) { - throw new Error("This script has to be run on Node.js 10.0+"); -} - -function contains(array: T[], el: T): boolean { - return array.indexOf(el) != -1 -} - -async function isDirectory(directoryPath: string): Promise { - const stats = await fs.lstat(directoryPath); - return stats.isDirectory(); -} - -async function exists(path: string): Promise { - return new Promise((resolve, reject) => { - fssync.exists(path, exists => { - resolve(exists); - }) - }); -} - -args.getSdkType = function () { - const resourceManagerStrings = ["arm", "rm", "resourcemanager"] - const dataPlaneStrings = ["dp", "data", "dataplane"] - - const type = this.type.toLowerCase().replace("-", ""); - if (contains(resourceManagerStrings, type)) { - return SdkType.ResourceManager; - } else if (contains(dataPlaneStrings, type)) { - return SdkType.DataPlane; - } else { - throw new Error("Unknown SDK type"); - } -} - -export async function findAzureRestApiSpecsRepository(): Promise { - let currentDirectory = __dirname; - const pathData = path.parse(currentDirectory); - const rootDirectory = pathData.root; - - do { - currentDirectory = path.resolve(currentDirectory, ".."); - - if (await containsDirectory(repositoryName, currentDirectory)) { - return path.resolve(currentDirectory, repositoryName); - } - - } while (currentDirectory != rootDirectory); - - throw new Error(`${repositoryName} not found!`) -} - -async function containsDirectory(directoryName: string, parentPath: string): Promise { - return await exists(path.resolve(parentPath, directoryName)); -} - -export async function findSdkDirectory(azureRestApiSpecsRepository: string): Promise { - const sdkSegment = args.getSdkType() === SdkType.ResourceManager ? "resource-manager" : "data-plane"; - const sdkPath = path.resolve(azureRestApiSpecsRepository, specificationsSegment, args.packageName, sdkSegment); - - if (await !exists(sdkPath)) { - throw new Error(`${sdkPath} SDK specs don't exist`); - } - - return sdkPath; -} - -export async function findMissingSdks(azureRestApiSpecsRepository: string): Promise { - const specsDirectory = path.resolve(azureRestApiSpecsRepository, specificationsSegment); - const serviceSpecs = await fs.readdir(specsDirectory); - - const missingSdks = []; - - for (const serviceDirectory of serviceSpecs) { - const fullServicePath = path.resolve(specsDirectory, serviceDirectory); - if (!(await isDirectory(fullServicePath))) { - continue; - } - - const sdkTypeDirectories = await fs.readdir(fullServicePath); - - for (const sdkTypeDirectory of sdkTypeDirectories) { - const fullSdkPath = path.resolve(fullServicePath, sdkTypeDirectory); - if (!(await isDirectory(fullSdkPath))) { - continue; - } - - const readmeFiles = (await fs.readdir(fullSdkPath)).filter(file => /^readme/.test(file)); - const fullSpecName = `${serviceDirectory} [${sdkTypeDirectory}]` - - if (readmeFiles.length <= 0) { - // No readme.md - continue; - } else if (readmeFiles.length == 1) { - const readmeMdPath = readmeFiles[0]; - if (await doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath)) { - missingSdks.push(fullSdkPath); - _logger.logRed(`${fullSpecName}`); - } else if (args.debug) { - _logger.logGreen(fullSpecName); - } - } else if (contains(readmeFiles, "readme.nodejs.md")) { - if (!contains(readmeFiles, "readme.typescript.md")) { - missingSdks.push(fullSdkPath); - _logger.logRed(`${fullSpecName}`); - } else if (args.debug) { - _logger.logGreen(fullSpecName); - } - } - } - } - - return missingSdks; -} - -async function getYamlSection(buffer: Buffer, sectionBeginning: string, sectionEnd: string): Promise { - const beginningIndex = buffer.indexOf(sectionBeginning); - const trimmedBuffer = buffer.slice(beginningIndex + (sectionBeginning.length)); - - const endIndex = trimmedBuffer.indexOf(sectionEnd, 3); - const sectionBuffer = trimmedBuffer.slice(0, endIndex); - - return sectionBuffer; -} - -async function doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath: string): Promise { - const readmeMdBuffer = await fs.readFile(readmeMdPath); - const sectionBuffer = await getYamlSection(readmeMdBuffer, "``` yaml $(swagger-to-sdk)", "```"); - - if (sectionBuffer.includes("azure-sdk-for-js")) { - return true; - } - - return false; -} - -export async function copyExistingNodeJsReadme(sdkPath: string): Promise { - const nodeJsReadmePath = path.resolve(sdkPath, "readme.nodejs.md"); - const typescriptReadmePath = path.resolve(sdkPath, "readme.typescript.md"); - - if (args.verbose) { - _logger.log(`Copying ${nodeJsReadmePath} to ${typescriptReadmePath}`) - } - - if (await exists(typescriptReadmePath)) { - throw new Error(`${typescriptReadmePath} file already exists`) - } - - await fs.copyFile(nodeJsReadmePath, typescriptReadmePath); - return typescriptReadmePath; -} - -async function updatePackageName(settings: readmeSettings): Promise { - const packageName = settings.nodejs["package-name"] - if (packageName.startsWith("arm") || !packageName.startsWith("azure-")) { - return settings; - } - - settings.nodejs["package-name"] = packageName.replace("azure-", ""); - return settings; -} - -async function updateMetadataFields(settings: readmeSettings): Promise { - settings.nodejs["generate-metadata"] = true; - delete settings.nodejs["generate-license-txt"] - delete settings.nodejs["generate-package-json"] - delete settings.nodejs["generate-readme-md"]; - - return settings; -} - -async function updateOutputFolder(settings: readmeSettings): Promise { - settings.nodejs["output-folder"] = `$(typescript-sdks-folder)/packages/${settings.nodejs["package-name"]}`; - return settings; -} - -async function updateYamlSection(sectionText: string): Promise { - const section = yaml.safeLoad(sectionText); - await updatePackageName(section); - await updateMetadataFields(section); - await updateOutputFolder(section); - section["typescript"] = section.nodejs; - delete section.nodejs; - - return yaml.safeDump(section).trim(); -} - -export async function updateTypeScriptReadmeFile(typescriptReadmePath: string): Promise { - const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); - const readme: string = readmeBuffer.toString(); - let outputReadme = readme; - - const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(nodejs)", "```"); - const sectionText = yamlSection.toString().trim(); - const updatedYamlSection = await updateYamlSection(sectionText); - - outputReadme = outputReadme.replace(sectionText, updatedYamlSection); - outputReadme = outputReadme.replace("azure-sdk-for-node", "azure-sdk-for-js"); - outputReadme = outputReadme.replace("Node.js", "TypeScript"); - outputReadme = outputReadme.replace("$(nodejs)", "$(typescript)"); - outputReadme = outputReadme.replace("nodejs", "typescript"); - outputReadme = outputReadme.replace("Node", "TypeScript"); - outputReadme = outputReadme.replace("node", "typescript"); - - return outputReadme; -} - -export async function saveContentToFile(filePath: string, content: string): Promise { - await fs.writeFile(filePath, content); -} \ No newline at end of file diff --git a/.scripts/generateSdks.ts b/.scripts/generateSdks.ts new file mode 100644 index 000000000000..84bd4f05a446 --- /dev/null +++ b/.scripts/generateSdks.ts @@ -0,0 +1,118 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { promises as fs } from "fs"; +import * as path from "path"; +import { SdkType } from "./commandLine"; +import { pathExists, isDirectory, arrayContains } from "./common"; +import { getLogger } from "./logger"; +import { doesReadmeMdFileSpecifiesTypescriptSdk } from "./readme"; + +const repositoryName = "azure-rest-api-specs"; +const specificationsSegment = "specification"; + +const _logger = getLogger(); + +if (!fs) { + throw new Error("This script has to be run on Node.js 10.0+"); +} + +export async function findAzureRestApiSpecsRepositoryPath(): Promise { + let currentDirectory = __dirname; + const pathData = path.parse(currentDirectory); + const rootDirectory = pathData.root; + + do { + currentDirectory = path.resolve(currentDirectory, ".."); + + if (await containsDirectory(repositoryName, currentDirectory)) { + return path.resolve(currentDirectory, repositoryName); + } + + } while (currentDirectory != rootDirectory); + + return Promise.reject(`${repositoryName} not found!`) +} + +async function containsDirectory(directoryName: string, parentPath: string): Promise { + return await pathExists(path.resolve(parentPath, directoryName)); +} + +export async function findSdkDirectory(azureRestApiSpecsRepository: string, packageName: string, sdkType: SdkType): Promise { + const sdkPath = path.resolve(azureRestApiSpecsRepository, specificationsSegment, packageName, sdkType); + + if (await !pathExists(sdkPath)) { + return Promise.reject(`${sdkPath} SDK specs don't exist`); + } + + return sdkPath; +} + +export async function findMissingSdks(azureRestApiSpecsRepository: string): Promise<{ sdkName: string; sdkType: SdkType }[]> { + _logger.logTrace(`Finding missing SDKS in ${azureRestApiSpecsRepository}`); + + const specsDirectory = path.resolve(azureRestApiSpecsRepository, specificationsSegment); + _logger.logTrace(`Reading "${azureRestApiSpecsRepository}" directory`); + + const serviceSpecs = await fs.readdir(specsDirectory); + _logger.logTrace(`Found ${serviceSpecs.length} specification folders`); + + const missingSdks = []; + + for (const serviceDirectory of serviceSpecs) { + const fullServicePath = path.resolve(specsDirectory, serviceDirectory); + _logger.logTrace(`Analyzing ${serviceDirectory} in ${fullServicePath}`); + + if (!(await isDirectory(fullServicePath))) { + _logger.logWarn(`"${fullServicePath}" is not a directory. Skipping`); + continue; + } + + const sdkTypeDirectories = await fs.readdir(fullServicePath); + _logger.logTrace(`Found ${sdkTypeDirectories.length} specification type folders: [${sdkTypeDirectories}]`); + + for (const sdkTypeDirectory of sdkTypeDirectories) { + const fullSdkPath = path.resolve(fullServicePath, sdkTypeDirectory); + _logger.logTrace(`Analyzing ${sdkTypeDirectory} in ${fullSdkPath}`); + + if (!(await isDirectory(fullSdkPath))) { + _logger.logWarn(`"${fullServicePath}" is not a directory. Skipping`); + continue; + } + + const readmeFiles = (await fs.readdir(fullSdkPath)).filter(file => /^readme/.test(file)); + const fullSpecName = `${serviceDirectory} [${sdkTypeDirectory}]` + const sdk = { sdkName: serviceDirectory, sdkType: sdkTypeDirectory }; + + if (readmeFiles.length <= 0) { + // No readme.md + continue; + } else if (arrayContains(readmeFiles, "readme.nodejs.md")) { + if (!arrayContains(readmeFiles, "readme.typescript.md")) { + missingSdks.push(sdk); + _logger.logWithDebugDetails(`${fullSpecName}`.negative, "readme.nodejs.md exists but no matching readme.typescript.md"); + } else { + _logger.logDebug(fullSpecName.positive); + } + } else if (arrayContains(readmeFiles, "readme.md")) { + const readmeMdPath = path.resolve(fullSdkPath, "readme.md"); + if (await doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath)) { + missingSdks.push(sdk); + _logger.logWithDebugDetails(`${fullSpecName}`.negative, "typescript mentioned in readme.md but no readme.typescript.md exists"); + } else { + _logger.logDebug(fullSpecName.positive); + } + } + } + } + + return missingSdks; +} + +export async function saveContentToFile(filePath: string, content: string): Promise { + await fs.writeFile(filePath, content); +} + diff --git a/.scripts/git.ts b/.scripts/git.ts new file mode 100644 index 000000000000..f21d6c6e55c4 --- /dev/null +++ b/.scripts/git.ts @@ -0,0 +1,289 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { Repository, Signature, Merge, Oid, Reference, Cred, StatusFile, Reset, Index } from "nodegit"; +import { getLogger } from "./logger"; +import { getCommandLineOptions } from "./commandLine"; + +export type ValidateFunction = (statuses: StatusFile[]) => boolean; +export type ValidateEachFunction = (path: string, matchedPatter: string) => number; + +export enum BranchLocation { + Local = "heads", + Remote = "remotes" +} + +export class Branch { + static LocalMaster = new Branch("master", BranchLocation.Local); + static RemoteMaster = new Branch("master", BranchLocation.Remote); + + constructor(public name: string, public location: BranchLocation, public remote: string = "origin") { + } + + shorthand(): string { + return `${this.remote}/${this.name}`; + } + + fullName(): string { + if (this.name.startsWith("refs")) { + return this.name; + } + + return `refs/${this.location}/${this.remote}/${this.name}`; + } + + fullNameWithoutRemote(): string { + if (this.name.startsWith("refs")) { + return this.name; + } + + return `refs/${this.location}/${this.name}`; + } + + convertTo(location: BranchLocation): Branch { + return new Branch(this.name, location, this.remote); + } +} + +const _args = getCommandLineOptions(); +const _logger = getLogger(); + +const _lockMap = {} + +function isLocked(repositoryPath: string) { + const isLocked = _lockMap[repositoryPath]; + return isLocked || false; +} + +function lock(repositoryPath: string) { + _lockMap[repositoryPath] = true; +} + +function unlock(repositoryPath: string) { + _lockMap[repositoryPath] = true; +} + +async function waitUntilUnlocked(repositoryPath: string): Promise { + _logger.logTrace("Waiting for the repository to be unlocked"); + + return new Promise((resolve, reject) => { + const wait = () => { + setTimeout(() => { + _logger.logTrace(`Repository is ${isLocked(repositoryPath) ? "locked" : "unlocked"}`); + + if (isLocked(repositoryPath)) { + wait(); + } else { + resolve(); + } + }, 50); + } + + wait(); + }); +} + +export async function waitAndLockGitRepository(repository: Repository): Promise { + _logger.logTrace("Waiting to lock the repository"); + const repositoryPath = repository.path(); + + await waitUntilUnlocked(repositoryPath); + if (!isLocked(repositoryPath)) { + lock(repositoryPath); + return isLocked(repositoryPath); + } + + return waitAndLockGitRepository(repository); +} + +export function unlockGitRepository(repository: Repository) { + _logger.logTrace("Unlocking the repository"); + unlock(repository.path()); +} + +export async function openRepository(repositoryPath: string): Promise { + _logger.logTrace(`Opening Git repository located in ${repositoryPath}`); + return Repository.open(repositoryPath) +} + +export async function validateRepositoryStatus(repository: Repository): Promise { + const status = await repository.getStatus(); + _logger.logTrace(`Current repository status: ${JSON.stringify(status)}`); + + if (status && status.length > 0) { + return Promise.reject(`Not committed changes exist in ${repository.path()} repository`); + } + + _logger.logTrace(`Status of the repository validated successfully`); +} + +export async function getValidatedRepository(repositoryPath: string): Promise { + const repository = await openRepository(repositoryPath); + await validateRepositoryStatus(repository); + await repository.fetchAll(); + return repository; +} + +export async function mergeBranch(repository: Repository, toBranch: Branch, fromBranch: Branch): Promise { + _logger.logTrace(`Merging "${fromBranch.fullName()}" to "${toBranch.fullName()}" branch in ${repository.path()} repository`); + return repository.mergeBranches(toBranch.name, fromBranch.shorthand(), Signature.default(repository), Merge.PREFERENCE.NONE); +} + +export async function mergeMasterIntoBranch(repository: Repository, toBranch: Branch): Promise { + return mergeBranch(repository, toBranch, Branch.RemoteMaster); +} + +export async function pullBranch(repository: Repository, localBranch: Branch): Promise { + _logger.logTrace(`Pulling "${localBranch.fullName()}" branch in ${repository.path()} repository`); + + await repository.fetchAll(); + _logger.logTrace(`Fetched all successfully`); + + const remoteBranch = new Branch(localBranch.name, BranchLocation.Remote, localBranch.remote); + await mergeBranch(repository, localBranch, remoteBranch); + + const index = await repository.index(); + if (index.hasConflicts()) { + throw new Error(`Conflict while pulling ${remoteBranch.fullName()}`); + } + + _logger.logTrace(`Merged "${remoteBranch.fullName()}" to "${localBranch.fullName()}" successfully without any conflicts`); + return undefined; +} + +export async function pullMaster(repository: Repository): Promise { + return pullBranch(repository, Branch.LocalMaster); +} + +export async function createNewBranch(repository: Repository, branchName: string, checkout?: boolean): Promise { + _logger.logTrace(`Create new branch "${branchName}" in ${repository.path()} repository`); + + const headCommit = await repository.getHeadCommit(); + const branchPromise = repository.createBranch(branchName, headCommit, false); + _logger.logTrace(`Created new branch "${branchName}" successfully`); + + if (!checkout) { + return branchPromise; + } else { + const branch = await branchPromise; + return checkoutBranch(repository, branch.shorthand()); + } +} + +export async function checkoutRemoteBranch(repository: Repository, remoteBranch: Branch): Promise { + _logger.logTrace(`Checking out "${remoteBranch.fullName()}" remote branch`); + + const branchNames = await repository.getReferenceNames(Reference.TYPE.LISTALL); + const localBranch = remoteBranch.convertTo(BranchLocation.Local); + const branchExists = branchNames.some(name => name === localBranch.fullNameWithoutRemote()); + _logger.logTrace(`Branch exists: ${branchExists}`); + + let branchRef: Reference; + if (branchExists) { + branchRef = await checkoutBranch(repository, remoteBranch.name); + } else { + branchRef = await createNewBranch(repository, remoteBranch.name, true); + const commit = await repository.getReferenceCommit(remoteBranch.name); + await Reset.reset(repository, commit as any, Reset.TYPE.HARD, {}); + await pullBranch(repository, remoteBranch.convertTo(BranchLocation.Local)); + } + + return branchRef; +} + +function getCurrentDateSuffix(): string { + const now = new Date(); + return `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}-${now.getMilliseconds()}`; +} + +export async function createNewUniqueBranch(repository: Repository, branchPrefix: string, checkout?: boolean): Promise { + return createNewBranch(repository, `${branchPrefix}-${getCurrentDateSuffix()}`, checkout); +} + +export async function checkoutBranch(repository: Repository, branchName: string | Reference): Promise { + _logger.logTrace(`Checking out "${branchName}" branch`); + return repository.checkoutBranch(branchName); +} + +export async function checkoutMaster(repository: Repository): Promise { + return checkoutBranch(repository, "master"); +} + +export async function refreshRepository(repository: Repository) { + await pullMaster(repository); + return checkoutMaster(repository); +} + +export async function commitChanges(repository: Repository, commitMessage: string, validateStatus?: ValidateFunction, validateEach?: string | ValidateEachFunction): Promise { + _logger.logTrace(`Committing changes in "${repository.path()}" repository`); + + validateStatus = validateStatus || ((_) => true); + validateEach = validateEach || ((_, __) => 0); + + const status = await repository.getStatus(); + if (!validateStatus(status)) { + return Promise.reject("Unknown changes present in the repository"); + } + + const index = await repository.refreshIndex(); + if (typeof validateEach === "string") { + const folderName = validateEach; + validateEach = (path, pattern) => { + return path.startsWith(folderName) ? 0 : 1; + } + } + + await index.addAll("*", Index.ADD_OPTION.ADD_CHECK_PATHSPEC, validateEach); + + const entries = index.entries(); + _logger.logTrace(`Files added to the index ${index.entryCount}: ${JSON.stringify(entries)}`) + + await index.write(); + const oid = await index.writeTree(); + + const head = await repository.getHeadCommit(); + const author = Signature.default(repository); + + return repository.createCommit("HEAD", author, author, commitMessage, oid, [head]); +} + +export async function pushBranch(repository: Repository, localBranch: Branch): Promise { + const remote = await repository.getRemote("origin"); + const refSpec = `refs/heads/${localBranch.name}:refs/heads/${localBranch.name}`; + _logger.logTrace(`Pushing to ${refSpec}`); + + return remote.push([refSpec], { + callbacks: { + credentials: function (url, userName) { + return Cred.userpassPlaintextNew(getToken(), "x-oauth-basic"); + } + } + }); +} + +export async function commitAndPush(repository: Repository, localBranch: Branch, commitMessage: string, validate?: ValidateFunction, validateEach?: string | ValidateEachFunction) { + await commitChanges(repository, commitMessage, validate, validateEach); + await pushBranch(repository, localBranch); +} + +export function getToken(): string { + const token = _args.token || process.env.SDK_GEN_GITHUB_TOKEN; + _validatePersonalAccessToken(token); + + return token; +} + +function _validatePersonalAccessToken(token: string): void { + if (!token) { + const text = + `Github personal access token was not found as a script parameter or as an + environmental variable. Please visit https://github.com/settings/tokens, + generate new token with "repo" scope and pass it with -token switch or set + it as environmental variable named SDK_GEN_GITHUB_TOKEN.` + + _logger.logError(text); + } +} diff --git a/.scripts/github.ts b/.scripts/github.ts new file mode 100644 index 000000000000..09a7fbb3ec2e --- /dev/null +++ b/.scripts/github.ts @@ -0,0 +1,90 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import * as Octokit from '@octokit/rest' +import { PullRequestsCreateParams, Response, PullRequestsCreateReviewRequestParams, PullRequestsCreateReviewRequestResponse } from '@octokit/rest'; +import { getToken, createNewUniqueBranch, commitChanges, pushBranch,ValidateFunction, ValidateEachFunction, Branch, BranchLocation } from './git'; +import { getLogger } from './logger'; +import { Repository } from 'nodegit'; + +const _repositoryOwner = "Azure"; +const _logger = getLogger(); + +function getAuthenticatedClient(): Octokit { + const octokit = new Octokit(); + octokit.authenticate({ type: "token", token: getToken() }); + return octokit; +} + +export async function createPullRequest(repositoryName: string, pullRequestTitle: string, body: string, sourceBranchName: string, destinationBranchName: string = "master"): Promise> { + const octokit = getAuthenticatedClient(); + const prOptions: PullRequestsCreateParams = { + owner: _repositoryOwner, + repo: repositoryName, + title: pullRequestTitle, + head: sourceBranchName, + base: destinationBranchName, + body: body + }; + + return new Promise>((resolve, reject) => { + octokit.pullRequests.create(prOptions, (error, response) => { + if (error) { + reject(error); + } else { + resolve(response); + } + }); + }); +} + +export async function requestPullRequestReview(repositoryName: string, prId: number): Promise> { + const octokit = getAuthenticatedClient(); + const params: PullRequestsCreateReviewRequestParams = { + owner: _repositoryOwner, + repo: repositoryName, + number: prId, + reviewers: [ "daschult", "amarzavery", "sergey-shandar" ] + }; + + return new Promise>((resolve, reject) => { + octokit.pullRequests.createReviewRequest(params, (error, response) => { + if (error) { + reject(error); + } else { + resolve(response); + } + }); + }); +} + +export async function commitAndCreatePullRequest( + repository: Repository, + packageName: string, + commitMessage: string, + repositoryName: string, + pullRequestTitle: string, + pullRequestDescription:string, + validate?: ValidateFunction, + validateEach?: string | ValidateEachFunction): Promise { + await createNewUniqueBranch(repository, `generated/${packageName}`, true); + + await commitChanges(repository, commitMessage, validate, validateEach); + const newBranchRef = await repository.getCurrentBranch(); + const newBranch = new Branch(newBranchRef.name(), BranchLocation.Local); + _logger.logInfo(`Committed changes successfully on ${newBranch.name} branch`); + + await pushBranch(repository, newBranch); + _logger.logInfo(`Pushed changes successfully to ${newBranch.name} branch`); + + const pullRequestResponse = await createPullRequest(repositoryName, pullRequestTitle, pullRequestDescription, newBranchRef.name()); + _logger.logInfo(`Created pull request successfully - ${pullRequestResponse.data.html_url}`); + + const reviewResponse = await requestPullRequestReview(repositoryName, pullRequestResponse.data.number); + _logger.logInfo(`Requested preview on pull request successfully - ${reviewResponse.data.html_url}`); + + return reviewResponse.data.html_url; +} diff --git a/.scripts/gulp.ts b/.scripts/gulp.ts new file mode 100644 index 000000000000..73c1b17fb91d --- /dev/null +++ b/.scripts/gulp.ts @@ -0,0 +1,220 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { SdkType, getCommandLineOptions } from "./commandLine"; +import { findAzureRestApiSpecsRepositoryPath, findSdkDirectory, saveContentToFile, findMissingSdks } from "./generateSdks"; +import { copyExistingNodeJsReadme, updateTypeScriptReadmeFile, findReadmeTypeScriptMdFilePaths, getPackageNamesFromReadmeTypeScriptMdFileContents, getAbsolutePackageFolderPathFromReadmeFileContents, updateMainReadmeFile, getSinglePackageName } from "./readme"; +import * as fs from "fs"; +import * as path from "path"; +import { Version } from "./version"; +import { contains, npmInstall } from "./common"; +import { execSync } from "child_process"; +import { getLogger } from "./logger"; +import { refreshRepository, getValidatedRepository, waitAndLockGitRepository, unlockGitRepository, ValidateFunction, ValidateEachFunction, checkoutBranch, pullBranch, mergeBranch, mergeMasterIntoBranch, commitAndPush, checkoutRemoteBranch, Branch, BranchLocation } from "./git"; +import { commitAndCreatePullRequest } from "./github"; + +const _logger = getLogger(); +const _args = getCommandLineOptions(); + +function containsPackageName(packageNames: string[], packageName: string): boolean { + const result = contains(packageNames, packageName) || + contains(packageNames, `@azure/${packageName}`) || + contains(packageNames, `"${packageName}"`) || + contains(packageNames, `"@azure/${packageName}"`) || + contains(packageNames, `'${packageName}'`) || + contains(packageNames, `'@azure/${packageName}'`); + _logger.logTrace(`Comparing package name "${packageName}" to ${JSON.stringify(packageNames)} - Result: ${result}`); + return result; +} + +export async function generateSdk(azureRestAPISpecsRoot: string, azureSDKForJSRepoRoot: string, packageName: string, use?: boolean, useDebugger?: boolean) { + const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); + + for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { + const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; + + const typeScriptReadmeFileContents: string = await fs.promises.readFile(typeScriptReadmeFilePath, { encoding: 'utf8' }); + const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); + const packageNamesString: string = JSON.stringify(packageNames); + + if (!packageName || containsPackageName(packageNames, packageName)) { + _logger.log(`>>>>>>>>>>>>>>>>>>> Start: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); + + const readmeFilePath: string = path.resolve(path.dirname(typeScriptReadmeFilePath), 'readme.md'); + + let cmd = `autorest --typescript --typescript-sdks-folder=${azureSDKForJSRepoRoot} --license-header=MICROSOFT_MIT_NO_VERSION ${readmeFilePath}`; + if (use) { + cmd += ` --use=${use}`; + } + else { + const localAutorestTypeScriptFolderPath = path.resolve(azureSDKForJSRepoRoot, '..', 'autorest.typescript'); + if (fs.existsSync(localAutorestTypeScriptFolderPath) && fs.lstatSync(localAutorestTypeScriptFolderPath).isDirectory()) { + cmd += ` --use=${localAutorestTypeScriptFolderPath}`; + } + } + + if (useDebugger) { + cmd += ` --typescript.debugger`; + } + + try { + _logger.log('Executing command:'); + _logger.log('------------------------------------------------------------'); + _logger.log(cmd); + _logger.log('------------------------------------------------------------'); + + const commandOutput = execSync(cmd, { encoding: "utf8" }); + _logger.log(commandOutput); + + _logger.log('Installing dependencies...'); + const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); + npmInstall(packageFolderPath); + } catch (err) { + _logger.log('Error:'); + _logger.log(`An error occurred while generating client for packages: "${packageNamesString}":\nErr: ${err}\nStderr: "${err.stderr}"`); + } + + _logger.log(`>>>>>>>>>>>>>>>>>>> End: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); + _logger.log(); + } + } +} + +export async function generateTsReadme(packageName: string, sdkType: SdkType): Promise<{ pullRequestUrl?: string, typescriptReadmePath?: string }> { + if (_args["skip-spec"]) { + _logger.log(`Skipping spec generation`); + return { }; + } + + const azureRestApiSpecsRepositoryPath: string = await findAzureRestApiSpecsRepositoryPath(); + const azureRestApiSpecRepository = await getValidatedRepository(azureRestApiSpecsRepositoryPath); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); + + await refreshRepository(azureRestApiSpecRepository); + _logger.log(`Refreshed ${azureRestApiSpecsRepositoryPath} repository successfully`); + + const sdkPath: string = await findSdkDirectory(azureRestApiSpecsRepositoryPath, packageName, sdkType); + _logger.log(`Found specification in ${sdkPath}`); + + await waitAndLockGitRepository(azureRestApiSpecRepository); + const typescriptReadmePath: string = await copyExistingNodeJsReadme(sdkPath); + _logger.log(`Copied readme file successfully`); + + const newContent: string = await updateTypeScriptReadmeFile(typescriptReadmePath, _args.getSdkType()); + _logger.log(`Generated content of the new TypeScript readme file successfully`); + + await saveContentToFile(typescriptReadmePath, newContent); + _logger.log(`Content saved successfully to ${typescriptReadmePath}`); + + const readmeFilePath = path.resolve(sdkPath, "readme.md"); + const updatedReadmeContent: string = await updateMainReadmeFile(readmeFilePath); + _logger.log(`Updated content of the readme file successfully`); + + await saveContentToFile(readmeFilePath, updatedReadmeContent); + _logger.log(`Content saved successfully to ${readmeFilePath}`); + + const pullRequestTitle = `Add ${packageName}/${sdkType}/readme.typescript.md`; + const pullRequestDescription = "Autogenerated"; + const validate: ValidateFunction = statuses => statuses.length == 2; + + const pullRequestUrl = await commitAndCreatePullRequest(azureRestApiSpecRepository, packageName, pullRequestTitle, "azure-rest-api-specs", pullRequestTitle, pullRequestDescription, validate, `specification/${packageName}`); + await unlockGitRepository(azureRestApiSpecRepository); + + return { pullRequestUrl: pullRequestUrl, typescriptReadmePath: typescriptReadmePath }; +} + +export async function generateMissingSdk(azureSdkForJsRepoPath: string, packageName: string, sdkType: SdkType): Promise { + const readmeGenerationResult = await generateTsReadme(packageName, sdkType); + if (_args["skip-sdk"]) { + _logger.log(`Skipping sdk generation`); + return ""; + } + + if (readmeGenerationResult.typescriptReadmePath) { + const generatedPackageName = await getSinglePackageName(readmeGenerationResult.typescriptReadmePath); + packageName = generatedPackageName; + } + + const azureRestApiSpecsRepositoryPath: string = await findAzureRestApiSpecsRepositoryPath(); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); + + const azureSdkForJsRepository = await getValidatedRepository(azureSdkForJsRepoPath); + await refreshRepository(azureSdkForJsRepository); + _logger.log(`Refreshed ${azureSdkForJsRepoPath} repository successfully`); + + await waitAndLockGitRepository(azureSdkForJsRepository); + await generateSdk(azureRestApiSpecsRepositoryPath, azureSdkForJsRepoPath, packageName); + _logger.log(`Generated ${packageName} SDK successfully`); + + const pullRequestTitle = `Generate ${packageName} package`; + const pullRequestDescription = + `Autogenerated. Matching specification pull request - ${readmeGenerationResult.pullRequestUrl}\n\n\n +\`\`\` +${_logger.getCapturedText()} +\`\`\`` + + const validate: ValidateFunction = changes => changes.length > 0; + + const pullRequestUrl = await commitAndCreatePullRequest(azureSdkForJsRepository, packageName, pullRequestTitle, "azure-sdk-for-js", pullRequestTitle, pullRequestDescription, validate, `packages/${packageName}`); + await unlockGitRepository(azureSdkForJsRepository); + + return pullRequestUrl; +} + +export async function generateAllMissingSdks(azureSdkForJsRepoPath: string, azureRestApiSpecsRepository: string) { + const missingSdks = await findMissingSdks(azureRestApiSpecsRepository); + _logger.log(`Found ${missingSdks.length} missing specifications`); + + for (const missingSdk of missingSdks) { + try { + await generateMissingSdk(azureSdkForJsRepoPath, missingSdk.sdkName, missingSdk.sdkType); + } catch (error) { + _logger.logError(error); + continue; + } + } +} + +export async function regenerate(branchName: string, packageName: string, azureSdkForJsRepoPath: string, azureRestAPISpecsPath: string, skipVersionBump?: boolean) { + const azureSdkForJsRepository = await getValidatedRepository(azureSdkForJsRepoPath); + await refreshRepository(azureSdkForJsRepository); + _logger.log(`Refreshed ${azureSdkForJsRepository.path()} repository successfully`); + + const remoteBranch = new Branch(branchName, BranchLocation.Remote); + await checkoutRemoteBranch(azureSdkForJsRepository, remoteBranch); + _logger.log(`Checked out ${branchName} branch`); + + const localBranch = remoteBranch.convertTo(BranchLocation.Local); + await mergeMasterIntoBranch(azureSdkForJsRepository, localBranch); + _logger.log(`Merged master into ${localBranch.shorthand()} successfully`); + + if (skipVersionBump) { + _logger.log("Skip version bump"); + } else { + await bumpMinorVersion(azureSdkForJsRepoPath, packageName); + _logger.log(`Successfully updated version in package.json`); + } + + + await generateSdk(azureRestAPISpecsPath, azureSdkForJsRepoPath, packageName) + _logger.log(`Generated sdk successfully`); + + await commitAndPush(azureSdkForJsRepository, localBranch, `Regenerated "${packageName}" SDK.`, undefined, `packages/${packageName}`); + _logger.log(`Committed and pushed the changes successfully`); +} + +async function bumpMinorVersion(azureSdkForJsRepoPath: string, packageName: string) { + const pathToPackageJson = path.resolve(azureSdkForJsRepoPath, "packages", packageName, "package.json"); + const packageJsonContent = await fs.promises.readFile(pathToPackageJson); + const packageJson = JSON.parse(packageJsonContent.toString()); + const versionString = packageJson.version; + const version = Version.parse(versionString); + version.bumpMinor(); + _logger.log(`Updating package.json version from ${versionString} to ${version.toString()}`); + + packageJson.version = version.toString(); + await saveContentToFile(pathToPackageJson, JSON.stringify(packageJson, undefined, " ")); +} diff --git a/.scripts/logger.ts b/.scripts/logger.ts index 804236a543e7..a95adbc5e792 100644 --- a/.scripts/logger.ts +++ b/.scripts/logger.ts @@ -5,48 +5,106 @@ */ import * as colors from "colors"; -import { CommandLineOptions } from "./commandLineOptions"; +import { CommandLineOptions, getCommandLineOptions } from "./commandLine"; -export enum Color { - Red, - Green +export enum LoggingLevel { + All = 0, + Trace = 0, + Debug = 1, + Info = 2, + Warn = 3, + Error = 4 } - export class Logger { - private _colorsMap = { - [Color.Red]: colors.red, - [Color.Green]: colors.green +colors.setTheme({ + positive: "green", + negative: "red", + debug: "bgCyan", + info: "bgGreen" +}); + +declare global { + interface String { + positive: string; + negative: string; + debug: string; + info: string; + } +} + +export class Logger { + private _cache: string[]; + _loggingLevel: LoggingLevel; + + constructor(options: CommandLineOptions) { + const lowerCaseLevel = options["logging-level"].toLowerCase(); + const capitalizedLevel = lowerCaseLevel.charAt(0).toUpperCase() + lowerCaseLevel.slice(1); + this._loggingLevel = LoggingLevel[capitalizedLevel]; + this._cache = []; + } + + log(text?: string): void { + console.log(text); + this._capture(text); + } + + clearCapturedText(): void { + this._cache = []; + } + + getCapturedText(): string { + return this._cache.join("\n"); + } + + private _capture(text?: string): void { + this._cache.push(text); + } + + logInfo(text?: string) { + this.log(text.info); + } + + logRed(text?: string): void { + this.log(text.red); + } + + logGreen(text?: string): void { + this.log(text.green); + } + + logError(text?: string): void { + this.log(text.bgRed); } - constructor(private _options: CommandLineOptions) { + logWarn(text?: string): void { + if (this._loggingLevel <= LoggingLevel.Warn) { + this.log(text.bgYellow); + } } - log(text: string, color?: Color): void { - if (color !== undefined) { - const coloredText = this._colorsMap[color](text); - console.log(coloredText); - } else { - console.log(text); + logDebug(text?: string): void { + if (this._loggingLevel <= LoggingLevel.Debug) { + this.log(text); } - } + } - logRed(text: string): void { - this.log(text, Color.Red) - } + logWithDebugDetails(text?: string, details?: string): void { + const greyDetails = `(${details})`.grey; + const textToLog = (this._loggingLevel <= LoggingLevel.Debug) ? `${text} ${greyDetails}` : (text); + this.log(textToLog); + } - logGreen(text: string): void { - this.log(text, Color.Green) + logTrace(text?: string) { + if (this._loggingLevel <= LoggingLevel.Trace) { + this.log(text.gray); + } } - logVerbose(text: string, color?: Color): void { - if (this._options.verbose) { - this.log(text, color); - } - } + logWithPath(path: string, message: string): void { + console.log(`[${path}]> ${message}`); + } +} - logDebug(text: string, color?: Color): void { - if (this._options.debug) { - this.log(text, color); - } - } - } \ No newline at end of file +export function getLogger() { + return new Logger(getCommandLineOptions()); +} diff --git a/.scripts/readme.ts b/.scripts/readme.ts new file mode 100644 index 000000000000..86d2c3494687 --- /dev/null +++ b/.scripts/readme.ts @@ -0,0 +1,205 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +import { getLogger } from "./logger"; +import { pathExists, startsWith } from "./common"; +import { promises as fs } from "fs"; +import * as glob from "glob"; +import * as path from "path"; +import * as yaml from "js-yaml"; +import { SdkType } from "./commandLine"; + +const _logger = getLogger(); + +interface ReadmeSettings { + "nodejs": { + "azure-arm": boolean; + "license-header": string; + "payload-flattening-threshold": number; + "package-name": string; + "output-folder": string; + "generate-license-txt": boolean | undefined; + "generate-package-json": boolean | undefined; + "generate-readme-md": boolean | undefined; + "generate-metadata": boolean | undefined; + } | undefined; +} + +export async function getYamlSection(buffer: Buffer, sectionBeginning: string, sectionEnd: string): Promise { + const beginningIndex = buffer.indexOf(sectionBeginning); + const trimmedBuffer = buffer.slice(beginningIndex + (sectionBeginning.length)); + + const endIndex = trimmedBuffer.indexOf(sectionEnd, 3); + const sectionBuffer = trimmedBuffer.slice(0, endIndex); + + return sectionBuffer; +} + +export async function doesReadmeMdFileSpecifiesTypescriptSdk(readmeMdPath: string): Promise { + const readmeMdBuffer = await fs.readFile(readmeMdPath); + const sectionBuffer = await getYamlSection(readmeMdBuffer, "``` yaml $(swagger-to-sdk)", "```"); + + if (sectionBuffer.includes("azure-sdk-for-js")) { + return true; + } + + return false; +} + +export async function copyExistingNodeJsReadme(sdkPath: string): Promise { + const nodeJsReadmePath = path.resolve(sdkPath, "readme.nodejs.md"); + if (!(await pathExists(nodeJsReadmePath))) { + return Promise.reject(`${nodeJsReadmePath} doesn't exists`) + } + + const typescriptReadmePath = path.resolve(sdkPath, "readme.typescript.md"); + _logger.logDebug(`Copying ${nodeJsReadmePath} to ${typescriptReadmePath}`) + + if (await pathExists(typescriptReadmePath)) { + return Promise.reject(`${typescriptReadmePath} file already exists`) + } + + await fs.copyFile(nodeJsReadmePath, typescriptReadmePath); + return typescriptReadmePath; +} + +export async function getSinglePackageName(typescriptReadmePath: string): Promise { + const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); + const yamlSectionBuffer = await getYamlSection(readmeBuffer, "``` yaml $(typescript)", "```"); + const yamlSectionText = yamlSectionBuffer.toString(); + const yamlSection = yaml.safeLoad(yamlSectionText); + return yamlSection["typescript"]["package-name"]; +} + +async function updatePackageName(settings: ReadmeSettings, sdkType: SdkType): Promise { + let packageName = settings.nodejs["package-name"] + if (packageName.startsWith("azure-")) { + packageName = packageName.replace("azure-", ""); + } + + if (sdkType == SdkType.ResourceManager && !packageName.startsWith("arm-")) { + packageName = `arm-${packageName}` + } + + settings.nodejs["package-name"] = `"@azure/${packageName}"` + return settings; +} + +async function updateMetadataFields(settings: ReadmeSettings): Promise { + settings.nodejs["generate-metadata"] = true; + delete settings.nodejs["generate-license-txt"] + delete settings.nodejs["generate-package-json"] + delete settings.nodejs["generate-readme-md"]; + + return settings; +} + +function stripExtraQuotes(text: string): string { + return text.replace(/'/g, ""); +} + +async function updateOutputFolder(settings: ReadmeSettings): Promise { + const outputName = settings.nodejs["package-name"].replace(/"/g, ""); + settings.nodejs["output-folder"] = `"$(typescript-sdks-folder)/packages/${outputName}"`; + return settings; +} + +async function updateYamlSection(sectionText: string, sdkType: SdkType): Promise { + const section = yaml.safeLoad(sectionText); + await updatePackageName(section, sdkType); + await updateMetadataFields(section); + await updateOutputFolder(section); + section["typescript"] = section.nodejs; + delete section.nodejs; + + return yaml.safeDump(section).trim(); +} + +export async function updateTypeScriptReadmeFile(typescriptReadmePath: string, sdkType: SdkType): Promise { + const readmeBuffer: Buffer = await fs.readFile(typescriptReadmePath); + let outputReadme: string = readmeBuffer.toString(); + + const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(nodejs)", "```"); + const sectionText = yamlSection.toString().trim(); + let updatedYamlSection = await updateYamlSection(sectionText, sdkType); + updatedYamlSection = stripExtraQuotes(updatedYamlSection); + + outputReadme = outputReadme.replace(sectionText, updatedYamlSection); + outputReadme = outputReadme.replace("azure-sdk-for-node", "azure-sdk-for-js"); + outputReadme = outputReadme.replace("Node.js", "TypeScript"); + outputReadme = outputReadme.replace("$(nodejs)", "$(typescript)"); + outputReadme = outputReadme.replace("nodejs", "typescript"); + outputReadme = outputReadme.replace("Node", "TypeScript"); + outputReadme = outputReadme.replace("node", "typescript"); + + return outputReadme; +} + +export async function updateMainReadmeFile(readmeFilePath: string) { + const readmeBuffer: Buffer = await fs.readFile(readmeFilePath); + let outputReadme: string = readmeBuffer.toString(); + + const yamlSection = await getYamlSection(readmeBuffer, "``` yaml $(swagger-to-sdk)", "```"); + const sectionText = yamlSection.toString().trim(); + + let lines = sectionText.split("\r\n"); + let nodeLineIndex = lines.findIndex(el => el.includes("- repo: azure-sdk-for-node")); + + if (nodeLineIndex == -1) { + lines.push(" - repo: azure-sdk-for-node"); + nodeLineIndex = lines.length - 1; + } + + const nodeLine = lines[nodeLineIndex]; + lines.splice(nodeLineIndex, 0, nodeLine.replace("node", "js")); + const updatedYamlSection = lines.join("\r\n"); + + outputReadme = outputReadme.replace(sectionText, updatedYamlSection); + return outputReadme; +} + +export function getPackageNamesFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string[] { + const packageNamePattern: RegExp = /package-name: (\S*)/g; + const matches: string[] = readmeTypeScriptMdFileContents.match(packageNamePattern) || []; + _logger.logDebug(`"package-name" matches: ${JSON.stringify(matches)}`.debug); + + for (let i = 0; i < matches.length; ++i) { + matches[i] = matches[i].substring("package-name: ".length); + } + + _logger.logDebug(`"package-name" matches trimmed: ${JSON.stringify(matches)}`.debug); + return matches; +} + +export function findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot: string): string[] { + _logger.logDebug(`Looking for "readme.typescript.md" files in "${azureRestAPISpecsRoot}"...`.debug); + + const specificationFolderPath: string = path.resolve(azureRestAPISpecsRoot, 'specification'); + const readmeTypeScriptMdFilePaths: string[] = glob.sync('**/readme.typescript.md', { absolute: true, cwd: specificationFolderPath }); + if (readmeTypeScriptMdFilePaths) { + for (let i = 0; i < readmeTypeScriptMdFilePaths.length; ++i) { + const readmeTypeScriptMdFilePath: string = readmeTypeScriptMdFilePaths[i]; + _logger.logDebug(` Found "${readmeTypeScriptMdFilePath}".`.debug); + + if (readmeTypeScriptMdFilePath && !startsWith(readmeTypeScriptMdFilePath, specificationFolderPath)) { + const resolvedReadmeTypeScriptMdFilePath: string = path.resolve(specificationFolderPath, readmeTypeScriptMdFilePath); + _logger.logDebug(` Updating to "${resolvedReadmeTypeScriptMdFilePath}".`.debug); + readmeTypeScriptMdFilePaths[i] = resolvedReadmeTypeScriptMdFilePath; + } + } + } + return readmeTypeScriptMdFilePaths; +} + +export function getOutputFolderFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string { + return readmeTypeScriptMdFileContents.match(/output-folder: (\S*)/)[1]; +} + +export function getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot: string, typeScriptReadmeFileContents: string): string { + const outputFolderPath: string = getOutputFolderFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); + const outputFolderPathRelativeToAzureSDKForJSRepoRoot: string = outputFolderPath.substring('$(typescript-sdks-folder)/'.length + 1, outputFolderPath.length - 1); + return path.resolve(azureSDKForJSRepoRoot, outputFolderPathRelativeToAzureSDKForJSRepoRoot); +} diff --git a/.scripts/version.ts b/.scripts/version.ts new file mode 100644 index 000000000000..51ba11b2ccc9 --- /dev/null +++ b/.scripts/version.ts @@ -0,0 +1,43 @@ +/** + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + */ + +export class Version { + major: number; + minor: number; + patch: number; + suffix?: string; + + constructor(version: string) { + const parts = version.split("-"); + this.suffix = parts[1]; + + const numbers = parts[0].split("."); + this.major = Number.parseInt(numbers[0]); + this.minor = Number.parseInt(numbers[1]); + this.patch = Number.parseInt(numbers[2]); + } + + static parse(version: string) { + return new Version(version); + } + + bumpMajor() { + this.major = this.major + 1; + } + + bumpMinor() { + this.minor = this.minor + 1; + } + + bumpPath() { + this.patch = this.patch + 1; + } + + toString(): string { + const suffix = this.suffix ? `-${this.suffix}` : ""; + return `${this.major}.${this.minor}.${this.patch}${suffix}`; + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c68da2ec6747..ae3a35f75734 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,9 @@ # Contribute Code or Provide Feedback +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). If you encounter any bugs with the library please file an issue in the [Issues](https://github.com/Azure/azure-sdk-for-node/issues) section of the project. \ No newline at end of file diff --git a/README.md b/README.md index 54a4cc844199..0334db9ccab4 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,11 @@ This project is licensed under MIT and Apache-2.0. ## Contribute -* If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +If you would like to become an active contributor to this project please follow the instructions provided in [Microsoft Azure Projects Contribution Guidelines](http://azure.github.io/guidelines/). ### Getting Started Developing Want to get started hacking on the code, super! Follow the following instructions to get up and running. These diff --git a/gulpfile.ts b/gulpfile.ts index 34fb6b2712c2..7a1e9eb68463 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -4,93 +4,38 @@ * license information. */ -import { execSync } from "child_process"; +import { contains, endsWith, npmInstall, npmRunBuild } from "./.scripts/common"; +import { getCommandLineOptions } from "./.scripts/commandLine"; +import { findAzureRestApiSpecsRepositoryPath, findMissingSdks } from "./.scripts/generateSdks"; +import { generateTsReadme, generateSdk, generateMissingSdk, generateAllMissingSdks, regenerate } from "./.scripts/gulp"; +import { getPackageNamesFromReadmeTypeScriptMdFileContents, findReadmeTypeScriptMdFilePaths, getAbsolutePackageFolderPathFromReadmeFileContents } from "./.scripts/readme"; +import { getLogger, LoggingLevel } from "./.scripts/logger"; import * as fs from "fs"; -import * as glob from "glob"; import * as gulp from "gulp"; import * as path from "path"; -import { argv } from "yargs"; -import { findAzureRestApiSpecsRepository, findSdkDirectory, findMissingSdks, copyExistingNodeJsReadme, updateTypeScriptReadmeFile, saveContentToFile } from "./.scripts/generate-sdks"; - -const azureSDKForJSRepoRoot: string = __dirname; -const azureRestAPISpecsRoot: string = argv['azure-rest-api-specs-root'] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); -const packageArg: string = argv['package']; -const use: string = argv['use']; -const whatif: boolean = argv['whatif']; -const useDebugger: boolean = argv["debugger"]; - -function findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot: string): string[] { - // console.log(`Looking for "readme.typescript.md" files in "${azureRestAPISpecsRoot}"...`); - const specificationFolderPath: string = path.resolve(azureRestAPISpecsRoot, 'specification'); - const readmeTypeScriptMdFilePaths: string[] = glob.sync('**/readme.typescript.md', { absolute: true, cwd: specificationFolderPath }); - if (readmeTypeScriptMdFilePaths) { - for (let i = 0; i < readmeTypeScriptMdFilePaths.length; ++i) { - const readmeTypeScriptMdFilePath: string = readmeTypeScriptMdFilePaths[i]; - // console.log(` Found "${readmeTypeScriptMdFilePath}".`); - if (readmeTypeScriptMdFilePath && !startsWith(readmeTypeScriptMdFilePath, specificationFolderPath)) { - const resolvedReadmeTypeScriptMdFilePath: string = path.resolve(specificationFolderPath, readmeTypeScriptMdFilePath); - // console.log(` Updating to "${resolvedReadmeTypeScriptMdFilePath}".`); - readmeTypeScriptMdFilePaths[i] = resolvedReadmeTypeScriptMdFilePath; - } - } - } - return readmeTypeScriptMdFilePaths; -} - -function getPackageNamesFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string[] { - const packageNamePattern: RegExp = /package-name: (\S*)/g; - const matches: string[] = readmeTypeScriptMdFileContents.match(packageNamePattern) || []; - // console.log(`"package-name" matches: ${JSON.stringify(matches)}`); - for (let i = 0; i < matches.length; ++i) { - matches[i] = matches[i].substring("package-name: ".length); - } - // console.log(`"package-name" matches trimmed: ${JSON.stringify(matches)}`); - return matches; -} - -function getOutputFolderFromReadmeTypeScriptMdFileContents(readmeTypeScriptMdFileContents: string): string { - return readmeTypeScriptMdFileContents.match(/output-folder: (\S*)/)[1]; -} +import * as yargs from "yargs"; +import { execSync } from "child_process"; -function execute(command: string, packageFolderPath: string): void { - if (!fs.existsSync(packageFolderPath)) { - log(packageFolderPath, "Folder not found."); - } else { - execSync(command, { cwd: packageFolderPath, stdio: "inherit" }); +const _logger = getLogger(); +const args = getCommandLineOptions(); +const azureSDKForJSRepoRoot: string = args["azure-sdk-for-js-repo-root"] || __dirname; +const azureRestAPISpecsRoot: string = args["azure-rest-api-specs-root"] || path.resolve(azureSDKForJSRepoRoot, '..', 'azure-rest-api-specs'); + +const commonArgv = yargs.options({ + "logging-level": { + alias: ["l", "loggingLevel"], + default: "info", + choices: ["all", "trace", "debug", "info", "warn", "error"], + coerce: (str) => LoggingLevel[str], } -} - -function npmRunBuild(packageFolderPath: string): void { - execute("npm run build", packageFolderPath); -} +}).help("?") + .showHelpOnFail(true, "Invalid usage. Run with -? to see help."); -function npmInstall(packageFolderPath: string): void { - execute("npm install", packageFolderPath); -} - -function getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents: string): string { - const outputFolderPath: string = getOutputFolderFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - const outputFolderPathRelativeToAzureSDKForJSRepoRoot: string = outputFolderPath.substring('$(typescript-sdks-folder)/'.length); - return path.resolve(azureSDKForJSRepoRoot, outputFolderPathRelativeToAzureSDKForJSRepoRoot); -} - -function startsWith(value: string, prefix: string): boolean { - return value && prefix && value.indexOf(prefix) === 0; -} - -function endsWith(value: string, suffix: string): boolean { - return value && suffix && value.length >= suffix.length && value.lastIndexOf(suffix) === value.length - suffix.length; -} - -function contains(values: string[], searchString: string): boolean { - return values.indexOf(searchString) !== -1; -} - -function getPackgeFolderPathFromPackageArgument(packageArgument: string | undefined): string | undefined { +function getPackageFolderPathFromPackageArgument(): string | undefined { let packageFolderPath: string | undefined; - if (!packageArg) { - console.log(`No --package specified.`); + if (!args.package) { + _logger.log(`No --package specified.`); } else { const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); @@ -102,126 +47,65 @@ function getPackgeFolderPathFromPackageArgument(packageArgument: string | undefi const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - if (contains(packageNames, packageArg)) { + if (contains(packageNames, args.package)) { foundPackage = true; - packageFolderPath = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); + packageFolderPath = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); } } if (!foundPackage) { - console.log(`No package found with the name "${packageArg}".`); + _logger.log(`No package found with the name "${args.package}".`); } } return packageFolderPath; } -function log(path: string, message: string): void { - console.log(`[${path}]> ${message}`); -} - gulp.task('default', () => { - console.log('gulp build --package '); - console.log(' --package'); - console.log(' NPM package to run "npm run build" on.'); - console.log(); - console.log('gulp install --package '); - console.log(' --package'); - console.log(' NPM package to run "npm install" on.'); - console.log(); - console.log('gulp codegen [--azure-rest-api-specs-root ] [--use ] [--package ]'); - console.log(' --azure-rest-api-specs-root'); - console.log(' Root location of the local clone of the azure-rest-api-specs-root repository.'); - console.log(' --use'); - console.log(' Root location of autorest.typescript repository. If this is not specified, then the latest installed generator for TypeScript will be used.'); - console.log(' --package'); - console.log(' NPM package to regenerate. If no package is specified, then all packages will be regenerated.'); - console.log(); - console.log('gulp publish [--package ] [--whatif]'); - console.log(' --package'); - console.log(' The name of the package to publish. If no package is specified, then all packages will be published.'); - console.log(' --whatif'); - console.log(' Don\'t actually publish packages, but just indicate which packages would be published.'); + _logger.log('gulp build --package '); + _logger.log(' --package'); + _logger.log(' NPM package to run "npm run build" on.'); + _logger.log(); + _logger.log('gulp install --package '); + _logger.log(' --package'); + _logger.log(' NPM package to run "npm install" on.'); + _logger.log(); + _logger.log('gulp codegen [--azure-rest-api-specs-root ] [--use ] [--package ]'); + _logger.log(' --azure-rest-api-specs-root'); + _logger.log(' Root location of the local clone of the azure-rest-api-specs-root repository.'); + _logger.log(' --use'); + _logger.log(' Root location of autorest.typescript repository. If this is not specified, then the latest installed generator for TypeScript will be used.'); + _logger.log(' --package'); + _logger.log(' NPM package to regenerate. If no package is specified, then all packages will be regenerated.'); + _logger.log(); + _logger.log('gulp publish [--package ] [--whatif]'); + _logger.log(' --package'); + _logger.log(' The name of the package to publish. If no package is specified, then all packages will be published.'); + _logger.log(' --whatif'); + _logger.log(' Don\'t actually publish packages, but just indicate which packages would be published.'); }); gulp.task("install", () => { - const packageFolderPath: string | undefined = getPackgeFolderPathFromPackageArgument(packageArg); + const packageFolderPath: string | undefined = getPackageFolderPathFromPackageArgument(); if (packageFolderPath) { - log(packageFolderPath, "npm install"); + _logger.logWithPath(packageFolderPath, "npm install"); npmInstall(packageFolderPath); } }); gulp.task("build", () => { - const packageFolderPath: string | undefined = getPackgeFolderPathFromPackageArgument(packageArg); + const packageFolderPath: string | undefined = getPackageFolderPathFromPackageArgument(); if (packageFolderPath) { - log(packageFolderPath, "npm run build"); + _logger.logWithPath(packageFolderPath, "npm run build"); npmRunBuild(packageFolderPath); } }); -function containsPackageName(packageNames: string[], packageName: string): boolean { - return contains(packageNames, packageName) || - contains(packageNames, `@azure/${packageName}`) || - contains(packageNames, `"${packageName}"`) || - contains(packageNames, `"@azure/${packageName}"`) || - contains(packageNames, `'${packageName}'`) || - contains(packageNames, `'@azure/${packageName}'`); -} - // This task is used to generate libraries based on the mappings specified above. -gulp.task('codegen', () => { - const typeScriptReadmeFilePaths: string[] = findReadmeTypeScriptMdFilePaths(azureRestAPISpecsRoot); - - for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { - const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; - - const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); - const packageNames: string[] = getPackageNamesFromReadmeTypeScriptMdFileContents(typeScriptReadmeFileContents); - const packageNamesString: string = JSON.stringify(packageNames); - // console.log(`In "${typeScriptReadmeFilePath}", found package names "${packageNamesString}".`); - - if (!packageArg || containsPackageName(packageNames, packageArg)) { - console.log(`>>>>>>>>>>>>>>>>>>> Start: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); - - const readmeFilePath: string = path.resolve(path.dirname(typeScriptReadmeFilePath), 'readme.md'); - - let cmd = `autorest --typescript --typescript-sdks-folder=${azureSDKForJSRepoRoot} --license-header=MICROSOFT_MIT_NO_VERSION ${readmeFilePath}`; - if (use) { - cmd += ` --use=${use}`; - } - else { - const localAutorestTypeScriptFolderPath = path.resolve(azureSDKForJSRepoRoot, '..', 'autorest.typescript'); - if (fs.existsSync(localAutorestTypeScriptFolderPath) && fs.lstatSync(localAutorestTypeScriptFolderPath).isDirectory()) { - cmd += ` --use=${localAutorestTypeScriptFolderPath}`; - } - } - - if (useDebugger) { - cmd += ` --typescript.debugger`; - } - - try { - console.log('Executing command:'); - console.log('------------------------------------------------------------'); - console.log(cmd); - console.log('------------------------------------------------------------'); - - execSync(cmd, { encoding: "utf8", stdio: "inherit" }); - - console.log('Installing dependencies...'); - const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); - npmInstall(packageFolderPath); - } catch (err) { - console.log('Error:'); - console.log(`An error occurred while generating client for packages: "${packageNamesString}":\n Stderr: "${err.stderr}"`); - } - - console.log(`>>>>>>>>>>>>>>>>>>> End: "${packageNamesString}" >>>>>>>>>>>>>>>>>>>>>>>>>`); - console.log(); - } - } +gulp.task('codegen', async () => { + _logger.log(`Passed arguments: ${process.argv}`); + await generateSdk(azureRestAPISpecsRoot, azureSDKForJSRepoRoot, args.package); }); gulp.task('publish', () => { @@ -234,28 +118,28 @@ gulp.task('publish', () => { for (let i = 0; i < typeScriptReadmeFilePaths.length; ++i) { const typeScriptReadmeFilePath: string = typeScriptReadmeFilePaths[i]; - // console.log(`INFO: Processing ${typeScriptReadmeFilePath}`); + _logger.logTrace(`INFO: Processing ${typeScriptReadmeFilePath}`); const typeScriptReadmeFileContents: string = fs.readFileSync(typeScriptReadmeFilePath, 'utf8'); - const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(typeScriptReadmeFileContents); + const packageFolderPath: string = getAbsolutePackageFolderPathFromReadmeFileContents(azureSDKForJSRepoRoot, typeScriptReadmeFileContents); if (!fs.existsSync(packageFolderPath)) { - console.log(`ERROR: Package folder ${packageFolderPath} has not been generated.`); + _logger.log(`ERROR: Package folder ${packageFolderPath} has not been generated.`); errorPackages++; } else { const packageJsonFilePath: string = `${packageFolderPath}/package.json`; if (!fs.existsSync(packageJsonFilePath)) { - console.log(`ERROR: Package folder ${packageFolderPath} is missing its package.json file.`); + _logger.log(`ERROR: Package folder ${packageFolderPath} is missing its package.json file.`); errorPackages++; } else { const packageJson: { [propertyName: string]: any } = require(packageJsonFilePath); const packageName: string = packageJson.name; - if (!packageArg || packageArg === packageName || endsWith(packageName, `-${packageArg}`)) { + if (!args.package || args.package === packageName || endsWith(packageName, `-${args.package}`)) { const localPackageVersion: string = packageJson.version; if (!localPackageVersion) { - console.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); + _logger.log(`ERROR: "${packageJsonFilePath}" doesn't have a version specified.`); errorPackages++; } else { @@ -272,8 +156,8 @@ gulp.task('publish', () => { upToDatePackages++; } else { - console.log(`Publishing package "${packageName}" with version "${localPackageVersion}"...${whatif ? " (SKIPPED)" : ""}`); - if (!whatif) { + _logger.log(`Publishing package "${packageName}" with version "${localPackageVersion}"...${args.whatif ? " (SKIPPED)" : ""}`); + if (!args.whatif) { try { npmInstall(packageFolderPath); execSync(`npm publish`, { cwd: packageFolderPath }); @@ -292,46 +176,94 @@ gulp.task('publish', () => { } } - console.log(); - console.log(`Error packages: ${errorPackages}`); - console.log(`Up to date packages: ${upToDatePackages}`); - console.log(`Published packages: ${publishedPackages}`); - console.log(`Published packages skipped: ${publishedPackagesSkipped}`); + _logger.log(); + _logger.log(`Error packages: ${errorPackages}`); + _logger.log(`Up to date packages: ${upToDatePackages}`); + _logger.log(`Published packages: ${publishedPackages}`); + _logger.log(`Published packages skipped: ${publishedPackagesSkipped}`); }); gulp.task("find-missing-sdks", async () => { try { - console.log(`Passed arguments: ${process.argv}`); + _logger.log(`Passed arguments: ${process.argv}`); - const azureRestApiSpecsRepository = await findAzureRestApiSpecsRepository(); - console.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepository}`); + const azureRestApiSpecsRepositoryPath = await findAzureRestApiSpecsRepositoryPath(); + _logger.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepositoryPath}`); - await findMissingSdks(azureRestApiSpecsRepository); + await findMissingSdks(azureRestApiSpecsRepositoryPath); } catch (error) { - console.error(error); + _logger.logError(error); } }); gulp.task("generate-ts-readme", async () => { try { - console.log(`Passed arguments: ${process.argv}`); - - const azureRestApiSpecsRepository: string = await findAzureRestApiSpecsRepository(); - console.log(`Found azure-rest-api-specs repository in ${azureRestApiSpecsRepository}`); - - const sdkPath: string = await findSdkDirectory(azureRestApiSpecsRepository); - console.log(`Found specification in ${sdkPath}`); - - const typescriptReadmePath: string = await copyExistingNodeJsReadme(sdkPath); - console.log(`Copied readme file successfully`); - - const newContent: string = await updateTypeScriptReadmeFile(typescriptReadmePath); - console.log(`Generated content of the new readme file successfully`); + _logger.log(`Passed arguments: ${process.argv}`); + await generateTsReadme(args.package, args.getSdkType()); + } + catch (error) { + _logger.logError(error); + } +}); - await saveContentToFile(typescriptReadmePath, newContent); - console.log(`Content saved successfully to ${typescriptReadmePath}`); +gulp.task("generate-missing-sdk", async () => { + try { + _logger.log(`Passed arguments: ${process.argv}`); + await generateMissingSdk(azureSDKForJSRepoRoot, args.package, args.getSdkType()); } catch (error) { - console.error(error); + _logger.logError(error); } }); + +gulp.task("generate-all-missing-sdks", async () => { + try { + _logger.log(`Passed arguments: ${process.argv}`); + const azureRestApiSpecsRepositoryPath = await findAzureRestApiSpecsRepositoryPath(); + await generateAllMissingSdks(azureSDKForJSRepoRoot, azureRestApiSpecsRepositoryPath); + } catch (error) { + _logger.logError(error); + } +}); + +gulp.task("regenerate", async () => { + return new Promise((resolve, reject) => { + const argv = commonArgv.options({ + "branch": { + alias: "b", + string: true, + required: true, + description: "Name of the AutoPR branch" + }, + "package": { + alias: "p", + string: true, + required: true, + description: "Name of the regenerated package" + }, + "skip-version-bump": { + boolean: true, + description: "Determines if version bumping should be skipped" + }, + "azure-sdk-for-js-root": { + alias: "sdk", + string: true, + default: azureSDKForJSRepoRoot, + description: "Path to the azure-sdk-for-js repository" + }, + "azure-rest-api-specs-root": { + alias: "specs", + string: true, + default: azureRestAPISpecsRoot, + description: "Path to the azure-rest-api-specs repository" + } + }).usage("gulp regenerate --branch 'restapi_auto_daschult/sql'").argv; + + regenerate(argv.branch, argv.package, argv["azure-sdk-for-js-root"], argv["azure-rest-api-specs-root"], argv["skip-version-bump"]) + .then(_ => resolve(), + error => reject(error)) + .catch(error => { + reject(error) + }); + }); +}); diff --git a/package.json b/package.json index 9604f8fd1672..82a808a12c07 100644 --- a/package.json +++ b/package.json @@ -28,15 +28,19 @@ "url": "http://github.com/Azure/azure-sdk-for-js/issues" }, "devDependencies": { + "@octokit/rest": "^15.13.0", "@types/colors": "^1.2.1", "@types/js-yaml": "^3.11.2", "@types/minimist": "^1.2.0", "@types/node": "^10.11.4", + "@types/nodegit": "^0.22.3", + "@types/yargs": "^12.0.1", "colors": "^1.3.2", "fs": "0.0.1-security", - "gulp": "^3.9.1", + "gulp": "^4.0.0", "js-yaml": "^3.12.0", "minimist": "^1.2.0", + "nodegit": "^0.23.0-alpha.1", "path": "^0.12.7", "ts-node": "^7.0.1", "typescript": "^3.0.3", diff --git a/packages/@azure/arm-consumption/.npmignore b/packages/@azure/arm-consumption/.npmignore index 3b46bc6202d8..a07a455ac10c 100644 --- a/packages/@azure/arm-consumption/.npmignore +++ b/packages/@azure/arm-consumption/.npmignore @@ -1,35 +1,35 @@ -#git -.git -.gitignore -#gulp -gulpfile.js -#documentation -doc/ -docs/ -#dependencies -node_modules/ -#samples -sample/ -samples/ -#tests -test/ -tests/ -coverage/ -#tools and scripts -tools/ -scripts/ -#IDE settings -*.sln -.vscode/ -.idea -.editorconfig -.ntvs_analysis.* -#build tools -.travis.yml -.jenkins.yml -.codeclimate.yml -appveyor.yml -# Nuget packages # -.nuget/ -packages/ -packages.config +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-consumption/LICENSE.txt b/packages/@azure/arm-consumption/LICENSE.txt index a70e8cf66038..5431ba98b936 100644 --- a/packages/@azure/arm-consumption/LICENSE.txt +++ b/packages/@azure/arm-consumption/LICENSE.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2018 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 -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License (MIT) + +Copyright (c) 2018 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 +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-consumption/README.md b/packages/@azure/arm-consumption/README.md index f4d88be16eee..866ac61f8c53 100644 --- a/packages/@azure/arm-consumption/README.md +++ b/packages/@azure/arm-consumption/README.md @@ -1,87 +1,87 @@ -# Azure ConsumptionManagementClient SDK for JavaScript -This package contains an isomorphic SDK for ConsumptionManagementClient. - -## Currently supported environments -- Node.js version 6.x.x or higher -- Browser JavaScript - -## How to Install -``` -npm install @azure/arm-consumption -``` - - -## How to use - -### nodejs - Authentication, client creation and list usageDetails as an example written in TypeScript. - -```ts -import * as msRest from "ms-rest-js"; -import * as msRestAzure from "ms-rest-azure-js"; -import * as msRestNodeAuth from "ms-rest-nodeauth"; -import { ConsumptionManagementClient, ConsumptionManagementModels, ConsumptionManagementMappers } from "@azure/arm-consumption"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; - -msRestNodeAuth.interactiveLogin().then((creds) => { - const client = new ConsumptionManagementClient(creds, subscriptionId); - const expand = "testexpand"; - const filter = "testfilter"; - const skiptoken = "testskiptoken"; - const top = 1; - const apply = "testapply"; - client.usageDetails.list(expand, filter, skiptoken, top, apply).then((result) => { - console.log("The result is:"); - console.log(result); - }); -}).catch((err) => { - console.error(err); -}); -``` - -### browser - Authentication, client creation and list usageDetails as an example written in JavaScript. -See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. - -- index.html -```html - - - - @azure/arm-consumption sample - - - - - - - - - -``` - -# Related projects - - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) +# Azure ConsumptionManagementClient SDK for JavaScript +This package contains an isomorphic SDK for ConsumptionManagementClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-consumption +``` + + +## How to use + +### nodejs - Authentication, client creation and list usageDetails as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { ConsumptionManagementClient, ConsumptionManagementModels, ConsumptionManagementMappers } from "@azure/arm-consumption"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new ConsumptionManagementClient(creds, subscriptionId); + const expand = "testexpand"; + const filter = "testfilter"; + const skiptoken = "testskiptoken"; + const top = 1; + const apply = "testapply"; + client.usageDetails.list(expand, filter, skiptoken, top, apply).then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list usageDetails as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-consumption sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js b/packages/@azure/arm-consumption/dist/arm-consumption.js index 12b764473a56..0ded18b21b01 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js @@ -291,205 +291,6 @@ } } }; - var UsageDetailProperties = { - serializedName: "UsageDetailProperties", - type: { - name: "Composite", - className: "UsageDetailProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - invoiceId: { - readOnly: true, - serializedName: "invoiceId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - instanceLocation: { - readOnly: true, - serializedName: "instanceLocation", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - usageQuantity: { - readOnly: true, - serializedName: "usageQuantity", - type: { - name: "Number" - } - }, - billableQuantity: { - readOnly: true, - serializedName: "billableQuantity", - type: { - name: "Number" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - meterDetails: { - readOnly: true, - serializedName: "meterDetails", - type: { - name: "Composite", - className: "MeterDetails" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - product: { - readOnly: true, - serializedName: "product", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - partNumber: { - readOnly: true, - serializedName: "partNumber", - type: { - name: "String" - } - }, - resourceGuid: { - readOnly: true, - serializedName: "resourceGuid", - type: { - name: "String" - } - }, - offerId: { - readOnly: true, - serializedName: "offerId", - type: { - name: "String" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Boolean" - } - }, - location: { - readOnly: true, - serializedName: "location", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - } - } - } - }; var Resource = { serializedName: "Resource", type: { @@ -698,193 +499,9 @@ readOnly: true, serializedName: "properties.additionalProperties", type: { - name: "String" - } - } }) - } - }; - var MarketplaceProperties = { - serializedName: "MarketplaceProperties", - type: { - name: "Composite", - className: "MarketplaceProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - resourceRate: { - readOnly: true, - serializedName: "resourceRate", - type: { - name: "Number" - } - }, - offerName: { - readOnly: true, - serializedName: "offerName", - type: { - name: "String" - } - }, - resourceGroup: { - readOnly: true, - serializedName: "resourceGroup", - type: { - name: "String" - } - }, - orderNumber: { - readOnly: true, - serializedName: "orderNumber", - type: { - name: "String" - } - }, - instanceName: { - readOnly: true, - serializedName: "instanceName", - type: { - name: "String" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - consumedQuantity: { - readOnly: true, - serializedName: "consumedQuantity", - type: { - name: "Number" - } - }, - unitOfMeasure: { - readOnly: true, - serializedName: "unitOfMeasure", - type: { - name: "String" - } - }, - pretaxCost: { - readOnly: true, - serializedName: "pretaxCost", - type: { - name: "Number" - } - }, - isEstimated: { - readOnly: true, - serializedName: "isEstimated", - type: { - name: "Boolean" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - subscriptionGuid: { - readOnly: true, - serializedName: "subscriptionGuid", - type: { - name: "Uuid" - } - }, - subscriptionName: { - readOnly: true, - serializedName: "subscriptionName", - type: { - name: "String" - } - }, - accountName: { - readOnly: true, - serializedName: "accountName", - type: { - name: "String" - } - }, - departmentName: { - readOnly: true, - serializedName: "departmentName", - type: { - name: "String" - } - }, - consumedService: { - readOnly: true, - serializedName: "consumedService", - type: { - name: "String" - } - }, - costCenter: { - readOnly: true, - serializedName: "costCenter", - type: { - name: "String" - } - }, - additionalProperties: { - readOnly: true, - serializedName: "additionalProperties", - type: { - name: "String" - } - }, - publisherName: { - readOnly: true, - serializedName: "publisherName", - type: { - name: "String" - } - }, - planName: { - readOnly: true, - serializedName: "planName", - type: { - name: "String" - } - }, - isRecurringCharge: { - readOnly: true, - serializedName: "isRecurringCharge", - type: { - name: "Boolean" + name: "String" } - } - } + } }) } }; var Marketplace = { @@ -1091,131 +708,6 @@ } } }; - var BalanceProperties = { - serializedName: "BalanceProperties", - type: { - name: "Composite", - className: "BalanceProperties", - modelProperties: { - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - beginningBalance: { - readOnly: true, - serializedName: "beginningBalance", - type: { - name: "Number" - } - }, - endingBalance: { - readOnly: true, - serializedName: "endingBalance", - type: { - name: "Number" - } - }, - newPurchases: { - readOnly: true, - serializedName: "newPurchases", - type: { - name: "Number" - } - }, - adjustments: { - readOnly: true, - serializedName: "adjustments", - type: { - name: "Number" - } - }, - utilized: { - readOnly: true, - serializedName: "utilized", - type: { - name: "Number" - } - }, - serviceOverage: { - readOnly: true, - serializedName: "serviceOverage", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - totalOverage: { - readOnly: true, - serializedName: "totalOverage", - type: { - name: "Number" - } - }, - totalUsage: { - readOnly: true, - serializedName: "totalUsage", - type: { - name: "Number" - } - }, - azureMarketplaceServiceCharges: { - readOnly: true, - serializedName: "azureMarketplaceServiceCharges", - type: { - name: "Number" - } - }, - billingFrequency: { - serializedName: "billingFrequency", - type: { - name: "String" - } - }, - priceHidden: { - readOnly: true, - serializedName: "priceHidden", - type: { - name: "Boolean" - } - }, - newPurchasesDetails: { - readOnly: true, - serializedName: "newPurchasesDetails", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem" - } - } - } - }, - adjustmentDetails: { - readOnly: true, - serializedName: "adjustmentDetails", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem" - } - } - } - } - } - } - }; var Balance = { serializedName: "Balance", type: { @@ -1325,78 +817,6 @@ } }) } }; - var ReservationSummaryProperties = { - serializedName: "ReservationSummaryProperties", - type: { - name: "Composite", - className: "ReservationSummaryProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - minUtilizationPercentage: { - readOnly: true, - serializedName: "minUtilizationPercentage", - type: { - name: "Number" - } - }, - avgUtilizationPercentage: { - readOnly: true, - serializedName: "avgUtilizationPercentage", - type: { - name: "Number" - } - }, - maxUtilizationPercentage: { - readOnly: true, - serializedName: "maxUtilizationPercentage", - type: { - name: "Number" - } - } - } - } - }; var ReservationSummary = { serializedName: "ReservationSummary", type: { @@ -1459,71 +879,6 @@ } }) } }; - var ReservationDetailProperties = { - serializedName: "ReservationDetailProperties", - type: { - name: "Composite", - className: "ReservationDetailProperties", - modelProperties: { - reservationOrderId: { - readOnly: true, - serializedName: "reservationOrderId", - type: { - name: "String" - } - }, - reservationId: { - readOnly: true, - serializedName: "reservationId", - type: { - name: "String" - } - }, - skuName: { - readOnly: true, - serializedName: "skuName", - type: { - name: "String" - } - }, - reservedHours: { - readOnly: true, - serializedName: "reservedHours", - type: { - name: "Number" - } - }, - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "DateTime" - } - }, - usedHours: { - readOnly: true, - serializedName: "usedHours", - type: { - name: "Number" - } - }, - instanceId: { - readOnly: true, - serializedName: "instanceId", - type: { - name: "String" - } - }, - totalReservedQuantity: { - readOnly: true, - serializedName: "totalReservedQuantity", - type: { - name: "Number" - } - } - } - } - }; var ReservationDetail = { serializedName: "ReservationDetail", type: { @@ -1558,98 +913,26 @@ serializedName: "properties.usageDate", type: { name: "DateTime" - } - }, usedHours: { - readOnly: true, - serializedName: "properties.usedHours", - type: { - name: "Number" - } - }, instanceId: { - readOnly: true, - serializedName: "properties.instanceId", - type: { - name: "String" - } - }, totalReservedQuantity: { - readOnly: true, - serializedName: "properties.totalReservedQuantity", - type: { - name: "Number" - } - } }) - } - }; - var ReservationRecommendationProperties = { - serializedName: "ReservationRecommendationProperties", - type: { - name: "Composite", - className: "ReservationRecommendationProperties", - modelProperties: { - lookBackPeriod: { - readOnly: true, - serializedName: "lookBackPeriod", - type: { - name: "String" - } - }, - meterId: { - readOnly: true, - serializedName: "meterId", - type: { - name: "Uuid" - } - }, - term: { - readOnly: true, - serializedName: "term", - type: { - name: "String" - } - }, - costWithNoReservedInstances: { - readOnly: true, - serializedName: "costWithNoReservedInstances", - type: { - name: "Number" - } - }, - recommendedQuantity: { - readOnly: true, - serializedName: "recommendedQuantity", - type: { - name: "Number" - } - }, - totalCostWithReservedInstances: { - readOnly: true, - serializedName: "totalCostWithReservedInstances", - type: { - name: "Number" - } - }, - netSavings: { + } + }, usedHours: { readOnly: true, - serializedName: "netSavings", + serializedName: "properties.usedHours", type: { name: "Number" } - }, - firstUsageDate: { + }, instanceId: { readOnly: true, - serializedName: "firstUsageDate", + serializedName: "properties.instanceId", type: { - name: "DateTime" + name: "String" } - }, - scope: { + }, totalReservedQuantity: { readOnly: true, - serializedName: "scope", + serializedName: "properties.totalReservedQuantity", type: { - name: "String" + name: "Number" } - } - } + } }) } }; var ReservationRecommendation = { @@ -1786,27 +1069,6 @@ } } }; - var TagProperties = { - serializedName: "TagProperties", - type: { - name: "Composite", - className: "TagProperties", - modelProperties: { - tags: { - serializedName: "tags", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Tag" - } - } - } - } - } - } - }; var ProxyResource = { serializedName: "ProxyResource", type: { @@ -2049,71 +1311,6 @@ } } }; - var BudgetProperties = { - serializedName: "BudgetProperties", - type: { - name: "Composite", - className: "BudgetProperties", - modelProperties: { - category: { - required: true, - serializedName: "category", - type: { - name: "String" - } - }, - amount: { - required: true, - serializedName: "amount", - type: { - name: "Number" - } - }, - timeGrain: { - required: true, - serializedName: "timeGrain", - type: { - name: "String" - } - }, - timePeriod: { - required: true, - serializedName: "timePeriod", - type: { - name: "Composite", - className: "BudgetTimePeriod" - } - }, - filters: { - serializedName: "filters", - type: { - name: "Composite", - className: "Filters" - } - }, - currentSpend: { - readOnly: true, - serializedName: "currentSpend", - type: { - name: "Composite", - className: "CurrentSpend" - } - }, - notifications: { - serializedName: "notifications", - type: { - name: "Dictionary", - value: { - type: { - name: "Composite", - className: "Notification" - } - } - } - } - } - } - }; var Budget = { serializedName: "Budget", type: { @@ -2244,35 +1441,6 @@ } } }; - var PriceSheetModel = { - serializedName: "PriceSheetModel", - type: { - name: "Composite", - className: "PriceSheetModel", - modelProperties: { - pricesheets: { - readOnly: true, - serializedName: "pricesheets", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PriceSheetProperties" - } - } - } - }, - nextLink: { - readOnly: true, - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } - }; var PriceSheetResult = { serializedName: "PriceSheetResult", type: { @@ -2328,61 +1496,6 @@ } } }; - var ForecastProperties = { - serializedName: "ForecastProperties", - type: { - name: "Composite", - className: "ForecastProperties", - modelProperties: { - usageDate: { - readOnly: true, - serializedName: "usageDate", - type: { - name: "String" - } - }, - grain: { - serializedName: "grain", - type: { - name: "String" - } - }, - charge: { - readOnly: true, - serializedName: "charge", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - chargeType: { - serializedName: "chargeType", - type: { - name: "String" - } - }, - confidenceLevels: { - readOnly: true, - serializedName: "confidenceLevels", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ForecastPropertiesConfidenceLevelsItem" - } - } - } - } - } - } - }; var Forecast = { serializedName: "Forecast", type: { @@ -2431,76 +1544,6 @@ } }) } }; - var ManagementGroupAggregatedCostProperties = { - serializedName: "ManagementGroupAggregatedCostProperties", - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "DateTime" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "DateTime" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - currency: { - readOnly: true, - serializedName: "currency", - type: { - name: "String" - } - }, - children: { - serializedName: "children", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ManagementGroupAggregatedCostResult" - } - } - } - } - } - } - }; var ManagementGroupAggregatedCostResult = { serializedName: "ManagementGroupAggregatedCostResult", type: { @@ -2559,65 +1602,27 @@ } } } - } }) - } - }; - var ChargeSummaryProperties = { - serializedName: "ChargeSummaryProperties", - type: { - name: "Composite", - className: "ChargeSummaryProperties", - modelProperties: { - billingPeriodId: { - readOnly: true, - serializedName: "billingPeriodId", - type: { - name: "String" - } - }, - usageStart: { - readOnly: true, - serializedName: "usageStart", - type: { - name: "String" - } - }, - usageEnd: { - readOnly: true, - serializedName: "usageEnd", - type: { - name: "String" - } - }, - azureCharges: { - readOnly: true, - serializedName: "azureCharges", - type: { - name: "Number" - } - }, - chargesBilledSeparately: { - readOnly: true, - serializedName: "chargesBilledSeparately", - type: { - name: "Number" - } - }, - marketplaceCharges: { - readOnly: true, - serializedName: "marketplaceCharges", + }, includedSubscriptions: { + serializedName: "properties.includedSubscriptions", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "String" + } + } } - }, - currency: { - readOnly: true, - serializedName: "currency", + }, excludedSubscriptions: { + serializedName: "properties.excludedSubscriptions", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } - } - } + } }) } }; var ChargeSummary = { @@ -3050,40 +2055,28 @@ CloudError: CloudError, BaseResource: BaseResource, MeterDetails: MeterDetails, - UsageDetailProperties: UsageDetailProperties, Resource: Resource, UsageDetail: UsageDetail, - MarketplaceProperties: MarketplaceProperties, Marketplace: Marketplace, BalancePropertiesNewPurchasesDetailsItem: BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem: BalancePropertiesAdjustmentDetailsItem, - BalanceProperties: BalanceProperties, Balance: Balance, - ReservationSummaryProperties: ReservationSummaryProperties, ReservationSummary: ReservationSummary, - ReservationDetailProperties: ReservationDetailProperties, ReservationDetail: ReservationDetail, - ReservationRecommendationProperties: ReservationRecommendationProperties, ReservationRecommendation: ReservationRecommendation, Tag: Tag, - TagProperties: TagProperties, ProxyResource: ProxyResource, TagsResult: TagsResult, BudgetTimePeriod: BudgetTimePeriod, Filters: Filters, CurrentSpend: CurrentSpend, Notification: Notification, - BudgetProperties: BudgetProperties, Budget: Budget, PriceSheetProperties: PriceSheetProperties, - PriceSheetModel: PriceSheetModel, PriceSheetResult: PriceSheetResult, ForecastPropertiesConfidenceLevelsItem: ForecastPropertiesConfidenceLevelsItem, - ForecastProperties: ForecastProperties, Forecast: Forecast, - ManagementGroupAggregatedCostProperties: ManagementGroupAggregatedCostProperties, ManagementGroupAggregatedCostResult: ManagementGroupAggregatedCostResult, - ChargeSummaryProperties: ChargeSummaryProperties, ChargeSummary: ChargeSummary, ChargesListResult: ChargesListResult, ErrorDetails: ErrorDetails, @@ -6196,7 +5189,7 @@ options = {}; } _this = _super.call(this, credentials, options) || this; - _this.apiVersion = '2018-08-31'; + _this.apiVersion = '2018-10-01'; _this.acceptLanguage = 'en-US'; _this.longRunningOperationRetryTimeout = 30; _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.js.map b/packages/@azure/arm-consumption/dist/arm-consumption.js.map index 0b846696062b..8cdf13bab0ed 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.js.map +++ b/packages/@azure/arm-consumption/dist/arm-consumption.js.map @@ -1 +1 @@ -{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailProperties = {\r\n serializedName: \"UsageDetailProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n invoiceId: {\r\n readOnly: true,\r\n serializedName: \"invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n instanceName: {\r\n readOnly: true,\r\n serializedName: \"instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isEstimated: {\r\n readOnly: true,\r\n serializedName: \"isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountName: {\r\n readOnly: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n departmentName: {\r\n readOnly: true,\r\n serializedName: \"departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n product: {\r\n readOnly: true,\r\n serializedName: \"product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedService: {\r\n readOnly: true,\r\n serializedName: \"consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costCenter: {\r\n readOnly: true,\r\n serializedName: \"costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var MarketplaceProperties = {\r\n serializedName: \"MarketplaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplaceProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n resourceRate: {\r\n readOnly: true,\r\n serializedName: \"resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n offerName: {\r\n readOnly: true,\r\n serializedName: \"offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n orderNumber: {\r\n readOnly: true,\r\n serializedName: \"orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceName: {\r\n readOnly: true,\r\n serializedName: \"instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n isEstimated: {\r\n readOnly: true,\r\n serializedName: \"isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n accountName: {\r\n readOnly: true,\r\n serializedName: \"accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n departmentName: {\r\n readOnly: true,\r\n serializedName: \"departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n consumedService: {\r\n readOnly: true,\r\n serializedName: \"consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costCenter: {\r\n readOnly: true,\r\n serializedName: \"costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisherName: {\r\n readOnly: true,\r\n serializedName: \"publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n planName: {\r\n readOnly: true,\r\n serializedName: \"planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalanceProperties = {\r\n serializedName: \"BalanceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalanceProperties\",\r\n modelProperties: {\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n endingBalance: {\r\n readOnly: true,\r\n serializedName: \"endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n newPurchases: {\r\n readOnly: true,\r\n serializedName: \"newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n adjustments: {\r\n readOnly: true,\r\n serializedName: \"adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n utilized: {\r\n readOnly: true,\r\n serializedName: \"utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalOverage: {\r\n readOnly: true,\r\n serializedName: \"totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalUsage: {\r\n readOnly: true,\r\n serializedName: \"totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n billingFrequency: {\r\n serializedName: \"billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n priceHidden: {\r\n readOnly: true,\r\n serializedName: \"priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n },\r\n adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummaryProperties = {\r\n serializedName: \"ReservationSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummaryProperties\",\r\n modelProperties: {\r\n reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservationId: {\r\n readOnly: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skuName: {\r\n readOnly: true,\r\n serializedName: \"skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservedHours: {\r\n readOnly: true,\r\n serializedName: \"reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usedHours: {\r\n readOnly: true,\r\n serializedName: \"usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetailProperties = {\r\n serializedName: \"ReservationDetailProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailProperties\",\r\n modelProperties: {\r\n reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservationId: {\r\n readOnly: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skuName: {\r\n readOnly: true,\r\n serializedName: \"skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n reservedHours: {\r\n readOnly: true,\r\n serializedName: \"reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usedHours: {\r\n readOnly: true,\r\n serializedName: \"usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n instanceId: {\r\n readOnly: true,\r\n serializedName: \"instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendationProperties = {\r\n serializedName: \"ReservationRecommendationProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationProperties\",\r\n modelProperties: {\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagProperties = {\r\n serializedName: \"TagProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagProperties\",\r\n modelProperties: {\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetProperties = {\r\n serializedName: \"BudgetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetProperties\",\r\n modelProperties: {\r\n category: {\r\n required: true,\r\n serializedName: \"category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n amount: {\r\n required: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n timeGrain: {\r\n required: true,\r\n serializedName: \"timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timePeriod: {\r\n required: true,\r\n serializedName: \"timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n },\r\n filters: {\r\n serializedName: \"filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n },\r\n currentSpend: {\r\n readOnly: true,\r\n serializedName: \"currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n },\r\n notifications: {\r\n serializedName: \"notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetModel = {\r\n serializedName: \"PriceSheetModel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetModel\",\r\n modelProperties: {\r\n pricesheets: {\r\n readOnly: true,\r\n serializedName: \"pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastProperties = {\r\n serializedName: \"ForecastProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastProperties\",\r\n modelProperties: {\r\n usageDate: {\r\n readOnly: true,\r\n serializedName: \"usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n grain: {\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n charge: {\r\n readOnly: true,\r\n serializedName: \"charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n chargeType: {\r\n serializedName: \"chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostProperties = {\r\n serializedName: \"ManagementGroupAggregatedCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n azureCharges: {\r\n readOnly: true,\r\n serializedName: \"azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n children: {\r\n serializedName: \"children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummaryProperties = {\r\n serializedName: \"ChargeSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummaryProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStart: {\r\n readOnly: true,\r\n serializedName: \"usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageEnd: {\r\n readOnly: true,\r\n serializedName: \"usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n azureCharges: {\r\n readOnly: true,\r\n serializedName: \"azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currency: {\r\n readOnly: true,\r\n serializedName: \"currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-08-31';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"arm-consumption.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/usageDetailsMappers.js","../esm/models/parameters.js","../esm/operations/usageDetails.js","../esm/models/marketplacesMappers.js","../esm/operations/marketplaces.js","../esm/models/balancesMappers.js","../esm/operations/balances.js","../esm/models/reservationsSummariesMappers.js","../esm/operations/reservationsSummaries.js","../esm/models/reservationsDetailsMappers.js","../esm/operations/reservationsDetails.js","../esm/models/reservationRecommendationsMappers.js","../esm/operations/reservationRecommendations.js","../esm/models/budgetsMappers.js","../esm/operations/budgets.js","../esm/models/priceSheetMappers.js","../esm/operations/priceSheet.js","../esm/models/tagsMappers.js","../esm/operations/tags.js","../esm/models/forecastsMappers.js","../esm/operations/forecasts.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/aggregatedCostMappers.js","../esm/operations/aggregatedCost.js","../esm/models/chargesMappers.js","../esm/operations/charges.js","../esm/operations/index.js","../esm/consumptionManagementClientContext.js","../esm/consumptionManagementClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for BillingFrequency.\r\n * Possible values include: 'Month', 'Quarter', 'Year'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: BillingFrequency =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var BillingFrequency;\r\n(function (BillingFrequency) {\r\n BillingFrequency[\"Month\"] = \"Month\";\r\n BillingFrequency[\"Quarter\"] = \"Quarter\";\r\n BillingFrequency[\"Year\"] = \"Year\";\r\n})(BillingFrequency || (BillingFrequency = {}));\r\n/**\r\n * Defines values for CategoryType.\r\n * Possible values include: 'Cost', 'Usage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CategoryType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CategoryType;\r\n(function (CategoryType) {\r\n CategoryType[\"Cost\"] = \"Cost\";\r\n CategoryType[\"Usage\"] = \"Usage\";\r\n})(CategoryType || (CategoryType = {}));\r\n/**\r\n * Defines values for TimeGrainType.\r\n * Possible values include: 'Monthly', 'Quarterly', 'Annually'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TimeGrainType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TimeGrainType;\r\n(function (TimeGrainType) {\r\n TimeGrainType[\"Monthly\"] = \"Monthly\";\r\n TimeGrainType[\"Quarterly\"] = \"Quarterly\";\r\n TimeGrainType[\"Annually\"] = \"Annually\";\r\n})(TimeGrainType || (TimeGrainType = {}));\r\n/**\r\n * Defines values for OperatorType.\r\n * Possible values include: 'EqualTo', 'GreaterThan', 'GreaterThanOrEqualTo'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: OperatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var OperatorType;\r\n(function (OperatorType) {\r\n OperatorType[\"EqualTo\"] = \"EqualTo\";\r\n OperatorType[\"GreaterThan\"] = \"GreaterThan\";\r\n OperatorType[\"GreaterThanOrEqualTo\"] = \"GreaterThanOrEqualTo\";\r\n})(OperatorType || (OperatorType = {}));\r\n/**\r\n * Defines values for Grain.\r\n * Possible values include: 'Daily', 'Monthly', 'Yearly'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Grain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Grain;\r\n(function (Grain) {\r\n Grain[\"Daily\"] = \"Daily\";\r\n Grain[\"Monthly\"] = \"Monthly\";\r\n Grain[\"Yearly\"] = \"Yearly\";\r\n})(Grain || (Grain = {}));\r\n/**\r\n * Defines values for ChargeType.\r\n * Possible values include: 'Actual', 'Forecast'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ChargeType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ChargeType;\r\n(function (ChargeType) {\r\n ChargeType[\"Actual\"] = \"Actual\";\r\n ChargeType[\"Forecast\"] = \"Forecast\";\r\n})(ChargeType || (ChargeType = {}));\r\n/**\r\n * Defines values for Bound.\r\n * Possible values include: 'Upper', 'Lower'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Bound = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Bound;\r\n(function (Bound) {\r\n Bound[\"Upper\"] = \"Upper\";\r\n Bound[\"Lower\"] = \"Lower\";\r\n})(Bound || (Bound = {}));\r\n/**\r\n * Defines values for Datagrain.\r\n * Possible values include: 'DailyGrain', 'MonthlyGrain'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: Datagrain = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var Datagrain;\r\n(function (Datagrain) {\r\n /**\r\n * Daily grain of data\r\n */\r\n Datagrain[\"DailyGrain\"] = \"daily\";\r\n /**\r\n * Monthly grain of data\r\n */\r\n Datagrain[\"MonthlyGrain\"] = \"monthly\";\r\n})(Datagrain || (Datagrain = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var MeterDetails = {\r\n serializedName: \"MeterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\",\r\n modelProperties: {\r\n meterName: {\r\n readOnly: true,\r\n serializedName: \"meterName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterCategory: {\r\n readOnly: true,\r\n serializedName: \"meterCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterSubCategory: {\r\n readOnly: true,\r\n serializedName: \"meterSubCategory\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterLocation: {\r\n readOnly: true,\r\n serializedName: \"meterLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n totalIncludedQuantity: {\r\n readOnly: true,\r\n serializedName: \"totalIncludedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n pretaxStandardRate: {\r\n readOnly: true,\r\n serializedName: \"pretaxStandardRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n serviceName: {\r\n readOnly: true,\r\n serializedName: \"serviceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n serviceTier: {\r\n readOnly: true,\r\n serializedName: \"serviceTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetail = {\r\n serializedName: \"UsageDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, invoiceId: {\r\n readOnly: true,\r\n serializedName: \"properties.invoiceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceLocation: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceLocation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.usageQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billableQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.billableQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, meterDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, product: {\r\n readOnly: true,\r\n serializedName: \"properties.product\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, partNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGuid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, offerId: {\r\n readOnly: true,\r\n serializedName: \"properties.offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, location: {\r\n readOnly: true,\r\n serializedName: \"properties.location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Marketplace = {\r\n serializedName: \"Marketplace\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, resourceRate: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceRate\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, offerName: {\r\n readOnly: true,\r\n serializedName: \"properties.offerName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroup: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroup\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, orderNumber: {\r\n readOnly: true,\r\n serializedName: \"properties.orderNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceName: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"properties.unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, pretaxCost: {\r\n readOnly: true,\r\n serializedName: \"properties.pretaxCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, isEstimated: {\r\n readOnly: true,\r\n serializedName: \"properties.isEstimated\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionGuid: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionGuid\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }, subscriptionName: {\r\n readOnly: true,\r\n serializedName: \"properties.subscriptionName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, accountName: {\r\n readOnly: true,\r\n serializedName: \"properties.accountName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, departmentName: {\r\n readOnly: true,\r\n serializedName: \"properties.departmentName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, consumedService: {\r\n readOnly: true,\r\n serializedName: \"properties.consumedService\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, costCenter: {\r\n readOnly: true,\r\n serializedName: \"properties.costCenter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, additionalProperties: {\r\n readOnly: true,\r\n serializedName: \"properties.additionalProperties\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisherName: {\r\n readOnly: true,\r\n serializedName: \"properties.publisherName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, planName: {\r\n readOnly: true,\r\n serializedName: \"properties.planName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isRecurringCharge: {\r\n readOnly: true,\r\n serializedName: \"properties.isRecurringCharge\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var BalancePropertiesNewPurchasesDetailsItem = {\r\n serializedName: \"BalanceProperties_newPurchasesDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BalancePropertiesAdjustmentDetailsItem = {\r\n serializedName: \"BalanceProperties_adjustmentDetailsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Balance = {\r\n serializedName: \"Balance\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Balance\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, beginningBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.beginningBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, endingBalance: {\r\n readOnly: true,\r\n serializedName: \"properties.endingBalance\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, newPurchases: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchases\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, adjustments: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustments\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, utilized: {\r\n readOnly: true,\r\n serializedName: \"properties.utilized\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, serviceOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.serviceOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalOverage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalOverage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, totalUsage: {\r\n readOnly: true,\r\n serializedName: \"properties.totalUsage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, azureMarketplaceServiceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureMarketplaceServiceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, billingFrequency: {\r\n serializedName: \"properties.billingFrequency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, priceHidden: {\r\n readOnly: true,\r\n serializedName: \"properties.priceHidden\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, newPurchasesDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.newPurchasesDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesNewPurchasesDetailsItem\"\r\n }\r\n }\r\n }\r\n }, adjustmentDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.adjustmentDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"BalancePropertiesAdjustmentDetailsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationSummary = {\r\n serializedName: \"ReservationSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, minUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.minUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, avgUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.avgUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, maxUtilizationPercentage: {\r\n readOnly: true,\r\n serializedName: \"properties.maxUtilizationPercentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationDetail = {\r\n serializedName: \"ReservationDetail\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { reservationOrderId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservationId: {\r\n readOnly: true,\r\n serializedName: \"properties.reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, skuName: {\r\n readOnly: true,\r\n serializedName: \"properties.skuName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, reservedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.reservedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usedHours: {\r\n readOnly: true,\r\n serializedName: \"properties.usedHours\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, instanceId: {\r\n readOnly: true,\r\n serializedName: \"properties.instanceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, totalReservedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.totalReservedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ReservationRecommendation = {\r\n serializedName: \"ReservationRecommendation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n readOnly: true,\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n lookBackPeriod: {\r\n readOnly: true,\r\n serializedName: \"properties.lookBackPeriod\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"properties.meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n term: {\r\n readOnly: true,\r\n serializedName: \"properties.term\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n costWithNoReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.costWithNoReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n recommendedQuantity: {\r\n readOnly: true,\r\n serializedName: \"properties.recommendedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalCostWithReservedInstances: {\r\n readOnly: true,\r\n serializedName: \"properties.totalCostWithReservedInstances\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n netSavings: {\r\n readOnly: true,\r\n serializedName: \"properties.netSavings\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n firstUsageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.firstUsageDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n scope: {\r\n readOnly: true,\r\n serializedName: \"properties.scope\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Tag = {\r\n serializedName: \"Tag\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\",\r\n modelProperties: {\r\n key: {\r\n serializedName: \"key\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ProxyResource = {\r\n serializedName: \"ProxyResource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProxyResource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eTag: {\r\n serializedName: \"eTag\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var TagsResult = {\r\n serializedName: \"TagsResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TagsResult\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { tags: {\r\n serializedName: \"properties.tags\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Tag\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var BudgetTimePeriod = {\r\n serializedName: \"BudgetTimePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\",\r\n modelProperties: {\r\n startDate: {\r\n required: true,\r\n serializedName: \"startDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDate: {\r\n serializedName: \"endDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Filters = {\r\n serializedName: \"Filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\",\r\n modelProperties: {\r\n resourceGroups: {\r\n serializedName: \"resourceGroups\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n resources: {\r\n serializedName: \"resources\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n meters: {\r\n serializedName: \"meters\",\r\n constraints: {\r\n MaxItems: 10,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n }\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CurrentSpend = {\r\n serializedName: \"CurrentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\",\r\n modelProperties: {\r\n amount: {\r\n readOnly: true,\r\n serializedName: \"amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n unit: {\r\n readOnly: true,\r\n serializedName: \"unit\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Notification = {\r\n serializedName: \"Notification\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\",\r\n modelProperties: {\r\n enabled: {\r\n required: true,\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n operator: {\r\n required: true,\r\n serializedName: \"operator\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n required: true,\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n contactEmails: {\r\n required: true,\r\n serializedName: \"contactEmails\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 1\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactRoles: {\r\n serializedName: \"contactRoles\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n contactGroups: {\r\n serializedName: \"contactGroups\",\r\n constraints: {\r\n MaxItems: 50,\r\n MinItems: 0\r\n },\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Budget = {\r\n serializedName: \"Budget\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\",\r\n modelProperties: tslib_1.__assign({}, ProxyResource.type.modelProperties, { category: {\r\n required: true,\r\n serializedName: \"properties.category\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, amount: {\r\n required: true,\r\n serializedName: \"properties.amount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, timeGrain: {\r\n required: true,\r\n serializedName: \"properties.timeGrain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, timePeriod: {\r\n required: true,\r\n serializedName: \"properties.timePeriod\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetTimePeriod\"\r\n }\r\n }, filters: {\r\n serializedName: \"properties.filters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Filters\"\r\n }\r\n }, currentSpend: {\r\n readOnly: true,\r\n serializedName: \"properties.currentSpend\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CurrentSpend\"\r\n }\r\n }, notifications: {\r\n serializedName: \"properties.notifications\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Notification\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var PriceSheetProperties = {\r\n serializedName: \"PriceSheetProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\",\r\n modelProperties: {\r\n billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n meterId: {\r\n readOnly: true,\r\n serializedName: \"meterId\",\r\n type: {\r\n name: \"Uuid\"\r\n }\r\n },\r\n meterDetails: {\r\n readOnly: true,\r\n serializedName: \"meterDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MeterDetails\"\r\n }\r\n },\r\n unitOfMeasure: {\r\n readOnly: true,\r\n serializedName: \"unitOfMeasure\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n includedQuantity: {\r\n readOnly: true,\r\n serializedName: \"includedQuantity\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n partNumber: {\r\n readOnly: true,\r\n serializedName: \"partNumber\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n unitPrice: {\r\n readOnly: true,\r\n serializedName: \"unitPrice\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n currencyCode: {\r\n readOnly: true,\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n offerId: {\r\n readOnly: true,\r\n serializedName: \"offerId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PriceSheetResult = {\r\n serializedName: \"PriceSheetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { pricesheets: {\r\n readOnly: true,\r\n serializedName: \"properties.pricesheets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PriceSheetProperties\"\r\n }\r\n }\r\n }\r\n }, nextLink: {\r\n readOnly: true,\r\n serializedName: \"properties.nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ForecastPropertiesConfidenceLevelsItem = {\r\n serializedName: \"ForecastProperties_confidenceLevelsItem\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\",\r\n modelProperties: {\r\n percentage: {\r\n readOnly: true,\r\n serializedName: \"percentage\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n bound: {\r\n serializedName: \"bound\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Forecast = {\r\n serializedName: \"Forecast\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { usageDate: {\r\n readOnly: true,\r\n serializedName: \"properties.usageDate\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, grain: {\r\n serializedName: \"properties.grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, charge: {\r\n readOnly: true,\r\n serializedName: \"properties.charge\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, chargeType: {\r\n serializedName: \"properties.chargeType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, confidenceLevels: {\r\n readOnly: true,\r\n serializedName: \"properties.confidenceLevels\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastPropertiesConfidenceLevelsItem\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ManagementGroupAggregatedCostResult = {\r\n serializedName: \"ManagementGroupAggregatedCostResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, children: {\r\n serializedName: \"properties.children\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ManagementGroupAggregatedCostResult\"\r\n }\r\n }\r\n }\r\n }, includedSubscriptions: {\r\n serializedName: \"properties.includedSubscriptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }, excludedSubscriptions: {\r\n serializedName: \"properties.excludedSubscriptions\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargeSummary = {\r\n serializedName: \"ChargeSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { billingPeriodId: {\r\n readOnly: true,\r\n serializedName: \"properties.billingPeriodId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageStart: {\r\n readOnly: true,\r\n serializedName: \"properties.usageStart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, usageEnd: {\r\n readOnly: true,\r\n serializedName: \"properties.usageEnd\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, azureCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.azureCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, chargesBilledSeparately: {\r\n readOnly: true,\r\n serializedName: \"properties.chargesBilledSeparately\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, marketplaceCharges: {\r\n readOnly: true,\r\n serializedName: \"properties.marketplaceCharges\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, currency: {\r\n readOnly: true,\r\n serializedName: \"properties.currency\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ChargesListResult = {\r\n serializedName: \"ChargesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"value\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ChargeSummary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorDetails = {\r\n serializedName: \"ErrorDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\",\r\n modelProperties: {\r\n code: {\r\n readOnly: true,\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n readOnly: true,\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ErrorResponse = {\r\n serializedName: \"ErrorResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorResponse\",\r\n modelProperties: {\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ErrorDetails\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationDisplay = {\r\n serializedName: \"Operation_display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\",\r\n modelProperties: {\r\n provider: {\r\n readOnly: true,\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n readOnly: true,\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n readOnly: true,\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Operation = {\r\n serializedName: \"Operation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\",\r\n modelProperties: {\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResourceAttributes = {\r\n serializedName: \"ResourceAttributes\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResourceAttributes\",\r\n modelProperties: {\r\n location: {\r\n readOnly: true,\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n readOnly: true,\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var QueryOptions = {\r\n type: {\r\n name: \"Composite\",\r\n className: \"QueryOptions\",\r\n modelProperties: {\r\n apply: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UsageDetailsListResult = {\r\n serializedName: \"UsageDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"UsageDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var MarketplacesListResult = {\r\n serializedName: \"MarketplacesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"MarketplacesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Marketplace\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationSummariesListResult = {\r\n serializedName: \"ReservationSummariesListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummariesListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationSummary\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationDetailsListResult = {\r\n serializedName: \"ReservationDetailsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetailsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationDetail\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ReservationRecommendationsListResult = {\r\n serializedName: \"ReservationRecommendationsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendationsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ReservationRecommendation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BudgetsListResult = {\r\n serializedName: \"BudgetsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BudgetsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Budget\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ForecastsListResult = {\r\n serializedName: \"ForecastsListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ForecastsListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Forecast\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationListResult = {\r\n serializedName: \"OperationListResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationListResult\",\r\n modelProperties: {\r\n value: {\r\n readOnly: true,\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Operation\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { UsageDetailsListResult, UsageDetail, Resource, BaseResource, MeterDetails, ErrorResponse, ErrorDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=usageDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apply = {\r\n parameterPath: [\r\n \"options\",\r\n \"queryOptions\",\r\n \"apply\"\r\n ],\r\n mapper: {\r\n serializedName: \"$apply\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingAccountId = {\r\n parameterPath: \"billingAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var billingPeriodName = {\r\n parameterPath: \"billingPeriodName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"billingPeriodName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var budgetName = {\r\n parameterPath: \"budgetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"budgetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var departmentId = {\r\n parameterPath: \"departmentId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"departmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var enrollmentAccountId = {\r\n parameterPath: \"enrollmentAccountId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"enrollmentAccountId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter0 = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter1 = {\r\n parameterPath: \"filter\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var grain = {\r\n parameterPath: \"grain\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"grain\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var managementGroupId = {\r\n parameterPath: \"managementGroupId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"managementGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var reservationId = {\r\n parameterPath: \"reservationId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var reservationOrderId = {\r\n parameterPath: \"reservationOrderId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"reservationOrderId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var skiptoken = {\r\n parameterPath: [\r\n \"options\",\r\n \"skiptoken\"\r\n ],\r\n mapper: {\r\n serializedName: \"$skiptoken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n constraints: {\r\n InclusiveMaximum: 1000,\r\n InclusiveMinimum: 1\r\n },\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usageDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a UsageDetails. */\r\nvar UsageDetails = /** @class */ (function () {\r\n /**\r\n * Create a UsageDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function UsageDetails(client) {\r\n this.client = client;\r\n }\r\n UsageDetails.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, listByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByManagementGroupNextOperationSpec, callback);\r\n };\r\n UsageDetails.prototype.listForBillingPeriodByManagementGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByManagementGroupNextOperationSpec, callback);\r\n };\r\n return UsageDetails;\r\n}());\r\nexport { UsageDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/usageDetails\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter0,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion,\r\n Parameters.apply\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByManagementGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.UsageDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=usageDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { MarketplacesListResult, Marketplace, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=marketplacesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/marketplacesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Marketplaces. */\r\nvar Marketplaces = /** @class */ (function () {\r\n /**\r\n * Create a Marketplaces.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Marketplaces(client) {\r\n this.client = client;\r\n }\r\n Marketplaces.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listByBillingPeriodOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, listByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartment = function (departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartment = function (departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccount = function (enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccount = function (enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingPeriodNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingPeriodNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByBillingAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByBillingAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByDepartmentNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByDepartmentNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n Marketplaces.prototype.listForBillingPeriodByEnrollmentAccountNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountNextOperationSpec, callback);\r\n };\r\n return Marketplaces;\r\n}());\r\nexport { Marketplaces };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/marketplaces\",\r\n urlParameters: [\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.top,\r\n Parameters.skiptoken,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingPeriodNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByBillingAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.MarketplacesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=marketplaces.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { Balance, Resource, BaseResource, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=balancesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/balancesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Balances. */\r\nvar Balances = /** @class */ (function () {\r\n /**\r\n * Create a Balances.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Balances(client) {\r\n this.client = client;\r\n }\r\n Balances.prototype.getByBillingAccount = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getByBillingAccountOperationSpec, callback);\r\n };\r\n Balances.prototype.getForBillingPeriodByBillingAccount = function (billingAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByBillingAccountOperationSpec, callback);\r\n };\r\n return Balances;\r\n}());\r\nexport { Balances };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByBillingAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Balance\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=balances.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationSummariesListResult, ReservationSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsSummariesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsSummariesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsSummaries. */\r\nvar ReservationsSummaries = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsSummaries.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsSummaries(client) {\r\n this.client = client;\r\n }\r\n ReservationsSummaries.prototype.listByReservationOrder = function (reservationOrderId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, grain, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n grain: grain,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsSummaries.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsSummaries;\r\n}());\r\nexport { ReservationsSummaries };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.grain,\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationSummariesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsSummaries.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationDetailsListResult, ReservationDetail, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationsDetailsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationsDetailsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationsDetails. */\r\nvar ReservationsDetails = /** @class */ (function () {\r\n /**\r\n * Create a ReservationsDetails.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationsDetails(client) {\r\n this.client = client;\r\n }\r\n ReservationsDetails.prototype.listByReservationOrder = function (reservationOrderId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservation = function (reservationOrderId, reservationId, filter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n reservationOrderId: reservationOrderId,\r\n reservationId: reservationId,\r\n filter: filter,\r\n options: options\r\n }, listByReservationOrderAndReservationOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderNextOperationSpec, callback);\r\n };\r\n ReservationsDetails.prototype.listByReservationOrderAndReservationNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByReservationOrderAndReservationNextOperationSpec, callback);\r\n };\r\n return ReservationsDetails;\r\n}());\r\nexport { ReservationsDetails };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByReservationOrderOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails\",\r\n urlParameters: [\r\n Parameters.reservationOrderId,\r\n Parameters.reservationId\r\n ],\r\n queryParameters: [\r\n Parameters.filter1,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByReservationOrderAndReservationNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationDetailsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationsDetails.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ReservationRecommendationsListResult, ReservationRecommendation, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=reservationRecommendationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/reservationRecommendationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ReservationRecommendations. */\r\nvar ReservationRecommendations = /** @class */ (function () {\r\n /**\r\n * Create a ReservationRecommendations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function ReservationRecommendations(client) {\r\n this.client = client;\r\n }\r\n ReservationRecommendations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ReservationRecommendations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ReservationRecommendations;\r\n}());\r\nexport { ReservationRecommendations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ReservationRecommendationsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=reservationRecommendations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { BudgetsListResult, Budget, ProxyResource, BaseResource, BudgetTimePeriod, Filters, CurrentSpend, Notification, ErrorResponse, ErrorDetails, TagsResult, Tag, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=budgetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/budgetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Budgets. */\r\nvar Budgets = /** @class */ (function () {\r\n /**\r\n * Create a Budgets.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Budgets(client) {\r\n this.client = client;\r\n }\r\n Budgets.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupName = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.get = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdate = function (budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteMethod = function (budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Budgets.prototype.getByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, getByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.createOrUpdateByResourceGroupName = function (resourceGroupName, budgetName, parameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n parameters: parameters,\r\n options: options\r\n }, createOrUpdateByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.deleteByResourceGroupName = function (resourceGroupName, budgetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n budgetName: budgetName,\r\n options: options\r\n }, deleteByResourceGroupNameOperationSpec, callback);\r\n };\r\n Budgets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Budgets.prototype.listByResourceGroupNameNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNameNextOperationSpec, callback);\r\n };\r\n return Budgets;\r\n}());\r\nexport { Budgets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByResourceGroupNameOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateByResourceGroupNameOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"parameters\",\r\n mapper: tslib_1.__assign({}, Mappers.Budget, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Budget\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteByResourceGroupNameOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Consumption/budgets/{budgetName}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.budgetName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNameNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.BudgetsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=budgets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { PriceSheetResult, Resource, BaseResource, PriceSheetProperties, MeterDetails, ErrorResponse, ErrorDetails, UsageDetail, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=priceSheetMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/priceSheetMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PriceSheet. */\r\nvar PriceSheet = /** @class */ (function () {\r\n /**\r\n * Create a PriceSheet.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function PriceSheet(client) {\r\n this.client = client;\r\n }\r\n PriceSheet.prototype.get = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n PriceSheet.prototype.getByBillingPeriod = function (billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getByBillingPeriodOperationSpec, callback);\r\n };\r\n return PriceSheet;\r\n}());\r\nexport { PriceSheet };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getByBillingPeriodOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.skiptoken,\r\n Parameters.top,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.PriceSheetResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=priceSheet.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { TagsResult, ProxyResource, BaseResource, Tag, ErrorResponse, ErrorDetails, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification, Resource, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ChargeSummary } from \"../models/mappers\";\r\n//# sourceMappingURL=tagsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/tagsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Tags. */\r\nvar Tags = /** @class */ (function () {\r\n /**\r\n * Create a Tags.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Tags(client) {\r\n this.client = client;\r\n }\r\n Tags.prototype.get = function (billingAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Tags;\r\n}());\r\nexport { Tags };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.CostManagement/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/tags\",\r\n urlParameters: [\r\n Parameters.billingAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.TagsResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=tags.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ForecastsListResult, Forecast, Resource, BaseResource, ForecastPropertiesConfidenceLevelsItem, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, ManagementGroupAggregatedCostResult, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=forecastsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/forecastsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Forecasts. */\r\nvar Forecasts = /** @class */ (function () {\r\n /**\r\n * Create a Forecasts.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Forecasts(client) {\r\n this.client = client;\r\n }\r\n Forecasts.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n return Forecasts;\r\n}());\r\nexport { Forecasts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.filter0,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ForecastsListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=forecasts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationListResult, Operation, OperationDisplay, ErrorResponse, ErrorDetails } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Operations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Consumption/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ManagementGroupAggregatedCostResult, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ChargeSummary, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=aggregatedCostMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/aggregatedCostMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a AggregatedCost. */\r\nvar AggregatedCost = /** @class */ (function () {\r\n /**\r\n * Create a AggregatedCost.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function AggregatedCost(client) {\r\n this.client = client;\r\n }\r\n AggregatedCost.prototype.getByManagementGroup = function (managementGroupId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n options: options\r\n }, getByManagementGroupOperationSpec, callback);\r\n };\r\n AggregatedCost.prototype.getForBillingPeriodByManagementGroup = function (managementGroupId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n managementGroupId: managementGroupId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, getForBillingPeriodByManagementGroupOperationSpec, callback);\r\n };\r\n return AggregatedCost;\r\n}());\r\nexport { AggregatedCost };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getForBillingPeriodByManagementGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost\",\r\n urlParameters: [\r\n Parameters.managementGroupId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ManagementGroupAggregatedCostResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=aggregatedCost.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ChargesListResult, ChargeSummary, Resource, BaseResource, ErrorResponse, ErrorDetails, UsageDetail, MeterDetails, Marketplace, Balance, BalancePropertiesNewPurchasesDetailsItem, BalancePropertiesAdjustmentDetailsItem, ReservationSummary, ReservationDetail, PriceSheetResult, PriceSheetProperties, Forecast, ForecastPropertiesConfidenceLevelsItem, ManagementGroupAggregatedCostResult, ProxyResource, TagsResult, Tag, Budget, BudgetTimePeriod, Filters, CurrentSpend, Notification } from \"../models/mappers\";\r\n//# sourceMappingURL=chargesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/chargesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Charges. */\r\nvar Charges = /** @class */ (function () {\r\n /**\r\n * Create a Charges.\r\n * @param {ConsumptionManagementClientContext} client Reference to the service client.\r\n */\r\n function Charges(client) {\r\n this.client = client;\r\n }\r\n Charges.prototype.listByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n options: options\r\n }, listByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByEnrollmentAccount = function (billingAccountId, enrollmentAccountId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n enrollmentAccountId: enrollmentAccountId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByEnrollmentAccountOperationSpec, callback);\r\n };\r\n Charges.prototype.listByDepartment = function (billingAccountId, departmentId, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n options: options\r\n }, listByDepartmentOperationSpec, callback);\r\n };\r\n Charges.prototype.listForBillingPeriodByDepartment = function (billingAccountId, departmentId, billingPeriodName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n billingAccountId: billingAccountId,\r\n departmentId: departmentId,\r\n billingPeriodName: billingPeriodName,\r\n options: options\r\n }, listForBillingPeriodByDepartmentOperationSpec, callback);\r\n };\r\n return Charges;\r\n}());\r\nexport { Charges };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByEnrollmentAccountOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.enrollmentAccountId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargesListResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listForBillingPeriodByDepartmentOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/charges\",\r\n urlParameters: [\r\n Parameters.billingAccountId,\r\n Parameters.departmentId,\r\n Parameters.billingPeriodName\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion,\r\n Parameters.filter0\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ChargeSummary\r\n },\r\n default: {\r\n bodyMapper: Mappers.ErrorResponse\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=charges.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./usageDetails\";\r\nexport * from \"./marketplaces\";\r\nexport * from \"./balances\";\r\nexport * from \"./reservationsSummaries\";\r\nexport * from \"./reservationsDetails\";\r\nexport * from \"./reservationRecommendations\";\r\nexport * from \"./budgets\";\r\nexport * from \"./priceSheet\";\r\nexport * from \"./tags\";\r\nexport * from \"./forecasts\";\r\nexport * from \"./operations\";\r\nexport * from \"./aggregatedCost\";\r\nexport * from \"./charges\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-consumption\";\r\nvar packageVersion = \"1.0.0\";\r\nvar ConsumptionManagementClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClientContext, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2018-10-01';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return ConsumptionManagementClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { ConsumptionManagementClientContext };\r\n//# sourceMappingURL=consumptionManagementClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { ConsumptionManagementClientContext } from \"./consumptionManagementClientContext\";\r\nvar ConsumptionManagementClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(ConsumptionManagementClient, _super);\r\n /**\r\n * Initializes a new instance of the ConsumptionManagementClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId Azure Subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function ConsumptionManagementClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.usageDetails = new operations.UsageDetails(_this);\r\n _this.marketplaces = new operations.Marketplaces(_this);\r\n _this.balances = new operations.Balances(_this);\r\n _this.reservationsSummaries = new operations.ReservationsSummaries(_this);\r\n _this.reservationsDetails = new operations.ReservationsDetails(_this);\r\n _this.reservationRecommendations = new operations.ReservationRecommendations(_this);\r\n _this.budgets = new operations.Budgets(_this);\r\n _this.priceSheet = new operations.PriceSheet(_this);\r\n _this.tags = new operations.Tags(_this);\r\n _this.forecasts = new operations.Forecasts(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.aggregatedCost = new operations.AggregatedCost(_this);\r\n _this.charges = new operations.Charges(_this);\r\n return _this;\r\n }\r\n return ConsumptionManagementClient;\r\n}(ConsumptionManagementClientContext));\r\n// Operation Specifications\r\nexport { ConsumptionManagementClient, ConsumptionManagementClientContext, Models as ConsumptionManagementModels, Mappers as ConsumptionManagementMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=consumptionManagementClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","billingPeriodName","billingAccountId","departmentId","enrollmentAccountId","managementGroupId","nextPageLink","msRest.Serializer","Parameters.subscriptionId","Parameters.expand","Parameters.filter0","Parameters.skiptoken","Parameters.top","Parameters.apiVersion","Parameters.apply","Parameters.acceptLanguage","Mappers.UsageDetailsListResult","Mappers.ErrorResponse","Parameters.billingPeriodName","Parameters.billingAccountId","Parameters.departmentId","Parameters.enrollmentAccountId","Parameters.managementGroupId","Parameters.nextPageLink","listOperationSpec","listByBillingPeriodOperationSpec","listByBillingAccountOperationSpec","listForBillingPeriodByBillingAccountOperationSpec","listByDepartmentOperationSpec","listForBillingPeriodByDepartmentOperationSpec","listByEnrollmentAccountOperationSpec","listForBillingPeriodByEnrollmentAccountOperationSpec","listNextOperationSpec","listByBillingPeriodNextOperationSpec","listByBillingAccountNextOperationSpec","listForBillingPeriodByBillingAccountNextOperationSpec","listByDepartmentNextOperationSpec","listForBillingPeriodByDepartmentNextOperationSpec","listByEnrollmentAccountNextOperationSpec","listForBillingPeriodByEnrollmentAccountNextOperationSpec","serializer","Mappers","Mappers.MarketplacesListResult","Mappers.Balance","reservationOrderId","grain","reservationId","Parameters.reservationOrderId","Parameters.grain","Mappers.ReservationSummariesListResult","Parameters.reservationId","listByReservationOrderOperationSpec","listByReservationOrderAndReservationOperationSpec","listByReservationOrderNextOperationSpec","listByReservationOrderAndReservationNextOperationSpec","Parameters.filter1","Mappers.ReservationDetailsListResult","Mappers.ReservationRecommendationsListResult","resourceGroupName","budgetName","Mappers.BudgetsListResult","Parameters.resourceGroupName","Parameters.budgetName","Mappers.Budget","getOperationSpec","Mappers.PriceSheetResult","Mappers.TagsResult","Mappers.ForecastsListResult","Mappers.OperationListResult","Mappers.ManagementGroupAggregatedCostResult","Mappers.ChargesListResult","Mappers.ChargeSummary","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.UsageDetails","operations.Marketplaces","operations.Balances","operations.ReservationsSummaries","operations.ReservationsDetails","operations.ReservationRecommendations","operations.Budgets","operations.PriceSheet","operations.Tags","operations.Forecasts","operations.Operations","operations.AggregatedCost","operations.Charges"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-consumption/dist/arm-consumption.min.js b/packages/@azure/arm-consumption/dist/arm-consumption.min.js index d2baadaa42c0..79c5754ed2f9 100644 --- a/packages/@azure/arm-consumption/dist/arm-consumption.min.js +++ b/packages/@azure/arm-consumption/dist/arm-consumption.min.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],r):r((e.Azure=e.Azure||{},e.Azure.ArmConsumption={}),e.msRestAzure,e.msRest)}(this,function(e,r,t){"use strict";var a=function(e,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)r.hasOwnProperty(t)&&(e[t]=r[t])})(e,r)};function s(e,r){function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}var i,n,o,p,l,m,d,u,c,y,g,N,h,P,z,b,O=function(){return(O=Object.assign||function(e){for(var r,t=1,a=arguments.length;t