/* * 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 { DevCenter, DevCentersListBySubscriptionOptionalParams, DevCentersListByResourceGroupOptionalParams, DevCentersGetOptionalParams, DevCentersGetResponse, DevCentersCreateOrUpdateOptionalParams, DevCentersCreateOrUpdateResponse, DevCenterUpdate, DevCentersUpdateOptionalParams, DevCentersUpdateResponse, DevCentersDeleteOptionalParams, DevCentersDeleteResponse, } from "../models"; /// /** Interface representing a DevCenters. */ export interface DevCenters { /** * Lists all devcenters in a subscription. * @param options The options parameters. */ listBySubscription( options?: DevCentersListBySubscriptionOptionalParams, ): PagedAsyncIterableIterator; /** * Lists all devcenters in a resource group. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param options The options parameters. */ listByResourceGroup( resourceGroupName: string, options?: DevCentersListByResourceGroupOptionalParams, ): PagedAsyncIterableIterator; /** * Gets 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. */ get( resourceGroupName: string, devCenterName: string, options?: DevCentersGetOptionalParams, ): Promise; /** * Creates or updates a devcenter resource * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param body Represents a devcenter. * @param options The options parameters. */ beginCreateOrUpdate( resourceGroupName: string, devCenterName: string, body: DevCenter, options?: DevCentersCreateOrUpdateOptionalParams, ): Promise< SimplePollerLike< OperationState, DevCentersCreateOrUpdateResponse > >; /** * Creates or updates a devcenter resource * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param body Represents a devcenter. * @param options The options parameters. */ beginCreateOrUpdateAndWait( resourceGroupName: string, devCenterName: string, body: DevCenter, options?: DevCentersCreateOrUpdateOptionalParams, ): Promise; /** * Partially updates a devcenter. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param body Updatable devcenter properties. * @param options The options parameters. */ beginUpdate( resourceGroupName: string, devCenterName: string, body: DevCenterUpdate, options?: DevCentersUpdateOptionalParams, ): Promise< SimplePollerLike< OperationState, DevCentersUpdateResponse > >; /** * Partially updates a devcenter. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param devCenterName The name of the devcenter. * @param body Updatable devcenter properties. * @param options The options parameters. */ beginUpdateAndWait( resourceGroupName: string, devCenterName: string, body: DevCenterUpdate, options?: DevCentersUpdateOptionalParams, ): Promise; /** * Deletes 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. */ beginDelete( resourceGroupName: string, devCenterName: string, options?: DevCentersDeleteOptionalParams, ): Promise< SimplePollerLike< OperationState, DevCentersDeleteResponse > >; /** * Deletes 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. */ beginDeleteAndWait( resourceGroupName: string, devCenterName: string, options?: DevCentersDeleteOptionalParams, ): Promise; }