import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { DevBoxDefinition, DevBoxDefinitionsListByDevCenterOptionalParams, DevBoxDefinitionsListByProjectOptionalParams, DevBoxDefinitionsGetOptionalParams, DevBoxDefinitionsGetResponse, DevBoxDefinitionsCreateOrUpdateOptionalParams, DevBoxDefinitionsCreateOrUpdateResponse, DevBoxDefinitionUpdate, DevBoxDefinitionsUpdateOptionalParams, DevBoxDefinitionsUpdateResponse, DevBoxDefinitionsDeleteOptionalParams, DevBoxDefinitionsDeleteResponse, DevBoxDefinitionsGetByProjectOptionalParams, DevBoxDefinitionsGetByProjectResponse } from "../models"; /** Interface representing a DevBoxDefinitions. */ export interface DevBoxDefinitions { /** * 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; /** * 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; /** * 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; /** * 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; } //# sourceMappingURL=devBoxDefinitions.d.ts.map