Documentation ¶
Index ¶
- func PossibleValuesForReservationRecommendationKind() []string
- type Amount
- type BaseReservationRecommendationImpl
- type LegacyReservationRecommendation
- type LegacyReservationRecommendationProperties
- type ListCompleteResult
- type ListCustomPager
- type ListOperationOptions
- type ListOperationResponse
- type ModernReservationRecommendation
- type ModernReservationRecommendationProperties
- type RawReservationRecommendationImpl
- type ReservationRecommendation
- type ReservationRecommendationKind
- type ReservationRecommendationOperationPredicate
- type ReservationRecommendationsClient
- func (c ReservationRecommendationsClient) List(ctx context.Context, id commonids.ScopeId, options ListOperationOptions) (result ListOperationResponse, err error)
- func (c ReservationRecommendationsClient) ListComplete(ctx context.Context, id commonids.ScopeId, options ListOperationOptions) (ListCompleteResult, error)
- func (c ReservationRecommendationsClient) ListCompleteMatchingPredicate(ctx context.Context, id commonids.ScopeId, options ListOperationOptions, ...) (result ListCompleteResult, err error)
- type SkuProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PossibleValuesForReservationRecommendationKind ¶
func PossibleValuesForReservationRecommendationKind() []string
Types ¶
type BaseReservationRecommendationImpl ¶
type BaseReservationRecommendationImpl struct { ETag *string `json:"eTag,omitempty"` Id *string `json:"id,omitempty"` Kind ReservationRecommendationKind `json:"kind"` Location *string `json:"location,omitempty"` Name *string `json:"name,omitempty"` Sku *string `json:"sku,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` }
func (BaseReservationRecommendationImpl) ReservationRecommendation ¶
func (s BaseReservationRecommendationImpl) ReservationRecommendation() BaseReservationRecommendationImpl
type LegacyReservationRecommendation ¶
type LegacyReservationRecommendation struct { Properties LegacyReservationRecommendationProperties `json:"properties"` ETag *string `json:"eTag,omitempty"` Id *string `json:"id,omitempty"` Kind ReservationRecommendationKind `json:"kind"` Location *string `json:"location,omitempty"` Name *string `json:"name,omitempty"` Sku *string `json:"sku,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` }
func (LegacyReservationRecommendation) MarshalJSON ¶
func (s LegacyReservationRecommendation) MarshalJSON() ([]byte, error)
func (LegacyReservationRecommendation) ReservationRecommendation ¶
func (s LegacyReservationRecommendation) ReservationRecommendation() BaseReservationRecommendationImpl
type LegacyReservationRecommendationProperties ¶
type LegacyReservationRecommendationProperties struct { CostWithNoReservedInstances *float64 `json:"costWithNoReservedInstances,omitempty"` FirstUsageDate *string `json:"firstUsageDate,omitempty"` InstanceFlexibilityGroup *string `json:"instanceFlexibilityGroup,omitempty"` InstanceFlexibilityRatio *float64 `json:"instanceFlexibilityRatio,omitempty"` LookBackPeriod *string `json:"lookBackPeriod,omitempty"` MeterId *string `json:"meterId,omitempty"` NetSavings *float64 `json:"netSavings,omitempty"` NormalizedSize *string `json:"normalizedSize,omitempty"` RecommendedQuantity *float64 `json:"recommendedQuantity,omitempty"` RecommendedQuantityNormalized *float64 `json:"recommendedQuantityNormalized,omitempty"` ResourceType *string `json:"resourceType,omitempty"` Scope *string `json:"scope,omitempty"` SkuProperties *[]SkuProperty `json:"skuProperties,omitempty"` Term *string `json:"term,omitempty"` TotalCostWithReservedInstances *float64 `json:"totalCostWithReservedInstances,omitempty"` }
func (*LegacyReservationRecommendationProperties) GetFirstUsageDateAsTime ¶
func (o *LegacyReservationRecommendationProperties) GetFirstUsageDateAsTime() (*time.Time, error)
func (*LegacyReservationRecommendationProperties) SetFirstUsageDateAsTime ¶
func (o *LegacyReservationRecommendationProperties) SetFirstUsageDateAsTime(input time.Time)
type ListCompleteResult ¶
type ListCompleteResult struct { LatestHttpResponse *http.Response Items []ReservationRecommendation }
type ListCustomPager ¶
func (*ListCustomPager) NextPageLink ¶
func (p *ListCustomPager) NextPageLink() *odata.Link
type ListOperationOptions ¶
type ListOperationOptions struct {
Filter *string
}
func DefaultListOperationOptions ¶
func DefaultListOperationOptions() ListOperationOptions
func (ListOperationOptions) ToHeaders ¶
func (o ListOperationOptions) ToHeaders() *client.Headers
func (ListOperationOptions) ToOData ¶
func (o ListOperationOptions) ToOData() *odata.Query
func (ListOperationOptions) ToQuery ¶
func (o ListOperationOptions) ToQuery() *client.QueryParams
type ListOperationResponse ¶
type ListOperationResponse struct { HttpResponse *http.Response OData *odata.OData Model *[]ReservationRecommendation }
type ModernReservationRecommendation ¶
type ModernReservationRecommendation struct { Properties ModernReservationRecommendationProperties `json:"properties"` ETag *string `json:"eTag,omitempty"` Id *string `json:"id,omitempty"` Kind ReservationRecommendationKind `json:"kind"` Location *string `json:"location,omitempty"` Name *string `json:"name,omitempty"` Sku *string `json:"sku,omitempty"` Tags *map[string]string `json:"tags,omitempty"` Type *string `json:"type,omitempty"` }
func (ModernReservationRecommendation) MarshalJSON ¶
func (s ModernReservationRecommendation) MarshalJSON() ([]byte, error)
func (ModernReservationRecommendation) ReservationRecommendation ¶
func (s ModernReservationRecommendation) ReservationRecommendation() BaseReservationRecommendationImpl
type ModernReservationRecommendationProperties ¶
type ModernReservationRecommendationProperties struct { CostWithNoReservedInstances *Amount `json:"costWithNoReservedInstances,omitempty"` FirstUsageDate *string `json:"firstUsageDate,omitempty"` InstanceFlexibilityGroup *string `json:"instanceFlexibilityGroup,omitempty"` InstanceFlexibilityRatio *float64 `json:"instanceFlexibilityRatio,omitempty"` Location *string `json:"location,omitempty"` LookBackPeriod *int64 `json:"lookBackPeriod,omitempty"` MeterId *string `json:"meterId,omitempty"` NetSavings *Amount `json:"netSavings,omitempty"` NormalizedSize *string `json:"normalizedSize,omitempty"` RecommendedQuantity *float64 `json:"recommendedQuantity,omitempty"` RecommendedQuantityNormalized *float64 `json:"recommendedQuantityNormalized,omitempty"` ResourceType *string `json:"resourceType,omitempty"` Scope *int64 `json:"scope,omitempty"` SkuName *string `json:"skuName,omitempty"` SkuProperties *[]SkuProperty `json:"skuProperties,omitempty"` SubscriptionId *string `json:"subscriptionId,omitempty"` Term *string `json:"term,omitempty"` TotalCostWithReservedInstances *Amount `json:"totalCostWithReservedInstances,omitempty"` }
func (*ModernReservationRecommendationProperties) GetFirstUsageDateAsTime ¶
func (o *ModernReservationRecommendationProperties) GetFirstUsageDateAsTime() (*time.Time, error)
func (*ModernReservationRecommendationProperties) SetFirstUsageDateAsTime ¶
func (o *ModernReservationRecommendationProperties) SetFirstUsageDateAsTime(input time.Time)
type RawReservationRecommendationImpl ¶
type RawReservationRecommendationImpl struct { Type string Values map[string]interface{} // contains filtered or unexported fields }
RawReservationRecommendationImpl 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 (RawReservationRecommendationImpl) ReservationRecommendation ¶
func (s RawReservationRecommendationImpl) ReservationRecommendation() BaseReservationRecommendationImpl
type ReservationRecommendation ¶
type ReservationRecommendation interface {
ReservationRecommendation() BaseReservationRecommendationImpl
}
func UnmarshalReservationRecommendationImplementation ¶
func UnmarshalReservationRecommendationImplementation(input []byte) (ReservationRecommendation, error)
type ReservationRecommendationKind ¶
type ReservationRecommendationKind string
const ( ReservationRecommendationKindLegacy ReservationRecommendationKind = "legacy" ReservationRecommendationKindModern ReservationRecommendationKind = "modern" )
func (*ReservationRecommendationKind) UnmarshalJSON ¶
func (s *ReservationRecommendationKind) UnmarshalJSON(bytes []byte) error
type ReservationRecommendationOperationPredicate ¶
type ReservationRecommendationOperationPredicate struct { }
func (ReservationRecommendationOperationPredicate) Matches ¶
func (p ReservationRecommendationOperationPredicate) Matches(input ReservationRecommendation) bool
type ReservationRecommendationsClient ¶
type ReservationRecommendationsClient struct {
Client *resourcemanager.Client
}
func NewReservationRecommendationsClientWithBaseURI ¶
func NewReservationRecommendationsClientWithBaseURI(sdkApi sdkEnv.Api) (*ReservationRecommendationsClient, error)
func (ReservationRecommendationsClient) List ¶
func (c ReservationRecommendationsClient) List(ctx context.Context, id commonids.ScopeId, options ListOperationOptions) (result ListOperationResponse, err error)
List ...
func (ReservationRecommendationsClient) ListComplete ¶
func (c ReservationRecommendationsClient) ListComplete(ctx context.Context, id commonids.ScopeId, options ListOperationOptions) (ListCompleteResult, error)
ListComplete retrieves all the results into a single object
func (ReservationRecommendationsClient) ListCompleteMatchingPredicate ¶
func (c ReservationRecommendationsClient) ListCompleteMatchingPredicate(ctx context.Context, id commonids.ScopeId, options ListOperationOptions, predicate ReservationRecommendationOperationPredicate) (result ListCompleteResult, err error)
ListCompleteMatchingPredicate retrieves all the results and then applies the predicate
type SkuProperty ¶
Source Files ¶
- client.go
- constants.go
- method_list.go
- model_amount.go
- model_legacyreservationrecommendation.go
- model_legacyreservationrecommendationproperties.go
- model_modernreservationrecommendation.go
- model_modernreservationrecommendationproperties.go
- model_reservationrecommendation.go
- model_skuproperty.go
- predicates.go
- version.go
Click to show internal directories.
Click to hide internal directories.