import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { DevBoxDefinitions } from "../operationsInterfaces"; import { DevCenterClient } from "../devCenterClient"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { DevBoxDefinition, DevBoxDefinitionsListByDevCenterOptionalParams, DevBoxDefinitionsListByProjectOptionalParams, DevBoxDefinitionsGetOptionalParams, DevBoxDefinitionsGetResponse, DevBoxDefinitionsCreateOrUpdateOptionalParams, DevBoxDefinitionsCreateOrUpdateResponse, DevBoxDefinitionUpdate, DevBoxDefinitionsUpdateOptionalParams, DevBoxDefinitionsUpdateResponse, DevBoxDefinitionsDeleteOptionalParams, DevBoxDefinitionsDeleteResponse, DevBoxDefinitionsGetByProjectOptionalParams, DevBoxDefinitionsGetByProjectResponse } from "../models"; /** Class containing DevBoxDefinitions operations. */ export declare class DevBoxDefinitionsImpl implements DevBoxDefinitions { private readonly client; /** * Initialize a new instance of the class DevBoxDefinitions class. * @param client Reference to the service client */ constructor(client: DevCenterClient); /** * List Dev Box definitions for a devcenter. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param options The options parameters. */ listByDevCenter(resourceGroupName: string, devCenterName: string, options?: DevBoxDefinitionsListByDevCenterOptionalParams): PagedAsyncIterableIterator; private listByDevCenterPagingPage; private listByDevCenterPagingAll; /** * List Dev Box definitions configured for a project. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param projectName The name of the project. * @param options The options parameters. */ listByProject(resourceGroupName: string, projectName: string, options?: DevBoxDefinitionsListByProjectOptionalParams): PagedAsyncIterableIterator; private listByProjectPagingPage; private listByProjectPagingAll; /** * List Dev Box definitions for a devcenter. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param options The options parameters. */ private _listByDevCenter; /** * Gets a Dev Box definition * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param options The options parameters. */ get(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, options?: DevBoxDefinitionsGetOptionalParams): Promise; /** * Creates or updates a Dev Box definition. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param body Represents a Dev Box definition. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, body: DevBoxDefinition, options?: DevBoxDefinitionsCreateOrUpdateOptionalParams): Promise, DevBoxDefinitionsCreateOrUpdateResponse>>; /** * Creates or updates a Dev Box definition. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param body Represents a Dev Box definition. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, body: DevBoxDefinition, options?: DevBoxDefinitionsCreateOrUpdateOptionalParams): Promise; /** * Partially updates a Dev Box definition. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param body Represents a Dev Box definition. * @param options The options parameters. */ beginUpdate(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, body: DevBoxDefinitionUpdate, options?: DevBoxDefinitionsUpdateOptionalParams): Promise, DevBoxDefinitionsUpdateResponse>>; /** * Partially updates a Dev Box definition. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param body Represents a Dev Box definition. * @param options The options parameters. */ beginUpdateAndWait(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, body: DevBoxDefinitionUpdate, options?: DevBoxDefinitionsUpdateOptionalParams): Promise; /** * Deletes a Dev Box definition * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param options The options parameters. */ beginDelete(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, options?: DevBoxDefinitionsDeleteOptionalParams): Promise, DevBoxDefinitionsDeleteResponse>>; /** * Deletes a Dev Box definition * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param devBoxDefinitionName The name of the Dev Box definition. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, devCenterName: string, devBoxDefinitionName: string, options?: DevBoxDefinitionsDeleteOptionalParams): Promise; /** * List Dev Box definitions configured for a project. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param projectName The name of the project. * @param options The options parameters. */ private _listByProject; /** * Gets a Dev Box definition configured for a project * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param projectName The name of the project. * @param devBoxDefinitionName The name of the Dev Box definition. * @param options The options parameters. */ getByProject(resourceGroupName: string, projectName: string, devBoxDefinitionName: string, options?: DevBoxDefinitionsGetByProjectOptionalParams): Promise; /** * ListByDevCenterNext * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param nextLink The nextLink from the previous successful call to the ListByDevCenter method. * @param options The options parameters. */ private _listByDevCenterNext; /** * ListByProjectNext * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param projectName The name of the project. * @param nextLink The nextLink from the previous successful call to the ListByProject method. * @param options The options parameters. */ private _listByProjectNext; } //# sourceMappingURL=devBoxDefinitions.d.ts.map