//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 armbilling

// AccountsClientGetResponse contains the response from method AccountsClient.Get.
type AccountsClientGetResponse struct {
	// A billing account.
	Account
}

// AccountsClientListInvoiceSectionsByCreateSubscriptionPermissionResponse contains the response from method AccountsClient.NewListInvoiceSectionsByCreateSubscriptionPermissionPager.
type AccountsClientListInvoiceSectionsByCreateSubscriptionPermissionResponse struct {
	// The list of invoice section properties with create subscription permission.
	InvoiceSectionListWithCreateSubPermissionResult
}

// AccountsClientListResponse contains the response from method AccountsClient.NewListPager.
type AccountsClientListResponse struct {
	// The list of billing accounts.
	AccountListResult
}

// AccountsClientUpdateResponse contains the response from method AccountsClient.BeginUpdate.
type AccountsClientUpdateResponse struct {
	// A billing account.
	Account
}

// AddressClientValidateResponse contains the response from method AddressClient.Validate.
type AddressClientValidateResponse struct {
	// Result of the address validation
	ValidateAddressResponse
}

// AgreementsClientGetResponse contains the response from method AgreementsClient.Get.
type AgreementsClientGetResponse struct {
	// An agreement.
	Agreement
}

// AgreementsClientListByBillingAccountResponse contains the response from method AgreementsClient.NewListByBillingAccountPager.
type AgreementsClientListByBillingAccountResponse struct {
	// Result of listing agreements.
	AgreementListResult
}

// AvailableBalancesClientGetResponse contains the response from method AvailableBalancesClient.Get.
type AvailableBalancesClientGetResponse struct {
	// The latest Azure credit balance. This is the balance available for pay now.
	AvailableBalance
}

// CustomersClientGetResponse contains the response from method CustomersClient.Get.
type CustomersClientGetResponse struct {
	// A partner's customer.
	Customer
}

// CustomersClientListByBillingAccountResponse contains the response from method CustomersClient.NewListByBillingAccountPager.
type CustomersClientListByBillingAccountResponse struct {
	// The list of customers.
	CustomerListResult
}

// CustomersClientListByBillingProfileResponse contains the response from method CustomersClient.NewListByBillingProfilePager.
type CustomersClientListByBillingProfileResponse struct {
	// The list of customers.
	CustomerListResult
}

// EnrollmentAccountsClientGetResponse contains the response from method EnrollmentAccountsClient.Get.
type EnrollmentAccountsClientGetResponse struct {
	// An enrollment account resource.
	EnrollmentAccountSummary
}

// EnrollmentAccountsClientListResponse contains the response from method EnrollmentAccountsClient.NewListPager.
type EnrollmentAccountsClientListResponse struct {
	// Result of listing enrollment accounts.
	EnrollmentAccountListResult
}

// InstructionsClientGetResponse contains the response from method InstructionsClient.Get.
type InstructionsClientGetResponse struct {
	// An instruction.
	Instruction
}

// InstructionsClientListByBillingProfileResponse contains the response from method InstructionsClient.NewListByBillingProfilePager.
type InstructionsClientListByBillingProfileResponse struct {
	// The list of billing instructions used during invoice generation.
	InstructionListResult
}

// InstructionsClientPutResponse contains the response from method InstructionsClient.Put.
type InstructionsClientPutResponse struct {
	// An instruction.
	Instruction
}

// InvoiceSectionsClientCreateOrUpdateResponse contains the response from method InvoiceSectionsClient.BeginCreateOrUpdate.
type InvoiceSectionsClientCreateOrUpdateResponse struct {
	// An invoice section.
	InvoiceSection
}

// InvoiceSectionsClientGetResponse contains the response from method InvoiceSectionsClient.Get.
type InvoiceSectionsClientGetResponse struct {
	// An invoice section.
	InvoiceSection
}

// InvoiceSectionsClientListByBillingProfileResponse contains the response from method InvoiceSectionsClient.NewListByBillingProfilePager.
type InvoiceSectionsClientListByBillingProfileResponse struct {
	// The list of invoice sections.
	InvoiceSectionListResult
}

// InvoicesClientDownloadBillingSubscriptionInvoiceResponse contains the response from method InvoicesClient.BeginDownloadBillingSubscriptionInvoice.
type InvoicesClientDownloadBillingSubscriptionInvoiceResponse struct {
	// A secure URL that can be used to download a an entity until the URL expires.
	DownloadURL
}

// InvoicesClientDownloadInvoiceResponse contains the response from method InvoicesClient.BeginDownloadInvoice.
type InvoicesClientDownloadInvoiceResponse struct {
	// A secure URL that can be used to download a an entity until the URL expires.
	DownloadURL
}

// InvoicesClientDownloadMultipleBillingProfileInvoicesResponse contains the response from method InvoicesClient.BeginDownloadMultipleBillingProfileInvoices.
type InvoicesClientDownloadMultipleBillingProfileInvoicesResponse struct {
	// A secure URL that can be used to download a an entity until the URL expires.
	DownloadURL
}

// InvoicesClientDownloadMultipleBillingSubscriptionInvoicesResponse contains the response from method InvoicesClient.BeginDownloadMultipleBillingSubscriptionInvoices.
type InvoicesClientDownloadMultipleBillingSubscriptionInvoicesResponse struct {
	// A secure URL that can be used to download a an entity until the URL expires.
	DownloadURL
}

// InvoicesClientGetByIDResponse contains the response from method InvoicesClient.GetByID.
type InvoicesClientGetByIDResponse struct {
	// An invoice.
	Invoice
}

// InvoicesClientGetBySubscriptionAndInvoiceIDResponse contains the response from method InvoicesClient.GetBySubscriptionAndInvoiceID.
type InvoicesClientGetBySubscriptionAndInvoiceIDResponse struct {
	// An invoice.
	Invoice
}

// InvoicesClientGetResponse contains the response from method InvoicesClient.Get.
type InvoicesClientGetResponse struct {
	// An invoice.
	Invoice
}

// InvoicesClientListByBillingAccountResponse contains the response from method InvoicesClient.NewListByBillingAccountPager.
type InvoicesClientListByBillingAccountResponse struct {
	// The list of invoices.
	InvoiceListResult
}

// InvoicesClientListByBillingProfileResponse contains the response from method InvoicesClient.NewListByBillingProfilePager.
type InvoicesClientListByBillingProfileResponse struct {
	// The list of invoices.
	InvoiceListResult
}

// InvoicesClientListByBillingSubscriptionResponse contains the response from method InvoicesClient.NewListByBillingSubscriptionPager.
type InvoicesClientListByBillingSubscriptionResponse struct {
	// The list of invoices.
	InvoiceListResult
}

// OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type OperationsClientListResponse struct {
	// The list of billing operations and a URL link to get the next set of results.
	OperationListResult
}

// PeriodsClientGetResponse contains the response from method PeriodsClient.Get.
type PeriodsClientGetResponse struct {
	// A billing period resource.
	Period
}

// PeriodsClientListResponse contains the response from method PeriodsClient.NewListPager.
type PeriodsClientListResponse struct {
	// Result of listing billing periods. It contains a list of available billing periods in reverse chronological order.
	PeriodsListResult
}

// PermissionsClientListByBillingAccountResponse contains the response from method PermissionsClient.NewListByBillingAccountPager.
type PermissionsClientListByBillingAccountResponse struct {
	// Result of list billingPermissions a caller has on a billing account.
	PermissionsListResult
}

// PermissionsClientListByBillingProfileResponse contains the response from method PermissionsClient.NewListByBillingProfilePager.
type PermissionsClientListByBillingProfileResponse struct {
	// Result of list billingPermissions a caller has on a billing account.
	PermissionsListResult
}

// PermissionsClientListByCustomerResponse contains the response from method PermissionsClient.NewListByCustomerPager.
type PermissionsClientListByCustomerResponse struct {
	// Result of list billingPermissions a caller has on a billing account.
	PermissionsListResult
}

// PermissionsClientListByInvoiceSectionsResponse contains the response from method PermissionsClient.NewListByInvoiceSectionsPager.
type PermissionsClientListByInvoiceSectionsResponse struct {
	// Result of list billingPermissions a caller has on a billing account.
	PermissionsListResult
}

// PoliciesClientGetByBillingProfileResponse contains the response from method PoliciesClient.GetByBillingProfile.
type PoliciesClientGetByBillingProfileResponse struct {
	// A policy.
	Policy
}

// PoliciesClientGetByCustomerResponse contains the response from method PoliciesClient.GetByCustomer.
type PoliciesClientGetByCustomerResponse struct {
	// The customer's Policy.
	CustomerPolicy
}

// PoliciesClientUpdateCustomerResponse contains the response from method PoliciesClient.UpdateCustomer.
type PoliciesClientUpdateCustomerResponse struct {
	// The customer's Policy.
	CustomerPolicy
}

// PoliciesClientUpdateResponse contains the response from method PoliciesClient.Update.
type PoliciesClientUpdateResponse struct {
	// A policy.
	Policy
}

// ProductsClientGetResponse contains the response from method ProductsClient.Get.
type ProductsClientGetResponse struct {
	// A product.
	Product
}

// ProductsClientListByBillingAccountResponse contains the response from method ProductsClient.NewListByBillingAccountPager.
type ProductsClientListByBillingAccountResponse struct {
	// The list of products. It contains a list of available product summaries in reverse chronological order by purchase date.
	ProductsListResult
}

// ProductsClientListByBillingProfileResponse contains the response from method ProductsClient.NewListByBillingProfilePager.
type ProductsClientListByBillingProfileResponse struct {
	// The list of products. It contains a list of available product summaries in reverse chronological order by purchase date.
	ProductsListResult
}

// ProductsClientListByCustomerResponse contains the response from method ProductsClient.NewListByCustomerPager.
type ProductsClientListByCustomerResponse struct {
	// The list of products. It contains a list of available product summaries in reverse chronological order by purchase date.
	ProductsListResult
}

// ProductsClientListByInvoiceSectionResponse contains the response from method ProductsClient.NewListByInvoiceSectionPager.
type ProductsClientListByInvoiceSectionResponse struct {
	// The list of products. It contains a list of available product summaries in reverse chronological order by purchase date.
	ProductsListResult
}

// ProductsClientMoveResponse contains the response from method ProductsClient.Move.
type ProductsClientMoveResponse struct {
	// A product.
	Product

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

	// RetryAfter contains the information returned from the Retry-After header response.
	RetryAfter *int32
}

// ProductsClientUpdateResponse contains the response from method ProductsClient.Update.
type ProductsClientUpdateResponse struct {
	// A product.
	Product
}

// ProductsClientValidateMoveResponse contains the response from method ProductsClient.ValidateMove.
type ProductsClientValidateMoveResponse struct {
	// Result of the product transfer eligibility validation.
	ValidateProductTransferEligibilityResult
}

// ProfilesClientCreateOrUpdateResponse contains the response from method ProfilesClient.BeginCreateOrUpdate.
type ProfilesClientCreateOrUpdateResponse struct {
	// A billing profile.
	Profile
}

// ProfilesClientGetResponse contains the response from method ProfilesClient.Get.
type ProfilesClientGetResponse struct {
	// A billing profile.
	Profile
}

// ProfilesClientListByBillingAccountResponse contains the response from method ProfilesClient.NewListByBillingAccountPager.
type ProfilesClientListByBillingAccountResponse struct {
	// The list of billing profiles.
	ProfileListResult
}

// PropertyClientGetResponse contains the response from method PropertyClient.Get.
type PropertyClientGetResponse struct {
	// A billing property.
	Property
}

// PropertyClientUpdateResponse contains the response from method PropertyClient.Update.
type PropertyClientUpdateResponse struct {
	// A billing property.
	Property
}

// ReservationsClientListByBillingAccountResponse contains the response from method ReservationsClient.NewListByBillingAccountPager.
type ReservationsClientListByBillingAccountResponse struct {
	// The list of reservations and summary of roll out count of reservations in each state.
	ReservationsListResult
}

// ReservationsClientListByBillingProfileResponse contains the response from method ReservationsClient.NewListByBillingProfilePager.
type ReservationsClientListByBillingProfileResponse struct {
	// The list of reservations and summary of roll out count of reservations in each state.
	ReservationsListResult
}

// RoleAssignmentsClientDeleteByBillingAccountResponse contains the response from method RoleAssignmentsClient.DeleteByBillingAccount.
type RoleAssignmentsClientDeleteByBillingAccountResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientDeleteByBillingProfileResponse contains the response from method RoleAssignmentsClient.DeleteByBillingProfile.
type RoleAssignmentsClientDeleteByBillingProfileResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientDeleteByInvoiceSectionResponse contains the response from method RoleAssignmentsClient.DeleteByInvoiceSection.
type RoleAssignmentsClientDeleteByInvoiceSectionResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientGetByBillingAccountResponse contains the response from method RoleAssignmentsClient.GetByBillingAccount.
type RoleAssignmentsClientGetByBillingAccountResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientGetByBillingProfileResponse contains the response from method RoleAssignmentsClient.GetByBillingProfile.
type RoleAssignmentsClientGetByBillingProfileResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientGetByInvoiceSectionResponse contains the response from method RoleAssignmentsClient.GetByInvoiceSection.
type RoleAssignmentsClientGetByInvoiceSectionResponse struct {
	// The role assignment
	RoleAssignment
}

// RoleAssignmentsClientListByBillingAccountResponse contains the response from method RoleAssignmentsClient.NewListByBillingAccountPager.
type RoleAssignmentsClientListByBillingAccountResponse struct {
	// The list of role assignments.
	RoleAssignmentListResult
}

// RoleAssignmentsClientListByBillingProfileResponse contains the response from method RoleAssignmentsClient.NewListByBillingProfilePager.
type RoleAssignmentsClientListByBillingProfileResponse struct {
	// The list of role assignments.
	RoleAssignmentListResult
}

// RoleAssignmentsClientListByInvoiceSectionResponse contains the response from method RoleAssignmentsClient.NewListByInvoiceSectionPager.
type RoleAssignmentsClientListByInvoiceSectionResponse struct {
	// The list of role assignments.
	RoleAssignmentListResult
}

// RoleDefinitionsClientGetByBillingAccountResponse contains the response from method RoleDefinitionsClient.GetByBillingAccount.
type RoleDefinitionsClientGetByBillingAccountResponse struct {
	// The properties of a role definition.
	RoleDefinition
}

// RoleDefinitionsClientGetByBillingProfileResponse contains the response from method RoleDefinitionsClient.GetByBillingProfile.
type RoleDefinitionsClientGetByBillingProfileResponse struct {
	// The properties of a role definition.
	RoleDefinition
}

// RoleDefinitionsClientGetByInvoiceSectionResponse contains the response from method RoleDefinitionsClient.GetByInvoiceSection.
type RoleDefinitionsClientGetByInvoiceSectionResponse struct {
	// The properties of a role definition.
	RoleDefinition
}

// RoleDefinitionsClientListByBillingAccountResponse contains the response from method RoleDefinitionsClient.NewListByBillingAccountPager.
type RoleDefinitionsClientListByBillingAccountResponse struct {
	// The list of role definitions.
	RoleDefinitionListResult
}

// RoleDefinitionsClientListByBillingProfileResponse contains the response from method RoleDefinitionsClient.NewListByBillingProfilePager.
type RoleDefinitionsClientListByBillingProfileResponse struct {
	// The list of role definitions.
	RoleDefinitionListResult
}

// RoleDefinitionsClientListByInvoiceSectionResponse contains the response from method RoleDefinitionsClient.NewListByInvoiceSectionPager.
type RoleDefinitionsClientListByInvoiceSectionResponse struct {
	// The list of role definitions.
	RoleDefinitionListResult
}

// SubscriptionsClientGetResponse contains the response from method SubscriptionsClient.Get.
type SubscriptionsClientGetResponse struct {
	// A billing subscription.
	Subscription
}

// SubscriptionsClientListByBillingAccountResponse contains the response from method SubscriptionsClient.NewListByBillingAccountPager.
type SubscriptionsClientListByBillingAccountResponse struct {
	// The list of billing subscriptions.
	SubscriptionsListResult
}

// SubscriptionsClientListByBillingProfileResponse contains the response from method SubscriptionsClient.NewListByBillingProfilePager.
type SubscriptionsClientListByBillingProfileResponse struct {
	// The list of billing subscriptions.
	SubscriptionsListResult
}

// SubscriptionsClientListByCustomerResponse contains the response from method SubscriptionsClient.NewListByCustomerPager.
type SubscriptionsClientListByCustomerResponse struct {
	// The list of billing subscriptions.
	SubscriptionsListResult
}

// SubscriptionsClientListByInvoiceSectionResponse contains the response from method SubscriptionsClient.NewListByInvoiceSectionPager.
type SubscriptionsClientListByInvoiceSectionResponse struct {
	// The list of billing subscriptions.
	SubscriptionsListResult
}

// SubscriptionsClientMoveResponse contains the response from method SubscriptionsClient.BeginMove.
type SubscriptionsClientMoveResponse struct {
	// A billing subscription.
	Subscription
}

// SubscriptionsClientUpdateResponse contains the response from method SubscriptionsClient.Update.
type SubscriptionsClientUpdateResponse struct {
	// A billing subscription.
	Subscription
}

// SubscriptionsClientValidateMoveResponse contains the response from method SubscriptionsClient.ValidateMove.
type SubscriptionsClientValidateMoveResponse struct {
	// Result of the transfer eligibility validation.
	ValidateSubscriptionTransferEligibilityResult
}

// TransactionsClientListByInvoiceResponse contains the response from method TransactionsClient.NewListByInvoicePager.
type TransactionsClientListByInvoiceResponse struct {
	// The list of transactions.
	TransactionListResult
}
