Package version:

Interface representing a Reservations operations.

interface ReservationsOperations {
    create: ((resourceGroupName: string, reservationName: string, resource: Reservation, options?: ReservationsCreateOptionalParams) => PollerLike<OperationState<Reservation>, Reservation>);
    delete: ((resourceGroupName: string, reservationName: string, options?: ReservationsDeleteOptionalParams) => PollerLike<OperationState<void>, void>);
    get: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetOptionalParams) => Promise<Reservation>);
    getBillingReport: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetBillingReportOptionalParams) => Promise<ReservationBillingUsageReport>);
    getBillingStatus: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetBillingStatusOptionalParams) => Promise<ReservationBillingStatus>);
    getResourceLimits: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetResourceLimitsOptionalParams) => Promise<LimitDetails>);
    listByResourceGroup: ((resourceGroupName: string, options?: ReservationsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator<Reservation, {}, PageSettings>);
    listBySubscription: ((options?: ReservationsListBySubscriptionOptionalParams) => PagedAsyncIterableIterator<Reservation, {}, PageSettings>);
    update: ((resourceGroupName: string, reservationName: string, properties: ReservationUpdate, options?: ReservationsUpdateOptionalParams) => PollerLike<OperationState<Reservation>, Reservation>);
}

Properties

create: ((resourceGroupName: string, reservationName: string, resource: Reservation, options?: ReservationsCreateOptionalParams) => PollerLike<OperationState<Reservation>, Reservation>)

Create a reservation

delete: ((resourceGroupName: string, reservationName: string, options?: ReservationsDeleteOptionalParams) => PollerLike<OperationState<void>, void>)

delete is a reserved word that cannot be used as an operation name. Please add @clientName("clientName") or @clientName("", "javascript") to the operation to override the generated name.

get: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetOptionalParams) => Promise<Reservation>)

Get a reservation

getBillingReport: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetBillingReportOptionalParams) => Promise<ReservationBillingUsageReport>)

Provides a summarized report along with actions for resources billed via given reservation

getBillingStatus: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetBillingStatusOptionalParams) => Promise<ReservationBillingStatus>)

Provides various statistics about resources billed via given reservation.

getResourceLimits: ((resourceGroupName: string, reservationName: string, options?: ReservationsGetResourceLimitsOptionalParams) => Promise<LimitDetails>)

Limits constraining certain resource properties.

listByResourceGroup: ((resourceGroupName: string, options?: ReservationsListByResourceGroupOptionalParams) => PagedAsyncIterableIterator<Reservation, {}, PageSettings>)

List reservations by resource group

List reservations by Azure subscription ID

update: ((resourceGroupName: string, reservationName: string, properties: ReservationUpdate, options?: ReservationsUpdateOptionalParams) => PollerLike<OperationState<Reservation>, Reservation>)

Update a reservation