/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { 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< SimplePollerLike< OperationState, 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< SimplePollerLike< OperationState, 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< SimplePollerLike< OperationState, 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; }