//go:build go1.18
// +build go1.18

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

package armbillingbenefits

// OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type OperationsClientListResponse struct {
	// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.
	OperationListResult
}

// RPClientValidatePurchaseResponse contains the response from method RPClient.ValidatePurchase.
type RPClientValidatePurchaseResponse struct {
	SavingsPlanValidateResponse
}

// ReservationOrderAliasClientCreateResponse contains the response from method ReservationOrderAliasClient.BeginCreate.
type ReservationOrderAliasClientCreateResponse struct {
	// Reservation order alias
	ReservationOrderAliasResponse
}

// ReservationOrderAliasClientGetResponse contains the response from method ReservationOrderAliasClient.Get.
type ReservationOrderAliasClientGetResponse struct {
	// Reservation order alias
	ReservationOrderAliasResponse
}

// SavingsPlanClientGetResponse contains the response from method SavingsPlanClient.Get.
type SavingsPlanClientGetResponse struct {
	// Savings plan
	SavingsPlanModel
}

// SavingsPlanClientListAllResponse contains the response from method SavingsPlanClient.NewListAllPager.
type SavingsPlanClientListAllResponse struct {
	SavingsPlanModelListResult
}

// SavingsPlanClientListResponse contains the response from method SavingsPlanClient.NewListPager.
type SavingsPlanClientListResponse struct {
	SavingsPlanModelList
}

// SavingsPlanClientUpdateResponse contains the response from method SavingsPlanClient.Update.
type SavingsPlanClientUpdateResponse struct {
	// Savings plan
	SavingsPlanModel

	// Location contains the information returned from the Location header response.
	Location *string
}

// SavingsPlanClientValidateUpdateResponse contains the response from method SavingsPlanClient.ValidateUpdate.
type SavingsPlanClientValidateUpdateResponse struct {
	SavingsPlanValidateResponse
}

// SavingsPlanOrderAliasClientCreateResponse contains the response from method SavingsPlanOrderAliasClient.BeginCreate.
type SavingsPlanOrderAliasClientCreateResponse struct {
	// Savings plan order alias
	SavingsPlanOrderAliasModel
}

// SavingsPlanOrderAliasClientGetResponse contains the response from method SavingsPlanOrderAliasClient.Get.
type SavingsPlanOrderAliasClientGetResponse struct {
	// Savings plan order alias
	SavingsPlanOrderAliasModel
}

// SavingsPlanOrderClientElevateResponse contains the response from method SavingsPlanOrderClient.Elevate.
type SavingsPlanOrderClientElevateResponse struct {
	// Role assignment entity
	RoleAssignmentEntity
}

// SavingsPlanOrderClientGetResponse contains the response from method SavingsPlanOrderClient.Get.
type SavingsPlanOrderClientGetResponse struct {
	// Savings plan order
	SavingsPlanOrderModel
}

// SavingsPlanOrderClientListResponse contains the response from method SavingsPlanOrderClient.NewListPager.
type SavingsPlanOrderClientListResponse struct {
	SavingsPlanOrderModelList
}
