benefitutilizationsummaries

package
v0.20241126.2320 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2024 License: MPL-2.0 Imports: 13 Imported by: 0

README

github.com/hashicorp/go-azure-sdk/resource-manager/costmanagement/2023-11-01/benefitutilizationsummaries Documentation

The benefitutilizationsummaries SDK allows for interaction with Azure Resource Manager costmanagement (API Version 2023-11-01).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-sdk/resource-manager/costmanagement/2023-11-01/benefitutilizationsummaries"

Client Initialization

client := benefitutilizationsummaries.NewBenefitUtilizationSummariesClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: BenefitUtilizationSummariesClient.ListByBillingAccountId

ctx := context.TODO()
id := benefitutilizationsummaries.NewBillingAccountID("billingAccountId")

// alternatively `client.ListByBillingAccountId(ctx, id, benefitutilizationsummaries.DefaultListByBillingAccountIdOperationOptions())` can be used to do batched pagination
items, err := client.ListByBillingAccountIdComplete(ctx, id, benefitutilizationsummaries.DefaultListByBillingAccountIdOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: BenefitUtilizationSummariesClient.ListByBillingProfileId

ctx := context.TODO()
id := benefitutilizationsummaries.NewBillingProfileID("billingAccountId", "billingProfileId")

// alternatively `client.ListByBillingProfileId(ctx, id, benefitutilizationsummaries.DefaultListByBillingProfileIdOperationOptions())` can be used to do batched pagination
items, err := client.ListByBillingProfileIdComplete(ctx, id, benefitutilizationsummaries.DefaultListByBillingProfileIdOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: BenefitUtilizationSummariesClient.ListBySavingsPlanId

ctx := context.TODO()
id := benefitutilizationsummaries.NewSavingsPlanID("savingsPlanOrderId", "savingsPlanId")

// alternatively `client.ListBySavingsPlanId(ctx, id, benefitutilizationsummaries.DefaultListBySavingsPlanIdOperationOptions())` can be used to do batched pagination
items, err := client.ListBySavingsPlanIdComplete(ctx, id, benefitutilizationsummaries.DefaultListBySavingsPlanIdOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: BenefitUtilizationSummariesClient.ListBySavingsPlanOrder

ctx := context.TODO()
id := benefitutilizationsummaries.NewSavingsPlanOrderID("savingsPlanOrderId")

// alternatively `client.ListBySavingsPlanOrder(ctx, id, benefitutilizationsummaries.DefaultListBySavingsPlanOrderOperationOptions())` can be used to do batched pagination
items, err := client.ListBySavingsPlanOrderComplete(ctx, id, benefitutilizationsummaries.DefaultListBySavingsPlanOrderOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForBenefitKind

func PossibleValuesForBenefitKind() []string

func PossibleValuesForGrainParameter

func PossibleValuesForGrainParameter() []string

func ValidateBillingAccountID

func ValidateBillingAccountID(input interface{}, key string) (warnings []string, errors []error)

ValidateBillingAccountID checks that 'input' can be parsed as a Billing Account ID

func ValidateBillingProfileID

func ValidateBillingProfileID(input interface{}, key string) (warnings []string, errors []error)

ValidateBillingProfileID checks that 'input' can be parsed as a Billing Profile ID

func ValidateSavingsPlanID

func ValidateSavingsPlanID(input interface{}, key string) (warnings []string, errors []error)

ValidateSavingsPlanID checks that 'input' can be parsed as a Savings Plan ID

func ValidateSavingsPlanOrderID

func ValidateSavingsPlanOrderID(input interface{}, key string) (warnings []string, errors []error)

ValidateSavingsPlanOrderID checks that 'input' can be parsed as a Savings Plan Order ID

Types

type BaseBenefitUtilizationSummaryImpl

type BaseBenefitUtilizationSummaryImpl struct {
	Id   *string     `json:"id,omitempty"`
	Kind BenefitKind `json:"kind"`
	Name *string     `json:"name,omitempty"`
	Type *string     `json:"type,omitempty"`
}

func (BaseBenefitUtilizationSummaryImpl) BenefitUtilizationSummary

type BenefitKind

type BenefitKind string
const (
	BenefitKindIncludedQuantity BenefitKind = "IncludedQuantity"
	BenefitKindReservation      BenefitKind = "Reservation"
	BenefitKindSavingsPlan      BenefitKind = "SavingsPlan"
)

func (*BenefitKind) UnmarshalJSON

func (s *BenefitKind) UnmarshalJSON(bytes []byte) error

type BenefitUtilizationSummariesClient

type BenefitUtilizationSummariesClient struct {
	Client *resourcemanager.Client
}

func NewBenefitUtilizationSummariesClientWithBaseURI

func NewBenefitUtilizationSummariesClientWithBaseURI(sdkApi sdkEnv.Api) (*BenefitUtilizationSummariesClient, error)

func (BenefitUtilizationSummariesClient) ListByBillingAccountId

ListByBillingAccountId ...

func (BenefitUtilizationSummariesClient) ListByBillingAccountIdComplete

ListByBillingAccountIdComplete retrieves all the results into a single object

func (BenefitUtilizationSummariesClient) ListByBillingAccountIdCompleteMatchingPredicate

ListByBillingAccountIdCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (BenefitUtilizationSummariesClient) ListByBillingProfileId

ListByBillingProfileId ...

func (BenefitUtilizationSummariesClient) ListByBillingProfileIdComplete

ListByBillingProfileIdComplete retrieves all the results into a single object

func (BenefitUtilizationSummariesClient) ListByBillingProfileIdCompleteMatchingPredicate

ListByBillingProfileIdCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (BenefitUtilizationSummariesClient) ListBySavingsPlanId

ListBySavingsPlanId ...

func (BenefitUtilizationSummariesClient) ListBySavingsPlanIdComplete

ListBySavingsPlanIdComplete retrieves all the results into a single object

func (BenefitUtilizationSummariesClient) ListBySavingsPlanIdCompleteMatchingPredicate

ListBySavingsPlanIdCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (BenefitUtilizationSummariesClient) ListBySavingsPlanOrder

ListBySavingsPlanOrder ...

func (BenefitUtilizationSummariesClient) ListBySavingsPlanOrderComplete

ListBySavingsPlanOrderComplete retrieves all the results into a single object

func (BenefitUtilizationSummariesClient) ListBySavingsPlanOrderCompleteMatchingPredicate

ListBySavingsPlanOrderCompleteMatchingPredicate retrieves all the results and then applies the predicate

type BenefitUtilizationSummary

type BenefitUtilizationSummary interface {
	BenefitUtilizationSummary() BaseBenefitUtilizationSummaryImpl
}

func UnmarshalBenefitUtilizationSummaryImplementation

func UnmarshalBenefitUtilizationSummaryImplementation(input []byte) (BenefitUtilizationSummary, error)

type BenefitUtilizationSummaryOperationPredicate

type BenefitUtilizationSummaryOperationPredicate struct {
}

func (BenefitUtilizationSummaryOperationPredicate) Matches

type BillingAccountId

type BillingAccountId struct {
	BillingAccountId string
}

BillingAccountId is a struct representing the Resource ID for a Billing Account

func NewBillingAccountID

func NewBillingAccountID(billingAccountId string) BillingAccountId

NewBillingAccountID returns a new BillingAccountId struct

func ParseBillingAccountID

func ParseBillingAccountID(input string) (*BillingAccountId, error)

ParseBillingAccountID parses 'input' into a BillingAccountId

func ParseBillingAccountIDInsensitively

func ParseBillingAccountIDInsensitively(input string) (*BillingAccountId, error)

ParseBillingAccountIDInsensitively parses 'input' case-insensitively into a BillingAccountId note: this method should only be used for API response data and not user input

func (*BillingAccountId) FromParseResult

func (id *BillingAccountId) FromParseResult(input resourceids.ParseResult) error

func (BillingAccountId) ID

func (id BillingAccountId) ID() string

ID returns the formatted Billing Account ID

func (BillingAccountId) Segments

func (id BillingAccountId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Billing Account ID

func (BillingAccountId) String

func (id BillingAccountId) String() string

String returns a human-readable description of this Billing Account ID

type BillingProfileId

type BillingProfileId struct {
	BillingAccountId string
	BillingProfileId string
}

BillingProfileId is a struct representing the Resource ID for a Billing Profile

func NewBillingProfileID

func NewBillingProfileID(billingAccountId string, billingProfileId string) BillingProfileId

NewBillingProfileID returns a new BillingProfileId struct

func ParseBillingProfileID

func ParseBillingProfileID(input string) (*BillingProfileId, error)

ParseBillingProfileID parses 'input' into a BillingProfileId

func ParseBillingProfileIDInsensitively

func ParseBillingProfileIDInsensitively(input string) (*BillingProfileId, error)

ParseBillingProfileIDInsensitively parses 'input' case-insensitively into a BillingProfileId note: this method should only be used for API response data and not user input

func (*BillingProfileId) FromParseResult

func (id *BillingProfileId) FromParseResult(input resourceids.ParseResult) error

func (BillingProfileId) ID

func (id BillingProfileId) ID() string

ID returns the formatted Billing Profile ID

func (BillingProfileId) Segments

func (id BillingProfileId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Billing Profile ID

func (BillingProfileId) String

func (id BillingProfileId) String() string

String returns a human-readable description of this Billing Profile ID

type GrainParameter

type GrainParameter string
const (
	GrainParameterDaily   GrainParameter = "Daily"
	GrainParameterHourly  GrainParameter = "Hourly"
	GrainParameterMonthly GrainParameter = "Monthly"
)

func (*GrainParameter) UnmarshalJSON

func (s *GrainParameter) UnmarshalJSON(bytes []byte) error

type IncludedQuantityUtilizationSummary

type IncludedQuantityUtilizationSummary struct {
	Properties *IncludedQuantityUtilizationSummaryProperties `json:"properties,omitempty"`

	Id   *string     `json:"id,omitempty"`
	Kind BenefitKind `json:"kind"`
	Name *string     `json:"name,omitempty"`
	Type *string     `json:"type,omitempty"`
}

func (IncludedQuantityUtilizationSummary) BenefitUtilizationSummary

func (IncludedQuantityUtilizationSummary) MarshalJSON

func (s IncludedQuantityUtilizationSummary) MarshalJSON() ([]byte, error)

type IncludedQuantityUtilizationSummaryProperties

type IncludedQuantityUtilizationSummaryProperties struct {
	ArmSkuName            *string      `json:"armSkuName,omitempty"`
	BenefitId             *string      `json:"benefitId,omitempty"`
	BenefitOrderId        *string      `json:"benefitOrderId,omitempty"`
	BenefitType           *BenefitKind `json:"benefitType,omitempty"`
	UsageDate             *string      `json:"usageDate,omitempty"`
	UtilizationPercentage *float64     `json:"utilizationPercentage,omitempty"`
}

func (*IncludedQuantityUtilizationSummaryProperties) GetUsageDateAsTime

func (o *IncludedQuantityUtilizationSummaryProperties) GetUsageDateAsTime() (*time.Time, error)

func (*IncludedQuantityUtilizationSummaryProperties) SetUsageDateAsTime

func (o *IncludedQuantityUtilizationSummaryProperties) SetUsageDateAsTime(input time.Time)

type ListByBillingAccountIdCompleteResult

type ListByBillingAccountIdCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []BenefitUtilizationSummary
}

type ListByBillingAccountIdCustomPager

type ListByBillingAccountIdCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListByBillingAccountIdCustomPager) NextPageLink() *odata.Link

type ListByBillingAccountIdOperationOptions

type ListByBillingAccountIdOperationOptions struct {
	Filter         *string
	GrainParameter *GrainParameter
}

func DefaultListByBillingAccountIdOperationOptions

func DefaultListByBillingAccountIdOperationOptions() ListByBillingAccountIdOperationOptions

func (ListByBillingAccountIdOperationOptions) ToHeaders

func (ListByBillingAccountIdOperationOptions) ToOData

func (ListByBillingAccountIdOperationOptions) ToQuery

type ListByBillingAccountIdOperationResponse

type ListByBillingAccountIdOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]BenefitUtilizationSummary
}

type ListByBillingProfileIdCompleteResult

type ListByBillingProfileIdCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []BenefitUtilizationSummary
}

type ListByBillingProfileIdCustomPager

type ListByBillingProfileIdCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListByBillingProfileIdCustomPager) NextPageLink() *odata.Link

type ListByBillingProfileIdOperationOptions

type ListByBillingProfileIdOperationOptions struct {
	Filter         *string
	GrainParameter *GrainParameter
}

func DefaultListByBillingProfileIdOperationOptions

func DefaultListByBillingProfileIdOperationOptions() ListByBillingProfileIdOperationOptions

func (ListByBillingProfileIdOperationOptions) ToHeaders

func (ListByBillingProfileIdOperationOptions) ToOData

func (ListByBillingProfileIdOperationOptions) ToQuery

type ListByBillingProfileIdOperationResponse

type ListByBillingProfileIdOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]BenefitUtilizationSummary
}

type ListBySavingsPlanIdCompleteResult

type ListBySavingsPlanIdCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []BenefitUtilizationSummary
}

type ListBySavingsPlanIdCustomPager

type ListBySavingsPlanIdCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListBySavingsPlanIdCustomPager) NextPageLink() *odata.Link

type ListBySavingsPlanIdOperationOptions

type ListBySavingsPlanIdOperationOptions struct {
	Filter         *string
	GrainParameter *GrainParameter
}

func DefaultListBySavingsPlanIdOperationOptions

func DefaultListBySavingsPlanIdOperationOptions() ListBySavingsPlanIdOperationOptions

func (ListBySavingsPlanIdOperationOptions) ToHeaders

func (ListBySavingsPlanIdOperationOptions) ToOData

func (ListBySavingsPlanIdOperationOptions) ToQuery

type ListBySavingsPlanIdOperationResponse

type ListBySavingsPlanIdOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]BenefitUtilizationSummary
}

type ListBySavingsPlanOrderCompleteResult

type ListBySavingsPlanOrderCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []BenefitUtilizationSummary
}

type ListBySavingsPlanOrderCustomPager

type ListBySavingsPlanOrderCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListBySavingsPlanOrderCustomPager) NextPageLink() *odata.Link

type ListBySavingsPlanOrderOperationOptions

type ListBySavingsPlanOrderOperationOptions struct {
	Filter         *string
	GrainParameter *GrainParameter
}

func DefaultListBySavingsPlanOrderOperationOptions

func DefaultListBySavingsPlanOrderOperationOptions() ListBySavingsPlanOrderOperationOptions

func (ListBySavingsPlanOrderOperationOptions) ToHeaders

func (ListBySavingsPlanOrderOperationOptions) ToOData

func (ListBySavingsPlanOrderOperationOptions) ToQuery

type ListBySavingsPlanOrderOperationResponse

type ListBySavingsPlanOrderOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]BenefitUtilizationSummary
}

type RawBenefitUtilizationSummaryImpl

type RawBenefitUtilizationSummaryImpl struct {
	Type   string
	Values map[string]interface{}
	// contains filtered or unexported fields
}

RawBenefitUtilizationSummaryImpl is returned when the Discriminated Value doesn't match any of the defined types NOTE: this should only be used when a type isn't defined for this type of Object (as a workaround) and is used only for Deserialization (e.g. this cannot be used as a Request Payload).

func (RawBenefitUtilizationSummaryImpl) BenefitUtilizationSummary

type SavingsPlanId

type SavingsPlanId struct {
	SavingsPlanOrderId string
	SavingsPlanId      string
}

SavingsPlanId is a struct representing the Resource ID for a Savings Plan

func NewSavingsPlanID

func NewSavingsPlanID(savingsPlanOrderId string, savingsPlanId string) SavingsPlanId

NewSavingsPlanID returns a new SavingsPlanId struct

func ParseSavingsPlanID

func ParseSavingsPlanID(input string) (*SavingsPlanId, error)

ParseSavingsPlanID parses 'input' into a SavingsPlanId

func ParseSavingsPlanIDInsensitively

func ParseSavingsPlanIDInsensitively(input string) (*SavingsPlanId, error)

ParseSavingsPlanIDInsensitively parses 'input' case-insensitively into a SavingsPlanId note: this method should only be used for API response data and not user input

func (*SavingsPlanId) FromParseResult

func (id *SavingsPlanId) FromParseResult(input resourceids.ParseResult) error

func (SavingsPlanId) ID

func (id SavingsPlanId) ID() string

ID returns the formatted Savings Plan ID

func (SavingsPlanId) Segments

func (id SavingsPlanId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Savings Plan ID

func (SavingsPlanId) String

func (id SavingsPlanId) String() string

String returns a human-readable description of this Savings Plan ID

type SavingsPlanOrderId

type SavingsPlanOrderId struct {
	SavingsPlanOrderId string
}

SavingsPlanOrderId is a struct representing the Resource ID for a Savings Plan Order

func NewSavingsPlanOrderID

func NewSavingsPlanOrderID(savingsPlanOrderId string) SavingsPlanOrderId

NewSavingsPlanOrderID returns a new SavingsPlanOrderId struct

func ParseSavingsPlanOrderID

func ParseSavingsPlanOrderID(input string) (*SavingsPlanOrderId, error)

ParseSavingsPlanOrderID parses 'input' into a SavingsPlanOrderId

func ParseSavingsPlanOrderIDInsensitively

func ParseSavingsPlanOrderIDInsensitively(input string) (*SavingsPlanOrderId, error)

ParseSavingsPlanOrderIDInsensitively parses 'input' case-insensitively into a SavingsPlanOrderId note: this method should only be used for API response data and not user input

func (*SavingsPlanOrderId) FromParseResult

func (id *SavingsPlanOrderId) FromParseResult(input resourceids.ParseResult) error

func (SavingsPlanOrderId) ID

func (id SavingsPlanOrderId) ID() string

ID returns the formatted Savings Plan Order ID

func (SavingsPlanOrderId) Segments

func (id SavingsPlanOrderId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Savings Plan Order ID

func (SavingsPlanOrderId) String

func (id SavingsPlanOrderId) String() string

String returns a human-readable description of this Savings Plan Order ID

type SavingsPlanUtilizationSummary

type SavingsPlanUtilizationSummary struct {
	Properties *SavingsPlanUtilizationSummaryProperties `json:"properties,omitempty"`

	Id   *string     `json:"id,omitempty"`
	Kind BenefitKind `json:"kind"`
	Name *string     `json:"name,omitempty"`
	Type *string     `json:"type,omitempty"`
}

func (SavingsPlanUtilizationSummary) BenefitUtilizationSummary

func (SavingsPlanUtilizationSummary) MarshalJSON

func (s SavingsPlanUtilizationSummary) MarshalJSON() ([]byte, error)

type SavingsPlanUtilizationSummaryProperties

type SavingsPlanUtilizationSummaryProperties struct {
	ArmSkuName               *string      `json:"armSkuName,omitempty"`
	AvgUtilizationPercentage *float64     `json:"avgUtilizationPercentage,omitempty"`
	BenefitId                *string      `json:"benefitId,omitempty"`
	BenefitOrderId           *string      `json:"benefitOrderId,omitempty"`
	BenefitType              *BenefitKind `json:"benefitType,omitempty"`
	MaxUtilizationPercentage *float64     `json:"maxUtilizationPercentage,omitempty"`
	MinUtilizationPercentage *float64     `json:"minUtilizationPercentage,omitempty"`
	UsageDate                *string      `json:"usageDate,omitempty"`
}

func (*SavingsPlanUtilizationSummaryProperties) GetUsageDateAsTime

func (o *SavingsPlanUtilizationSummaryProperties) GetUsageDateAsTime() (*time.Time, error)

func (*SavingsPlanUtilizationSummaryProperties) SetUsageDateAsTime

func (o *SavingsPlanUtilizationSummaryProperties) SetUsageDateAsTime(input time.Time)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL