import type { AzureQuotaExtensionAPIContext as Client } from "../index.js"; import type { GroupQuotasEnforcementStatus } from "../../models/models.js"; import type { GroupQuotaLocationSettingsUpdateOptionalParams, GroupQuotaLocationSettingsCreateOrUpdateOptionalParams, GroupQuotaLocationSettingsGetOptionalParams } from "./options.js"; import type { StreamableMethod, PathUncheckedResponse } from "@azure-rest/core-client"; import type { PollerLike, OperationState } from "@azure/core-lro"; export declare function _updateSend(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsUpdateOptionalParams): StreamableMethod; export declare function _updateDeserialize(result: PathUncheckedResponse): Promise; /** * Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level since it is now part of an enforced group. * The subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource. * Once the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement - * 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete). * 2. Ten delete the GroupQuota (Check the example - GroupQuotas_Delete). */ export declare function update(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsUpdateOptionalParams): PollerLike, GroupQuotasEnforcementStatus>; export declare function _createOrUpdateSend(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsCreateOrUpdateOptionalParams): StreamableMethod; export declare function _createOrUpdateDeserialize(result: PathUncheckedResponse): Promise; /** * Enables the GroupQuotas enforcement for the resource provider and the location specified. The resource provider will start using the group quotas as the overall quota for the subscriptions included in the GroupQuota. The subscriptions cannot request quota at subscription level since it is now part of an enforced group. * The subscriptions share the GroupQuotaLimits assigned to the GroupQuota. If the GroupQuotaLimits is used, then submit a groupQuotaLimit request for the specific resource - provider/location/resource. * Once the GroupQuota Enforcement is enabled then, it cannot be deleted or reverted back. To disable GroupQuota Enforcement - * 1. Remove all the subscriptions from the groupQuota using the delete API for Subscriptions (Check the example - GroupQuotaSubscriptions_Delete). * 2. Then delete the GroupQuota (Check the example - GroupQuotas_Delete). */ export declare function createOrUpdate(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsCreateOrUpdateOptionalParams): PollerLike, GroupQuotasEnforcementStatus>; export declare function _getSend(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsGetOptionalParams): StreamableMethod; export declare function _getDeserialize(result: PathUncheckedResponse): Promise; /** Gets the GroupQuotas enforcement settings for the ResourceProvider/location. The locations, where GroupQuota enforcement is not enabled will return Not Found. */ export declare function get(context: Client, managementGroupId: string, groupQuotaName: string, resourceProviderName: string, location: string, options?: GroupQuotaLocationSettingsGetOptionalParams): Promise; //# sourceMappingURL=operations.d.ts.map