Documentation
¶
Index ¶
- type Address
- type AdjustmentInterval
- type AdjustmentIntervalAdjustment
- type AdjustmentIntervalAdjustmentAdjustmentType
- type AdjustmentIntervalAdjustmentUnion
- type AggregatedCost
- type Allocation
- type AmountDiscount
- type AmountDiscountDiscountType
- type AmountDiscountInterval
- type AmountDiscountIntervalDiscountType
- type AmountDiscountParam
- type BPSConfig
- type BPSConfigParam
- type BPSTier
- type BPSTierParam
- type BillableMetricTiny
- type BillingCycleAnchorConfiguration
- type BillingCycleAnchorConfigurationParam
- type BillingCycleConfiguration
- type BillingCycleConfigurationDurationUnit
- type BillingCycleRelativeDate
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion()
- func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion()
- func (r BillingCycleRelativeDate) IsKnown() bool
- type BulkBPSConfig
- type BulkBPSConfigParam
- type BulkBPSTier
- type BulkBPSTierParam
- type BulkConfig
- type BulkConfigParam
- type BulkTier
- type BulkTierParam
- type ChangedSubscriptionResources
- type CouponRedemption
- type CreditNote
- type CreditNoteDiscount
- type CreditNoteDiscountsAppliesToPrice
- type CreditNoteDiscountsDiscountType
- type CreditNoteLineItem
- type CreditNoteLineItemsDiscount
- type CreditNoteLineItemsDiscountsDiscountType
- type CreditNoteMaximumAmountAdjustment
- type CreditNoteMaximumAmountAdjustmentAppliesToPrice
- type CreditNoteMaximumAmountAdjustmentDiscountType
- type CreditNoteReason
- type CreditNoteTiny
- type CreditNoteType
- type CustomExpiration
- type CustomExpirationDurationUnit
- type CustomExpirationParam
- type CustomerMinified
- type CustomerTaxID
- type CustomerTaxIDCountry
- type CustomerTaxIDParam
- type CustomerTaxIDType
- type DimensionalPriceConfiguration
- type Discount
- type DiscountDiscountType
- type DiscountParam
- type DiscountUnion
- type DiscountUnionParam
- type FixedFeeQuantityScheduleEntry
- type FixedFeeQuantityTransition
- type Invoice
- type InvoiceAutoCollection
- type InvoiceCreditNote
- type InvoiceCustomerBalanceTransaction
- type InvoiceCustomerBalanceTransactionsAction
- type InvoiceCustomerBalanceTransactionsType
- type InvoiceInvoiceSource
- type InvoiceLevelDiscount
- type InvoiceLevelDiscountDiscountType
- type InvoiceLevelDiscountUnion
- type InvoiceLineItem
- type InvoiceLineItemsAdjustment
- type InvoiceLineItemsAdjustmentsAdjustmentType
- type InvoiceLineItemsAdjustmentsUnion
- type InvoiceLineItemsSubLineItem
- type InvoiceLineItemsSubLineItemsType
- type InvoiceLineItemsSubLineItemsUnion
- type InvoicePaymentAttempt
- type InvoicePaymentAttemptsPaymentProvider
- type InvoiceStatus
- type InvoiceTiny
- type ItemSlim
- type MatrixConfig
- type MatrixConfigParam
- type MatrixSubLineItem
- type MatrixSubLineItemType
- type MatrixValue
- type MatrixValueParam
- type MatrixWithAllocationConfig
- type MatrixWithAllocationConfigParam
- type Maximum
- type MaximumInterval
- type Minimum
- type MinimumInterval
- type MonetaryAmountDiscountAdjustment
- func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
- func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
- func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
- func (r *MonetaryAmountDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type MonetaryAmountDiscountAdjustmentAdjustmentType
- type MonetaryMaximumAdjustment
- func (r MonetaryMaximumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
- func (r MonetaryMaximumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
- func (r MonetaryMaximumAdjustment) ImplementsInvoiceLineItemsAdjustment()
- func (r *MonetaryMaximumAdjustment) UnmarshalJSON(data []byte) (err error)
- type MonetaryMaximumAdjustmentAdjustmentType
- type MonetaryMinimumAdjustment
- func (r MonetaryMinimumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
- func (r MonetaryMinimumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
- func (r MonetaryMinimumAdjustment) ImplementsInvoiceLineItemsAdjustment()
- func (r *MonetaryMinimumAdjustment) UnmarshalJSON(data []byte) (err error)
- type MonetaryMinimumAdjustmentAdjustmentType
- type MonetaryPercentageDiscountAdjustment
- func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
- func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
- func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
- func (r *MonetaryPercentageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type MonetaryPercentageDiscountAdjustmentAdjustmentType
- type MonetaryUsageDiscountAdjustment
- func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
- func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
- func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
- func (r *MonetaryUsageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type MonetaryUsageDiscountAdjustmentAdjustmentType
- type NewAllocationPriceCadence
- type NewAllocationPriceParam
- type NewAmountDiscountAdjustmentType
- type NewAmountDiscountAppliesToAll
- type NewAmountDiscountParam
- func (r NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewAmountDiscountParam) MarshalJSON() (data []byte, err error)
- type NewAmountDiscountPriceType
- type NewBillingCycleConfigurationDurationUnit
- type NewBillingCycleConfigurationParam
- type NewDimensionalPriceConfigurationParam
- type NewFloatingBPSPriceCadence
- type NewFloatingBPSPriceConversionRateConfigConversionRateType
- type NewFloatingBPSPriceConversionRateConfigParam
- type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingBPSPriceConversionRateConfigUnionParam
- type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingBPSPriceModelType
- type NewFloatingBPSPriceParam
- func (r NewFloatingBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingBulkBPSPriceCadence
- type NewFloatingBulkBPSPriceConversionRateConfigConversionRateType
- type NewFloatingBulkBPSPriceConversionRateConfigParam
- type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingBulkBPSPriceConversionRateConfigUnionParam
- type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingBulkBPSPriceModelType
- type NewFloatingBulkBPSPriceParam
- func (r NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingBulkBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingBulkPriceCadence
- type NewFloatingBulkPriceConversionRateConfigConversionRateType
- type NewFloatingBulkPriceConversionRateConfigParam
- type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingBulkPriceConversionRateConfigUnionParam
- type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingBulkPriceModelType
- type NewFloatingBulkPriceParam
- func (r NewFloatingBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingBulkPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingBulkWithProrationPriceCadence
- type NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType
- type NewFloatingBulkWithProrationPriceConversionRateConfigParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigUnionParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingBulkWithProrationPriceModelType
- type NewFloatingBulkWithProrationPriceParam
- func (r NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingBulkWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingBulkWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingCumulativeGroupedBulkPriceCadence
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnionParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingCumulativeGroupedBulkPriceModelType
- type NewFloatingCumulativeGroupedBulkPriceParam
- func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingCumulativeGroupedBulkPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingGroupedAllocationPriceCadence
- type NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType
- type NewFloatingGroupedAllocationPriceConversionRateConfigParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigUnionParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingGroupedAllocationPriceModelType
- type NewFloatingGroupedAllocationPriceParam
- func (r NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingGroupedAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingGroupedTieredPackagePriceCadence
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnionParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingGroupedTieredPackagePriceModelType
- type NewFloatingGroupedTieredPackagePriceParam
- func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingGroupedTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingGroupedTieredPriceCadence
- type NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPriceConversionRateConfigParam
- type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingGroupedTieredPriceConversionRateConfigUnionParam
- type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingGroupedTieredPriceModelType
- type NewFloatingGroupedTieredPriceParam
- func (r NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingGroupedTieredPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingGroupedWithMeteredMinimumPriceCadence
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingGroupedWithMeteredMinimumPriceModelType
- type NewFloatingGroupedWithMeteredMinimumPriceParam
- func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingGroupedWithMeteredMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingGroupedWithProratedMinimumPriceCadence
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnionParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingGroupedWithProratedMinimumPriceModelType
- type NewFloatingGroupedWithProratedMinimumPriceParam
- func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingGroupedWithProratedMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingMatrixPriceCadence
- type NewFloatingMatrixPriceConversionRateConfigConversionRateType
- type NewFloatingMatrixPriceConversionRateConfigParam
- type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingMatrixPriceConversionRateConfigUnionParam
- type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingMatrixPriceModelType
- type NewFloatingMatrixPriceParam
- func (r NewFloatingMatrixPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingMatrixPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingMatrixWithAllocationPriceCadence
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnionParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingMatrixWithAllocationPriceModelType
- type NewFloatingMatrixWithAllocationPriceParam
- func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingMatrixWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingMatrixWithDisplayNamePriceCadence
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnionParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingMatrixWithDisplayNamePriceModelType
- type NewFloatingMatrixWithDisplayNamePriceParam
- func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingMatrixWithDisplayNamePriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingMaxGroupTieredPackagePriceCadence
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnionParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingMaxGroupTieredPackagePriceModelType
- type NewFloatingMaxGroupTieredPackagePriceParam
- func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingMaxGroupTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingPackagePriceCadence
- type NewFloatingPackagePriceConversionRateConfigConversionRateType
- type NewFloatingPackagePriceConversionRateConfigParam
- type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingPackagePriceConversionRateConfigUnionParam
- type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingPackagePriceModelType
- type NewFloatingPackagePriceParam
- func (r NewFloatingPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingPackageWithAllocationPriceCadence
- type NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType
- type NewFloatingPackageWithAllocationPriceConversionRateConfigParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigUnionParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingPackageWithAllocationPriceModelType
- type NewFloatingPackageWithAllocationPriceParam
- func (r NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingPackageWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingPackageWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingScalableMatrixWithTieredPricingPriceCadence
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingScalableMatrixWithTieredPricingPriceModelType
- type NewFloatingScalableMatrixWithTieredPricingPriceParam
- func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingScalableMatrixWithUnitPricingPriceCadence
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingScalableMatrixWithUnitPricingPriceModelType
- type NewFloatingScalableMatrixWithUnitPricingPriceParam
- func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingThresholdTotalAmountPriceCadence
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnionParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingThresholdTotalAmountPriceModelType
- type NewFloatingThresholdTotalAmountPriceParam
- func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingThresholdTotalAmountPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredBPSPriceCadence
- type NewFloatingTieredBPSPriceConversionRateConfigConversionRateType
- type NewFloatingTieredBPSPriceConversionRateConfigParam
- type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredBPSPriceConversionRateConfigUnionParam
- type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredBPSPriceModelType
- type NewFloatingTieredBPSPriceParam
- func (r NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredPackagePriceCadence
- type NewFloatingTieredPackagePriceConversionRateConfigConversionRateType
- type NewFloatingTieredPackagePriceConversionRateConfigParam
- type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredPackagePriceConversionRateConfigUnionParam
- type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredPackagePriceModelType
- type NewFloatingTieredPackagePriceParam
- func (r NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredPackageWithMinimumPriceCadence
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnionParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredPackageWithMinimumPriceModelType
- type NewFloatingTieredPackageWithMinimumPriceParam
- func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredPackageWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredPriceCadence
- type NewFloatingTieredPriceConversionRateConfigConversionRateType
- type NewFloatingTieredPriceConversionRateConfigParam
- type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredPriceConversionRateConfigUnionParam
- type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredPriceModelType
- type NewFloatingTieredPriceParam
- func (r NewFloatingTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredWithMinimumPriceCadence
- type NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType
- type NewFloatingTieredWithMinimumPriceConversionRateConfigParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigUnionParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredWithMinimumPriceModelType
- type NewFloatingTieredWithMinimumPriceParam
- func (r NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingTieredWithProrationPriceCadence
- type NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType
- type NewFloatingTieredWithProrationPriceConversionRateConfigParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigUnionParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingTieredWithProrationPriceModelType
- type NewFloatingTieredWithProrationPriceParam
- func (r NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingTieredWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingTieredWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingUnitPriceCadence
- type NewFloatingUnitPriceConversionRateConfigConversionRateType
- type NewFloatingUnitPriceConversionRateConfigParam
- type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingUnitPriceConversionRateConfigUnionParam
- type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingUnitPriceModelType
- type NewFloatingUnitPriceParam
- func (r NewFloatingUnitPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingUnitPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingUnitWithPercentPriceCadence
- type NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType
- type NewFloatingUnitWithPercentPriceConversionRateConfigParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigUnionParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingUnitWithPercentPriceModelType
- type NewFloatingUnitWithPercentPriceParam
- func (r NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitWithPercentPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingUnitWithPercentPriceParam) MarshalJSON() (data []byte, err error)
- type NewFloatingUnitWithProrationPriceCadence
- type NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType
- type NewFloatingUnitWithProrationPriceConversionRateConfigParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigUnionParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewFloatingUnitWithProrationPriceModelType
- type NewFloatingUnitWithProrationPriceParam
- func (r NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
- func (r NewFloatingUnitWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
- func (r NewFloatingUnitWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewMaximumAdjustmentType
- type NewMaximumAppliesToAll
- type NewMaximumParam
- func (r NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMaximumParam) MarshalJSON() (data []byte, err error)
- type NewMaximumPriceType
- type NewMinimumAdjustmentType
- type NewMinimumAppliesToAll
- type NewMinimumParam
- func (r NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewMinimumParam) MarshalJSON() (data []byte, err error)
- type NewMinimumPriceType
- type NewPercentageDiscountAdjustmentType
- type NewPercentageDiscountAppliesToAll
- type NewPercentageDiscountParam
- func (r NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewPercentageDiscountParam) MarshalJSON() (data []byte, err error)
- type NewPercentageDiscountPriceType
- type NewPlanBPSPriceCadence
- type NewPlanBPSPriceConversionRateConfigConversionRateType
- type NewPlanBPSPriceConversionRateConfigParam
- type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanBPSPriceConversionRateConfigUnionParam
- type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanBPSPriceModelType
- type NewPlanBPSPriceParam
- func (r NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanBulkBPSPriceCadence
- type NewPlanBulkBPSPriceConversionRateConfigConversionRateType
- type NewPlanBulkBPSPriceConversionRateConfigParam
- type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanBulkBPSPriceConversionRateConfigUnionParam
- type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanBulkBPSPriceModelType
- type NewPlanBulkBPSPriceParam
- func (r NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanBulkBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanBulkPriceCadence
- type NewPlanBulkPriceConversionRateConfigConversionRateType
- type NewPlanBulkPriceConversionRateConfigParam
- type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanBulkPriceConversionRateConfigUnionParam
- type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanBulkPriceModelType
- type NewPlanBulkPriceParam
- func (r NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanBulkPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanBulkWithProrationPriceCadence
- type NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType
- type NewPlanBulkWithProrationPriceConversionRateConfigParam
- type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanBulkWithProrationPriceConversionRateConfigUnionParam
- type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanBulkWithProrationPriceModelType
- type NewPlanBulkWithProrationPriceParam
- func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanBulkWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanBulkWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanCumulativeGroupedBulkPriceCadence
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnionParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanCumulativeGroupedBulkPriceModelType
- type NewPlanCumulativeGroupedBulkPriceParam
- func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanCumulativeGroupedBulkPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanGroupedAllocationPriceCadence
- type NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType
- type NewPlanGroupedAllocationPriceConversionRateConfigParam
- type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanGroupedAllocationPriceConversionRateConfigUnionParam
- type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanGroupedAllocationPriceModelType
- type NewPlanGroupedAllocationPriceParam
- func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanGroupedAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanGroupedTieredPackagePriceCadence
- type NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPackagePriceConversionRateConfigParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigUnionParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanGroupedTieredPackagePriceModelType
- type NewPlanGroupedTieredPackagePriceParam
- func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanGroupedTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanGroupedTieredPriceCadence
- type NewPlanGroupedTieredPriceConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPriceConversionRateConfigParam
- type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanGroupedTieredPriceConversionRateConfigUnionParam
- type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanGroupedTieredPriceModelType
- type NewPlanGroupedTieredPriceParam
- func (r NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedTieredPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanGroupedTieredPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanGroupedWithMeteredMinimumPriceCadence
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanGroupedWithMeteredMinimumPriceModelType
- type NewPlanGroupedWithMeteredMinimumPriceParam
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanGroupedWithMeteredMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanGroupedWithProratedMinimumPriceCadence
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnionParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanGroupedWithProratedMinimumPriceModelType
- type NewPlanGroupedWithProratedMinimumPriceParam
- func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanGroupedWithProratedMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanMatrixPriceCadence
- type NewPlanMatrixPriceConversionRateConfigConversionRateType
- type NewPlanMatrixPriceConversionRateConfigParam
- type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanMatrixPriceConversionRateConfigUnionParam
- type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanMatrixPriceModelType
- type NewPlanMatrixPriceParam
- func (r NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanMatrixPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanMatrixWithAllocationPriceCadence
- type NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType
- type NewPlanMatrixWithAllocationPriceConversionRateConfigParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigUnionParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanMatrixWithAllocationPriceModelType
- type NewPlanMatrixWithAllocationPriceParam
- func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanMatrixWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanMatrixWithDisplayNamePriceCadence
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnionParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanMatrixWithDisplayNamePriceModelType
- type NewPlanMatrixWithDisplayNamePriceParam
- func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanMatrixWithDisplayNamePriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanMaxGroupTieredPackagePriceCadence
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnionParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanMaxGroupTieredPackagePriceModelType
- type NewPlanMaxGroupTieredPackagePriceParam
- func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanMaxGroupTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanPackagePriceCadence
- type NewPlanPackagePriceConversionRateConfigConversionRateType
- type NewPlanPackagePriceConversionRateConfigParam
- type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanPackagePriceConversionRateConfigUnionParam
- type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanPackagePriceModelType
- type NewPlanPackagePriceParam
- func (r NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanPackageWithAllocationPriceCadence
- type NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType
- type NewPlanPackageWithAllocationPriceConversionRateConfigParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigUnionParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanPackageWithAllocationPriceModelType
- type NewPlanPackageWithAllocationPriceParam
- func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanPackageWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanPackageWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanScalableMatrixWithTieredPricingPriceCadence
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanScalableMatrixWithTieredPricingPriceModelType
- type NewPlanScalableMatrixWithTieredPricingPriceParam
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanScalableMatrixWithTieredPricingPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanScalableMatrixWithUnitPricingPriceCadence
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanScalableMatrixWithUnitPricingPriceModelType
- type NewPlanScalableMatrixWithUnitPricingPriceParam
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanScalableMatrixWithUnitPricingPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanThresholdTotalAmountPriceCadence
- type NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType
- type NewPlanThresholdTotalAmountPriceConversionRateConfigParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigUnionParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanThresholdTotalAmountPriceModelType
- type NewPlanThresholdTotalAmountPriceParam
- func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanThresholdTotalAmountPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanThresholdTotalAmountPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTierWithProrationPriceCadence
- type NewPlanTierWithProrationPriceConversionRateConfigConversionRateType
- type NewPlanTierWithProrationPriceConversionRateConfigParam
- type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTierWithProrationPriceConversionRateConfigUnionParam
- type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTierWithProrationPriceModelType
- type NewPlanTierWithProrationPriceParam
- func (r NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTierWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTierWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTieredBPSPriceCadence
- type NewPlanTieredBPSPriceConversionRateConfigConversionRateType
- type NewPlanTieredBPSPriceConversionRateConfigParam
- type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTieredBPSPriceConversionRateConfigUnionParam
- type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTieredBPSPriceModelType
- type NewPlanTieredBPSPriceParam
- func (r NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTieredBPSPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTieredPackagePriceCadence
- type NewPlanTieredPackagePriceConversionRateConfigConversionRateType
- type NewPlanTieredPackagePriceConversionRateConfigParam
- type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTieredPackagePriceConversionRateConfigUnionParam
- type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTieredPackagePriceModelType
- type NewPlanTieredPackagePriceParam
- func (r NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTieredPackageWithMinimumPriceCadence
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnionParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTieredPackageWithMinimumPriceModelType
- type NewPlanTieredPackageWithMinimumPriceParam
- func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTieredPackageWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTieredPriceCadence
- type NewPlanTieredPriceConversionRateConfigConversionRateType
- type NewPlanTieredPriceConversionRateConfigParam
- type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTieredPriceConversionRateConfigUnionParam
- type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTieredPriceModelType
- type NewPlanTieredPriceParam
- func (r NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTieredPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanTieredWithMinimumPriceCadence
- type NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType
- type NewPlanTieredWithMinimumPriceConversionRateConfigParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigUnionParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanTieredWithMinimumPriceModelType
- type NewPlanTieredWithMinimumPriceParam
- func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanTieredWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanTieredWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanUnitPriceCadence
- type NewPlanUnitPriceConversionRateConfigConversionRateType
- type NewPlanUnitPriceConversionRateConfigParam
- type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanUnitPriceConversionRateConfigUnionParam
- type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanUnitPriceModelType
- type NewPlanUnitPriceParam
- func (r NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanUnitPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanUnitWithPercentPriceCadence
- type NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType
- type NewPlanUnitWithPercentPriceConversionRateConfigParam
- type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanUnitWithPercentPriceConversionRateConfigUnionParam
- type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanUnitWithPercentPriceModelType
- type NewPlanUnitWithPercentPriceParam
- func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitWithPercentPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanUnitWithPercentPriceParam) MarshalJSON() (data []byte, err error)
- type NewPlanUnitWithProrationPriceCadence
- type NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType
- type NewPlanUnitWithProrationPriceConversionRateConfigParam
- type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam
- type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam
- type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam
- type NewPlanUnitWithProrationPriceConversionRateConfigUnionParam
- type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam
- type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam
- type NewPlanUnitWithProrationPriceModelType
- type NewPlanUnitWithProrationPriceParam
- func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
- func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
- func (r NewPlanUnitWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
- func (r NewPlanUnitWithProrationPriceParam) MarshalJSON() (data []byte, err error)
- type NewUsageDiscountAdjustmentType
- type NewUsageDiscountAppliesToAll
- type NewUsageDiscountParam
- func (r NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
- func (r NewUsageDiscountParam) MarshalJSON() (data []byte, err error)
- type NewUsageDiscountPriceType
- type OtherSubLineItem
- type OtherSubLineItemType
- type PackageConfig
- type PackageConfigParam
- type PaginationMetadata
- type PerPriceCost
- type PercentageDiscount
- type PercentageDiscountDiscountType
- type PercentageDiscountInterval
- type PercentageDiscountIntervalDiscountType
- type PercentageDiscountParam
- type PlanPhaseAmountDiscountAdjustment
- func (r PlanPhaseAmountDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
- func (r PlanPhaseAmountDiscountAdjustment) ImplementsPlanAdjustment()
- func (r PlanPhaseAmountDiscountAdjustment) ImplementsPlanVersionAdjustment()
- func (r *PlanPhaseAmountDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type PlanPhaseAmountDiscountAdjustmentAdjustmentType
- type PlanPhaseMaximumAdjustment
- type PlanPhaseMaximumAdjustmentAdjustmentType
- type PlanPhaseMinimumAdjustment
- type PlanPhaseMinimumAdjustmentAdjustmentType
- type PlanPhasePercentageDiscountAdjustment
- func (r PlanPhasePercentageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
- func (r PlanPhasePercentageDiscountAdjustment) ImplementsPlanAdjustment()
- func (r PlanPhasePercentageDiscountAdjustment) ImplementsPlanVersionAdjustment()
- func (r *PlanPhasePercentageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type PlanPhasePercentageDiscountAdjustmentAdjustmentType
- type PlanPhaseUsageDiscountAdjustment
- func (r PlanPhaseUsageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
- func (r PlanPhaseUsageDiscountAdjustment) ImplementsPlanAdjustment()
- func (r PlanPhaseUsageDiscountAdjustment) ImplementsPlanVersionAdjustment()
- func (r *PlanPhaseUsageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
- type PlanPhaseUsageDiscountAdjustmentAdjustmentType
- type Price
- type PriceBPSPrice
- type PriceBPSPriceCadence
- type PriceBPSPriceConversionRateConfig
- type PriceBPSPriceConversionRateConfigConversionRateType
- type PriceBPSPriceConversionRateConfigTieredConversionRateConfig
- type PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceBPSPriceConversionRateConfigUnion
- type PriceBPSPriceConversionRateConfigUnitConversionRateConfig
- type PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceBPSPriceModelType
- type PriceBPSPricePriceType
- type PriceBulkBPSPrice
- type PriceBulkBPSPriceCadence
- type PriceBulkBPSPriceConversionRateConfig
- type PriceBulkBPSPriceConversionRateConfigConversionRateType
- type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig
- type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceBulkBPSPriceConversionRateConfigUnion
- type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig
- type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceBulkBPSPriceModelType
- type PriceBulkBPSPricePriceType
- type PriceBulkPrice
- type PriceBulkPriceCadence
- type PriceBulkPriceConversionRateConfig
- type PriceBulkPriceConversionRateConfigConversionRateType
- type PriceBulkPriceConversionRateConfigTieredConversionRateConfig
- type PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceBulkPriceConversionRateConfigUnion
- type PriceBulkPriceConversionRateConfigUnitConversionRateConfig
- type PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceBulkPriceModelType
- type PriceBulkPricePriceType
- type PriceBulkWithProrationPrice
- type PriceBulkWithProrationPriceCadence
- type PriceBulkWithProrationPriceConversionRateConfig
- type PriceBulkWithProrationPriceConversionRateConfigConversionRateType
- type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig
- type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceBulkWithProrationPriceConversionRateConfigUnion
- type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig
- type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceBulkWithProrationPriceModelType
- type PriceBulkWithProrationPricePriceType
- type PriceCadence
- type PriceCumulativeGroupedBulkPrice
- type PriceCumulativeGroupedBulkPriceCadence
- type PriceCumulativeGroupedBulkPriceConversionRateConfig
- type PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType
- type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig
- type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceCumulativeGroupedBulkPriceConversionRateConfigUnion
- type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig
- type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceCumulativeGroupedBulkPriceModelType
- type PriceCumulativeGroupedBulkPricePriceType
- type PriceGroupedAllocationPrice
- type PriceGroupedAllocationPriceCadence
- type PriceGroupedAllocationPriceConversionRateConfig
- type PriceGroupedAllocationPriceConversionRateConfigConversionRateType
- type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig
- type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceGroupedAllocationPriceConversionRateConfigUnion
- type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig
- type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceGroupedAllocationPriceModelType
- type PriceGroupedAllocationPricePriceType
- type PriceGroupedTieredPackagePrice
- type PriceGroupedTieredPackagePriceCadence
- type PriceGroupedTieredPackagePriceConversionRateConfig
- type PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType
- type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig
- type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceGroupedTieredPackagePriceConversionRateConfigUnion
- type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig
- type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceGroupedTieredPackagePriceModelType
- type PriceGroupedTieredPackagePricePriceType
- type PriceGroupedTieredPrice
- type PriceGroupedTieredPriceCadence
- type PriceGroupedTieredPriceConversionRateConfig
- type PriceGroupedTieredPriceConversionRateConfigConversionRateType
- type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig
- type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceGroupedTieredPriceConversionRateConfigUnion
- type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig
- type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceGroupedTieredPriceModelType
- type PriceGroupedTieredPricePriceType
- type PriceGroupedWithMeteredMinimumPrice
- type PriceGroupedWithMeteredMinimumPriceCadence
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfig
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnion
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceGroupedWithMeteredMinimumPriceModelType
- type PriceGroupedWithMeteredMinimumPricePriceType
- type PriceGroupedWithProratedMinimumPrice
- type PriceGroupedWithProratedMinimumPriceCadence
- type PriceGroupedWithProratedMinimumPriceConversionRateConfig
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnion
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceGroupedWithProratedMinimumPriceModelType
- type PriceGroupedWithProratedMinimumPricePriceType
- type PriceInterval
- type PriceMatrixPrice
- type PriceMatrixPriceCadence
- type PriceMatrixPriceConversionRateConfig
- type PriceMatrixPriceConversionRateConfigConversionRateType
- type PriceMatrixPriceConversionRateConfigTieredConversionRateConfig
- type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceMatrixPriceConversionRateConfigUnion
- type PriceMatrixPriceConversionRateConfigUnitConversionRateConfig
- type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceMatrixPriceModelType
- type PriceMatrixPricePriceType
- type PriceMatrixWithAllocationPrice
- type PriceMatrixWithAllocationPriceCadence
- type PriceMatrixWithAllocationPriceConversionRateConfig
- type PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType
- type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig
- type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceMatrixWithAllocationPriceConversionRateConfigUnion
- type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig
- type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceMatrixWithAllocationPriceModelType
- type PriceMatrixWithAllocationPricePriceType
- type PriceMatrixWithDisplayNamePrice
- type PriceMatrixWithDisplayNamePriceCadence
- type PriceMatrixWithDisplayNamePriceConversionRateConfig
- type PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType
- type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig
- type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceMatrixWithDisplayNamePriceConversionRateConfigUnion
- type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig
- type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceMatrixWithDisplayNamePriceModelType
- type PriceMatrixWithDisplayNamePricePriceType
- type PriceMaxGroupTieredPackagePrice
- type PriceMaxGroupTieredPackagePriceCadence
- type PriceMaxGroupTieredPackagePriceConversionRateConfig
- type PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType
- type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig
- type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceMaxGroupTieredPackagePriceConversionRateConfigUnion
- type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig
- type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceMaxGroupTieredPackagePriceModelType
- type PriceMaxGroupTieredPackagePricePriceType
- type PriceModelType
- type PricePackagePrice
- type PricePackagePriceCadence
- type PricePackagePriceConversionRateConfig
- type PricePackagePriceConversionRateConfigConversionRateType
- type PricePackagePriceConversionRateConfigTieredConversionRateConfig
- type PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PricePackagePriceConversionRateConfigUnion
- type PricePackagePriceConversionRateConfigUnitConversionRateConfig
- type PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PricePackagePriceModelType
- type PricePackagePricePriceType
- type PricePackageWithAllocationPrice
- type PricePackageWithAllocationPriceCadence
- type PricePackageWithAllocationPriceConversionRateConfig
- type PricePackageWithAllocationPriceConversionRateConfigConversionRateType
- type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig
- type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PricePackageWithAllocationPriceConversionRateConfigUnion
- type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig
- type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PricePackageWithAllocationPriceModelType
- type PricePackageWithAllocationPricePriceType
- type PricePriceType
- type PriceScalableMatrixWithTieredPricingPrice
- type PriceScalableMatrixWithTieredPricingPriceCadence
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfig
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnion
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceScalableMatrixWithTieredPricingPriceModelType
- type PriceScalableMatrixWithTieredPricingPricePriceType
- type PriceScalableMatrixWithUnitPricingPrice
- type PriceScalableMatrixWithUnitPricingPriceCadence
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfig
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnion
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceScalableMatrixWithUnitPricingPriceModelType
- type PriceScalableMatrixWithUnitPricingPricePriceType
- type PriceThresholdTotalAmountPrice
- type PriceThresholdTotalAmountPriceCadence
- type PriceThresholdTotalAmountPriceConversionRateConfig
- type PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType
- type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig
- type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceThresholdTotalAmountPriceConversionRateConfigUnion
- type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig
- type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceThresholdTotalAmountPriceModelType
- type PriceThresholdTotalAmountPricePriceType
- type PriceTieredBPSPrice
- type PriceTieredBPSPriceCadence
- type PriceTieredBPSPriceConversionRateConfig
- type PriceTieredBPSPriceConversionRateConfigConversionRateType
- type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredBPSPriceConversionRateConfigUnion
- type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredBPSPriceModelType
- type PriceTieredBPSPricePriceType
- type PriceTieredPackagePrice
- type PriceTieredPackagePriceCadence
- type PriceTieredPackagePriceConversionRateConfig
- type PriceTieredPackagePriceConversionRateConfigConversionRateType
- type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredPackagePriceConversionRateConfigUnion
- type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredPackagePriceModelType
- type PriceTieredPackagePricePriceType
- type PriceTieredPackageWithMinimumPrice
- type PriceTieredPackageWithMinimumPriceCadence
- type PriceTieredPackageWithMinimumPriceConversionRateConfig
- type PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType
- type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredPackageWithMinimumPriceConversionRateConfigUnion
- type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredPackageWithMinimumPriceModelType
- type PriceTieredPackageWithMinimumPricePriceType
- type PriceTieredPrice
- type PriceTieredPriceCadence
- type PriceTieredPriceConversionRateConfig
- type PriceTieredPriceConversionRateConfigConversionRateType
- type PriceTieredPriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredPriceConversionRateConfigUnion
- type PriceTieredPriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredPriceModelType
- type PriceTieredPricePriceType
- type PriceTieredWithMinimumPrice
- type PriceTieredWithMinimumPriceCadence
- type PriceTieredWithMinimumPriceConversionRateConfig
- type PriceTieredWithMinimumPriceConversionRateConfigConversionRateType
- type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredWithMinimumPriceConversionRateConfigUnion
- type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredWithMinimumPriceModelType
- type PriceTieredWithMinimumPricePriceType
- type PriceTieredWithProrationPrice
- type PriceTieredWithProrationPriceCadence
- type PriceTieredWithProrationPriceConversionRateConfig
- type PriceTieredWithProrationPriceConversionRateConfigConversionRateType
- type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig
- type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceTieredWithProrationPriceConversionRateConfigUnion
- type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig
- type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceTieredWithProrationPriceModelType
- type PriceTieredWithProrationPricePriceType
- type PriceUnion
- type PriceUnitPrice
- type PriceUnitPriceCadence
- type PriceUnitPriceConversionRateConfig
- type PriceUnitPriceConversionRateConfigConversionRateType
- type PriceUnitPriceConversionRateConfigTieredConversionRateConfig
- type PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceUnitPriceConversionRateConfigUnion
- type PriceUnitPriceConversionRateConfigUnitConversionRateConfig
- type PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceUnitPriceModelType
- type PriceUnitPricePriceType
- type PriceUnitWithPercentPrice
- type PriceUnitWithPercentPriceCadence
- type PriceUnitWithPercentPriceConversionRateConfig
- type PriceUnitWithPercentPriceConversionRateConfigConversionRateType
- type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig
- type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceUnitWithPercentPriceConversionRateConfigUnion
- type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig
- type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceUnitWithPercentPriceModelType
- type PriceUnitWithPercentPricePriceType
- type PriceUnitWithProrationPrice
- type PriceUnitWithProrationPriceCadence
- type PriceUnitWithProrationPriceConversionRateConfig
- type PriceUnitWithProrationPriceConversionRateConfigConversionRateType
- type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig
- type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType
- type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig
- type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier
- type PriceUnitWithProrationPriceConversionRateConfigUnion
- type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig
- type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType
- type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig
- type PriceUnitWithProrationPriceModelType
- type PriceUnitWithProrationPricePriceType
- type SubLineItemGrouping
- type SubLineItemMatrixConfig
- type SubscriptionChangeMinified
- type SubscriptionMinified
- type SubscriptionTrialInfo
- type TaxAmount
- type Tier
- type TierConfig
- type TierParam
- type TierSubLineItem
- type TierSubLineItemType
- type TieredBPSConfig
- type TieredBPSConfigParam
- type TieredConfig
- type TieredConfigParam
- type TransformPriceFilter
- type TransformPriceFilterField
- type TransformPriceFilterOperator
- type TransformPriceFilterParam
- type TrialDiscount
- type TrialDiscountDiscountType
- type TrialDiscountParam
- type UnionBool
- type UnionFloat
- type UnionString
- type UnionTime
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion()
- func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion()
- func (UnionTime) ImplementsSubscriptionUpdateTrialParamsTrialEndDateUnion()
- type UnitConfig
- type UnitConfigParam
- type UsageDiscount
- type UsageDiscountDiscountType
- type UsageDiscountInterval
- type UsageDiscountIntervalDiscountType
- type UsageDiscountParam
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶ added in v0.121.0
type Address struct {
City string `json:"city,required,nullable"`
Country string `json:"country,required,nullable"`
Line1 string `json:"line1,required,nullable"`
Line2 string `json:"line2,required,nullable"`
PostalCode string `json:"postal_code,required,nullable"`
State string `json:"state,required,nullable"`
JSON addressJSON `json:"-"`
}
func (*Address) UnmarshalJSON ¶ added in v0.121.0
type AdjustmentInterval ¶ added in v0.121.0
type AdjustmentInterval struct {
ID string `json:"id,required"`
Adjustment AdjustmentIntervalAdjustment `json:"adjustment,required"`
// The price interval IDs that this adjustment applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
// The end date of the adjustment interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The start date of the adjustment interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON adjustmentIntervalJSON `json:"-"`
}
func (*AdjustmentInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *AdjustmentInterval) UnmarshalJSON(data []byte) (err error)
type AdjustmentIntervalAdjustment ¶ added in v0.121.0
type AdjustmentIntervalAdjustment struct {
ID string `json:"id,required"`
AdjustmentType AdjustmentIntervalAdjustmentAdjustmentType `json:"adjustment_type,required"`
// This field can have the runtime type of [[]string].
AppliesToPriceIDs interface{} `json:"applies_to_price_ids,required"`
// This field can have the runtime type of [[]TransformPriceFilter].
Filters interface{} `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
// The amount by which to discount the prices this adjustment applies to in a given
// billing period.
AmountDiscount string `json:"amount_discount"`
// The item ID that revenue from this minimum will be attributed to.
ItemID string `json:"item_id"`
// The maximum amount to charge in a given billing period for the prices this
// adjustment applies to.
MaximumAmount string `json:"maximum_amount"`
// The minimum amount to charge in a given billing period for the prices this
// adjustment applies to.
MinimumAmount string `json:"minimum_amount"`
// The percentage (as a value between 0 and 1) by which to discount the price
// intervals this adjustment applies to in a given billing period.
PercentageDiscount float64 `json:"percentage_discount"`
// The number of usage units by which to discount the price this adjustment applies
// to in a given billing period.
UsageDiscount float64 `json:"usage_discount"`
JSON adjustmentIntervalAdjustmentJSON `json:"-"`
// contains filtered or unexported fields
}
func (AdjustmentIntervalAdjustment) AsUnion ¶ added in v0.121.0
func (r AdjustmentIntervalAdjustment) AsUnion() AdjustmentIntervalAdjustmentUnion
AsUnion returns a AdjustmentIntervalAdjustmentUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PlanPhaseUsageDiscountAdjustment, PlanPhaseAmountDiscountAdjustment, PlanPhasePercentageDiscountAdjustment, PlanPhaseMinimumAdjustment, PlanPhaseMaximumAdjustment.
func (*AdjustmentIntervalAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *AdjustmentIntervalAdjustment) UnmarshalJSON(data []byte) (err error)
type AdjustmentIntervalAdjustmentAdjustmentType ¶ added in v0.121.0
type AdjustmentIntervalAdjustmentAdjustmentType string
const ( AdjustmentIntervalAdjustmentAdjustmentTypeUsageDiscount AdjustmentIntervalAdjustmentAdjustmentType = "usage_discount" AdjustmentIntervalAdjustmentAdjustmentTypeAmountDiscount AdjustmentIntervalAdjustmentAdjustmentType = "amount_discount" AdjustmentIntervalAdjustmentAdjustmentTypePercentageDiscount AdjustmentIntervalAdjustmentAdjustmentType = "percentage_discount" AdjustmentIntervalAdjustmentAdjustmentTypeMinimum AdjustmentIntervalAdjustmentAdjustmentType = "minimum" AdjustmentIntervalAdjustmentAdjustmentTypeMaximum AdjustmentIntervalAdjustmentAdjustmentType = "maximum" )
func (AdjustmentIntervalAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r AdjustmentIntervalAdjustmentAdjustmentType) IsKnown() bool
type AdjustmentIntervalAdjustmentUnion ¶ added in v0.121.0
type AdjustmentIntervalAdjustmentUnion interface {
ImplementsAdjustmentIntervalAdjustment()
}
Union satisfied by PlanPhaseUsageDiscountAdjustment, PlanPhaseAmountDiscountAdjustment, PlanPhasePercentageDiscountAdjustment, PlanPhaseMinimumAdjustment or PlanPhaseMaximumAdjustment.
type AggregatedCost ¶ added in v0.121.0
type AggregatedCost struct {
PerPriceCosts []PerPriceCost `json:"per_price_costs,required"`
// Total costs for the timeframe, excluding any minimums and discounts.
Subtotal string `json:"subtotal,required"`
TimeframeEnd time.Time `json:"timeframe_end,required" format:"date-time"`
TimeframeStart time.Time `json:"timeframe_start,required" format:"date-time"`
// Total costs for the timeframe, including any minimums and discounts.
Total string `json:"total,required"`
JSON aggregatedCostJSON `json:"-"`
}
func (*AggregatedCost) UnmarshalJSON ¶ added in v0.121.0
func (r *AggregatedCost) UnmarshalJSON(data []byte) (err error)
type Allocation ¶ added in v0.121.0
type Allocation struct {
AllowsRollover bool `json:"allows_rollover,required"`
Currency string `json:"currency,required"`
CustomExpiration CustomExpiration `json:"custom_expiration,required,nullable"`
JSON allocationJSON `json:"-"`
}
func (*Allocation) UnmarshalJSON ¶ added in v0.121.0
func (r *Allocation) UnmarshalJSON(data []byte) (err error)
type AmountDiscount ¶ added in v0.67.0
type AmountDiscount struct {
// Only available if discount_type is `amount`.
AmountDiscount string `json:"amount_discount,required"`
DiscountType AmountDiscountDiscountType `json:"discount_type,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs []string `json:"applies_to_price_ids,nullable"`
// The filters that determine which prices to apply this discount to.
Filters []TransformPriceFilter `json:"filters,nullable"`
Reason string `json:"reason,nullable"`
JSON amountDiscountJSON `json:"-"`
}
func (AmountDiscount) ImplementsCouponDiscount ¶ added in v0.67.0
func (r AmountDiscount) ImplementsCouponDiscount()
func (AmountDiscount) ImplementsDiscount ¶ added in v0.89.1
func (r AmountDiscount) ImplementsDiscount()
func (AmountDiscount) ImplementsInvoiceLevelDiscount ¶ added in v0.89.1
func (r AmountDiscount) ImplementsInvoiceLevelDiscount()
func (*AmountDiscount) UnmarshalJSON ¶ added in v0.67.0
func (r *AmountDiscount) UnmarshalJSON(data []byte) (err error)
type AmountDiscountDiscountType ¶ added in v0.67.0
type AmountDiscountDiscountType string
const (
AmountDiscountDiscountTypeAmount AmountDiscountDiscountType = "amount"
)
func (AmountDiscountDiscountType) IsKnown ¶ added in v0.67.0
func (r AmountDiscountDiscountType) IsKnown() bool
type AmountDiscountInterval ¶ added in v0.121.0
type AmountDiscountInterval struct {
// Only available if discount_type is `amount`.
AmountDiscount string `json:"amount_discount,required"`
// The price interval ids that this discount interval applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
DiscountType AmountDiscountIntervalDiscountType `json:"discount_type,required"`
// The end date of the discount interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The filters that determine which prices this discount interval applies to.
Filters []TransformPriceFilter `json:"filters,required"`
// The start date of the discount interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON amountDiscountIntervalJSON `json:"-"`
}
func (AmountDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval ¶ added in v0.121.0
func (r AmountDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval()
func (AmountDiscountInterval) ImplementsSubscriptionDiscountInterval ¶ added in v0.121.0
func (r AmountDiscountInterval) ImplementsSubscriptionDiscountInterval()
func (*AmountDiscountInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *AmountDiscountInterval) UnmarshalJSON(data []byte) (err error)
type AmountDiscountIntervalDiscountType ¶ added in v0.121.0
type AmountDiscountIntervalDiscountType string
const (
AmountDiscountIntervalDiscountTypeAmount AmountDiscountIntervalDiscountType = "amount"
)
func (AmountDiscountIntervalDiscountType) IsKnown ¶ added in v0.121.0
func (r AmountDiscountIntervalDiscountType) IsKnown() bool
type AmountDiscountParam ¶ added in v0.67.0
type AmountDiscountParam struct {
// Only available if discount_type is `amount`.
AmountDiscount param.Field[string] `json:"amount_discount,required"`
DiscountType param.Field[AmountDiscountDiscountType] `json:"discount_type,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// The filters that determine which prices to apply this discount to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
Reason param.Field[string] `json:"reason"`
}
func (AmountDiscountParam) ImplementsDiscountUnionParam ¶ added in v0.89.1
func (r AmountDiscountParam) ImplementsDiscountUnionParam()
func (AmountDiscountParam) MarshalJSON ¶ added in v0.67.0
func (r AmountDiscountParam) MarshalJSON() (data []byte, err error)
type BPSConfig ¶ added in v0.121.0
type BPSConfig struct {
// Basis point take rate per event
BPS float64 `json:"bps,required"`
// Optional currency amount maximum to cap spend per event
PerUnitMaximum string `json:"per_unit_maximum,nullable"`
JSON bpsConfigJSON `json:"-"`
}
func (*BPSConfig) UnmarshalJSON ¶ added in v0.121.0
type BPSConfigParam ¶ added in v0.121.0
type BPSConfigParam struct {
// Basis point take rate per event
BPS param.Field[float64] `json:"bps,required"`
// Optional currency amount maximum to cap spend per event
PerUnitMaximum param.Field[string] `json:"per_unit_maximum"`
}
func (BPSConfigParam) MarshalJSON ¶ added in v0.121.0
func (r BPSConfigParam) MarshalJSON() (data []byte, err error)
type BPSTier ¶ added in v0.121.0
type BPSTier struct {
// Per-event basis point rate
BPS float64 `json:"bps,required"`
// Exclusive tier starting value
MinimumAmount string `json:"minimum_amount,required"`
// Inclusive tier ending value
MaximumAmount string `json:"maximum_amount,nullable"`
// Per unit maximum to charge
PerUnitMaximum string `json:"per_unit_maximum,nullable"`
JSON bpsTierJSON `json:"-"`
}
func (*BPSTier) UnmarshalJSON ¶ added in v0.121.0
type BPSTierParam ¶ added in v0.121.0
type BPSTierParam struct {
// Per-event basis point rate
BPS param.Field[float64] `json:"bps,required"`
// Exclusive tier starting value
MinimumAmount param.Field[string] `json:"minimum_amount,required"`
// Inclusive tier ending value
MaximumAmount param.Field[string] `json:"maximum_amount"`
// Per unit maximum to charge
PerUnitMaximum param.Field[string] `json:"per_unit_maximum"`
}
func (BPSTierParam) MarshalJSON ¶ added in v0.121.0
func (r BPSTierParam) MarshalJSON() (data []byte, err error)
type BillableMetricTiny ¶ added in v0.121.0
type BillableMetricTiny struct {
ID string `json:"id,required"`
JSON billableMetricTinyJSON `json:"-"`
}
func (*BillableMetricTiny) UnmarshalJSON ¶ added in v0.121.0
func (r *BillableMetricTiny) UnmarshalJSON(data []byte) (err error)
type BillingCycleAnchorConfiguration ¶ added in v0.121.0
type BillingCycleAnchorConfiguration struct {
// The day of the month on which the billing cycle is anchored. If the maximum
// number of days in a month is greater than this value, the last day of the month
// is the billing cycle day (e.g. billing_cycle_day=31 for April means the billing
// period begins on the 30th.
Day int64 `json:"day,required"`
// The month on which the billing cycle is anchored (e.g. a quarterly price
// anchored in February would have cycles starting February, May, August, and
// November).
Month int64 `json:"month,nullable"`
// The year on which the billing cycle is anchored (e.g. a 2 year billing cycle
// anchored on 2021 would have cycles starting on 2021, 2023, 2025, etc.).
Year int64 `json:"year,nullable"`
JSON billingCycleAnchorConfigurationJSON `json:"-"`
}
func (*BillingCycleAnchorConfiguration) UnmarshalJSON ¶ added in v0.121.0
func (r *BillingCycleAnchorConfiguration) UnmarshalJSON(data []byte) (err error)
type BillingCycleAnchorConfigurationParam ¶ added in v0.121.0
type BillingCycleAnchorConfigurationParam struct {
// The day of the month on which the billing cycle is anchored. If the maximum
// number of days in a month is greater than this value, the last day of the month
// is the billing cycle day (e.g. billing_cycle_day=31 for April means the billing
// period begins on the 30th.
Day param.Field[int64] `json:"day,required"`
// The month on which the billing cycle is anchored (e.g. a quarterly price
// anchored in February would have cycles starting February, May, August, and
// November).
Month param.Field[int64] `json:"month"`
// The year on which the billing cycle is anchored (e.g. a 2 year billing cycle
// anchored on 2021 would have cycles starting on 2021, 2023, 2025, etc.).
Year param.Field[int64] `json:"year"`
}
func (BillingCycleAnchorConfigurationParam) MarshalJSON ¶ added in v0.121.0
func (r BillingCycleAnchorConfigurationParam) MarshalJSON() (data []byte, err error)
type BillingCycleConfiguration ¶ added in v0.121.0
type BillingCycleConfiguration struct {
Duration int64 `json:"duration,required"`
DurationUnit BillingCycleConfigurationDurationUnit `json:"duration_unit,required"`
JSON billingCycleConfigurationJSON `json:"-"`
}
func (*BillingCycleConfiguration) UnmarshalJSON ¶ added in v0.121.0
func (r *BillingCycleConfiguration) UnmarshalJSON(data []byte) (err error)
type BillingCycleConfigurationDurationUnit ¶ added in v0.121.0
type BillingCycleConfigurationDurationUnit string
const ( BillingCycleConfigurationDurationUnitDay BillingCycleConfigurationDurationUnit = "day" BillingCycleConfigurationDurationUnitMonth BillingCycleConfigurationDurationUnit = "month" )
func (BillingCycleConfigurationDurationUnit) IsKnown ¶ added in v0.121.0
func (r BillingCycleConfigurationDurationUnit) IsKnown() bool
type BillingCycleRelativeDate ¶
type BillingCycleRelativeDate string
const ( BillingCycleRelativeDateStartOfTerm BillingCycleRelativeDate = "start_of_term" BillingCycleRelativeDateEndOfTerm BillingCycleRelativeDate = "end_of_term" )
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion()
func (BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion ¶ added in v0.37.1
func (r BillingCycleRelativeDate) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion()
func (BillingCycleRelativeDate) IsKnown ¶
func (r BillingCycleRelativeDate) IsKnown() bool
type BulkBPSConfig ¶ added in v0.121.0
type BulkBPSConfig struct {
// Tiers for a bulk BPS pricing model where all usage is aggregated to a single
// tier based on total volume
Tiers []BulkBPSTier `json:"tiers,required"`
JSON bulkBPSConfigJSON `json:"-"`
}
func (*BulkBPSConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *BulkBPSConfig) UnmarshalJSON(data []byte) (err error)
type BulkBPSConfigParam ¶ added in v0.121.0
type BulkBPSConfigParam struct {
// Tiers for a bulk BPS pricing model where all usage is aggregated to a single
// tier based on total volume
Tiers param.Field[[]BulkBPSTierParam] `json:"tiers,required"`
}
func (BulkBPSConfigParam) MarshalJSON ¶ added in v0.121.0
func (r BulkBPSConfigParam) MarshalJSON() (data []byte, err error)
type BulkBPSTier ¶ added in v0.121.0
type BulkBPSTier struct {
// Basis points to rate on
BPS float64 `json:"bps,required"`
// Upper bound for tier
MaximumAmount string `json:"maximum_amount,nullable"`
// The maximum amount to charge for any one event
PerUnitMaximum string `json:"per_unit_maximum,nullable"`
JSON bulkBPSTierJSON `json:"-"`
}
func (*BulkBPSTier) UnmarshalJSON ¶ added in v0.121.0
func (r *BulkBPSTier) UnmarshalJSON(data []byte) (err error)
type BulkBPSTierParam ¶ added in v0.121.0
type BulkBPSTierParam struct {
// Basis points to rate on
BPS param.Field[float64] `json:"bps,required"`
// Upper bound for tier
MaximumAmount param.Field[string] `json:"maximum_amount"`
// The maximum amount to charge for any one event
PerUnitMaximum param.Field[string] `json:"per_unit_maximum"`
}
func (BulkBPSTierParam) MarshalJSON ¶ added in v0.121.0
func (r BulkBPSTierParam) MarshalJSON() (data []byte, err error)
type BulkConfig ¶ added in v0.121.0
type BulkConfig struct {
// Bulk tiers for rating based on total usage volume
Tiers []BulkTier `json:"tiers,required"`
JSON bulkConfigJSON `json:"-"`
}
func (*BulkConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *BulkConfig) UnmarshalJSON(data []byte) (err error)
type BulkConfigParam ¶ added in v0.121.0
type BulkConfigParam struct {
// Bulk tiers for rating based on total usage volume
Tiers param.Field[[]BulkTierParam] `json:"tiers,required"`
}
func (BulkConfigParam) MarshalJSON ¶ added in v0.121.0
func (r BulkConfigParam) MarshalJSON() (data []byte, err error)
type BulkTier ¶ added in v0.121.0
type BulkTier struct {
// Amount per unit
UnitAmount string `json:"unit_amount,required"`
// Upper bound for this tier
MaximumUnits float64 `json:"maximum_units,nullable"`
JSON bulkTierJSON `json:"-"`
}
func (*BulkTier) UnmarshalJSON ¶ added in v0.121.0
type BulkTierParam ¶ added in v0.121.0
type BulkTierParam struct {
// Amount per unit
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Upper bound for this tier
MaximumUnits param.Field[float64] `json:"maximum_units"`
}
func (BulkTierParam) MarshalJSON ¶ added in v0.121.0
func (r BulkTierParam) MarshalJSON() (data []byte, err error)
type ChangedSubscriptionResources ¶ added in v0.121.0
type ChangedSubscriptionResources struct {
// The credit notes that were created as part of this operation.
CreatedCreditNotes []CreditNote `json:"created_credit_notes,required"`
// The invoices that were created as part of this operation.
CreatedInvoices []Invoice `json:"created_invoices,required"`
// The credit notes that were voided as part of this operation.
VoidedCreditNotes []CreditNote `json:"voided_credit_notes,required"`
// The invoices that were voided as part of this operation.
VoidedInvoices []Invoice `json:"voided_invoices,required"`
JSON changedSubscriptionResourcesJSON `json:"-"`
}
func (*ChangedSubscriptionResources) UnmarshalJSON ¶ added in v0.121.0
func (r *ChangedSubscriptionResources) UnmarshalJSON(data []byte) (err error)
type CouponRedemption ¶ added in v0.121.0
type CouponRedemption struct {
CouponID string `json:"coupon_id,required"`
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON couponRedemptionJSON `json:"-"`
}
func (*CouponRedemption) UnmarshalJSON ¶ added in v0.121.0
func (r *CouponRedemption) UnmarshalJSON(data []byte) (err error)
type CreditNote ¶ added in v0.121.0
type CreditNote struct {
// The Orb id of this credit note.
ID string `json:"id,required"`
// The creation time of the resource in Orb.
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
// The unique identifier for credit notes.
CreditNoteNumber string `json:"credit_note_number,required"`
// A URL to a PDF of the credit note.
CreditNotePdf string `json:"credit_note_pdf,required,nullable"`
Customer CustomerMinified `json:"customer,required"`
// The id of the invoice resource that this credit note is applied to.
InvoiceID string `json:"invoice_id,required"`
// All of the line items associated with this credit note.
LineItems []CreditNoteLineItem `json:"line_items,required"`
// The maximum amount applied on the original invoice
MaximumAmountAdjustment CreditNoteMaximumAmountAdjustment `json:"maximum_amount_adjustment,required,nullable"`
// An optional memo supplied on the credit note.
Memo string `json:"memo,required,nullable"`
// Any credited amount from the applied minimum on the invoice.
MinimumAmountRefunded string `json:"minimum_amount_refunded,required,nullable"`
Reason CreditNoteReason `json:"reason,required,nullable"`
// The total prior to any creditable invoice-level discounts or minimums.
Subtotal string `json:"subtotal,required"`
// The total including creditable invoice-level discounts or minimums, and tax.
Total string `json:"total,required"`
Type CreditNoteType `json:"type,required"`
// The time at which the credit note was voided in Orb, if applicable.
VoidedAt time.Time `json:"voided_at,required,nullable" format:"date-time"`
// Any discounts applied on the original invoice.
Discounts []CreditNoteDiscount `json:"discounts"`
JSON creditNoteJSON `json:"-"`
}
The [Credit Note](/invoicing/credit-notes) resource represents a credit that has been applied to a particular invoice.
func (*CreditNote) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNote) UnmarshalJSON(data []byte) (err error)
type CreditNoteDiscount ¶ added in v0.121.0
type CreditNoteDiscount struct {
AmountApplied string `json:"amount_applied,required"`
DiscountType CreditNoteDiscountsDiscountType `json:"discount_type,required"`
PercentageDiscount float64 `json:"percentage_discount,required"`
AppliesToPrices []CreditNoteDiscountsAppliesToPrice `json:"applies_to_prices,nullable"`
Reason string `json:"reason,nullable"`
JSON creditNoteDiscountJSON `json:"-"`
}
func (*CreditNoteDiscount) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteDiscount) UnmarshalJSON(data []byte) (err error)
type CreditNoteDiscountsAppliesToPrice ¶ added in v0.121.0
type CreditNoteDiscountsAppliesToPrice struct {
ID string `json:"id,required"`
Name string `json:"name,required"`
JSON creditNoteDiscountsAppliesToPriceJSON `json:"-"`
}
func (*CreditNoteDiscountsAppliesToPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteDiscountsAppliesToPrice) UnmarshalJSON(data []byte) (err error)
type CreditNoteDiscountsDiscountType ¶ added in v0.121.0
type CreditNoteDiscountsDiscountType string
const (
CreditNoteDiscountsDiscountTypePercentage CreditNoteDiscountsDiscountType = "percentage"
)
func (CreditNoteDiscountsDiscountType) IsKnown ¶ added in v0.121.0
func (r CreditNoteDiscountsDiscountType) IsKnown() bool
type CreditNoteLineItem ¶ added in v0.121.0
type CreditNoteLineItem struct {
// The Orb id of this resource.
ID string `json:"id,required"`
// The amount of the line item, including any line item minimums and discounts.
Amount string `json:"amount,required"`
// The id of the item associated with this line item.
ItemID string `json:"item_id,required"`
// The name of the corresponding invoice line item.
Name string `json:"name,required"`
// An optional quantity credited.
Quantity float64 `json:"quantity,required,nullable"`
// The amount of the line item, excluding any line item minimums and discounts.
Subtotal string `json:"subtotal,required"`
// Any tax amounts applied onto the line item.
TaxAmounts []TaxAmount `json:"tax_amounts,required"`
// Any line item discounts from the invoice's line item.
Discounts []CreditNoteLineItemsDiscount `json:"discounts"`
JSON creditNoteLineItemJSON `json:"-"`
}
func (*CreditNoteLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteLineItem) UnmarshalJSON(data []byte) (err error)
type CreditNoteLineItemsDiscount ¶ added in v0.121.0
type CreditNoteLineItemsDiscount struct {
ID string `json:"id,required"`
AmountApplied string `json:"amount_applied,required"`
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
DiscountType CreditNoteLineItemsDiscountsDiscountType `json:"discount_type,required"`
PercentageDiscount float64 `json:"percentage_discount,required"`
AmountDiscount string `json:"amount_discount,nullable"`
Reason string `json:"reason,nullable"`
JSON creditNoteLineItemsDiscountJSON `json:"-"`
}
func (*CreditNoteLineItemsDiscount) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteLineItemsDiscount) UnmarshalJSON(data []byte) (err error)
type CreditNoteLineItemsDiscountsDiscountType ¶ added in v0.121.0
type CreditNoteLineItemsDiscountsDiscountType string
const ( CreditNoteLineItemsDiscountsDiscountTypePercentage CreditNoteLineItemsDiscountsDiscountType = "percentage" CreditNoteLineItemsDiscountsDiscountTypeAmount CreditNoteLineItemsDiscountsDiscountType = "amount" )
func (CreditNoteLineItemsDiscountsDiscountType) IsKnown ¶ added in v0.121.0
func (r CreditNoteLineItemsDiscountsDiscountType) IsKnown() bool
type CreditNoteMaximumAmountAdjustment ¶ added in v0.121.0
type CreditNoteMaximumAmountAdjustment struct {
AmountApplied string `json:"amount_applied,required"`
DiscountType CreditNoteMaximumAmountAdjustmentDiscountType `json:"discount_type,required"`
PercentageDiscount float64 `json:"percentage_discount,required"`
AppliesToPrices []CreditNoteMaximumAmountAdjustmentAppliesToPrice `json:"applies_to_prices,nullable"`
Reason string `json:"reason,nullable"`
JSON creditNoteMaximumAmountAdjustmentJSON `json:"-"`
}
The maximum amount applied on the original invoice
func (*CreditNoteMaximumAmountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteMaximumAmountAdjustment) UnmarshalJSON(data []byte) (err error)
type CreditNoteMaximumAmountAdjustmentAppliesToPrice ¶ added in v0.121.0
type CreditNoteMaximumAmountAdjustmentAppliesToPrice struct {
ID string `json:"id,required"`
Name string `json:"name,required"`
JSON creditNoteMaximumAmountAdjustmentAppliesToPriceJSON `json:"-"`
}
func (*CreditNoteMaximumAmountAdjustmentAppliesToPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteMaximumAmountAdjustmentAppliesToPrice) UnmarshalJSON(data []byte) (err error)
type CreditNoteMaximumAmountAdjustmentDiscountType ¶ added in v0.121.0
type CreditNoteMaximumAmountAdjustmentDiscountType string
const (
CreditNoteMaximumAmountAdjustmentDiscountTypePercentage CreditNoteMaximumAmountAdjustmentDiscountType = "percentage"
)
func (CreditNoteMaximumAmountAdjustmentDiscountType) IsKnown ¶ added in v0.121.0
func (r CreditNoteMaximumAmountAdjustmentDiscountType) IsKnown() bool
type CreditNoteReason ¶ added in v0.121.0
type CreditNoteReason string
const ( CreditNoteReasonDuplicate CreditNoteReason = "Duplicate" CreditNoteReasonFraudulent CreditNoteReason = "Fraudulent" CreditNoteReasonOrderChange CreditNoteReason = "Order change" CreditNoteReasonProductUnsatisfactory CreditNoteReason = "Product unsatisfactory" )
func (CreditNoteReason) IsKnown ¶ added in v0.121.0
func (r CreditNoteReason) IsKnown() bool
type CreditNoteTiny ¶ added in v0.121.0
type CreditNoteTiny struct {
// The id of the Credit note
ID string `json:"id,required"`
JSON creditNoteTinyJSON `json:"-"`
}
func (*CreditNoteTiny) UnmarshalJSON ¶ added in v0.121.0
func (r *CreditNoteTiny) UnmarshalJSON(data []byte) (err error)
type CreditNoteType ¶ added in v0.121.0
type CreditNoteType string
const ( CreditNoteTypeRefund CreditNoteType = "refund" CreditNoteTypeAdjustment CreditNoteType = "adjustment" )
func (CreditNoteType) IsKnown ¶ added in v0.121.0
func (r CreditNoteType) IsKnown() bool
type CustomExpiration ¶ added in v0.121.0
type CustomExpiration struct {
Duration int64 `json:"duration,required"`
DurationUnit CustomExpirationDurationUnit `json:"duration_unit,required"`
JSON customExpirationJSON `json:"-"`
}
func (*CustomExpiration) UnmarshalJSON ¶ added in v0.121.0
func (r *CustomExpiration) UnmarshalJSON(data []byte) (err error)
type CustomExpirationDurationUnit ¶ added in v0.121.0
type CustomExpirationDurationUnit string
const ( CustomExpirationDurationUnitDay CustomExpirationDurationUnit = "day" CustomExpirationDurationUnitMonth CustomExpirationDurationUnit = "month" )
func (CustomExpirationDurationUnit) IsKnown ¶ added in v0.121.0
func (r CustomExpirationDurationUnit) IsKnown() bool
type CustomExpirationParam ¶ added in v0.121.0
type CustomExpirationParam struct {
Duration param.Field[int64] `json:"duration,required"`
DurationUnit param.Field[CustomExpirationDurationUnit] `json:"duration_unit,required"`
}
func (CustomExpirationParam) MarshalJSON ¶ added in v0.121.0
func (r CustomExpirationParam) MarshalJSON() (data []byte, err error)
type CustomerMinified ¶ added in v0.121.0
type CustomerMinified struct {
ID string `json:"id,required"`
ExternalCustomerID string `json:"external_customer_id,required,nullable"`
JSON customerMinifiedJSON `json:"-"`
}
func (*CustomerMinified) UnmarshalJSON ¶ added in v0.121.0
func (r *CustomerMinified) UnmarshalJSON(data []byte) (err error)
type CustomerTaxID ¶ added in v0.121.0
type CustomerTaxID struct {
Country CustomerTaxIDCountry `json:"country,required"`
Type CustomerTaxIDType `json:"type,required"`
Value string `json:"value,required"`
JSON customerTaxIDJSON `json:"-"`
}
Tax IDs are commonly required to be displayed on customer invoices, which are added to the headers of invoices.
### Supported Tax ID Countries and Types
| Country | Type | Description | | -------------------- | ------------ | ------------------------------------------------------------------------------------------------------- | | Andorra | `ad_nrt` | Andorran NRT Number | | Argentina | `ar_cuit` | Argentinian Tax ID Number | | Australia | `au_abn` | Australian Business Number (AU ABN) | | Australia | `au_arn` | Australian Taxation Office Reference Number | | Austria | `eu_vat` | European VAT Number | | Bahrain | `bh_vat` | Bahraini VAT Number | | Belgium | `eu_vat` | European VAT Number | | Bolivia | `bo_tin` | Bolivian Tax ID | | Brazil | `br_cnpj` | Brazilian CNPJ Number | | Brazil | `br_cpf` | Brazilian CPF Number | | Bulgaria | `bg_uic` | Bulgaria Unified Identification Code | | Bulgaria | `eu_vat` | European VAT Number | | Canada | `ca_bn` | Canadian BN | | Canada | `ca_gst_hst` | Canadian GST/HST Number | | Canada | `ca_pst_bc` | Canadian PST Number (British Columbia) | | Canada | `ca_pst_mb` | Canadian PST Number (Manitoba) | | Canada | `ca_pst_sk` | Canadian PST Number (Saskatchewan) | | Canada | `ca_qst` | Canadian QST Number (Québec) | | Chile | `cl_tin` | Chilean TIN | | China | `cn_tin` | Chinese Tax ID | | Colombia | `co_nit` | Colombian NIT Number | | Costa Rica | `cr_tin` | Costa Rican Tax ID | | Croatia | `eu_vat` | European VAT Number | | Cyprus | `eu_vat` | European VAT Number | | Czech Republic | `eu_vat` | European VAT Number | | Denmark | `eu_vat` | European VAT Number | | Dominican Republic | `do_rcn` | Dominican RCN Number | | Ecuador | `ec_ruc` | Ecuadorian RUC Number | | Egypt | `eg_tin` | Egyptian Tax Identification Number | | El Salvador | `sv_nit` | El Salvadorian NIT Number | | Estonia | `eu_vat` | European VAT Number | | EU | `eu_oss_vat` | European One Stop Shop VAT Number for non-Union scheme | | Finland | `eu_vat` | European VAT Number | | France | `eu_vat` | European VAT Number | | Georgia | `ge_vat` | Georgian VAT | | Germany | `eu_vat` | European VAT Number | | Greece | `eu_vat` | European VAT Number | | Hong Kong | `hk_br` | Hong Kong BR Number | | Hungary | `eu_vat` | European VAT Number | | Hungary | `hu_tin` | Hungary Tax Number (adószám) | | Iceland | `is_vat` | Icelandic VAT | | India | `in_gst` | Indian GST Number | | Indonesia | `id_npwp` | Indonesian NPWP Number | | Ireland | `eu_vat` | European VAT Number | | Israel | `il_vat` | Israel VAT | | Italy | `eu_vat` | European VAT Number | | Japan | `jp_cn` | Japanese Corporate Number (_Hōjin Bangō_) | | Japan | `jp_rn` | Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_) | | Japan | `jp_trn` | Japanese Tax Registration Number (_Tōroku Bangō_) | | Kazakhstan | `kz_bin` | Kazakhstani Business Identification Number | | Kenya | `ke_pin` | Kenya Revenue Authority Personal Identification Number | | Latvia | `eu_vat` | European VAT Number | | Liechtenstein | `li_uid` | Liechtensteinian UID Number | | Lithuania | `eu_vat` | European VAT Number | | Luxembourg | `eu_vat` | European VAT Number | | Malaysia | `my_frp` | Malaysian FRP Number | | Malaysia | `my_itn` | Malaysian ITN | | Malaysia | `my_sst` | Malaysian SST Number | | Malta | `eu_vat ` | European VAT Number | | Mexico | `mx_rfc` | Mexican RFC Number | | Netherlands | `eu_vat` | European VAT Number | | New Zealand | `nz_gst` | New Zealand GST Number | | Nigeria | `ng_tin` | Nigerian Tax Identification Number | | Norway | `no_vat` | Norwegian VAT Number | | Norway | `no_voec` | Norwegian VAT on e-commerce Number | | Oman | `om_vat` | Omani VAT Number | | Peru | `pe_ruc` | Peruvian RUC Number | | Philippines | `ph_tin ` | Philippines Tax Identification Number | | Poland | `eu_vat` | European VAT Number | | Portugal | `eu_vat` | European VAT Number | | Romania | `eu_vat` | European VAT Number | | Romania | `ro_tin` | Romanian Tax ID Number | | Russia | `ru_inn` | Russian INN | | Russia | `ru_kpp` | Russian KPP | | Saudi Arabia | `sa_vat` | Saudi Arabia VAT | | Serbia | `rs_pib` | Serbian PIB Number | | Singapore | `sg_gst` | Singaporean GST | | Singapore | `sg_uen` | Singaporean UEN | | Slovakia | `eu_vat` | European VAT Number | | Slovenia | `eu_vat` | European VAT Number | | Slovenia | `si_tin` | Slovenia Tax Number (davčna številka) | | South Africa | `za_vat` | South African VAT Number | | South Korea | `kr_brn` | Korean BRN | | Spain | `es_cif` | Spanish NIF Number (previously Spanish CIF Number) | | Spain | `eu_vat` | European VAT Number | | Sweden | `eu_vat` | European VAT Number | | Switzerland | `ch_vat` | Switzerland VAT Number | | Taiwan | `tw_vat` | Taiwanese VAT | | Thailand | `th_vat` | Thai VAT | | Turkey | `tr_tin` | Turkish Tax Identification Number | | Ukraine | `ua_vat` | Ukrainian VAT | | United Arab Emirates | `ae_trn` | United Arab Emirates TRN | | United Kingdom | `eu_vat` | Northern Ireland VAT Number | | United Kingdom | `gb_vat` | United Kingdom VAT Number | | United States | `us_ein` | United States EIN | | Uruguay | `uy_ruc` | Uruguayan RUC Number | | Venezuela | `ve_rif` | Venezuelan RIF Number | | Vietnam | `vn_tin` | Vietnamese Tax ID Number |
func (*CustomerTaxID) UnmarshalJSON ¶ added in v0.121.0
func (r *CustomerTaxID) UnmarshalJSON(data []byte) (err error)
type CustomerTaxIDCountry ¶ added in v0.121.0
type CustomerTaxIDCountry string
const ( CustomerTaxIDCountryAd CustomerTaxIDCountry = "AD" CustomerTaxIDCountryAe CustomerTaxIDCountry = "AE" CustomerTaxIDCountryAr CustomerTaxIDCountry = "AR" CustomerTaxIDCountryAt CustomerTaxIDCountry = "AT" CustomerTaxIDCountryAu CustomerTaxIDCountry = "AU" CustomerTaxIDCountryBe CustomerTaxIDCountry = "BE" CustomerTaxIDCountryBg CustomerTaxIDCountry = "BG" CustomerTaxIDCountryBh CustomerTaxIDCountry = "BH" CustomerTaxIDCountryBo CustomerTaxIDCountry = "BO" CustomerTaxIDCountryBr CustomerTaxIDCountry = "BR" CustomerTaxIDCountryCa CustomerTaxIDCountry = "CA" CustomerTaxIDCountryCh CustomerTaxIDCountry = "CH" CustomerTaxIDCountryCl CustomerTaxIDCountry = "CL" CustomerTaxIDCountryCn CustomerTaxIDCountry = "CN" CustomerTaxIDCountryCo CustomerTaxIDCountry = "CO" CustomerTaxIDCountryCr CustomerTaxIDCountry = "CR" CustomerTaxIDCountryCy CustomerTaxIDCountry = "CY" CustomerTaxIDCountryCz CustomerTaxIDCountry = "CZ" CustomerTaxIDCountryDe CustomerTaxIDCountry = "DE" CustomerTaxIDCountryDk CustomerTaxIDCountry = "DK" CustomerTaxIDCountryEe CustomerTaxIDCountry = "EE" CustomerTaxIDCountryDo CustomerTaxIDCountry = "DO" CustomerTaxIDCountryEc CustomerTaxIDCountry = "EC" CustomerTaxIDCountryEg CustomerTaxIDCountry = "EG" CustomerTaxIDCountryEs CustomerTaxIDCountry = "ES" CustomerTaxIDCountryEu CustomerTaxIDCountry = "EU" CustomerTaxIDCountryFi CustomerTaxIDCountry = "FI" CustomerTaxIDCountryFr CustomerTaxIDCountry = "FR" CustomerTaxIDCountryGB CustomerTaxIDCountry = "GB" CustomerTaxIDCountryGe CustomerTaxIDCountry = "GE" CustomerTaxIDCountryGr CustomerTaxIDCountry = "GR" CustomerTaxIDCountryHk CustomerTaxIDCountry = "HK" CustomerTaxIDCountryHr CustomerTaxIDCountry = "HR" CustomerTaxIDCountryHu CustomerTaxIDCountry = "HU" CustomerTaxIDCountryID CustomerTaxIDCountry = "ID" CustomerTaxIDCountryIe CustomerTaxIDCountry = "IE" CustomerTaxIDCountryIl CustomerTaxIDCountry = "IL" CustomerTaxIDCountryIn CustomerTaxIDCountry = "IN" CustomerTaxIDCountryIs CustomerTaxIDCountry = "IS" CustomerTaxIDCountryIt CustomerTaxIDCountry = "IT" CustomerTaxIDCountryJp CustomerTaxIDCountry = "JP" CustomerTaxIDCountryKe CustomerTaxIDCountry = "KE" CustomerTaxIDCountryKr CustomerTaxIDCountry = "KR" CustomerTaxIDCountryKz CustomerTaxIDCountry = "KZ" CustomerTaxIDCountryLi CustomerTaxIDCountry = "LI" CustomerTaxIDCountryLt CustomerTaxIDCountry = "LT" CustomerTaxIDCountryLu CustomerTaxIDCountry = "LU" CustomerTaxIDCountryLv CustomerTaxIDCountry = "LV" CustomerTaxIDCountryMt CustomerTaxIDCountry = "MT" CustomerTaxIDCountryMx CustomerTaxIDCountry = "MX" CustomerTaxIDCountryMy CustomerTaxIDCountry = "MY" CustomerTaxIDCountryNg CustomerTaxIDCountry = "NG" CustomerTaxIDCountryNl CustomerTaxIDCountry = "NL" CustomerTaxIDCountryNo CustomerTaxIDCountry = "NO" CustomerTaxIDCountryNz CustomerTaxIDCountry = "NZ" CustomerTaxIDCountryOm CustomerTaxIDCountry = "OM" CustomerTaxIDCountryPe CustomerTaxIDCountry = "PE" CustomerTaxIDCountryPh CustomerTaxIDCountry = "PH" CustomerTaxIDCountryPl CustomerTaxIDCountry = "PL" CustomerTaxIDCountryPt CustomerTaxIDCountry = "PT" CustomerTaxIDCountryRo CustomerTaxIDCountry = "RO" CustomerTaxIDCountryRs CustomerTaxIDCountry = "RS" CustomerTaxIDCountryRu CustomerTaxIDCountry = "RU" CustomerTaxIDCountrySa CustomerTaxIDCountry = "SA" CustomerTaxIDCountrySe CustomerTaxIDCountry = "SE" CustomerTaxIDCountrySg CustomerTaxIDCountry = "SG" CustomerTaxIDCountrySi CustomerTaxIDCountry = "SI" CustomerTaxIDCountrySk CustomerTaxIDCountry = "SK" CustomerTaxIDCountrySv CustomerTaxIDCountry = "SV" CustomerTaxIDCountryTh CustomerTaxIDCountry = "TH" CustomerTaxIDCountryTr CustomerTaxIDCountry = "TR" CustomerTaxIDCountryTw CustomerTaxIDCountry = "TW" CustomerTaxIDCountryUa CustomerTaxIDCountry = "UA" CustomerTaxIDCountryUs CustomerTaxIDCountry = "US" CustomerTaxIDCountryUy CustomerTaxIDCountry = "UY" CustomerTaxIDCountryVe CustomerTaxIDCountry = "VE" CustomerTaxIDCountryVn CustomerTaxIDCountry = "VN" CustomerTaxIDCountryZa CustomerTaxIDCountry = "ZA" )
func (CustomerTaxIDCountry) IsKnown ¶ added in v0.121.0
func (r CustomerTaxIDCountry) IsKnown() bool
type CustomerTaxIDParam ¶ added in v0.121.0
type CustomerTaxIDParam struct {
Country param.Field[CustomerTaxIDCountry] `json:"country,required"`
Type param.Field[CustomerTaxIDType] `json:"type,required"`
Value param.Field[string] `json:"value,required"`
}
Tax IDs are commonly required to be displayed on customer invoices, which are added to the headers of invoices.
### Supported Tax ID Countries and Types
| Country | Type | Description | | -------------------- | ------------ | ------------------------------------------------------------------------------------------------------- | | Andorra | `ad_nrt` | Andorran NRT Number | | Argentina | `ar_cuit` | Argentinian Tax ID Number | | Australia | `au_abn` | Australian Business Number (AU ABN) | | Australia | `au_arn` | Australian Taxation Office Reference Number | | Austria | `eu_vat` | European VAT Number | | Bahrain | `bh_vat` | Bahraini VAT Number | | Belgium | `eu_vat` | European VAT Number | | Bolivia | `bo_tin` | Bolivian Tax ID | | Brazil | `br_cnpj` | Brazilian CNPJ Number | | Brazil | `br_cpf` | Brazilian CPF Number | | Bulgaria | `bg_uic` | Bulgaria Unified Identification Code | | Bulgaria | `eu_vat` | European VAT Number | | Canada | `ca_bn` | Canadian BN | | Canada | `ca_gst_hst` | Canadian GST/HST Number | | Canada | `ca_pst_bc` | Canadian PST Number (British Columbia) | | Canada | `ca_pst_mb` | Canadian PST Number (Manitoba) | | Canada | `ca_pst_sk` | Canadian PST Number (Saskatchewan) | | Canada | `ca_qst` | Canadian QST Number (Québec) | | Chile | `cl_tin` | Chilean TIN | | China | `cn_tin` | Chinese Tax ID | | Colombia | `co_nit` | Colombian NIT Number | | Costa Rica | `cr_tin` | Costa Rican Tax ID | | Croatia | `eu_vat` | European VAT Number | | Cyprus | `eu_vat` | European VAT Number | | Czech Republic | `eu_vat` | European VAT Number | | Denmark | `eu_vat` | European VAT Number | | Dominican Republic | `do_rcn` | Dominican RCN Number | | Ecuador | `ec_ruc` | Ecuadorian RUC Number | | Egypt | `eg_tin` | Egyptian Tax Identification Number | | El Salvador | `sv_nit` | El Salvadorian NIT Number | | Estonia | `eu_vat` | European VAT Number | | EU | `eu_oss_vat` | European One Stop Shop VAT Number for non-Union scheme | | Finland | `eu_vat` | European VAT Number | | France | `eu_vat` | European VAT Number | | Georgia | `ge_vat` | Georgian VAT | | Germany | `eu_vat` | European VAT Number | | Greece | `eu_vat` | European VAT Number | | Hong Kong | `hk_br` | Hong Kong BR Number | | Hungary | `eu_vat` | European VAT Number | | Hungary | `hu_tin` | Hungary Tax Number (adószám) | | Iceland | `is_vat` | Icelandic VAT | | India | `in_gst` | Indian GST Number | | Indonesia | `id_npwp` | Indonesian NPWP Number | | Ireland | `eu_vat` | European VAT Number | | Israel | `il_vat` | Israel VAT | | Italy | `eu_vat` | European VAT Number | | Japan | `jp_cn` | Japanese Corporate Number (_Hōjin Bangō_) | | Japan | `jp_rn` | Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_) | | Japan | `jp_trn` | Japanese Tax Registration Number (_Tōroku Bangō_) | | Kazakhstan | `kz_bin` | Kazakhstani Business Identification Number | | Kenya | `ke_pin` | Kenya Revenue Authority Personal Identification Number | | Latvia | `eu_vat` | European VAT Number | | Liechtenstein | `li_uid` | Liechtensteinian UID Number | | Lithuania | `eu_vat` | European VAT Number | | Luxembourg | `eu_vat` | European VAT Number | | Malaysia | `my_frp` | Malaysian FRP Number | | Malaysia | `my_itn` | Malaysian ITN | | Malaysia | `my_sst` | Malaysian SST Number | | Malta | `eu_vat ` | European VAT Number | | Mexico | `mx_rfc` | Mexican RFC Number | | Netherlands | `eu_vat` | European VAT Number | | New Zealand | `nz_gst` | New Zealand GST Number | | Nigeria | `ng_tin` | Nigerian Tax Identification Number | | Norway | `no_vat` | Norwegian VAT Number | | Norway | `no_voec` | Norwegian VAT on e-commerce Number | | Oman | `om_vat` | Omani VAT Number | | Peru | `pe_ruc` | Peruvian RUC Number | | Philippines | `ph_tin ` | Philippines Tax Identification Number | | Poland | `eu_vat` | European VAT Number | | Portugal | `eu_vat` | European VAT Number | | Romania | `eu_vat` | European VAT Number | | Romania | `ro_tin` | Romanian Tax ID Number | | Russia | `ru_inn` | Russian INN | | Russia | `ru_kpp` | Russian KPP | | Saudi Arabia | `sa_vat` | Saudi Arabia VAT | | Serbia | `rs_pib` | Serbian PIB Number | | Singapore | `sg_gst` | Singaporean GST | | Singapore | `sg_uen` | Singaporean UEN | | Slovakia | `eu_vat` | European VAT Number | | Slovenia | `eu_vat` | European VAT Number | | Slovenia | `si_tin` | Slovenia Tax Number (davčna številka) | | South Africa | `za_vat` | South African VAT Number | | South Korea | `kr_brn` | Korean BRN | | Spain | `es_cif` | Spanish NIF Number (previously Spanish CIF Number) | | Spain | `eu_vat` | European VAT Number | | Sweden | `eu_vat` | European VAT Number | | Switzerland | `ch_vat` | Switzerland VAT Number | | Taiwan | `tw_vat` | Taiwanese VAT | | Thailand | `th_vat` | Thai VAT | | Turkey | `tr_tin` | Turkish Tax Identification Number | | Ukraine | `ua_vat` | Ukrainian VAT | | United Arab Emirates | `ae_trn` | United Arab Emirates TRN | | United Kingdom | `eu_vat` | Northern Ireland VAT Number | | United Kingdom | `gb_vat` | United Kingdom VAT Number | | United States | `us_ein` | United States EIN | | Uruguay | `uy_ruc` | Uruguayan RUC Number | | Venezuela | `ve_rif` | Venezuelan RIF Number | | Vietnam | `vn_tin` | Vietnamese Tax ID Number |
func (CustomerTaxIDParam) MarshalJSON ¶ added in v0.121.0
func (r CustomerTaxIDParam) MarshalJSON() (data []byte, err error)
type CustomerTaxIDType ¶ added in v0.121.0
type CustomerTaxIDType string
const ( CustomerTaxIDTypeAdNrt CustomerTaxIDType = "ad_nrt" CustomerTaxIDTypeAeTrn CustomerTaxIDType = "ae_trn" CustomerTaxIDTypeArCuit CustomerTaxIDType = "ar_cuit" CustomerTaxIDTypeEuVat CustomerTaxIDType = "eu_vat" CustomerTaxIDTypeAuAbn CustomerTaxIDType = "au_abn" CustomerTaxIDTypeAuArn CustomerTaxIDType = "au_arn" CustomerTaxIDTypeBgUic CustomerTaxIDType = "bg_uic" CustomerTaxIDTypeBhVat CustomerTaxIDType = "bh_vat" CustomerTaxIDTypeBoTin CustomerTaxIDType = "bo_tin" CustomerTaxIDTypeBrCnpj CustomerTaxIDType = "br_cnpj" CustomerTaxIDTypeBrCpf CustomerTaxIDType = "br_cpf" CustomerTaxIDTypeCaBn CustomerTaxIDType = "ca_bn" CustomerTaxIDTypeCaGstHst CustomerTaxIDType = "ca_gst_hst" CustomerTaxIDTypeCaPstBc CustomerTaxIDType = "ca_pst_bc" CustomerTaxIDTypeCaPstMB CustomerTaxIDType = "ca_pst_mb" CustomerTaxIDTypeCaPstSk CustomerTaxIDType = "ca_pst_sk" CustomerTaxIDTypeCaQst CustomerTaxIDType = "ca_qst" CustomerTaxIDTypeChVat CustomerTaxIDType = "ch_vat" CustomerTaxIDTypeClTin CustomerTaxIDType = "cl_tin" CustomerTaxIDTypeCnTin CustomerTaxIDType = "cn_tin" CustomerTaxIDTypeCoNit CustomerTaxIDType = "co_nit" CustomerTaxIDTypeCrTin CustomerTaxIDType = "cr_tin" CustomerTaxIDTypeDoRcn CustomerTaxIDType = "do_rcn" CustomerTaxIDTypeEcRuc CustomerTaxIDType = "ec_ruc" CustomerTaxIDTypeEgTin CustomerTaxIDType = "eg_tin" CustomerTaxIDTypeEsCif CustomerTaxIDType = "es_cif" CustomerTaxIDTypeEuOssVat CustomerTaxIDType = "eu_oss_vat" CustomerTaxIDTypeGBVat CustomerTaxIDType = "gb_vat" CustomerTaxIDTypeGeVat CustomerTaxIDType = "ge_vat" CustomerTaxIDTypeHkBr CustomerTaxIDType = "hk_br" CustomerTaxIDTypeHuTin CustomerTaxIDType = "hu_tin" CustomerTaxIDTypeIDNpwp CustomerTaxIDType = "id_npwp" CustomerTaxIDTypeIlVat CustomerTaxIDType = "il_vat" CustomerTaxIDTypeInGst CustomerTaxIDType = "in_gst" CustomerTaxIDTypeIsVat CustomerTaxIDType = "is_vat" CustomerTaxIDTypeJpCn CustomerTaxIDType = "jp_cn" CustomerTaxIDTypeJpRn CustomerTaxIDType = "jp_rn" CustomerTaxIDTypeJpTrn CustomerTaxIDType = "jp_trn" CustomerTaxIDTypeKePin CustomerTaxIDType = "ke_pin" CustomerTaxIDTypeKrBrn CustomerTaxIDType = "kr_brn" CustomerTaxIDTypeKzBin CustomerTaxIDType = "kz_bin" CustomerTaxIDTypeLiUid CustomerTaxIDType = "li_uid" CustomerTaxIDTypeMxRfc CustomerTaxIDType = "mx_rfc" CustomerTaxIDTypeMyFrp CustomerTaxIDType = "my_frp" CustomerTaxIDTypeMyItn CustomerTaxIDType = "my_itn" CustomerTaxIDTypeMySst CustomerTaxIDType = "my_sst" CustomerTaxIDTypeNgTin CustomerTaxIDType = "ng_tin" CustomerTaxIDTypeNoVat CustomerTaxIDType = "no_vat" CustomerTaxIDTypeNoVoec CustomerTaxIDType = "no_voec" CustomerTaxIDTypeNzGst CustomerTaxIDType = "nz_gst" CustomerTaxIDTypeOmVat CustomerTaxIDType = "om_vat" CustomerTaxIDTypePeRuc CustomerTaxIDType = "pe_ruc" CustomerTaxIDTypePhTin CustomerTaxIDType = "ph_tin" CustomerTaxIDTypeRoTin CustomerTaxIDType = "ro_tin" CustomerTaxIDTypeRsPib CustomerTaxIDType = "rs_pib" CustomerTaxIDTypeRuInn CustomerTaxIDType = "ru_inn" CustomerTaxIDTypeRuKpp CustomerTaxIDType = "ru_kpp" CustomerTaxIDTypeSaVat CustomerTaxIDType = "sa_vat" CustomerTaxIDTypeSgGst CustomerTaxIDType = "sg_gst" CustomerTaxIDTypeSgUen CustomerTaxIDType = "sg_uen" CustomerTaxIDTypeSiTin CustomerTaxIDType = "si_tin" CustomerTaxIDTypeSvNit CustomerTaxIDType = "sv_nit" CustomerTaxIDTypeThVat CustomerTaxIDType = "th_vat" CustomerTaxIDTypeTrTin CustomerTaxIDType = "tr_tin" CustomerTaxIDTypeTwVat CustomerTaxIDType = "tw_vat" CustomerTaxIDTypeUaVat CustomerTaxIDType = "ua_vat" CustomerTaxIDTypeUsEin CustomerTaxIDType = "us_ein" CustomerTaxIDTypeUyRuc CustomerTaxIDType = "uy_ruc" CustomerTaxIDTypeVeRif CustomerTaxIDType = "ve_rif" CustomerTaxIDTypeVnTin CustomerTaxIDType = "vn_tin" CustomerTaxIDTypeZaVat CustomerTaxIDType = "za_vat" )
func (CustomerTaxIDType) IsKnown ¶ added in v0.121.0
func (r CustomerTaxIDType) IsKnown() bool
type DimensionalPriceConfiguration ¶ added in v0.121.0
type DimensionalPriceConfiguration struct {
DimensionValues []string `json:"dimension_values,required"`
DimensionalPriceGroupID string `json:"dimensional_price_group_id,required"`
JSON dimensionalPriceConfigurationJSON `json:"-"`
}
func (*DimensionalPriceConfiguration) UnmarshalJSON ¶ added in v0.121.0
func (r *DimensionalPriceConfiguration) UnmarshalJSON(data []byte) (err error)
type Discount ¶
type Discount struct {
DiscountType DiscountDiscountType `json:"discount_type,required"`
// Only available if discount_type is `amount`.
AmountDiscount string `json:"amount_discount"`
// This field can have the runtime type of [[]string].
AppliesToPriceIDs interface{} `json:"applies_to_price_ids"`
// This field can have the runtime type of [[]TransformPriceFilter].
Filters interface{} `json:"filters"`
// Only available if discount_type is `percentage`. This is a number between 0
// and 1.
PercentageDiscount float64 `json:"percentage_discount"`
Reason string `json:"reason,nullable"`
// Only available if discount_type is `trial`
TrialAmountDiscount string `json:"trial_amount_discount,nullable"`
// Only available if discount_type is `trial`
TrialPercentageDiscount float64 `json:"trial_percentage_discount,nullable"`
// Only available if discount_type is `usage`. Number of usage units that this
// discount is for
UsageDiscount float64 `json:"usage_discount"`
JSON discountJSON `json:"-"`
// contains filtered or unexported fields
}
func (Discount) AsUnion ¶
func (r Discount) AsUnion() DiscountUnion
AsUnion returns a DiscountUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PercentageDiscount, TrialDiscount, UsageDiscount, AmountDiscount.
func (*Discount) UnmarshalJSON ¶
type DiscountDiscountType ¶
type DiscountDiscountType string
const ( DiscountDiscountTypePercentage DiscountDiscountType = "percentage" DiscountDiscountTypeTrial DiscountDiscountType = "trial" DiscountDiscountTypeUsage DiscountDiscountType = "usage" DiscountDiscountTypeAmount DiscountDiscountType = "amount" )
func (DiscountDiscountType) IsKnown ¶
func (r DiscountDiscountType) IsKnown() bool
type DiscountParam ¶ added in v0.35.0
type DiscountParam struct {
DiscountType param.Field[DiscountDiscountType] `json:"discount_type,required"`
// Only available if discount_type is `amount`.
AmountDiscount param.Field[string] `json:"amount_discount"`
AppliesToPriceIDs param.Field[interface{}] `json:"applies_to_price_ids"`
Filters param.Field[interface{}] `json:"filters"`
// Only available if discount_type is `percentage`. This is a number between 0
// and 1.
PercentageDiscount param.Field[float64] `json:"percentage_discount"`
Reason param.Field[string] `json:"reason"`
// Only available if discount_type is `trial`
TrialAmountDiscount param.Field[string] `json:"trial_amount_discount"`
// Only available if discount_type is `trial`
TrialPercentageDiscount param.Field[float64] `json:"trial_percentage_discount"`
// Only available if discount_type is `usage`. Number of usage units that this
// discount is for
UsageDiscount param.Field[float64] `json:"usage_discount"`
}
func (DiscountParam) ImplementsDiscountUnionParam ¶ added in v0.89.1
func (r DiscountParam) ImplementsDiscountUnionParam()
func (DiscountParam) MarshalJSON ¶ added in v0.35.0
func (r DiscountParam) MarshalJSON() (data []byte, err error)
type DiscountUnion ¶
type DiscountUnion interface {
ImplementsDiscount()
}
Union satisfied by PercentageDiscount, TrialDiscount, UsageDiscount or AmountDiscount.
type DiscountUnionParam ¶ added in v0.35.0
type DiscountUnionParam interface {
ImplementsDiscountUnionParam()
}
Satisfied by shared.PercentageDiscountParam, shared.TrialDiscountParam, shared.UsageDiscountParam, shared.AmountDiscountParam, DiscountParam.
type FixedFeeQuantityScheduleEntry ¶ added in v0.121.0
type FixedFeeQuantityScheduleEntry struct {
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
PriceID string `json:"price_id,required"`
Quantity float64 `json:"quantity,required"`
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON fixedFeeQuantityScheduleEntryJSON `json:"-"`
}
func (*FixedFeeQuantityScheduleEntry) UnmarshalJSON ¶ added in v0.121.0
func (r *FixedFeeQuantityScheduleEntry) UnmarshalJSON(data []byte) (err error)
type FixedFeeQuantityTransition ¶ added in v0.121.0
type FixedFeeQuantityTransition struct {
EffectiveDate time.Time `json:"effective_date,required" format:"date-time"`
PriceID string `json:"price_id,required"`
Quantity int64 `json:"quantity,required"`
JSON fixedFeeQuantityTransitionJSON `json:"-"`
}
func (*FixedFeeQuantityTransition) UnmarshalJSON ¶ added in v0.121.0
func (r *FixedFeeQuantityTransition) UnmarshalJSON(data []byte) (err error)
type Invoice ¶ added in v0.121.0
type Invoice struct {
ID string `json:"id,required"`
// This is the final amount required to be charged to the customer and reflects the
// application of the customer balance to the `total` of the invoice.
AmountDue string `json:"amount_due,required"`
AutoCollection InvoiceAutoCollection `json:"auto_collection,required"`
BillingAddress Address `json:"billing_address,required,nullable"`
// The creation time of the resource in Orb.
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
// A list of credit notes associated with the invoice
CreditNotes []InvoiceCreditNote `json:"credit_notes,required"`
// An ISO 4217 currency string or `credits`
Currency string `json:"currency,required"`
Customer CustomerMinified `json:"customer,required"`
CustomerBalanceTransactions []InvoiceCustomerBalanceTransaction `json:"customer_balance_transactions,required"`
// Tax IDs are commonly required to be displayed on customer invoices, which are
// added to the headers of invoices.
//
// ### Supported Tax ID Countries and Types
//
// | Country | Type | Description |
// | -------------------- | ------------ | ------------------------------------------------------------------------------------------------------- |
// | Andorra | `ad_nrt` | Andorran NRT Number |
// | Argentina | `ar_cuit` | Argentinian Tax ID Number |
// | Australia | `au_abn` | Australian Business Number (AU ABN) |
// | Australia | `au_arn` | Australian Taxation Office Reference Number |
// | Austria | `eu_vat` | European VAT Number |
// | Bahrain | `bh_vat` | Bahraini VAT Number |
// | Belgium | `eu_vat` | European VAT Number |
// | Bolivia | `bo_tin` | Bolivian Tax ID |
// | Brazil | `br_cnpj` | Brazilian CNPJ Number |
// | Brazil | `br_cpf` | Brazilian CPF Number |
// | Bulgaria | `bg_uic` | Bulgaria Unified Identification Code |
// | Bulgaria | `eu_vat` | European VAT Number |
// | Canada | `ca_bn` | Canadian BN |
// | Canada | `ca_gst_hst` | Canadian GST/HST Number |
// | Canada | `ca_pst_bc` | Canadian PST Number (British Columbia) |
// | Canada | `ca_pst_mb` | Canadian PST Number (Manitoba) |
// | Canada | `ca_pst_sk` | Canadian PST Number (Saskatchewan) |
// | Canada | `ca_qst` | Canadian QST Number (Québec) |
// | Chile | `cl_tin` | Chilean TIN |
// | China | `cn_tin` | Chinese Tax ID |
// | Colombia | `co_nit` | Colombian NIT Number |
// | Costa Rica | `cr_tin` | Costa Rican Tax ID |
// | Croatia | `eu_vat` | European VAT Number |
// | Cyprus | `eu_vat` | European VAT Number |
// | Czech Republic | `eu_vat` | European VAT Number |
// | Denmark | `eu_vat` | European VAT Number |
// | Dominican Republic | `do_rcn` | Dominican RCN Number |
// | Ecuador | `ec_ruc` | Ecuadorian RUC Number |
// | Egypt | `eg_tin` | Egyptian Tax Identification Number |
// | El Salvador | `sv_nit` | El Salvadorian NIT Number |
// | Estonia | `eu_vat` | European VAT Number |
// | EU | `eu_oss_vat` | European One Stop Shop VAT Number for non-Union scheme |
// | Finland | `eu_vat` | European VAT Number |
// | France | `eu_vat` | European VAT Number |
// | Georgia | `ge_vat` | Georgian VAT |
// | Germany | `eu_vat` | European VAT Number |
// | Greece | `eu_vat` | European VAT Number |
// | Hong Kong | `hk_br` | Hong Kong BR Number |
// | Hungary | `eu_vat` | European VAT Number |
// | Hungary | `hu_tin` | Hungary Tax Number (adószám) |
// | Iceland | `is_vat` | Icelandic VAT |
// | India | `in_gst` | Indian GST Number |
// | Indonesia | `id_npwp` | Indonesian NPWP Number |
// | Ireland | `eu_vat` | European VAT Number |
// | Israel | `il_vat` | Israel VAT |
// | Italy | `eu_vat` | European VAT Number |
// | Japan | `jp_cn` | Japanese Corporate Number (_Hōjin Bangō_) |
// | Japan | `jp_rn` | Japanese Registered Foreign Businesses' Registration Number (_Tōroku Kokugai Jigyōsha no Tōroku Bangō_) |
// | Japan | `jp_trn` | Japanese Tax Registration Number (_Tōroku Bangō_) |
// | Kazakhstan | `kz_bin` | Kazakhstani Business Identification Number |
// | Kenya | `ke_pin` | Kenya Revenue Authority Personal Identification Number |
// | Latvia | `eu_vat` | European VAT Number |
// | Liechtenstein | `li_uid` | Liechtensteinian UID Number |
// | Lithuania | `eu_vat` | European VAT Number |
// | Luxembourg | `eu_vat` | European VAT Number |
// | Malaysia | `my_frp` | Malaysian FRP Number |
// | Malaysia | `my_itn` | Malaysian ITN |
// | Malaysia | `my_sst` | Malaysian SST Number |
// | Malta | `eu_vat ` | European VAT Number |
// | Mexico | `mx_rfc` | Mexican RFC Number |
// | Netherlands | `eu_vat` | European VAT Number |
// | New Zealand | `nz_gst` | New Zealand GST Number |
// | Nigeria | `ng_tin` | Nigerian Tax Identification Number |
// | Norway | `no_vat` | Norwegian VAT Number |
// | Norway | `no_voec` | Norwegian VAT on e-commerce Number |
// | Oman | `om_vat` | Omani VAT Number |
// | Peru | `pe_ruc` | Peruvian RUC Number |
// | Philippines | `ph_tin ` | Philippines Tax Identification Number |
// | Poland | `eu_vat` | European VAT Number |
// | Portugal | `eu_vat` | European VAT Number |
// | Romania | `eu_vat` | European VAT Number |
// | Romania | `ro_tin` | Romanian Tax ID Number |
// | Russia | `ru_inn` | Russian INN |
// | Russia | `ru_kpp` | Russian KPP |
// | Saudi Arabia | `sa_vat` | Saudi Arabia VAT |
// | Serbia | `rs_pib` | Serbian PIB Number |
// | Singapore | `sg_gst` | Singaporean GST |
// | Singapore | `sg_uen` | Singaporean UEN |
// | Slovakia | `eu_vat` | European VAT Number |
// | Slovenia | `eu_vat` | European VAT Number |
// | Slovenia | `si_tin` | Slovenia Tax Number (davčna številka) |
// | South Africa | `za_vat` | South African VAT Number |
// | South Korea | `kr_brn` | Korean BRN |
// | Spain | `es_cif` | Spanish NIF Number (previously Spanish CIF Number) |
// | Spain | `eu_vat` | European VAT Number |
// | Sweden | `eu_vat` | European VAT Number |
// | Switzerland | `ch_vat` | Switzerland VAT Number |
// | Taiwan | `tw_vat` | Taiwanese VAT |
// | Thailand | `th_vat` | Thai VAT |
// | Turkey | `tr_tin` | Turkish Tax Identification Number |
// | Ukraine | `ua_vat` | Ukrainian VAT |
// | United Arab Emirates | `ae_trn` | United Arab Emirates TRN |
// | United Kingdom | `eu_vat` | Northern Ireland VAT Number |
// | United Kingdom | `gb_vat` | United Kingdom VAT Number |
// | United States | `us_ein` | United States EIN |
// | Uruguay | `uy_ruc` | Uruguayan RUC Number |
// | Venezuela | `ve_rif` | Venezuelan RIF Number |
// | Vietnam | `vn_tin` | Vietnamese Tax ID Number |
CustomerTaxID CustomerTaxID `json:"customer_tax_id,required,nullable"`
// This field is deprecated in favor of `discounts`. If a `discounts` list is
// provided, the first discount in the list will be returned. If the list is empty,
// `None` will be returned.
//
// Deprecated: deprecated
Discount interface{} `json:"discount,required"`
Discounts []InvoiceLevelDiscount `json:"discounts,required"`
// When the invoice payment is due. The due date is null if the invoice is not yet
// finalized.
DueDate time.Time `json:"due_date,required,nullable" format:"date-time"`
// If the invoice has a status of `draft`, this will be the time that the invoice
// will be eligible to be issued, otherwise it will be `null`. If `auto-issue` is
// true, the invoice will automatically begin issuing at this time.
EligibleToIssueAt time.Time `json:"eligible_to_issue_at,required,nullable" format:"date-time"`
// A URL for the customer-facing invoice portal. This URL expires 30 days after the
// invoice's due date, or 60 days after being re-generated through the UI.
HostedInvoiceURL string `json:"hosted_invoice_url,required,nullable"`
// The scheduled date of the invoice
InvoiceDate time.Time `json:"invoice_date,required" format:"date-time"`
// Automatically generated invoice number to help track and reconcile invoices.
// Invoice numbers have a prefix such as `RFOBWG`. These can be sequential per
// account or customer.
InvoiceNumber string `json:"invoice_number,required"`
// The link to download the PDF representation of the `Invoice`.
InvoicePdf string `json:"invoice_pdf,required,nullable"`
InvoiceSource InvoiceInvoiceSource `json:"invoice_source,required"`
// If the invoice failed to issue, this will be the last time it failed to issue
// (even if it is now in a different state.)
IssueFailedAt time.Time `json:"issue_failed_at,required,nullable" format:"date-time"`
// If the invoice has been issued, this will be the time it transitioned to
// `issued` (even if it is now in a different state.)
IssuedAt time.Time `json:"issued_at,required,nullable" format:"date-time"`
// The breakdown of prices in this invoice.
LineItems []InvoiceLineItem `json:"line_items,required"`
Maximum Maximum `json:"maximum,required,nullable"`
MaximumAmount string `json:"maximum_amount,required,nullable"`
// Free-form text which is available on the invoice PDF and the Orb invoice portal.
Memo string `json:"memo,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
Minimum Minimum `json:"minimum,required,nullable"`
MinimumAmount string `json:"minimum_amount,required,nullable"`
// If the invoice has a status of `paid`, this gives a timestamp when the invoice
// was paid.
PaidAt time.Time `json:"paid_at,required,nullable" format:"date-time"`
// A list of payment attempts associated with the invoice
PaymentAttempts []InvoicePaymentAttempt `json:"payment_attempts,required"`
// If payment was attempted on this invoice but failed, this will be the time of
// the most recent attempt.
PaymentFailedAt time.Time `json:"payment_failed_at,required,nullable" format:"date-time"`
// If payment was attempted on this invoice, this will be the start time of the
// most recent attempt. This field is especially useful for delayed-notification
// payment mechanisms (like bank transfers), where payment can take 3 days or more.
PaymentStartedAt time.Time `json:"payment_started_at,required,nullable" format:"date-time"`
// If the invoice is in draft, this timestamp will reflect when the invoice is
// scheduled to be issued.
ScheduledIssueAt time.Time `json:"scheduled_issue_at,required,nullable" format:"date-time"`
ShippingAddress Address `json:"shipping_address,required,nullable"`
Status InvoiceStatus `json:"status,required"`
Subscription SubscriptionMinified `json:"subscription,required,nullable"`
// The total before any discounts and minimums are applied.
Subtotal string `json:"subtotal,required"`
// If the invoice failed to sync, this will be the last time an external invoicing
// provider sync was attempted. This field will always be `null` for invoices using
// Orb Invoicing.
SyncFailedAt time.Time `json:"sync_failed_at,required,nullable" format:"date-time"`
// The total after any minimums and discounts have been applied.
Total string `json:"total,required"`
// If the invoice has a status of `void`, this gives a timestamp when the invoice
// was voided.
VoidedAt time.Time `json:"voided_at,required,nullable" format:"date-time"`
// This is true if the invoice will be automatically issued in the future, and
// false otherwise.
WillAutoIssue bool `json:"will_auto_issue,required"`
JSON invoiceJSON `json:"-"`
}
An [`Invoice`](/core-concepts#invoice) is a fundamental billing entity, representing the request for payment for a single subscription. This includes a set of line items, which correspond to prices in the subscription's plan and can represent fixed recurring fees or usage-based fees. They are generated at the end of a billing period, or as the result of an action, such as a cancellation.
func (*Invoice) UnmarshalJSON ¶ added in v0.121.0
type InvoiceAutoCollection ¶ added in v0.121.0
type InvoiceAutoCollection struct {
// True only if auto-collection is enabled for this invoice.
Enabled bool `json:"enabled,required,nullable"`
// If the invoice is scheduled for auto-collection, this field will reflect when
// the next attempt will occur. If dunning has been exhausted, or auto-collection
// is not enabled for this invoice, this field will be `null`.
NextAttemptAt time.Time `json:"next_attempt_at,required,nullable" format:"date-time"`
// Number of auto-collection payment attempts.
NumAttempts int64 `json:"num_attempts,required,nullable"`
// If Orb has ever attempted payment auto-collection for this invoice, this field
// will reflect when that attempt occurred. In conjunction with `next_attempt_at`,
// this can be used to tell whether the invoice is currently in dunning (that is,
// `previously_attempted_at` is non-null, and `next_attempt_time` is non-null), or
// if dunning has been exhausted (`previously_attempted_at` is non-null, but
// `next_attempt_time` is null).
PreviouslyAttemptedAt time.Time `json:"previously_attempted_at,required,nullable" format:"date-time"`
JSON invoiceAutoCollectionJSON `json:"-"`
}
func (*InvoiceAutoCollection) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceAutoCollection) UnmarshalJSON(data []byte) (err error)
type InvoiceCreditNote ¶ added in v0.121.0
type InvoiceCreditNote struct {
ID string `json:"id,required"`
CreditNoteNumber string `json:"credit_note_number,required"`
// An optional memo supplied on the credit note.
Memo string `json:"memo,required,nullable"`
Reason string `json:"reason,required"`
Total string `json:"total,required"`
Type string `json:"type,required"`
// If the credit note has a status of `void`, this gives a timestamp when the
// credit note was voided.
VoidedAt time.Time `json:"voided_at,required,nullable" format:"date-time"`
JSON invoiceCreditNoteJSON `json:"-"`
}
func (*InvoiceCreditNote) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceCreditNote) UnmarshalJSON(data []byte) (err error)
type InvoiceCustomerBalanceTransaction ¶ added in v0.121.0
type InvoiceCustomerBalanceTransaction struct {
// A unique id for this transaction.
ID string `json:"id,required"`
Action InvoiceCustomerBalanceTransactionsAction `json:"action,required"`
// The value of the amount changed in the transaction.
Amount string `json:"amount,required"`
// The creation time of this transaction.
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditNote CreditNoteTiny `json:"credit_note,required,nullable"`
// An optional description provided for manual customer balance adjustments.
Description string `json:"description,required,nullable"`
// The new value of the customer's balance prior to the transaction, in the
// customer's currency.
EndingBalance string `json:"ending_balance,required"`
Invoice InvoiceTiny `json:"invoice,required,nullable"`
// The original value of the customer's balance prior to the transaction, in the
// customer's currency.
StartingBalance string `json:"starting_balance,required"`
Type InvoiceCustomerBalanceTransactionsType `json:"type,required"`
JSON invoiceCustomerBalanceTransactionJSON `json:"-"`
}
func (*InvoiceCustomerBalanceTransaction) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceCustomerBalanceTransaction) UnmarshalJSON(data []byte) (err error)
type InvoiceCustomerBalanceTransactionsAction ¶ added in v0.121.0
type InvoiceCustomerBalanceTransactionsAction string
const ( InvoiceCustomerBalanceTransactionsActionAppliedToInvoice InvoiceCustomerBalanceTransactionsAction = "applied_to_invoice" InvoiceCustomerBalanceTransactionsActionManualAdjustment InvoiceCustomerBalanceTransactionsAction = "manual_adjustment" InvoiceCustomerBalanceTransactionsActionProratedRefund InvoiceCustomerBalanceTransactionsAction = "prorated_refund" InvoiceCustomerBalanceTransactionsActionRevertProratedRefund InvoiceCustomerBalanceTransactionsAction = "revert_prorated_refund" InvoiceCustomerBalanceTransactionsActionReturnFromVoiding InvoiceCustomerBalanceTransactionsAction = "return_from_voiding" InvoiceCustomerBalanceTransactionsActionCreditNoteApplied InvoiceCustomerBalanceTransactionsAction = "credit_note_applied" InvoiceCustomerBalanceTransactionsActionCreditNoteVoided InvoiceCustomerBalanceTransactionsAction = "credit_note_voided" InvoiceCustomerBalanceTransactionsActionOverpaymentRefund InvoiceCustomerBalanceTransactionsAction = "overpayment_refund" InvoiceCustomerBalanceTransactionsActionExternalPayment InvoiceCustomerBalanceTransactionsAction = "external_payment" )
func (InvoiceCustomerBalanceTransactionsAction) IsKnown ¶ added in v0.121.0
func (r InvoiceCustomerBalanceTransactionsAction) IsKnown() bool
type InvoiceCustomerBalanceTransactionsType ¶ added in v0.121.0
type InvoiceCustomerBalanceTransactionsType string
const ( InvoiceCustomerBalanceTransactionsTypeIncrement InvoiceCustomerBalanceTransactionsType = "increment" InvoiceCustomerBalanceTransactionsTypeDecrement InvoiceCustomerBalanceTransactionsType = "decrement" )
func (InvoiceCustomerBalanceTransactionsType) IsKnown ¶ added in v0.121.0
func (r InvoiceCustomerBalanceTransactionsType) IsKnown() bool
type InvoiceInvoiceSource ¶ added in v0.121.0
type InvoiceInvoiceSource string
const ( InvoiceInvoiceSourceSubscription InvoiceInvoiceSource = "subscription" InvoiceInvoiceSourcePartial InvoiceInvoiceSource = "partial" InvoiceInvoiceSourceOneOff InvoiceInvoiceSource = "one_off" )
func (InvoiceInvoiceSource) IsKnown ¶ added in v0.121.0
func (r InvoiceInvoiceSource) IsKnown() bool
type InvoiceLevelDiscount ¶ added in v0.67.0
type InvoiceLevelDiscount struct {
DiscountType InvoiceLevelDiscountDiscountType `json:"discount_type,required"`
// Only available if discount_type is `amount`.
AmountDiscount string `json:"amount_discount"`
// This field can have the runtime type of [[]string].
AppliesToPriceIDs interface{} `json:"applies_to_price_ids"`
// This field can have the runtime type of [[]TransformPriceFilter].
Filters interface{} `json:"filters"`
// Only available if discount_type is `percentage`. This is a number between 0
// and 1.
PercentageDiscount float64 `json:"percentage_discount"`
Reason string `json:"reason,nullable"`
// Only available if discount_type is `trial`
TrialAmountDiscount string `json:"trial_amount_discount,nullable"`
// Only available if discount_type is `trial`
TrialPercentageDiscount float64 `json:"trial_percentage_discount,nullable"`
JSON invoiceLevelDiscountJSON `json:"-"`
// contains filtered or unexported fields
}
func (InvoiceLevelDiscount) AsUnion ¶ added in v0.67.0
func (r InvoiceLevelDiscount) AsUnion() InvoiceLevelDiscountUnion
AsUnion returns a InvoiceLevelDiscountUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PercentageDiscount, AmountDiscount, TrialDiscount.
func (*InvoiceLevelDiscount) UnmarshalJSON ¶ added in v0.67.0
func (r *InvoiceLevelDiscount) UnmarshalJSON(data []byte) (err error)
type InvoiceLevelDiscountDiscountType ¶ added in v0.67.0
type InvoiceLevelDiscountDiscountType string
const ( InvoiceLevelDiscountDiscountTypePercentage InvoiceLevelDiscountDiscountType = "percentage" InvoiceLevelDiscountDiscountTypeAmount InvoiceLevelDiscountDiscountType = "amount" InvoiceLevelDiscountDiscountTypeTrial InvoiceLevelDiscountDiscountType = "trial" )
func (InvoiceLevelDiscountDiscountType) IsKnown ¶ added in v0.67.0
func (r InvoiceLevelDiscountDiscountType) IsKnown() bool
type InvoiceLevelDiscountUnion ¶ added in v0.67.0
type InvoiceLevelDiscountUnion interface {
ImplementsInvoiceLevelDiscount()
}
Union satisfied by PercentageDiscount, AmountDiscount or TrialDiscount.
type InvoiceLineItem ¶ added in v0.121.0
type InvoiceLineItem struct {
// A unique ID for this line item.
ID string `json:"id,required"`
// The line amount after any adjustments and before overage conversion, credits and
// partial invoicing.
AdjustedSubtotal string `json:"adjusted_subtotal,required"`
// All adjustments applied to the line item in the order they were applied based on
// invoice calculations (ie. usage discounts -> amount discounts -> percentage
// discounts -> minimums -> maximums).
Adjustments []InvoiceLineItemsAdjustment `json:"adjustments,required"`
// The final amount for a line item after all adjustments and pre paid credits have
// been applied.
Amount string `json:"amount,required"`
// The number of prepaid credits applied.
CreditsApplied string `json:"credits_applied,required"`
Discount Discount `json:"discount,required,nullable"`
// The end date of the range of time applied for this line item's price.
EndDate time.Time `json:"end_date,required" format:"date-time"`
// An additional filter that was used to calculate the usage for this line item.
Filter string `json:"filter,required,nullable"`
// [DEPRECATED] For configured prices that are split by a grouping key, this will
// be populated with the key and a value. The `amount` and `subtotal` will be the
// values for this particular grouping.
Grouping string `json:"grouping,required,nullable"`
// This field is deprecated in favor of `adjustments`.
//
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// This field is deprecated in favor of `adjustments`.
//
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// This field is deprecated in favor of `adjustments`.
//
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// This field is deprecated in favor of `adjustments`.
//
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
// The name of the price associated with this line item.
Name string `json:"name,required"`
// Any amount applied from a partial invoice
PartiallyInvoicedAmount string `json:"partially_invoiced_amount,required"`
// The Price resource represents a price that can be billed on a subscription,
// resulting in a charge on an invoice in the form of an invoice line item. Prices
// take a quantity and determine an amount to bill.
//
// Orb supports a few different pricing models out of the box. Each of these models
// is serialized differently in a given Price object. The model_type field
// determines the key for the configuration object that is present.
//
// For more on the types of prices, see
// [the core concepts documentation](/core-concepts#plan-and-price)
Price Price `json:"price,required"`
// Either the fixed fee quantity or the usage during the service period.
Quantity float64 `json:"quantity,required"`
// The start date of the range of time applied for this line item's price.
StartDate time.Time `json:"start_date,required" format:"date-time"`
// For complex pricing structures, the line item can be broken down further in
// `sub_line_items`.
SubLineItems []InvoiceLineItemsSubLineItem `json:"sub_line_items,required"`
// The line amount before before any adjustments.
Subtotal string `json:"subtotal,required"`
// An array of tax rates and their incurred tax amounts. Empty if no tax
// integration is configured.
TaxAmounts []TaxAmount `json:"tax_amounts,required"`
// A list of customer ids that were used to calculate the usage for this line item.
UsageCustomerIDs []string `json:"usage_customer_ids,required,nullable"`
JSON invoiceLineItemJSON `json:"-"`
}
func (*InvoiceLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceLineItem) UnmarshalJSON(data []byte) (err error)
type InvoiceLineItemsAdjustment ¶ added in v0.121.0
type InvoiceLineItemsAdjustment struct {
ID string `json:"id,required"`
AdjustmentType InvoiceLineItemsAdjustmentsAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// This field can have the runtime type of [[]string].
AppliesToPriceIDs interface{} `json:"applies_to_price_ids,required"`
// This field can have the runtime type of [[]TransformPriceFilter].
Filters interface{} `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
// The amount by which to discount the prices this adjustment applies to in a given
// billing period.
AmountDiscount string `json:"amount_discount"`
// The item ID that revenue from this minimum will be attributed to.
ItemID string `json:"item_id"`
// The maximum amount to charge in a given billing period for the prices this
// adjustment applies to.
MaximumAmount string `json:"maximum_amount"`
// The minimum amount to charge in a given billing period for the prices this
// adjustment applies to.
MinimumAmount string `json:"minimum_amount"`
// The percentage (as a value between 0 and 1) by which to discount the price
// intervals this adjustment applies to in a given billing period.
PercentageDiscount float64 `json:"percentage_discount"`
// The number of usage units by which to discount the price this adjustment applies
// to in a given billing period.
UsageDiscount float64 `json:"usage_discount"`
JSON invoiceLineItemsAdjustmentJSON `json:"-"`
// contains filtered or unexported fields
}
func (InvoiceLineItemsAdjustment) AsUnion ¶ added in v0.121.0
func (r InvoiceLineItemsAdjustment) AsUnion() InvoiceLineItemsAdjustmentsUnion
AsUnion returns a InvoiceLineItemsAdjustmentsUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are MonetaryUsageDiscountAdjustment, MonetaryAmountDiscountAdjustment, MonetaryPercentageDiscountAdjustment, MonetaryMinimumAdjustment, MonetaryMaximumAdjustment.
func (*InvoiceLineItemsAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceLineItemsAdjustment) UnmarshalJSON(data []byte) (err error)
type InvoiceLineItemsAdjustmentsAdjustmentType ¶ added in v0.121.0
type InvoiceLineItemsAdjustmentsAdjustmentType string
const ( InvoiceLineItemsAdjustmentsAdjustmentTypeUsageDiscount InvoiceLineItemsAdjustmentsAdjustmentType = "usage_discount" InvoiceLineItemsAdjustmentsAdjustmentTypeAmountDiscount InvoiceLineItemsAdjustmentsAdjustmentType = "amount_discount" InvoiceLineItemsAdjustmentsAdjustmentTypePercentageDiscount InvoiceLineItemsAdjustmentsAdjustmentType = "percentage_discount" InvoiceLineItemsAdjustmentsAdjustmentTypeMinimum InvoiceLineItemsAdjustmentsAdjustmentType = "minimum" InvoiceLineItemsAdjustmentsAdjustmentTypeMaximum InvoiceLineItemsAdjustmentsAdjustmentType = "maximum" )
func (InvoiceLineItemsAdjustmentsAdjustmentType) IsKnown ¶ added in v0.121.0
func (r InvoiceLineItemsAdjustmentsAdjustmentType) IsKnown() bool
type InvoiceLineItemsAdjustmentsUnion ¶ added in v0.121.0
type InvoiceLineItemsAdjustmentsUnion interface {
ImplementsInvoiceLineItemsAdjustment()
}
Union satisfied by MonetaryUsageDiscountAdjustment, MonetaryAmountDiscountAdjustment, MonetaryPercentageDiscountAdjustment, MonetaryMinimumAdjustment or MonetaryMaximumAdjustment.
type InvoiceLineItemsSubLineItem ¶ added in v0.121.0
type InvoiceLineItemsSubLineItem struct {
// The total amount for this sub line item.
Amount string `json:"amount,required"`
Grouping SubLineItemGrouping `json:"grouping,required,nullable"`
Name string `json:"name,required"`
Quantity float64 `json:"quantity,required"`
Type InvoiceLineItemsSubLineItemsType `json:"type,required"`
MatrixConfig SubLineItemMatrixConfig `json:"matrix_config"`
TierConfig TierConfig `json:"tier_config"`
JSON invoiceLineItemsSubLineItemJSON `json:"-"`
// contains filtered or unexported fields
}
func (InvoiceLineItemsSubLineItem) AsUnion ¶ added in v0.121.0
func (r InvoiceLineItemsSubLineItem) AsUnion() InvoiceLineItemsSubLineItemsUnion
AsUnion returns a InvoiceLineItemsSubLineItemsUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are MatrixSubLineItem, TierSubLineItem, OtherSubLineItem.
func (*InvoiceLineItemsSubLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceLineItemsSubLineItem) UnmarshalJSON(data []byte) (err error)
type InvoiceLineItemsSubLineItemsType ¶ added in v0.121.0
type InvoiceLineItemsSubLineItemsType string
const ( InvoiceLineItemsSubLineItemsTypeMatrix InvoiceLineItemsSubLineItemsType = "matrix" InvoiceLineItemsSubLineItemsTypeTier InvoiceLineItemsSubLineItemsType = "tier" InvoiceLineItemsSubLineItemsTypeNull InvoiceLineItemsSubLineItemsType = "'null'" )
func (InvoiceLineItemsSubLineItemsType) IsKnown ¶ added in v0.121.0
func (r InvoiceLineItemsSubLineItemsType) IsKnown() bool
type InvoiceLineItemsSubLineItemsUnion ¶ added in v0.121.0
type InvoiceLineItemsSubLineItemsUnion interface {
ImplementsInvoiceLineItemsSubLineItem()
}
Union satisfied by MatrixSubLineItem, TierSubLineItem or OtherSubLineItem.
type InvoicePaymentAttempt ¶ added in v0.121.0
type InvoicePaymentAttempt struct {
// The ID of the payment attempt.
ID string `json:"id,required"`
// The amount of the payment attempt.
Amount string `json:"amount,required"`
// The time at which the payment attempt was created.
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
// The payment provider that attempted to collect the payment.
PaymentProvider InvoicePaymentAttemptsPaymentProvider `json:"payment_provider,required,nullable"`
// The ID of the payment attempt in the payment provider.
PaymentProviderID string `json:"payment_provider_id,required,nullable"`
// Whether the payment attempt succeeded.
Succeeded bool `json:"succeeded,required"`
JSON invoicePaymentAttemptJSON `json:"-"`
}
func (*InvoicePaymentAttempt) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoicePaymentAttempt) UnmarshalJSON(data []byte) (err error)
type InvoicePaymentAttemptsPaymentProvider ¶ added in v0.121.0
type InvoicePaymentAttemptsPaymentProvider string
The payment provider that attempted to collect the payment.
const (
InvoicePaymentAttemptsPaymentProviderStripe InvoicePaymentAttemptsPaymentProvider = "stripe"
)
func (InvoicePaymentAttemptsPaymentProvider) IsKnown ¶ added in v0.121.0
func (r InvoicePaymentAttemptsPaymentProvider) IsKnown() bool
type InvoiceStatus ¶ added in v0.121.0
type InvoiceStatus string
const ( InvoiceStatusIssued InvoiceStatus = "issued" InvoiceStatusPaid InvoiceStatus = "paid" InvoiceStatusSynced InvoiceStatus = "synced" InvoiceStatusVoid InvoiceStatus = "void" InvoiceStatusDraft InvoiceStatus = "draft" )
func (InvoiceStatus) IsKnown ¶ added in v0.121.0
func (r InvoiceStatus) IsKnown() bool
type InvoiceTiny ¶ added in v0.121.0
type InvoiceTiny struct {
// The Invoice id
ID string `json:"id,required"`
JSON invoiceTinyJSON `json:"-"`
}
func (*InvoiceTiny) UnmarshalJSON ¶ added in v0.121.0
func (r *InvoiceTiny) UnmarshalJSON(data []byte) (err error)
type ItemSlim ¶ added in v0.121.0
type ItemSlim struct {
ID string `json:"id,required"`
Name string `json:"name,required"`
JSON itemSlimJSON `json:"-"`
}
func (*ItemSlim) UnmarshalJSON ¶ added in v0.121.0
type MatrixConfig ¶ added in v0.121.0
type MatrixConfig struct {
// Default per unit rate for any usage not bucketed into a specified matrix_value
DefaultUnitAmount string `json:"default_unit_amount,required"`
// One or two event property values to evaluate matrix groups by
Dimensions []string `json:"dimensions,required"`
// Matrix values for specified matrix grouping keys
MatrixValues []MatrixValue `json:"matrix_values,required"`
JSON matrixConfigJSON `json:"-"`
}
func (*MatrixConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *MatrixConfig) UnmarshalJSON(data []byte) (err error)
type MatrixConfigParam ¶ added in v0.121.0
type MatrixConfigParam struct {
// Default per unit rate for any usage not bucketed into a specified matrix_value
DefaultUnitAmount param.Field[string] `json:"default_unit_amount,required"`
// One or two event property values to evaluate matrix groups by
Dimensions param.Field[[]string] `json:"dimensions,required"`
// Matrix values for specified matrix grouping keys
MatrixValues param.Field[[]MatrixValueParam] `json:"matrix_values,required"`
}
func (MatrixConfigParam) MarshalJSON ¶ added in v0.121.0
func (r MatrixConfigParam) MarshalJSON() (data []byte, err error)
type MatrixSubLineItem ¶ added in v0.121.0
type MatrixSubLineItem struct {
// The total amount for this sub line item.
Amount string `json:"amount,required"`
Grouping SubLineItemGrouping `json:"grouping,required,nullable"`
MatrixConfig SubLineItemMatrixConfig `json:"matrix_config,required"`
Name string `json:"name,required"`
Quantity float64 `json:"quantity,required"`
Type MatrixSubLineItemType `json:"type,required"`
JSON matrixSubLineItemJSON `json:"-"`
}
func (MatrixSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem ¶ added in v0.121.0
func (r MatrixSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem()
func (MatrixSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem ¶ added in v0.121.0
func (r MatrixSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem()
func (MatrixSubLineItem) ImplementsInvoiceLineItemsSubLineItem ¶ added in v0.121.0
func (r MatrixSubLineItem) ImplementsInvoiceLineItemsSubLineItem()
func (*MatrixSubLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *MatrixSubLineItem) UnmarshalJSON(data []byte) (err error)
type MatrixSubLineItemType ¶ added in v0.121.0
type MatrixSubLineItemType string
const (
MatrixSubLineItemTypeMatrix MatrixSubLineItemType = "matrix"
)
func (MatrixSubLineItemType) IsKnown ¶ added in v0.121.0
func (r MatrixSubLineItemType) IsKnown() bool
type MatrixValue ¶ added in v0.121.0
type MatrixValue struct {
// One or two matrix keys to filter usage to this Matrix value by. For example,
// ["region", "tier"] could be used to filter cloud usage by a cloud region and an
// instance tier.
DimensionValues []string `json:"dimension_values,required"`
// Unit price for the specified dimension_values
UnitAmount string `json:"unit_amount,required"`
JSON matrixValueJSON `json:"-"`
}
func (*MatrixValue) UnmarshalJSON ¶ added in v0.121.0
func (r *MatrixValue) UnmarshalJSON(data []byte) (err error)
type MatrixValueParam ¶ added in v0.121.0
type MatrixValueParam struct {
// One or two matrix keys to filter usage to this Matrix value by. For example,
// ["region", "tier"] could be used to filter cloud usage by a cloud region and an
// instance tier.
DimensionValues param.Field[[]string] `json:"dimension_values,required"`
// Unit price for the specified dimension_values
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (MatrixValueParam) MarshalJSON ¶ added in v0.121.0
func (r MatrixValueParam) MarshalJSON() (data []byte, err error)
type MatrixWithAllocationConfig ¶ added in v0.121.0
type MatrixWithAllocationConfig struct {
// Allocation to be used to calculate the price
Allocation float64 `json:"allocation,required"`
// Default per unit rate for any usage not bucketed into a specified matrix_value
DefaultUnitAmount string `json:"default_unit_amount,required"`
// One or two event property values to evaluate matrix groups by
Dimensions []string `json:"dimensions,required"`
// Matrix values for specified matrix grouping keys
MatrixValues []MatrixValue `json:"matrix_values,required"`
JSON matrixWithAllocationConfigJSON `json:"-"`
}
func (*MatrixWithAllocationConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *MatrixWithAllocationConfig) UnmarshalJSON(data []byte) (err error)
type MatrixWithAllocationConfigParam ¶ added in v0.121.0
type MatrixWithAllocationConfigParam struct {
// Allocation to be used to calculate the price
Allocation param.Field[float64] `json:"allocation,required"`
// Default per unit rate for any usage not bucketed into a specified matrix_value
DefaultUnitAmount param.Field[string] `json:"default_unit_amount,required"`
// One or two event property values to evaluate matrix groups by
Dimensions param.Field[[]string] `json:"dimensions,required"`
// Matrix values for specified matrix grouping keys
MatrixValues param.Field[[]MatrixValueParam] `json:"matrix_values,required"`
}
func (MatrixWithAllocationConfigParam) MarshalJSON ¶ added in v0.121.0
func (r MatrixWithAllocationConfigParam) MarshalJSON() (data []byte, err error)
type Maximum ¶ added in v0.121.0
type Maximum struct {
// List of price_ids that this maximum amount applies to. For plan/plan phase
// maximums, this can be a subset of prices.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this maximum to.
Filters []TransformPriceFilter `json:"filters,required"`
// Maximum amount applied
MaximumAmount string `json:"maximum_amount,required"`
JSON maximumJSON `json:"-"`
}
func (*Maximum) UnmarshalJSON ¶ added in v0.121.0
type MaximumInterval ¶ added in v0.121.0
type MaximumInterval struct {
// The price interval ids that this maximum interval applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
// The end date of the maximum interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The filters that determine which prices this maximum interval applies to.
Filters []TransformPriceFilter `json:"filters,required"`
// The maximum amount to charge in a given billing period for the price intervals
// this transform applies to.
MaximumAmount string `json:"maximum_amount,required"`
// The start date of the maximum interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON maximumIntervalJSON `json:"-"`
}
func (*MaximumInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *MaximumInterval) UnmarshalJSON(data []byte) (err error)
type Minimum ¶ added in v0.121.0
type Minimum struct {
// List of price_ids that this minimum amount applies to. For plan/plan phase
// minimums, this can be a subset of prices.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this minimum to.
Filters []TransformPriceFilter `json:"filters,required"`
// Minimum amount applied
MinimumAmount string `json:"minimum_amount,required"`
JSON minimumJSON `json:"-"`
}
func (*Minimum) UnmarshalJSON ¶ added in v0.121.0
type MinimumInterval ¶ added in v0.121.0
type MinimumInterval struct {
// The price interval ids that this minimum interval applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
// The end date of the minimum interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The filters that determine which prices this minimum interval applies to.
Filters []TransformPriceFilter `json:"filters,required"`
// The minimum amount to charge in a given billing period for the price intervals
// this minimum applies to.
MinimumAmount string `json:"minimum_amount,required"`
// The start date of the minimum interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON minimumIntervalJSON `json:"-"`
}
func (*MinimumInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *MinimumInterval) UnmarshalJSON(data []byte) (err error)
type MonetaryAmountDiscountAdjustment ¶ added in v0.121.0
type MonetaryAmountDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType MonetaryAmountDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// The amount by which to discount the prices this adjustment applies to in a given
// billing period.
AmountDiscount string `json:"amount_discount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON monetaryAmountDiscountAdjustmentJSON `json:"-"`
}
func (MonetaryAmountDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
func (MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment ¶ added in v0.121.0
func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
func (MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryAmountDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
func (*MonetaryAmountDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *MonetaryAmountDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type MonetaryAmountDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type MonetaryAmountDiscountAdjustmentAdjustmentType string
const (
MonetaryAmountDiscountAdjustmentAdjustmentTypeAmountDiscount MonetaryAmountDiscountAdjustmentAdjustmentType = "amount_discount"
)
func (MonetaryAmountDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r MonetaryAmountDiscountAdjustmentAdjustmentType) IsKnown() bool
type MonetaryMaximumAdjustment ¶ added in v0.121.0
type MonetaryMaximumAdjustment struct {
ID string `json:"id,required"`
AdjustmentType MonetaryMaximumAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The maximum amount to charge in a given billing period for the prices this
// adjustment applies to.
MaximumAmount string `json:"maximum_amount,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON monetaryMaximumAdjustmentJSON `json:"-"`
}
func (MonetaryMaximumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryMaximumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
func (MonetaryMaximumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment ¶ added in v0.121.0
func (r MonetaryMaximumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
func (MonetaryMaximumAdjustment) ImplementsInvoiceLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryMaximumAdjustment) ImplementsInvoiceLineItemsAdjustment()
func (*MonetaryMaximumAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *MonetaryMaximumAdjustment) UnmarshalJSON(data []byte) (err error)
type MonetaryMaximumAdjustmentAdjustmentType ¶ added in v0.121.0
type MonetaryMaximumAdjustmentAdjustmentType string
const (
MonetaryMaximumAdjustmentAdjustmentTypeMaximum MonetaryMaximumAdjustmentAdjustmentType = "maximum"
)
func (MonetaryMaximumAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r MonetaryMaximumAdjustmentAdjustmentType) IsKnown() bool
type MonetaryMinimumAdjustment ¶ added in v0.121.0
type MonetaryMinimumAdjustment struct {
ID string `json:"id,required"`
AdjustmentType MonetaryMinimumAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The item ID that revenue from this minimum will be attributed to.
ItemID string `json:"item_id,required"`
// The minimum amount to charge in a given billing period for the prices this
// adjustment applies to.
MinimumAmount string `json:"minimum_amount,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON monetaryMinimumAdjustmentJSON `json:"-"`
}
func (MonetaryMinimumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryMinimumAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
func (MonetaryMinimumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment ¶ added in v0.121.0
func (r MonetaryMinimumAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
func (MonetaryMinimumAdjustment) ImplementsInvoiceLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryMinimumAdjustment) ImplementsInvoiceLineItemsAdjustment()
func (*MonetaryMinimumAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *MonetaryMinimumAdjustment) UnmarshalJSON(data []byte) (err error)
type MonetaryMinimumAdjustmentAdjustmentType ¶ added in v0.121.0
type MonetaryMinimumAdjustmentAdjustmentType string
const (
MonetaryMinimumAdjustmentAdjustmentTypeMinimum MonetaryMinimumAdjustmentAdjustmentType = "minimum"
)
func (MonetaryMinimumAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r MonetaryMinimumAdjustmentAdjustmentType) IsKnown() bool
type MonetaryPercentageDiscountAdjustment ¶ added in v0.121.0
type MonetaryPercentageDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType MonetaryPercentageDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The percentage (as a value between 0 and 1) by which to discount the price
// intervals this adjustment applies to in a given billing period.
PercentageDiscount float64 `json:"percentage_discount,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON monetaryPercentageDiscountAdjustmentJSON `json:"-"`
}
func (MonetaryPercentageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
func (MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment ¶ added in v0.121.0
func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
func (MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryPercentageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
func (*MonetaryPercentageDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *MonetaryPercentageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type MonetaryPercentageDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type MonetaryPercentageDiscountAdjustmentAdjustmentType string
const (
MonetaryPercentageDiscountAdjustmentAdjustmentTypePercentageDiscount MonetaryPercentageDiscountAdjustmentAdjustmentType = "percentage_discount"
)
func (MonetaryPercentageDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r MonetaryPercentageDiscountAdjustmentAdjustmentType) IsKnown() bool
type MonetaryUsageDiscountAdjustment ¶ added in v0.121.0
type MonetaryUsageDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType MonetaryUsageDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The value applied by an adjustment.
Amount string `json:"amount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
// The number of usage units by which to discount the price this adjustment applies
// to in a given billing period.
UsageDiscount float64 `json:"usage_discount,required"`
JSON monetaryUsageDiscountAdjustmentJSON `json:"-"`
}
func (MonetaryUsageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceFetchUpcomingResponseLineItemsAdjustment()
func (MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment ¶ added in v0.121.0
func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemNewResponseAdjustment()
func (MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment ¶ added in v0.121.0
func (r MonetaryUsageDiscountAdjustment) ImplementsInvoiceLineItemsAdjustment()
func (*MonetaryUsageDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *MonetaryUsageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type MonetaryUsageDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type MonetaryUsageDiscountAdjustmentAdjustmentType string
const (
MonetaryUsageDiscountAdjustmentAdjustmentTypeUsageDiscount MonetaryUsageDiscountAdjustmentAdjustmentType = "usage_discount"
)
func (MonetaryUsageDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r MonetaryUsageDiscountAdjustmentAdjustmentType) IsKnown() bool
type NewAllocationPriceCadence ¶ added in v0.121.0
type NewAllocationPriceCadence string
The cadence at which to allocate the amount to the customer.
const ( NewAllocationPriceCadenceOneTime NewAllocationPriceCadence = "one_time" NewAllocationPriceCadenceMonthly NewAllocationPriceCadence = "monthly" NewAllocationPriceCadenceQuarterly NewAllocationPriceCadence = "quarterly" NewAllocationPriceCadenceSemiAnnual NewAllocationPriceCadence = "semi_annual" NewAllocationPriceCadenceAnnual NewAllocationPriceCadence = "annual" NewAllocationPriceCadenceCustom NewAllocationPriceCadence = "custom" )
func (NewAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewAllocationPriceCadence) IsKnown() bool
type NewAllocationPriceParam ¶ added in v0.121.0
type NewAllocationPriceParam struct {
// An amount of the currency to allocate to the customer at the specified cadence.
Amount param.Field[string] `json:"amount,required"`
// The cadence at which to allocate the amount to the customer.
Cadence param.Field[NewAllocationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string or a custom pricing unit identifier in which to bill
// this price.
Currency param.Field[string] `json:"currency,required"`
// The custom expiration for the allocation.
CustomExpiration param.Field[CustomExpirationParam] `json:"custom_expiration"`
// Whether the allocated amount should expire at the end of the cadence or roll
// over to the next period. Set to null if using custom_expiration.
ExpiresAtEndOfCadence param.Field[bool] `json:"expires_at_end_of_cadence"`
}
func (NewAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewAmountDiscountAdjustmentType ¶ added in v0.121.0
type NewAmountDiscountAdjustmentType string
const (
NewAmountDiscountAdjustmentTypeAmountDiscount NewAmountDiscountAdjustmentType = "amount_discount"
)
func (NewAmountDiscountAdjustmentType) IsKnown ¶ added in v0.121.0
func (r NewAmountDiscountAdjustmentType) IsKnown() bool
type NewAmountDiscountAppliesToAll ¶ added in v0.121.0
type NewAmountDiscountAppliesToAll bool
If set, the adjustment will apply to every price on the subscription.
const (
NewAmountDiscountAppliesToAllTrue NewAmountDiscountAppliesToAll = true
)
func (NewAmountDiscountAppliesToAll) IsKnown ¶ added in v0.121.0
func (r NewAmountDiscountAppliesToAll) IsKnown() bool
type NewAmountDiscountParam ¶ added in v0.121.0
type NewAmountDiscountParam struct {
AdjustmentType param.Field[NewAmountDiscountAdjustmentType] `json:"adjustment_type,required"`
AmountDiscount param.Field[string] `json:"amount_discount,required"`
// If set, the adjustment will apply to every price on the subscription.
AppliesToAll param.Field[NewAmountDiscountAppliesToAll] `json:"applies_to_all"`
// The set of item IDs to which this adjustment applies.
AppliesToItemIDs param.Field[[]string] `json:"applies_to_item_ids"`
// The set of price IDs to which this adjustment applies.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// If set, only prices in the specified currency will have the adjustment applied.
Currency param.Field[string] `json:"currency"`
// A list of filters that determine which prices this adjustment will apply to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
// When false, this adjustment will be applied to a single price. Otherwise, it
// will be applied at the invoice level, possibly to multiple prices.
IsInvoiceLevel param.Field[bool] `json:"is_invoice_level"`
// If set, only prices of the specified type will have the adjustment applied.
PriceType param.Field[NewAmountDiscountPriceType] `json:"price_type"`
}
func (NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewAmountDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
func (NewAmountDiscountParam) MarshalJSON ¶ added in v0.121.0
func (r NewAmountDiscountParam) MarshalJSON() (data []byte, err error)
type NewAmountDiscountPriceType ¶ added in v0.121.0
type NewAmountDiscountPriceType string
If set, only prices of the specified type will have the adjustment applied.
const ( NewAmountDiscountPriceTypeUsage NewAmountDiscountPriceType = "usage" NewAmountDiscountPriceTypeFixedInAdvance NewAmountDiscountPriceType = "fixed_in_advance" NewAmountDiscountPriceTypeFixedInArrears NewAmountDiscountPriceType = "fixed_in_arrears" NewAmountDiscountPriceTypeFixed NewAmountDiscountPriceType = "fixed" NewAmountDiscountPriceTypeInArrears NewAmountDiscountPriceType = "in_arrears" )
func (NewAmountDiscountPriceType) IsKnown ¶ added in v0.121.0
func (r NewAmountDiscountPriceType) IsKnown() bool
type NewBillingCycleConfigurationDurationUnit ¶ added in v0.121.0
type NewBillingCycleConfigurationDurationUnit string
The unit of billing period duration.
const ( NewBillingCycleConfigurationDurationUnitDay NewBillingCycleConfigurationDurationUnit = "day" NewBillingCycleConfigurationDurationUnitMonth NewBillingCycleConfigurationDurationUnit = "month" )
func (NewBillingCycleConfigurationDurationUnit) IsKnown ¶ added in v0.121.0
func (r NewBillingCycleConfigurationDurationUnit) IsKnown() bool
type NewBillingCycleConfigurationParam ¶ added in v0.121.0
type NewBillingCycleConfigurationParam struct {
// The duration of the billing period.
Duration param.Field[int64] `json:"duration,required"`
// The unit of billing period duration.
DurationUnit param.Field[NewBillingCycleConfigurationDurationUnit] `json:"duration_unit,required"`
}
func (NewBillingCycleConfigurationParam) MarshalJSON ¶ added in v0.121.0
func (r NewBillingCycleConfigurationParam) MarshalJSON() (data []byte, err error)
type NewDimensionalPriceConfigurationParam ¶ added in v0.121.0
type NewDimensionalPriceConfigurationParam struct {
// The list of dimension values matching (in order) the dimensions of the price
// group
DimensionValues param.Field[[]string] `json:"dimension_values,required"`
// The id of the dimensional price group to include this price in
DimensionalPriceGroupID param.Field[string] `json:"dimensional_price_group_id"`
// The external id of the dimensional price group to include this price in
ExternalDimensionalPriceGroupID param.Field[string] `json:"external_dimensional_price_group_id"`
}
func (NewDimensionalPriceConfigurationParam) MarshalJSON ¶ added in v0.121.0
func (r NewDimensionalPriceConfigurationParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceCadence ¶ added in v0.121.0
type NewFloatingBPSPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingBPSPriceCadenceAnnual NewFloatingBPSPriceCadence = "annual" NewFloatingBPSPriceCadenceSemiAnnual NewFloatingBPSPriceCadence = "semi_annual" NewFloatingBPSPriceCadenceMonthly NewFloatingBPSPriceCadence = "monthly" NewFloatingBPSPriceCadenceQuarterly NewFloatingBPSPriceCadence = "quarterly" NewFloatingBPSPriceCadenceOneTime NewFloatingBPSPriceCadence = "one_time" NewFloatingBPSPriceCadenceCustom NewFloatingBPSPriceCadence = "custom" )
func (NewFloatingBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingBPSPriceCadence) IsKnown() bool
type NewFloatingBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigConversionRateType string
const ( NewFloatingBPSPriceConversionRateConfigConversionRateTypeUnit NewFloatingBPSPriceConversionRateConfigConversionRateType = "unit" NewFloatingBPSPriceConversionRateConfigConversionRateTypeTiered NewFloatingBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingBPSPriceConversionRateConfigParam.
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBPSPriceModelType ¶ added in v0.121.0
type NewFloatingBPSPriceModelType string
const (
NewFloatingBPSPriceModelTypeBPS NewFloatingBPSPriceModelType = "bps"
)
func (NewFloatingBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBPSPriceModelType) IsKnown() bool
type NewFloatingBPSPriceParam ¶ added in v0.121.0
type NewFloatingBPSPriceParam struct {
BPSConfig param.Field[BPSConfigParam] `json:"bps_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingBPSPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceCadence ¶ added in v0.121.0
type NewFloatingBulkBPSPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingBulkBPSPriceCadenceAnnual NewFloatingBulkBPSPriceCadence = "annual" NewFloatingBulkBPSPriceCadenceSemiAnnual NewFloatingBulkBPSPriceCadence = "semi_annual" NewFloatingBulkBPSPriceCadenceMonthly NewFloatingBulkBPSPriceCadence = "monthly" NewFloatingBulkBPSPriceCadenceQuarterly NewFloatingBulkBPSPriceCadence = "quarterly" NewFloatingBulkBPSPriceCadenceOneTime NewFloatingBulkBPSPriceCadence = "one_time" NewFloatingBulkBPSPriceCadenceCustom NewFloatingBulkBPSPriceCadence = "custom" )
func (NewFloatingBulkBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceCadence) IsKnown() bool
type NewFloatingBulkBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigConversionRateType string
const ( NewFloatingBulkBPSPriceConversionRateConfigConversionRateTypeUnit NewFloatingBulkBPSPriceConversionRateConfigConversionRateType = "unit" NewFloatingBulkBPSPriceConversionRateConfigConversionRateTypeTiered NewFloatingBulkBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingBulkBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingBulkBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingBulkBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingBulkBPSPriceConversionRateConfigParam.
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkBPSPriceModelType ¶ added in v0.121.0
type NewFloatingBulkBPSPriceModelType string
const (
NewFloatingBulkBPSPriceModelTypeBulkBPS NewFloatingBulkBPSPriceModelType = "bulk_bps"
)
func (NewFloatingBulkBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceModelType) IsKnown() bool
type NewFloatingBulkBPSPriceParam ¶ added in v0.121.0
type NewFloatingBulkBPSPriceParam struct {
BulkBPSConfig param.Field[BulkBPSConfigParam] `json:"bulk_bps_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingBulkBPSPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingBulkBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingBulkBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingBulkBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceCadence ¶ added in v0.121.0
type NewFloatingBulkPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingBulkPriceCadenceAnnual NewFloatingBulkPriceCadence = "annual" NewFloatingBulkPriceCadenceSemiAnnual NewFloatingBulkPriceCadence = "semi_annual" NewFloatingBulkPriceCadenceMonthly NewFloatingBulkPriceCadence = "monthly" NewFloatingBulkPriceCadenceQuarterly NewFloatingBulkPriceCadence = "quarterly" NewFloatingBulkPriceCadenceOneTime NewFloatingBulkPriceCadence = "one_time" NewFloatingBulkPriceCadenceCustom NewFloatingBulkPriceCadence = "custom" )
func (NewFloatingBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkPriceCadence) IsKnown() bool
type NewFloatingBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigConversionRateType string
const ( NewFloatingBulkPriceConversionRateConfigConversionRateTypeUnit NewFloatingBulkPriceConversionRateConfigConversionRateType = "unit" NewFloatingBulkPriceConversionRateConfigConversionRateTypeTiered NewFloatingBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingBulkPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingBulkPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingBulkPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingBulkPriceConversionRateConfigParam.
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkPriceModelType ¶ added in v0.121.0
type NewFloatingBulkPriceModelType string
const (
NewFloatingBulkPriceModelTypeBulk NewFloatingBulkPriceModelType = "bulk"
)
func (NewFloatingBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkPriceModelType) IsKnown() bool
type NewFloatingBulkPriceParam ¶ added in v0.121.0
type NewFloatingBulkPriceParam struct {
BulkConfig param.Field[BulkConfigParam] `json:"bulk_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingBulkPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingBulkPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingBulkPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingBulkPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceCadence ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingBulkWithProrationPriceCadenceAnnual NewFloatingBulkWithProrationPriceCadence = "annual" NewFloatingBulkWithProrationPriceCadenceSemiAnnual NewFloatingBulkWithProrationPriceCadence = "semi_annual" NewFloatingBulkWithProrationPriceCadenceMonthly NewFloatingBulkWithProrationPriceCadence = "monthly" NewFloatingBulkWithProrationPriceCadenceQuarterly NewFloatingBulkWithProrationPriceCadence = "quarterly" NewFloatingBulkWithProrationPriceCadenceOneTime NewFloatingBulkWithProrationPriceCadence = "one_time" NewFloatingBulkWithProrationPriceCadenceCustom NewFloatingBulkWithProrationPriceCadence = "custom" )
func (NewFloatingBulkWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceCadence) IsKnown() bool
type NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType string
const ( NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateTypeUnit NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType = "unit" NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateTypeTiered NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingBulkWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingBulkWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingBulkWithProrationPriceConversionRateConfigParam.
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingBulkWithProrationPriceModelType ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceModelType string
const (
NewFloatingBulkWithProrationPriceModelTypeBulkWithProration NewFloatingBulkWithProrationPriceModelType = "bulk_with_proration"
)
func (NewFloatingBulkWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceModelType) IsKnown() bool
type NewFloatingBulkWithProrationPriceParam ¶ added in v0.121.0
type NewFloatingBulkWithProrationPriceParam struct {
BulkWithProrationConfig param.Field[map[string]interface{}] `json:"bulk_with_proration_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingBulkWithProrationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingBulkWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingBulkWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingBulkWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingBulkWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingBulkWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceCadence ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingCumulativeGroupedBulkPriceCadenceAnnual NewFloatingCumulativeGroupedBulkPriceCadence = "annual" NewFloatingCumulativeGroupedBulkPriceCadenceSemiAnnual NewFloatingCumulativeGroupedBulkPriceCadence = "semi_annual" NewFloatingCumulativeGroupedBulkPriceCadenceMonthly NewFloatingCumulativeGroupedBulkPriceCadence = "monthly" NewFloatingCumulativeGroupedBulkPriceCadenceQuarterly NewFloatingCumulativeGroupedBulkPriceCadence = "quarterly" NewFloatingCumulativeGroupedBulkPriceCadenceOneTime NewFloatingCumulativeGroupedBulkPriceCadence = "one_time" NewFloatingCumulativeGroupedBulkPriceCadenceCustom NewFloatingCumulativeGroupedBulkPriceCadence = "custom" )
func (NewFloatingCumulativeGroupedBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceCadence) IsKnown() bool
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType string
const ( NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeUnit NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "unit" NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeTiered NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingCumulativeGroupedBulkPriceConversionRateConfigParam.
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingCumulativeGroupedBulkPriceModelType ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceModelType string
const (
NewFloatingCumulativeGroupedBulkPriceModelTypeCumulativeGroupedBulk NewFloatingCumulativeGroupedBulkPriceModelType = "cumulative_grouped_bulk"
)
func (NewFloatingCumulativeGroupedBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceModelType) IsKnown() bool
type NewFloatingCumulativeGroupedBulkPriceParam ¶ added in v0.121.0
type NewFloatingCumulativeGroupedBulkPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingCumulativeGroupedBulkPriceCadence] `json:"cadence,required"`
CumulativeGroupedBulkConfig param.Field[map[string]interface{}] `json:"cumulative_grouped_bulk_config,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingCumulativeGroupedBulkPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingCumulativeGroupedBulkPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingCumulativeGroupedBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingCumulativeGroupedBulkPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingCumulativeGroupedBulkPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceCadence ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingGroupedAllocationPriceCadenceAnnual NewFloatingGroupedAllocationPriceCadence = "annual" NewFloatingGroupedAllocationPriceCadenceSemiAnnual NewFloatingGroupedAllocationPriceCadence = "semi_annual" NewFloatingGroupedAllocationPriceCadenceMonthly NewFloatingGroupedAllocationPriceCadence = "monthly" NewFloatingGroupedAllocationPriceCadenceQuarterly NewFloatingGroupedAllocationPriceCadence = "quarterly" NewFloatingGroupedAllocationPriceCadenceOneTime NewFloatingGroupedAllocationPriceCadence = "one_time" NewFloatingGroupedAllocationPriceCadenceCustom NewFloatingGroupedAllocationPriceCadence = "custom" )
func (NewFloatingGroupedAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceCadence) IsKnown() bool
type NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType string
const ( NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateTypeUnit NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType = "unit" NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateTypeTiered NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingGroupedAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingGroupedAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingGroupedAllocationPriceConversionRateConfigParam.
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedAllocationPriceModelType ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceModelType string
const (
NewFloatingGroupedAllocationPriceModelTypeGroupedAllocation NewFloatingGroupedAllocationPriceModelType = "grouped_allocation"
)
func (NewFloatingGroupedAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceModelType) IsKnown() bool
type NewFloatingGroupedAllocationPriceParam ¶ added in v0.121.0
type NewFloatingGroupedAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingGroupedAllocationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
GroupedAllocationConfig param.Field[map[string]interface{}] `json:"grouped_allocation_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingGroupedAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingGroupedAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingGroupedAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceCadence ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewFloatingGroupedTieredPackagePriceCadenceAnnual NewFloatingGroupedTieredPackagePriceCadence = "annual" NewFloatingGroupedTieredPackagePriceCadenceSemiAnnual NewFloatingGroupedTieredPackagePriceCadence = "semi_annual" NewFloatingGroupedTieredPackagePriceCadenceMonthly NewFloatingGroupedTieredPackagePriceCadence = "monthly" NewFloatingGroupedTieredPackagePriceCadenceQuarterly NewFloatingGroupedTieredPackagePriceCadence = "quarterly" NewFloatingGroupedTieredPackagePriceCadenceOneTime NewFloatingGroupedTieredPackagePriceCadence = "one_time" NewFloatingGroupedTieredPackagePriceCadenceCustom NewFloatingGroupedTieredPackagePriceCadence = "custom" )
func (NewFloatingGroupedTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceCadence) IsKnown() bool
type NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingGroupedTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingGroupedTieredPackagePriceConversionRateConfigParam.
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPackagePriceModelType ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceModelType string
const (
NewFloatingGroupedTieredPackagePriceModelTypeGroupedTieredPackage NewFloatingGroupedTieredPackagePriceModelType = "grouped_tiered_package"
)
func (NewFloatingGroupedTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceModelType) IsKnown() bool
type NewFloatingGroupedTieredPackagePriceParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingGroupedTieredPackagePriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
GroupedTieredPackageConfig param.Field[map[string]interface{}] `json:"grouped_tiered_package_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingGroupedTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingGroupedTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingGroupedTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceCadence ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingGroupedTieredPriceCadenceAnnual NewFloatingGroupedTieredPriceCadence = "annual" NewFloatingGroupedTieredPriceCadenceSemiAnnual NewFloatingGroupedTieredPriceCadence = "semi_annual" NewFloatingGroupedTieredPriceCadenceMonthly NewFloatingGroupedTieredPriceCadence = "monthly" NewFloatingGroupedTieredPriceCadenceQuarterly NewFloatingGroupedTieredPriceCadence = "quarterly" NewFloatingGroupedTieredPriceCadenceOneTime NewFloatingGroupedTieredPriceCadence = "one_time" NewFloatingGroupedTieredPriceCadenceCustom NewFloatingGroupedTieredPriceCadence = "custom" )
func (NewFloatingGroupedTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceCadence) IsKnown() bool
type NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType string
const ( NewFloatingGroupedTieredPriceConversionRateConfigConversionRateTypeUnit NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType = "unit" NewFloatingGroupedTieredPriceConversionRateConfigConversionRateTypeTiered NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingGroupedTieredPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingGroupedTieredPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingGroupedTieredPriceConversionRateConfigParam.
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedTieredPriceModelType ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceModelType string
const (
NewFloatingGroupedTieredPriceModelTypeGroupedTiered NewFloatingGroupedTieredPriceModelType = "grouped_tiered"
)
func (NewFloatingGroupedTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceModelType) IsKnown() bool
type NewFloatingGroupedTieredPriceParam ¶ added in v0.121.0
type NewFloatingGroupedTieredPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingGroupedTieredPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
GroupedTieredConfig param.Field[map[string]interface{}] `json:"grouped_tiered_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingGroupedTieredPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingGroupedTieredPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingGroupedTieredPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedTieredPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceCadence ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingGroupedWithMeteredMinimumPriceCadenceAnnual NewFloatingGroupedWithMeteredMinimumPriceCadence = "annual" NewFloatingGroupedWithMeteredMinimumPriceCadenceSemiAnnual NewFloatingGroupedWithMeteredMinimumPriceCadence = "semi_annual" NewFloatingGroupedWithMeteredMinimumPriceCadenceMonthly NewFloatingGroupedWithMeteredMinimumPriceCadence = "monthly" NewFloatingGroupedWithMeteredMinimumPriceCadenceQuarterly NewFloatingGroupedWithMeteredMinimumPriceCadence = "quarterly" NewFloatingGroupedWithMeteredMinimumPriceCadenceOneTime NewFloatingGroupedWithMeteredMinimumPriceCadence = "one_time" NewFloatingGroupedWithMeteredMinimumPriceCadenceCustom NewFloatingGroupedWithMeteredMinimumPriceCadence = "custom" )
func (NewFloatingGroupedWithMeteredMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceCadence) IsKnown() bool
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType string
const ( NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeUnit NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "unit" NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeTiered NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "tiered" )
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigParam.
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithMeteredMinimumPriceModelType ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceModelType string
const (
NewFloatingGroupedWithMeteredMinimumPriceModelTypeGroupedWithMeteredMinimum NewFloatingGroupedWithMeteredMinimumPriceModelType = "grouped_with_metered_minimum"
)
func (NewFloatingGroupedWithMeteredMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceModelType) IsKnown() bool
type NewFloatingGroupedWithMeteredMinimumPriceParam ¶ added in v0.121.0
type NewFloatingGroupedWithMeteredMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingGroupedWithMeteredMinimumPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
GroupedWithMeteredMinimumConfig param.Field[map[string]interface{}] `json:"grouped_with_metered_minimum_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingGroupedWithMeteredMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingGroupedWithMeteredMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithMeteredMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceCadence ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingGroupedWithProratedMinimumPriceCadenceAnnual NewFloatingGroupedWithProratedMinimumPriceCadence = "annual" NewFloatingGroupedWithProratedMinimumPriceCadenceSemiAnnual NewFloatingGroupedWithProratedMinimumPriceCadence = "semi_annual" NewFloatingGroupedWithProratedMinimumPriceCadenceMonthly NewFloatingGroupedWithProratedMinimumPriceCadence = "monthly" NewFloatingGroupedWithProratedMinimumPriceCadenceQuarterly NewFloatingGroupedWithProratedMinimumPriceCadence = "quarterly" NewFloatingGroupedWithProratedMinimumPriceCadenceOneTime NewFloatingGroupedWithProratedMinimumPriceCadence = "one_time" NewFloatingGroupedWithProratedMinimumPriceCadenceCustom NewFloatingGroupedWithProratedMinimumPriceCadence = "custom" )
func (NewFloatingGroupedWithProratedMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceCadence) IsKnown() bool
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType string
const ( NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeUnit NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "unit" NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeTiered NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "tiered" )
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigParam.
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingGroupedWithProratedMinimumPriceModelType ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceModelType string
const (
NewFloatingGroupedWithProratedMinimumPriceModelTypeGroupedWithProratedMinimum NewFloatingGroupedWithProratedMinimumPriceModelType = "grouped_with_prorated_minimum"
)
func (NewFloatingGroupedWithProratedMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceModelType) IsKnown() bool
type NewFloatingGroupedWithProratedMinimumPriceParam ¶ added in v0.121.0
type NewFloatingGroupedWithProratedMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingGroupedWithProratedMinimumPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
GroupedWithProratedMinimumConfig param.Field[map[string]interface{}] `json:"grouped_with_prorated_minimum_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingGroupedWithProratedMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingGroupedWithProratedMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingGroupedWithProratedMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingGroupedWithProratedMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceCadence ¶ added in v0.121.0
type NewFloatingMatrixPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingMatrixPriceCadenceAnnual NewFloatingMatrixPriceCadence = "annual" NewFloatingMatrixPriceCadenceSemiAnnual NewFloatingMatrixPriceCadence = "semi_annual" NewFloatingMatrixPriceCadenceMonthly NewFloatingMatrixPriceCadence = "monthly" NewFloatingMatrixPriceCadenceQuarterly NewFloatingMatrixPriceCadence = "quarterly" NewFloatingMatrixPriceCadenceOneTime NewFloatingMatrixPriceCadence = "one_time" NewFloatingMatrixPriceCadenceCustom NewFloatingMatrixPriceCadence = "custom" )
func (NewFloatingMatrixPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixPriceCadence) IsKnown() bool
type NewFloatingMatrixPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigConversionRateType string
const ( NewFloatingMatrixPriceConversionRateConfigConversionRateTypeUnit NewFloatingMatrixPriceConversionRateConfigConversionRateType = "unit" NewFloatingMatrixPriceConversionRateConfigConversionRateTypeTiered NewFloatingMatrixPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingMatrixPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingMatrixPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingMatrixPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingMatrixPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingMatrixPriceConversionRateConfigParam.
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixPriceModelType ¶ added in v0.121.0
type NewFloatingMatrixPriceModelType string
const (
NewFloatingMatrixPriceModelTypeMatrix NewFloatingMatrixPriceModelType = "matrix"
)
func (NewFloatingMatrixPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixPriceModelType) IsKnown() bool
type NewFloatingMatrixPriceParam ¶ added in v0.121.0
type NewFloatingMatrixPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingMatrixPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixConfig param.Field[MatrixConfigParam] `json:"matrix_config,required"`
ModelType param.Field[NewFloatingMatrixPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingMatrixPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingMatrixPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingMatrixPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceCadence ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingMatrixWithAllocationPriceCadenceAnnual NewFloatingMatrixWithAllocationPriceCadence = "annual" NewFloatingMatrixWithAllocationPriceCadenceSemiAnnual NewFloatingMatrixWithAllocationPriceCadence = "semi_annual" NewFloatingMatrixWithAllocationPriceCadenceMonthly NewFloatingMatrixWithAllocationPriceCadence = "monthly" NewFloatingMatrixWithAllocationPriceCadenceQuarterly NewFloatingMatrixWithAllocationPriceCadence = "quarterly" NewFloatingMatrixWithAllocationPriceCadenceOneTime NewFloatingMatrixWithAllocationPriceCadence = "one_time" NewFloatingMatrixWithAllocationPriceCadenceCustom NewFloatingMatrixWithAllocationPriceCadence = "custom" )
func (NewFloatingMatrixWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceCadence) IsKnown() bool
type NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType string
const ( NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateTypeUnit NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType = "unit" NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateTypeTiered NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingMatrixWithAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingMatrixWithAllocationPriceConversionRateConfigParam.
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithAllocationPriceModelType ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceModelType string
const (
NewFloatingMatrixWithAllocationPriceModelTypeMatrixWithAllocation NewFloatingMatrixWithAllocationPriceModelType = "matrix_with_allocation"
)
func (NewFloatingMatrixWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceModelType) IsKnown() bool
type NewFloatingMatrixWithAllocationPriceParam ¶ added in v0.121.0
type NewFloatingMatrixWithAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingMatrixWithAllocationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixWithAllocationConfig param.Field[MatrixWithAllocationConfigParam] `json:"matrix_with_allocation_config,required"`
ModelType param.Field[NewFloatingMatrixWithAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingMatrixWithAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingMatrixWithAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceCadence ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceCadence string
The cadence to bill for this price on.
const ( NewFloatingMatrixWithDisplayNamePriceCadenceAnnual NewFloatingMatrixWithDisplayNamePriceCadence = "annual" NewFloatingMatrixWithDisplayNamePriceCadenceSemiAnnual NewFloatingMatrixWithDisplayNamePriceCadence = "semi_annual" NewFloatingMatrixWithDisplayNamePriceCadenceMonthly NewFloatingMatrixWithDisplayNamePriceCadence = "monthly" NewFloatingMatrixWithDisplayNamePriceCadenceQuarterly NewFloatingMatrixWithDisplayNamePriceCadence = "quarterly" NewFloatingMatrixWithDisplayNamePriceCadenceOneTime NewFloatingMatrixWithDisplayNamePriceCadence = "one_time" NewFloatingMatrixWithDisplayNamePriceCadenceCustom NewFloatingMatrixWithDisplayNamePriceCadence = "custom" )
func (NewFloatingMatrixWithDisplayNamePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceCadence) IsKnown() bool
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType string
const ( NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeUnit NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "unit" NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeTiered NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingMatrixWithDisplayNamePriceConversionRateConfigParam.
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMatrixWithDisplayNamePriceModelType ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceModelType string
const (
NewFloatingMatrixWithDisplayNamePriceModelTypeMatrixWithDisplayName NewFloatingMatrixWithDisplayNamePriceModelType = "matrix_with_display_name"
)
func (NewFloatingMatrixWithDisplayNamePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceModelType) IsKnown() bool
type NewFloatingMatrixWithDisplayNamePriceParam ¶ added in v0.121.0
type NewFloatingMatrixWithDisplayNamePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingMatrixWithDisplayNamePriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixWithDisplayNameConfig param.Field[map[string]interface{}] `json:"matrix_with_display_name_config,required"`
ModelType param.Field[NewFloatingMatrixWithDisplayNamePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingMatrixWithDisplayNamePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingMatrixWithDisplayNamePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingMatrixWithDisplayNamePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMatrixWithDisplayNamePriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceCadence ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewFloatingMaxGroupTieredPackagePriceCadenceAnnual NewFloatingMaxGroupTieredPackagePriceCadence = "annual" NewFloatingMaxGroupTieredPackagePriceCadenceSemiAnnual NewFloatingMaxGroupTieredPackagePriceCadence = "semi_annual" NewFloatingMaxGroupTieredPackagePriceCadenceMonthly NewFloatingMaxGroupTieredPackagePriceCadence = "monthly" NewFloatingMaxGroupTieredPackagePriceCadenceQuarterly NewFloatingMaxGroupTieredPackagePriceCadence = "quarterly" NewFloatingMaxGroupTieredPackagePriceCadenceOneTime NewFloatingMaxGroupTieredPackagePriceCadence = "one_time" NewFloatingMaxGroupTieredPackagePriceCadenceCustom NewFloatingMaxGroupTieredPackagePriceCadence = "custom" )
func (NewFloatingMaxGroupTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceCadence) IsKnown() bool
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingMaxGroupTieredPackagePriceConversionRateConfigParam.
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingMaxGroupTieredPackagePriceModelType ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceModelType string
const (
NewFloatingMaxGroupTieredPackagePriceModelTypeMaxGroupTieredPackage NewFloatingMaxGroupTieredPackagePriceModelType = "max_group_tiered_package"
)
func (NewFloatingMaxGroupTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceModelType) IsKnown() bool
type NewFloatingMaxGroupTieredPackagePriceParam ¶ added in v0.121.0
type NewFloatingMaxGroupTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingMaxGroupTieredPackagePriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MaxGroupTieredPackageConfig param.Field[map[string]interface{}] `json:"max_group_tiered_package_config,required"`
ModelType param.Field[NewFloatingMaxGroupTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingMaxGroupTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingMaxGroupTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingMaxGroupTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingMaxGroupTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceCadence ¶ added in v0.121.0
type NewFloatingPackagePriceCadence string
The cadence to bill for this price on.
const ( NewFloatingPackagePriceCadenceAnnual NewFloatingPackagePriceCadence = "annual" NewFloatingPackagePriceCadenceSemiAnnual NewFloatingPackagePriceCadence = "semi_annual" NewFloatingPackagePriceCadenceMonthly NewFloatingPackagePriceCadence = "monthly" NewFloatingPackagePriceCadenceQuarterly NewFloatingPackagePriceCadence = "quarterly" NewFloatingPackagePriceCadenceOneTime NewFloatingPackagePriceCadence = "one_time" NewFloatingPackagePriceCadenceCustom NewFloatingPackagePriceCadence = "custom" )
func (NewFloatingPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackagePriceCadence) IsKnown() bool
type NewFloatingPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigConversionRateType string
const ( NewFloatingPackagePriceConversionRateConfigConversionRateTypeUnit NewFloatingPackagePriceConversionRateConfigConversionRateType = "unit" NewFloatingPackagePriceConversionRateConfigConversionRateTypeTiered NewFloatingPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingPackagePriceConversionRateConfigParam.
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackagePriceModelType ¶ added in v0.121.0
type NewFloatingPackagePriceModelType string
const (
NewFloatingPackagePriceModelTypePackage NewFloatingPackagePriceModelType = "package"
)
func (NewFloatingPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackagePriceModelType) IsKnown() bool
type NewFloatingPackagePriceParam ¶ added in v0.121.0
type NewFloatingPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingPackagePriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
PackageConfig param.Field[PackageConfigParam] `json:"package_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceCadence ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingPackageWithAllocationPriceCadenceAnnual NewFloatingPackageWithAllocationPriceCadence = "annual" NewFloatingPackageWithAllocationPriceCadenceSemiAnnual NewFloatingPackageWithAllocationPriceCadence = "semi_annual" NewFloatingPackageWithAllocationPriceCadenceMonthly NewFloatingPackageWithAllocationPriceCadence = "monthly" NewFloatingPackageWithAllocationPriceCadenceQuarterly NewFloatingPackageWithAllocationPriceCadence = "quarterly" NewFloatingPackageWithAllocationPriceCadenceOneTime NewFloatingPackageWithAllocationPriceCadence = "one_time" NewFloatingPackageWithAllocationPriceCadenceCustom NewFloatingPackageWithAllocationPriceCadence = "custom" )
func (NewFloatingPackageWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceCadence) IsKnown() bool
type NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType string
const ( NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateTypeUnit NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType = "unit" NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateTypeTiered NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingPackageWithAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingPackageWithAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingPackageWithAllocationPriceConversionRateConfigParam.
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingPackageWithAllocationPriceModelType ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceModelType string
const (
NewFloatingPackageWithAllocationPriceModelTypePackageWithAllocation NewFloatingPackageWithAllocationPriceModelType = "package_with_allocation"
)
func (NewFloatingPackageWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceModelType) IsKnown() bool
type NewFloatingPackageWithAllocationPriceParam ¶ added in v0.121.0
type NewFloatingPackageWithAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingPackageWithAllocationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingPackageWithAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
PackageWithAllocationConfig param.Field[map[string]interface{}] `json:"package_with_allocation_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingPackageWithAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingPackageWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingPackageWithAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingPackageWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceCadence ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingScalableMatrixWithTieredPricingPriceCadenceAnnual NewFloatingScalableMatrixWithTieredPricingPriceCadence = "annual" NewFloatingScalableMatrixWithTieredPricingPriceCadenceSemiAnnual NewFloatingScalableMatrixWithTieredPricingPriceCadence = "semi_annual" NewFloatingScalableMatrixWithTieredPricingPriceCadenceMonthly NewFloatingScalableMatrixWithTieredPricingPriceCadence = "monthly" NewFloatingScalableMatrixWithTieredPricingPriceCadenceQuarterly NewFloatingScalableMatrixWithTieredPricingPriceCadence = "quarterly" NewFloatingScalableMatrixWithTieredPricingPriceCadenceOneTime NewFloatingScalableMatrixWithTieredPricingPriceCadence = "one_time" NewFloatingScalableMatrixWithTieredPricingPriceCadenceCustom NewFloatingScalableMatrixWithTieredPricingPriceCadence = "custom" )
func (NewFloatingScalableMatrixWithTieredPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceCadence) IsKnown() bool
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType string
const ( NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeUnit NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "unit" NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeTiered NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "tiered" )
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigParam.
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithTieredPricingPriceModelType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceModelType string
const (
NewFloatingScalableMatrixWithTieredPricingPriceModelTypeScalableMatrixWithTieredPricing NewFloatingScalableMatrixWithTieredPricingPriceModelType = "scalable_matrix_with_tiered_pricing"
)
func (NewFloatingScalableMatrixWithTieredPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceModelType) IsKnown() bool
type NewFloatingScalableMatrixWithTieredPricingPriceParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithTieredPricingPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingScalableMatrixWithTieredPricingPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingScalableMatrixWithTieredPricingPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ScalableMatrixWithTieredPricingConfig param.Field[map[string]interface{}] `json:"scalable_matrix_with_tiered_pricing_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingScalableMatrixWithTieredPricingPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithTieredPricingPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceCadence ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingScalableMatrixWithUnitPricingPriceCadenceAnnual NewFloatingScalableMatrixWithUnitPricingPriceCadence = "annual" NewFloatingScalableMatrixWithUnitPricingPriceCadenceSemiAnnual NewFloatingScalableMatrixWithUnitPricingPriceCadence = "semi_annual" NewFloatingScalableMatrixWithUnitPricingPriceCadenceMonthly NewFloatingScalableMatrixWithUnitPricingPriceCadence = "monthly" NewFloatingScalableMatrixWithUnitPricingPriceCadenceQuarterly NewFloatingScalableMatrixWithUnitPricingPriceCadence = "quarterly" NewFloatingScalableMatrixWithUnitPricingPriceCadenceOneTime NewFloatingScalableMatrixWithUnitPricingPriceCadence = "one_time" NewFloatingScalableMatrixWithUnitPricingPriceCadenceCustom NewFloatingScalableMatrixWithUnitPricingPriceCadence = "custom" )
func (NewFloatingScalableMatrixWithUnitPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceCadence) IsKnown() bool
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType string
const ( NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeUnit NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "unit" NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeTiered NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "tiered" )
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigParam.
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingScalableMatrixWithUnitPricingPriceModelType ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceModelType string
const (
NewFloatingScalableMatrixWithUnitPricingPriceModelTypeScalableMatrixWithUnitPricing NewFloatingScalableMatrixWithUnitPricingPriceModelType = "scalable_matrix_with_unit_pricing"
)
func (NewFloatingScalableMatrixWithUnitPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceModelType) IsKnown() bool
type NewFloatingScalableMatrixWithUnitPricingPriceParam ¶ added in v0.121.0
type NewFloatingScalableMatrixWithUnitPricingPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingScalableMatrixWithUnitPricingPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingScalableMatrixWithUnitPricingPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ScalableMatrixWithUnitPricingConfig param.Field[map[string]interface{}] `json:"scalable_matrix_with_unit_pricing_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingScalableMatrixWithUnitPricingPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingScalableMatrixWithUnitPricingPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceCadence ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingThresholdTotalAmountPriceCadenceAnnual NewFloatingThresholdTotalAmountPriceCadence = "annual" NewFloatingThresholdTotalAmountPriceCadenceSemiAnnual NewFloatingThresholdTotalAmountPriceCadence = "semi_annual" NewFloatingThresholdTotalAmountPriceCadenceMonthly NewFloatingThresholdTotalAmountPriceCadence = "monthly" NewFloatingThresholdTotalAmountPriceCadenceQuarterly NewFloatingThresholdTotalAmountPriceCadence = "quarterly" NewFloatingThresholdTotalAmountPriceCadenceOneTime NewFloatingThresholdTotalAmountPriceCadence = "one_time" NewFloatingThresholdTotalAmountPriceCadenceCustom NewFloatingThresholdTotalAmountPriceCadence = "custom" )
func (NewFloatingThresholdTotalAmountPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceCadence) IsKnown() bool
type NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType string
const ( NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateTypeUnit NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType = "unit" NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateTypeTiered NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingThresholdTotalAmountPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingThresholdTotalAmountPriceConversionRateConfigParam.
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingThresholdTotalAmountPriceModelType ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceModelType string
const (
NewFloatingThresholdTotalAmountPriceModelTypeThresholdTotalAmount NewFloatingThresholdTotalAmountPriceModelType = "threshold_total_amount"
)
func (NewFloatingThresholdTotalAmountPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceModelType) IsKnown() bool
type NewFloatingThresholdTotalAmountPriceParam ¶ added in v0.121.0
type NewFloatingThresholdTotalAmountPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingThresholdTotalAmountPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingThresholdTotalAmountPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ThresholdTotalAmountConfig param.Field[map[string]interface{}] `json:"threshold_total_amount_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingThresholdTotalAmountPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingThresholdTotalAmountPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingThresholdTotalAmountPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingThresholdTotalAmountPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceCadence ¶ added in v0.121.0
type NewFloatingTieredBPSPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredBPSPriceCadenceAnnual NewFloatingTieredBPSPriceCadence = "annual" NewFloatingTieredBPSPriceCadenceSemiAnnual NewFloatingTieredBPSPriceCadence = "semi_annual" NewFloatingTieredBPSPriceCadenceMonthly NewFloatingTieredBPSPriceCadence = "monthly" NewFloatingTieredBPSPriceCadenceQuarterly NewFloatingTieredBPSPriceCadence = "quarterly" NewFloatingTieredBPSPriceCadenceOneTime NewFloatingTieredBPSPriceCadence = "one_time" NewFloatingTieredBPSPriceCadenceCustom NewFloatingTieredBPSPriceCadence = "custom" )
func (NewFloatingTieredBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceCadence) IsKnown() bool
type NewFloatingTieredBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredBPSPriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredBPSPriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredBPSPriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingTieredBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingTieredBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredBPSPriceConversionRateConfigParam.
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredBPSPriceModelType ¶ added in v0.121.0
type NewFloatingTieredBPSPriceModelType string
const (
NewFloatingTieredBPSPriceModelTypeTieredBPS NewFloatingTieredBPSPriceModelType = "tiered_bps"
)
func (NewFloatingTieredBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceModelType) IsKnown() bool
type NewFloatingTieredBPSPriceParam ¶ added in v0.121.0
type NewFloatingTieredBPSPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredBPSPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredBPSConfig param.Field[TieredBPSConfigParam] `json:"tiered_bps_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceCadence ¶ added in v0.121.0
type NewFloatingTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredPackagePriceCadenceAnnual NewFloatingTieredPackagePriceCadence = "annual" NewFloatingTieredPackagePriceCadenceSemiAnnual NewFloatingTieredPackagePriceCadence = "semi_annual" NewFloatingTieredPackagePriceCadenceMonthly NewFloatingTieredPackagePriceCadence = "monthly" NewFloatingTieredPackagePriceCadenceQuarterly NewFloatingTieredPackagePriceCadence = "quarterly" NewFloatingTieredPackagePriceCadenceOneTime NewFloatingTieredPackagePriceCadence = "one_time" NewFloatingTieredPackagePriceCadenceCustom NewFloatingTieredPackagePriceCadence = "custom" )
func (NewFloatingTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceCadence) IsKnown() bool
type NewFloatingTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredPackagePriceConversionRateConfigParam.
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackagePriceModelType ¶ added in v0.121.0
type NewFloatingTieredPackagePriceModelType string
const (
NewFloatingTieredPackagePriceModelTypeTieredPackage NewFloatingTieredPackagePriceModelType = "tiered_package"
)
func (NewFloatingTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceModelType) IsKnown() bool
type NewFloatingTieredPackagePriceParam ¶ added in v0.121.0
type NewFloatingTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredPackagePriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredPackageConfig param.Field[map[string]interface{}] `json:"tiered_package_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceCadence ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredPackageWithMinimumPriceCadenceAnnual NewFloatingTieredPackageWithMinimumPriceCadence = "annual" NewFloatingTieredPackageWithMinimumPriceCadenceSemiAnnual NewFloatingTieredPackageWithMinimumPriceCadence = "semi_annual" NewFloatingTieredPackageWithMinimumPriceCadenceMonthly NewFloatingTieredPackageWithMinimumPriceCadence = "monthly" NewFloatingTieredPackageWithMinimumPriceCadenceQuarterly NewFloatingTieredPackageWithMinimumPriceCadence = "quarterly" NewFloatingTieredPackageWithMinimumPriceCadenceOneTime NewFloatingTieredPackageWithMinimumPriceCadence = "one_time" NewFloatingTieredPackageWithMinimumPriceCadenceCustom NewFloatingTieredPackageWithMinimumPriceCadence = "custom" )
func (NewFloatingTieredPackageWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceCadence) IsKnown() bool
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredPackageWithMinimumPriceConversionRateConfigParam.
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPackageWithMinimumPriceModelType ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceModelType string
const (
NewFloatingTieredPackageWithMinimumPriceModelTypeTieredPackageWithMinimum NewFloatingTieredPackageWithMinimumPriceModelType = "tiered_package_with_minimum"
)
func (NewFloatingTieredPackageWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceModelType) IsKnown() bool
type NewFloatingTieredPackageWithMinimumPriceParam ¶ added in v0.121.0
type NewFloatingTieredPackageWithMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredPackageWithMinimumPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredPackageWithMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredPackageWithMinimumConfig param.Field[map[string]interface{}] `json:"tiered_package_with_minimum_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredPackageWithMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPackageWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredPackageWithMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPackageWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceCadence ¶ added in v0.121.0
type NewFloatingTieredPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredPriceCadenceAnnual NewFloatingTieredPriceCadence = "annual" NewFloatingTieredPriceCadenceSemiAnnual NewFloatingTieredPriceCadence = "semi_annual" NewFloatingTieredPriceCadenceMonthly NewFloatingTieredPriceCadence = "monthly" NewFloatingTieredPriceCadenceQuarterly NewFloatingTieredPriceCadence = "quarterly" NewFloatingTieredPriceCadenceOneTime NewFloatingTieredPriceCadence = "one_time" NewFloatingTieredPriceCadenceCustom NewFloatingTieredPriceCadence = "custom" )
func (NewFloatingTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPriceCadence) IsKnown() bool
type NewFloatingTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredPriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredPriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredPriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingTieredPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredPriceConversionRateConfigParam.
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredPriceModelType ¶ added in v0.121.0
type NewFloatingTieredPriceModelType string
const (
NewFloatingTieredPriceModelTypeTiered NewFloatingTieredPriceModelType = "tiered"
)
func (NewFloatingTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredPriceModelType) IsKnown() bool
type NewFloatingTieredPriceParam ¶ added in v0.121.0
type NewFloatingTieredPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredConfig param.Field[TieredConfigParam] `json:"tiered_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceCadence ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredWithMinimumPriceCadenceAnnual NewFloatingTieredWithMinimumPriceCadence = "annual" NewFloatingTieredWithMinimumPriceCadenceSemiAnnual NewFloatingTieredWithMinimumPriceCadence = "semi_annual" NewFloatingTieredWithMinimumPriceCadenceMonthly NewFloatingTieredWithMinimumPriceCadence = "monthly" NewFloatingTieredWithMinimumPriceCadenceQuarterly NewFloatingTieredWithMinimumPriceCadence = "quarterly" NewFloatingTieredWithMinimumPriceCadenceOneTime NewFloatingTieredWithMinimumPriceCadence = "one_time" NewFloatingTieredWithMinimumPriceCadenceCustom NewFloatingTieredWithMinimumPriceCadence = "custom" )
func (NewFloatingTieredWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceCadence) IsKnown() bool
type NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingTieredWithMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredWithMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredWithMinimumPriceConversionRateConfigParam.
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithMinimumPriceModelType ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceModelType string
const (
NewFloatingTieredWithMinimumPriceModelTypeTieredWithMinimum NewFloatingTieredWithMinimumPriceModelType = "tiered_with_minimum"
)
func (NewFloatingTieredWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceModelType) IsKnown() bool
type NewFloatingTieredWithMinimumPriceParam ¶ added in v0.121.0
type NewFloatingTieredWithMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredWithMinimumPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredWithMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredWithMinimumConfig param.Field[map[string]interface{}] `json:"tiered_with_minimum_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredWithMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredWithMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceCadence ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingTieredWithProrationPriceCadenceAnnual NewFloatingTieredWithProrationPriceCadence = "annual" NewFloatingTieredWithProrationPriceCadenceSemiAnnual NewFloatingTieredWithProrationPriceCadence = "semi_annual" NewFloatingTieredWithProrationPriceCadenceMonthly NewFloatingTieredWithProrationPriceCadence = "monthly" NewFloatingTieredWithProrationPriceCadenceQuarterly NewFloatingTieredWithProrationPriceCadence = "quarterly" NewFloatingTieredWithProrationPriceCadenceOneTime NewFloatingTieredWithProrationPriceCadence = "one_time" NewFloatingTieredWithProrationPriceCadenceCustom NewFloatingTieredWithProrationPriceCadence = "custom" )
func (NewFloatingTieredWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceCadence) IsKnown() bool
type NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType string
const ( NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateTypeUnit NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType = "unit" NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateTypeTiered NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingTieredWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingTieredWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingTieredWithProrationPriceConversionRateConfigParam.
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingTieredWithProrationPriceModelType ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceModelType string
const (
NewFloatingTieredWithProrationPriceModelTypeTieredWithProration NewFloatingTieredWithProrationPriceModelType = "tiered_with_proration"
)
func (NewFloatingTieredWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceModelType) IsKnown() bool
type NewFloatingTieredWithProrationPriceParam ¶ added in v0.121.0
type NewFloatingTieredWithProrationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingTieredWithProrationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingTieredWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredWithProrationConfig param.Field[map[string]interface{}] `json:"tiered_with_proration_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingTieredWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingTieredWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingTieredWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingTieredWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceCadence ¶ added in v0.121.0
type NewFloatingUnitPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingUnitPriceCadenceAnnual NewFloatingUnitPriceCadence = "annual" NewFloatingUnitPriceCadenceSemiAnnual NewFloatingUnitPriceCadence = "semi_annual" NewFloatingUnitPriceCadenceMonthly NewFloatingUnitPriceCadence = "monthly" NewFloatingUnitPriceCadenceQuarterly NewFloatingUnitPriceCadence = "quarterly" NewFloatingUnitPriceCadenceOneTime NewFloatingUnitPriceCadence = "one_time" NewFloatingUnitPriceCadenceCustom NewFloatingUnitPriceCadence = "custom" )
func (NewFloatingUnitPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitPriceCadence) IsKnown() bool
type NewFloatingUnitPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigConversionRateType string
const ( NewFloatingUnitPriceConversionRateConfigConversionRateTypeUnit NewFloatingUnitPriceConversionRateConfigConversionRateType = "unit" NewFloatingUnitPriceConversionRateConfigConversionRateTypeTiered NewFloatingUnitPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingUnitPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingUnitPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingUnitPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingUnitPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingUnitPriceConversionRateConfigParam.
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitPriceModelType ¶ added in v0.121.0
type NewFloatingUnitPriceModelType string
const (
NewFloatingUnitPriceModelTypeUnit NewFloatingUnitPriceModelType = "unit"
)
func (NewFloatingUnitPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitPriceModelType) IsKnown() bool
type NewFloatingUnitPriceParam ¶ added in v0.121.0
type NewFloatingUnitPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingUnitPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingUnitPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitConfig param.Field[UnitConfigParam] `json:"unit_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingUnitPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingUnitPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingUnitPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceCadence ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingUnitWithPercentPriceCadenceAnnual NewFloatingUnitWithPercentPriceCadence = "annual" NewFloatingUnitWithPercentPriceCadenceSemiAnnual NewFloatingUnitWithPercentPriceCadence = "semi_annual" NewFloatingUnitWithPercentPriceCadenceMonthly NewFloatingUnitWithPercentPriceCadence = "monthly" NewFloatingUnitWithPercentPriceCadenceQuarterly NewFloatingUnitWithPercentPriceCadence = "quarterly" NewFloatingUnitWithPercentPriceCadenceOneTime NewFloatingUnitWithPercentPriceCadence = "one_time" NewFloatingUnitWithPercentPriceCadenceCustom NewFloatingUnitWithPercentPriceCadence = "custom" )
func (NewFloatingUnitWithPercentPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceCadence) IsKnown() bool
type NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType string
const ( NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateTypeUnit NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType = "unit" NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateTypeTiered NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingUnitWithPercentPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingUnitWithPercentPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingUnitWithPercentPriceConversionRateConfigParam.
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithPercentPriceModelType ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceModelType string
const (
NewFloatingUnitWithPercentPriceModelTypeUnitWithPercent NewFloatingUnitWithPercentPriceModelType = "unit_with_percent"
)
func (NewFloatingUnitWithPercentPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceModelType) IsKnown() bool
type NewFloatingUnitWithPercentPriceParam ¶ added in v0.121.0
type NewFloatingUnitWithPercentPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingUnitWithPercentPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingUnitWithPercentPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitWithPercentConfig param.Field[map[string]interface{}] `json:"unit_with_percent_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingUnitWithPercentPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitWithPercentPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingUnitWithPercentPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithPercentPriceParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceCadence ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewFloatingUnitWithProrationPriceCadenceAnnual NewFloatingUnitWithProrationPriceCadence = "annual" NewFloatingUnitWithProrationPriceCadenceSemiAnnual NewFloatingUnitWithProrationPriceCadence = "semi_annual" NewFloatingUnitWithProrationPriceCadenceMonthly NewFloatingUnitWithProrationPriceCadence = "monthly" NewFloatingUnitWithProrationPriceCadenceQuarterly NewFloatingUnitWithProrationPriceCadence = "quarterly" NewFloatingUnitWithProrationPriceCadenceOneTime NewFloatingUnitWithProrationPriceCadence = "one_time" NewFloatingUnitWithProrationPriceCadenceCustom NewFloatingUnitWithProrationPriceCadence = "custom" )
func (NewFloatingUnitWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceCadence) IsKnown() bool
type NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType string
const ( NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateTypeUnit NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType = "unit" NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateTypeTiered NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewFloatingUnitWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewFloatingUnitWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewFloatingUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewFloatingUnitWithProrationPriceConversionRateConfigParam.
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewFloatingUnitWithProrationPriceModelType ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceModelType string
const (
NewFloatingUnitWithProrationPriceModelTypeUnitWithProration NewFloatingUnitWithProrationPriceModelType = "unit_with_proration"
)
func (NewFloatingUnitWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceModelType) IsKnown() bool
type NewFloatingUnitWithProrationPriceParam ¶ added in v0.121.0
type NewFloatingUnitWithProrationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewFloatingUnitWithProrationPriceCadence] `json:"cadence,required"`
// An ISO 4217 currency string for which this price is billed in.
Currency param.Field[string] `json:"currency,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewFloatingUnitWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitWithProrationConfig param.Field[map[string]interface{}] `json:"unit_with_proration_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewFloatingUnitWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluateMultipleParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceParam) ImplementsPriceEvaluatePreviewEventsParamsPriceEvaluationsPriceUnion()
func (NewFloatingUnitWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceParam) ImplementsSubscriptionPriceIntervalsParamsAddPriceUnion()
func (NewFloatingUnitWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewFloatingUnitWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewMaximumAdjustmentType ¶ added in v0.121.0
type NewMaximumAdjustmentType string
const (
NewMaximumAdjustmentTypeMaximum NewMaximumAdjustmentType = "maximum"
)
func (NewMaximumAdjustmentType) IsKnown ¶ added in v0.121.0
func (r NewMaximumAdjustmentType) IsKnown() bool
type NewMaximumAppliesToAll ¶ added in v0.121.0
type NewMaximumAppliesToAll bool
If set, the adjustment will apply to every price on the subscription.
const (
NewMaximumAppliesToAllTrue NewMaximumAppliesToAll = true
)
func (NewMaximumAppliesToAll) IsKnown ¶ added in v0.121.0
func (r NewMaximumAppliesToAll) IsKnown() bool
type NewMaximumParam ¶ added in v0.121.0
type NewMaximumParam struct {
AdjustmentType param.Field[NewMaximumAdjustmentType] `json:"adjustment_type,required"`
MaximumAmount param.Field[string] `json:"maximum_amount,required"`
// If set, the adjustment will apply to every price on the subscription.
AppliesToAll param.Field[NewMaximumAppliesToAll] `json:"applies_to_all"`
// The set of item IDs to which this adjustment applies.
AppliesToItemIDs param.Field[[]string] `json:"applies_to_item_ids"`
// The set of price IDs to which this adjustment applies.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// If set, only prices in the specified currency will have the adjustment applied.
Currency param.Field[string] `json:"currency"`
// A list of filters that determine which prices this adjustment will apply to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
// When false, this adjustment will be applied to a single price. Otherwise, it
// will be applied at the invoice level, possibly to multiple prices.
IsInvoiceLevel param.Field[bool] `json:"is_invoice_level"`
// If set, only prices of the specified type will have the adjustment applied.
PriceType param.Field[NewMaximumPriceType] `json:"price_type"`
}
func (NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
func (NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMaximumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMaximumParam) MarshalJSON ¶ added in v0.121.0
func (r NewMaximumParam) MarshalJSON() (data []byte, err error)
type NewMaximumPriceType ¶ added in v0.121.0
type NewMaximumPriceType string
If set, only prices of the specified type will have the adjustment applied.
const ( NewMaximumPriceTypeUsage NewMaximumPriceType = "usage" NewMaximumPriceTypeFixedInAdvance NewMaximumPriceType = "fixed_in_advance" NewMaximumPriceTypeFixedInArrears NewMaximumPriceType = "fixed_in_arrears" NewMaximumPriceTypeFixed NewMaximumPriceType = "fixed" NewMaximumPriceTypeInArrears NewMaximumPriceType = "in_arrears" )
func (NewMaximumPriceType) IsKnown ¶ added in v0.121.0
func (r NewMaximumPriceType) IsKnown() bool
type NewMinimumAdjustmentType ¶ added in v0.121.0
type NewMinimumAdjustmentType string
const (
NewMinimumAdjustmentTypeMinimum NewMinimumAdjustmentType = "minimum"
)
func (NewMinimumAdjustmentType) IsKnown ¶ added in v0.121.0
func (r NewMinimumAdjustmentType) IsKnown() bool
type NewMinimumAppliesToAll ¶ added in v0.121.0
type NewMinimumAppliesToAll bool
If set, the adjustment will apply to every price on the subscription.
const (
NewMinimumAppliesToAllTrue NewMinimumAppliesToAll = true
)
func (NewMinimumAppliesToAll) IsKnown ¶ added in v0.121.0
func (r NewMinimumAppliesToAll) IsKnown() bool
type NewMinimumParam ¶ added in v0.121.0
type NewMinimumParam struct {
AdjustmentType param.Field[NewMinimumAdjustmentType] `json:"adjustment_type,required"`
// The item ID that revenue from this minimum will be attributed to.
ItemID param.Field[string] `json:"item_id,required"`
MinimumAmount param.Field[string] `json:"minimum_amount,required"`
// If set, the adjustment will apply to every price on the subscription.
AppliesToAll param.Field[NewMinimumAppliesToAll] `json:"applies_to_all"`
// The set of item IDs to which this adjustment applies.
AppliesToItemIDs param.Field[[]string] `json:"applies_to_item_ids"`
// The set of price IDs to which this adjustment applies.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// If set, only prices in the specified currency will have the adjustment applied.
Currency param.Field[string] `json:"currency"`
// A list of filters that determine which prices this adjustment will apply to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
// When false, this adjustment will be applied to a single price. Otherwise, it
// will be applied at the invoice level, possibly to multiple prices.
IsInvoiceLevel param.Field[bool] `json:"is_invoice_level"`
// If set, only prices of the specified type will have the adjustment applied.
PriceType param.Field[NewMinimumPriceType] `json:"price_type"`
}
func (NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
func (NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewMinimumParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
func (NewMinimumParam) MarshalJSON ¶ added in v0.121.0
func (r NewMinimumParam) MarshalJSON() (data []byte, err error)
type NewMinimumPriceType ¶ added in v0.121.0
type NewMinimumPriceType string
If set, only prices of the specified type will have the adjustment applied.
const ( NewMinimumPriceTypeUsage NewMinimumPriceType = "usage" NewMinimumPriceTypeFixedInAdvance NewMinimumPriceType = "fixed_in_advance" NewMinimumPriceTypeFixedInArrears NewMinimumPriceType = "fixed_in_arrears" NewMinimumPriceTypeFixed NewMinimumPriceType = "fixed" NewMinimumPriceTypeInArrears NewMinimumPriceType = "in_arrears" )
func (NewMinimumPriceType) IsKnown ¶ added in v0.121.0
func (r NewMinimumPriceType) IsKnown() bool
type NewPercentageDiscountAdjustmentType ¶ added in v0.121.0
type NewPercentageDiscountAdjustmentType string
const (
NewPercentageDiscountAdjustmentTypePercentageDiscount NewPercentageDiscountAdjustmentType = "percentage_discount"
)
func (NewPercentageDiscountAdjustmentType) IsKnown ¶ added in v0.121.0
func (r NewPercentageDiscountAdjustmentType) IsKnown() bool
type NewPercentageDiscountAppliesToAll ¶ added in v0.121.0
type NewPercentageDiscountAppliesToAll bool
If set, the adjustment will apply to every price on the subscription.
const (
NewPercentageDiscountAppliesToAllTrue NewPercentageDiscountAppliesToAll = true
)
func (NewPercentageDiscountAppliesToAll) IsKnown ¶ added in v0.121.0
func (r NewPercentageDiscountAppliesToAll) IsKnown() bool
type NewPercentageDiscountParam ¶ added in v0.121.0
type NewPercentageDiscountParam struct {
AdjustmentType param.Field[NewPercentageDiscountAdjustmentType] `json:"adjustment_type,required"`
PercentageDiscount param.Field[float64] `json:"percentage_discount,required"`
// If set, the adjustment will apply to every price on the subscription.
AppliesToAll param.Field[NewPercentageDiscountAppliesToAll] `json:"applies_to_all"`
// The set of item IDs to which this adjustment applies.
AppliesToItemIDs param.Field[[]string] `json:"applies_to_item_ids"`
// The set of price IDs to which this adjustment applies.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// If set, only prices in the specified currency will have the adjustment applied.
Currency param.Field[string] `json:"currency"`
// A list of filters that determine which prices this adjustment will apply to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
// When false, this adjustment will be applied to a single price. Otherwise, it
// will be applied at the invoice level, possibly to multiple prices.
IsInvoiceLevel param.Field[bool] `json:"is_invoice_level"`
// If set, only prices of the specified type will have the adjustment applied.
PriceType param.Field[NewPercentageDiscountPriceType] `json:"price_type"`
}
func (NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewPercentageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
func (NewPercentageDiscountParam) MarshalJSON ¶ added in v0.121.0
func (r NewPercentageDiscountParam) MarshalJSON() (data []byte, err error)
type NewPercentageDiscountPriceType ¶ added in v0.121.0
type NewPercentageDiscountPriceType string
If set, only prices of the specified type will have the adjustment applied.
const ( NewPercentageDiscountPriceTypeUsage NewPercentageDiscountPriceType = "usage" NewPercentageDiscountPriceTypeFixedInAdvance NewPercentageDiscountPriceType = "fixed_in_advance" NewPercentageDiscountPriceTypeFixedInArrears NewPercentageDiscountPriceType = "fixed_in_arrears" NewPercentageDiscountPriceTypeFixed NewPercentageDiscountPriceType = "fixed" NewPercentageDiscountPriceTypeInArrears NewPercentageDiscountPriceType = "in_arrears" )
func (NewPercentageDiscountPriceType) IsKnown ¶ added in v0.121.0
func (r NewPercentageDiscountPriceType) IsKnown() bool
type NewPlanBPSPriceCadence ¶ added in v0.121.0
type NewPlanBPSPriceCadence string
The cadence to bill for this price on.
const ( NewPlanBPSPriceCadenceAnnual NewPlanBPSPriceCadence = "annual" NewPlanBPSPriceCadenceSemiAnnual NewPlanBPSPriceCadence = "semi_annual" NewPlanBPSPriceCadenceMonthly NewPlanBPSPriceCadence = "monthly" NewPlanBPSPriceCadenceQuarterly NewPlanBPSPriceCadence = "quarterly" NewPlanBPSPriceCadenceOneTime NewPlanBPSPriceCadence = "one_time" NewPlanBPSPriceCadenceCustom NewPlanBPSPriceCadence = "custom" )
func (NewPlanBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanBPSPriceCadence) IsKnown() bool
type NewPlanBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigConversionRateType string
const ( NewPlanBPSPriceConversionRateConfigConversionRateTypeUnit NewPlanBPSPriceConversionRateConfigConversionRateType = "unit" NewPlanBPSPriceConversionRateConfigConversionRateTypeTiered NewPlanBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanBPSPriceConversionRateConfigParam.
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBPSPriceModelType ¶ added in v0.121.0
type NewPlanBPSPriceModelType string
const (
NewPlanBPSPriceModelTypeBPS NewPlanBPSPriceModelType = "bps"
)
func (NewPlanBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanBPSPriceModelType) IsKnown() bool
type NewPlanBPSPriceParam ¶ added in v0.121.0
type NewPlanBPSPriceParam struct {
BPSConfig param.Field[BPSConfigParam] `json:"bps_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewPlanBPSPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBPSPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceCadence ¶ added in v0.121.0
type NewPlanBulkBPSPriceCadence string
The cadence to bill for this price on.
const ( NewPlanBulkBPSPriceCadenceAnnual NewPlanBulkBPSPriceCadence = "annual" NewPlanBulkBPSPriceCadenceSemiAnnual NewPlanBulkBPSPriceCadence = "semi_annual" NewPlanBulkBPSPriceCadenceMonthly NewPlanBulkBPSPriceCadence = "monthly" NewPlanBulkBPSPriceCadenceQuarterly NewPlanBulkBPSPriceCadence = "quarterly" NewPlanBulkBPSPriceCadenceOneTime NewPlanBulkBPSPriceCadence = "one_time" NewPlanBulkBPSPriceCadenceCustom NewPlanBulkBPSPriceCadence = "custom" )
func (NewPlanBulkBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceCadence) IsKnown() bool
type NewPlanBulkBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigConversionRateType string
const ( NewPlanBulkBPSPriceConversionRateConfigConversionRateTypeUnit NewPlanBulkBPSPriceConversionRateConfigConversionRateType = "unit" NewPlanBulkBPSPriceConversionRateConfigConversionRateTypeTiered NewPlanBulkBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanBulkBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanBulkBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanBulkBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanBulkBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanBulkBPSPriceConversionRateConfigParam.
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkBPSPriceModelType ¶ added in v0.121.0
type NewPlanBulkBPSPriceModelType string
const (
NewPlanBulkBPSPriceModelTypeBulkBPS NewPlanBulkBPSPriceModelType = "bulk_bps"
)
func (NewPlanBulkBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceModelType) IsKnown() bool
type NewPlanBulkBPSPriceParam ¶ added in v0.121.0
type NewPlanBulkBPSPriceParam struct {
BulkBPSConfig param.Field[BulkBPSConfigParam] `json:"bulk_bps_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewPlanBulkBPSPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanBulkBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanBulkBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkBPSPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanBulkBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceCadence ¶ added in v0.121.0
type NewPlanBulkPriceCadence string
The cadence to bill for this price on.
const ( NewPlanBulkPriceCadenceAnnual NewPlanBulkPriceCadence = "annual" NewPlanBulkPriceCadenceSemiAnnual NewPlanBulkPriceCadence = "semi_annual" NewPlanBulkPriceCadenceMonthly NewPlanBulkPriceCadence = "monthly" NewPlanBulkPriceCadenceQuarterly NewPlanBulkPriceCadence = "quarterly" NewPlanBulkPriceCadenceOneTime NewPlanBulkPriceCadence = "one_time" NewPlanBulkPriceCadenceCustom NewPlanBulkPriceCadence = "custom" )
func (NewPlanBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkPriceCadence) IsKnown() bool
type NewPlanBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigConversionRateType string
const ( NewPlanBulkPriceConversionRateConfigConversionRateTypeUnit NewPlanBulkPriceConversionRateConfigConversionRateType = "unit" NewPlanBulkPriceConversionRateConfigConversionRateTypeTiered NewPlanBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanBulkPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanBulkPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanBulkPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanBulkPriceConversionRateConfigParam.
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkPriceModelType ¶ added in v0.121.0
type NewPlanBulkPriceModelType string
const (
NewPlanBulkPriceModelTypeBulk NewPlanBulkPriceModelType = "bulk"
)
func (NewPlanBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkPriceModelType) IsKnown() bool
type NewPlanBulkPriceParam ¶ added in v0.121.0
type NewPlanBulkPriceParam struct {
BulkConfig param.Field[BulkConfigParam] `json:"bulk_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewPlanBulkPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanBulkPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanBulkPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanBulkPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceCadence ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanBulkWithProrationPriceCadenceAnnual NewPlanBulkWithProrationPriceCadence = "annual" NewPlanBulkWithProrationPriceCadenceSemiAnnual NewPlanBulkWithProrationPriceCadence = "semi_annual" NewPlanBulkWithProrationPriceCadenceMonthly NewPlanBulkWithProrationPriceCadence = "monthly" NewPlanBulkWithProrationPriceCadenceQuarterly NewPlanBulkWithProrationPriceCadence = "quarterly" NewPlanBulkWithProrationPriceCadenceOneTime NewPlanBulkWithProrationPriceCadence = "one_time" NewPlanBulkWithProrationPriceCadenceCustom NewPlanBulkWithProrationPriceCadence = "custom" )
func (NewPlanBulkWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceCadence) IsKnown() bool
type NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType string
const ( NewPlanBulkWithProrationPriceConversionRateConfigConversionRateTypeUnit NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType = "unit" NewPlanBulkWithProrationPriceConversionRateConfigConversionRateTypeTiered NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanBulkWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanBulkWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanBulkWithProrationPriceConversionRateConfigParam.
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanBulkWithProrationPriceModelType ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceModelType string
const (
NewPlanBulkWithProrationPriceModelTypeBulkWithProration NewPlanBulkWithProrationPriceModelType = "bulk_with_proration"
)
func (NewPlanBulkWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceModelType) IsKnown() bool
type NewPlanBulkWithProrationPriceParam ¶ added in v0.121.0
type NewPlanBulkWithProrationPriceParam struct {
BulkWithProrationConfig param.Field[map[string]interface{}] `json:"bulk_with_proration_config,required"`
// The cadence to bill for this price on.
Cadence param.Field[NewPlanBulkWithProrationPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanBulkWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanBulkWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanBulkWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanBulkWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanBulkWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceCadence ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceCadence string
The cadence to bill for this price on.
const ( NewPlanCumulativeGroupedBulkPriceCadenceAnnual NewPlanCumulativeGroupedBulkPriceCadence = "annual" NewPlanCumulativeGroupedBulkPriceCadenceSemiAnnual NewPlanCumulativeGroupedBulkPriceCadence = "semi_annual" NewPlanCumulativeGroupedBulkPriceCadenceMonthly NewPlanCumulativeGroupedBulkPriceCadence = "monthly" NewPlanCumulativeGroupedBulkPriceCadenceQuarterly NewPlanCumulativeGroupedBulkPriceCadence = "quarterly" NewPlanCumulativeGroupedBulkPriceCadenceOneTime NewPlanCumulativeGroupedBulkPriceCadence = "one_time" NewPlanCumulativeGroupedBulkPriceCadenceCustom NewPlanCumulativeGroupedBulkPriceCadence = "custom" )
func (NewPlanCumulativeGroupedBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceCadence) IsKnown() bool
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType string
const ( NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeUnit NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "unit" NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeTiered NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanCumulativeGroupedBulkPriceConversionRateConfigParam.
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanCumulativeGroupedBulkPriceModelType ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceModelType string
const (
NewPlanCumulativeGroupedBulkPriceModelTypeCumulativeGroupedBulk NewPlanCumulativeGroupedBulkPriceModelType = "cumulative_grouped_bulk"
)
func (NewPlanCumulativeGroupedBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceModelType) IsKnown() bool
type NewPlanCumulativeGroupedBulkPriceParam ¶ added in v0.121.0
type NewPlanCumulativeGroupedBulkPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanCumulativeGroupedBulkPriceCadence] `json:"cadence,required"`
CumulativeGroupedBulkConfig param.Field[map[string]interface{}] `json:"cumulative_grouped_bulk_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanCumulativeGroupedBulkPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanCumulativeGroupedBulkPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanCumulativeGroupedBulkPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanCumulativeGroupedBulkPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanCumulativeGroupedBulkPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceCadence ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanGroupedAllocationPriceCadenceAnnual NewPlanGroupedAllocationPriceCadence = "annual" NewPlanGroupedAllocationPriceCadenceSemiAnnual NewPlanGroupedAllocationPriceCadence = "semi_annual" NewPlanGroupedAllocationPriceCadenceMonthly NewPlanGroupedAllocationPriceCadence = "monthly" NewPlanGroupedAllocationPriceCadenceQuarterly NewPlanGroupedAllocationPriceCadence = "quarterly" NewPlanGroupedAllocationPriceCadenceOneTime NewPlanGroupedAllocationPriceCadence = "one_time" NewPlanGroupedAllocationPriceCadenceCustom NewPlanGroupedAllocationPriceCadence = "custom" )
func (NewPlanGroupedAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceCadence) IsKnown() bool
type NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType string
const ( NewPlanGroupedAllocationPriceConversionRateConfigConversionRateTypeUnit NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType = "unit" NewPlanGroupedAllocationPriceConversionRateConfigConversionRateTypeTiered NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanGroupedAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanGroupedAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanGroupedAllocationPriceConversionRateConfigParam.
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedAllocationPriceModelType ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceModelType string
const (
NewPlanGroupedAllocationPriceModelTypeGroupedAllocation NewPlanGroupedAllocationPriceModelType = "grouped_allocation"
)
func (NewPlanGroupedAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceModelType) IsKnown() bool
type NewPlanGroupedAllocationPriceParam ¶ added in v0.121.0
type NewPlanGroupedAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanGroupedAllocationPriceCadence] `json:"cadence,required"`
GroupedAllocationConfig param.Field[map[string]interface{}] `json:"grouped_allocation_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanGroupedAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanGroupedAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedAllocationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanGroupedAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceCadence ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewPlanGroupedTieredPackagePriceCadenceAnnual NewPlanGroupedTieredPackagePriceCadence = "annual" NewPlanGroupedTieredPackagePriceCadenceSemiAnnual NewPlanGroupedTieredPackagePriceCadence = "semi_annual" NewPlanGroupedTieredPackagePriceCadenceMonthly NewPlanGroupedTieredPackagePriceCadence = "monthly" NewPlanGroupedTieredPackagePriceCadenceQuarterly NewPlanGroupedTieredPackagePriceCadence = "quarterly" NewPlanGroupedTieredPackagePriceCadenceOneTime NewPlanGroupedTieredPackagePriceCadence = "one_time" NewPlanGroupedTieredPackagePriceCadenceCustom NewPlanGroupedTieredPackagePriceCadence = "custom" )
func (NewPlanGroupedTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceCadence) IsKnown() bool
type NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanGroupedTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanGroupedTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewPlanGroupedTieredPackagePriceConversionRateConfigParam.
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPackagePriceModelType ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceModelType string
const (
NewPlanGroupedTieredPackagePriceModelTypeGroupedTieredPackage NewPlanGroupedTieredPackagePriceModelType = "grouped_tiered_package"
)
func (NewPlanGroupedTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceModelType) IsKnown() bool
type NewPlanGroupedTieredPackagePriceParam ¶ added in v0.121.0
type NewPlanGroupedTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanGroupedTieredPackagePriceCadence] `json:"cadence,required"`
GroupedTieredPackageConfig param.Field[map[string]interface{}] `json:"grouped_tiered_package_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanGroupedTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanGroupedTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanGroupedTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceCadence ¶ added in v0.121.0
type NewPlanGroupedTieredPriceCadence string
The cadence to bill for this price on.
const ( NewPlanGroupedTieredPriceCadenceAnnual NewPlanGroupedTieredPriceCadence = "annual" NewPlanGroupedTieredPriceCadenceSemiAnnual NewPlanGroupedTieredPriceCadence = "semi_annual" NewPlanGroupedTieredPriceCadenceMonthly NewPlanGroupedTieredPriceCadence = "monthly" NewPlanGroupedTieredPriceCadenceQuarterly NewPlanGroupedTieredPriceCadence = "quarterly" NewPlanGroupedTieredPriceCadenceOneTime NewPlanGroupedTieredPriceCadence = "one_time" NewPlanGroupedTieredPriceCadenceCustom NewPlanGroupedTieredPriceCadence = "custom" )
func (NewPlanGroupedTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceCadence) IsKnown() bool
type NewPlanGroupedTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigConversionRateType string
const ( NewPlanGroupedTieredPriceConversionRateConfigConversionRateTypeUnit NewPlanGroupedTieredPriceConversionRateConfigConversionRateType = "unit" NewPlanGroupedTieredPriceConversionRateConfigConversionRateTypeTiered NewPlanGroupedTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanGroupedTieredPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanGroupedTieredPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanGroupedTieredPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanGroupedTieredPriceConversionRateConfigParam.
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedTieredPriceModelType ¶ added in v0.121.0
type NewPlanGroupedTieredPriceModelType string
const (
NewPlanGroupedTieredPriceModelTypeGroupedTiered NewPlanGroupedTieredPriceModelType = "grouped_tiered"
)
func (NewPlanGroupedTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceModelType) IsKnown() bool
type NewPlanGroupedTieredPriceParam ¶ added in v0.121.0
type NewPlanGroupedTieredPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanGroupedTieredPriceCadence] `json:"cadence,required"`
GroupedTieredConfig param.Field[map[string]interface{}] `json:"grouped_tiered_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanGroupedTieredPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanGroupedTieredPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedTieredPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanGroupedTieredPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedTieredPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceCadence ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewPlanGroupedWithMeteredMinimumPriceCadenceAnnual NewPlanGroupedWithMeteredMinimumPriceCadence = "annual" NewPlanGroupedWithMeteredMinimumPriceCadenceSemiAnnual NewPlanGroupedWithMeteredMinimumPriceCadence = "semi_annual" NewPlanGroupedWithMeteredMinimumPriceCadenceMonthly NewPlanGroupedWithMeteredMinimumPriceCadence = "monthly" NewPlanGroupedWithMeteredMinimumPriceCadenceQuarterly NewPlanGroupedWithMeteredMinimumPriceCadence = "quarterly" NewPlanGroupedWithMeteredMinimumPriceCadenceOneTime NewPlanGroupedWithMeteredMinimumPriceCadence = "one_time" NewPlanGroupedWithMeteredMinimumPriceCadenceCustom NewPlanGroupedWithMeteredMinimumPriceCadence = "custom" )
func (NewPlanGroupedWithMeteredMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceCadence) IsKnown() bool
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType string
const ( NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeUnit NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "unit" NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeTiered NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigParam.
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithMeteredMinimumPriceModelType ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceModelType string
const (
NewPlanGroupedWithMeteredMinimumPriceModelTypeGroupedWithMeteredMinimum NewPlanGroupedWithMeteredMinimumPriceModelType = "grouped_with_metered_minimum"
)
func (NewPlanGroupedWithMeteredMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceModelType) IsKnown() bool
type NewPlanGroupedWithMeteredMinimumPriceParam ¶ added in v0.121.0
type NewPlanGroupedWithMeteredMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanGroupedWithMeteredMinimumPriceCadence] `json:"cadence,required"`
GroupedWithMeteredMinimumConfig param.Field[map[string]interface{}] `json:"grouped_with_metered_minimum_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanGroupedWithMeteredMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanGroupedWithMeteredMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanGroupedWithMeteredMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithMeteredMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceCadence ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewPlanGroupedWithProratedMinimumPriceCadenceAnnual NewPlanGroupedWithProratedMinimumPriceCadence = "annual" NewPlanGroupedWithProratedMinimumPriceCadenceSemiAnnual NewPlanGroupedWithProratedMinimumPriceCadence = "semi_annual" NewPlanGroupedWithProratedMinimumPriceCadenceMonthly NewPlanGroupedWithProratedMinimumPriceCadence = "monthly" NewPlanGroupedWithProratedMinimumPriceCadenceQuarterly NewPlanGroupedWithProratedMinimumPriceCadence = "quarterly" NewPlanGroupedWithProratedMinimumPriceCadenceOneTime NewPlanGroupedWithProratedMinimumPriceCadence = "one_time" NewPlanGroupedWithProratedMinimumPriceCadenceCustom NewPlanGroupedWithProratedMinimumPriceCadence = "custom" )
func (NewPlanGroupedWithProratedMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceCadence) IsKnown() bool
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType string
const ( NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeUnit NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "unit" NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeTiered NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanGroupedWithProratedMinimumPriceConversionRateConfigParam.
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanGroupedWithProratedMinimumPriceModelType ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceModelType string
const (
NewPlanGroupedWithProratedMinimumPriceModelTypeGroupedWithProratedMinimum NewPlanGroupedWithProratedMinimumPriceModelType = "grouped_with_prorated_minimum"
)
func (NewPlanGroupedWithProratedMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceModelType) IsKnown() bool
type NewPlanGroupedWithProratedMinimumPriceParam ¶ added in v0.121.0
type NewPlanGroupedWithProratedMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanGroupedWithProratedMinimumPriceCadence] `json:"cadence,required"`
GroupedWithProratedMinimumConfig param.Field[map[string]interface{}] `json:"grouped_with_prorated_minimum_config,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanGroupedWithProratedMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanGroupedWithProratedMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanGroupedWithProratedMinimumPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanGroupedWithProratedMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanGroupedWithProratedMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceCadence ¶ added in v0.121.0
type NewPlanMatrixPriceCadence string
The cadence to bill for this price on.
const ( NewPlanMatrixPriceCadenceAnnual NewPlanMatrixPriceCadence = "annual" NewPlanMatrixPriceCadenceSemiAnnual NewPlanMatrixPriceCadence = "semi_annual" NewPlanMatrixPriceCadenceMonthly NewPlanMatrixPriceCadence = "monthly" NewPlanMatrixPriceCadenceQuarterly NewPlanMatrixPriceCadence = "quarterly" NewPlanMatrixPriceCadenceOneTime NewPlanMatrixPriceCadence = "one_time" NewPlanMatrixPriceCadenceCustom NewPlanMatrixPriceCadence = "custom" )
func (NewPlanMatrixPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixPriceCadence) IsKnown() bool
type NewPlanMatrixPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigConversionRateType string
const ( NewPlanMatrixPriceConversionRateConfigConversionRateTypeUnit NewPlanMatrixPriceConversionRateConfigConversionRateType = "unit" NewPlanMatrixPriceConversionRateConfigConversionRateTypeTiered NewPlanMatrixPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanMatrixPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanMatrixPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanMatrixPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanMatrixPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanMatrixPriceConversionRateConfigParam.
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixPriceModelType ¶ added in v0.121.0
type NewPlanMatrixPriceModelType string
const (
NewPlanMatrixPriceModelTypeMatrix NewPlanMatrixPriceModelType = "matrix"
)
func (NewPlanMatrixPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixPriceModelType) IsKnown() bool
type NewPlanMatrixPriceParam ¶ added in v0.121.0
type NewPlanMatrixPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanMatrixPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixConfig param.Field[MatrixConfigParam] `json:"matrix_config,required"`
ModelType param.Field[NewPlanMatrixPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanMatrixPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanMatrixPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceCadence ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanMatrixWithAllocationPriceCadenceAnnual NewPlanMatrixWithAllocationPriceCadence = "annual" NewPlanMatrixWithAllocationPriceCadenceSemiAnnual NewPlanMatrixWithAllocationPriceCadence = "semi_annual" NewPlanMatrixWithAllocationPriceCadenceMonthly NewPlanMatrixWithAllocationPriceCadence = "monthly" NewPlanMatrixWithAllocationPriceCadenceQuarterly NewPlanMatrixWithAllocationPriceCadence = "quarterly" NewPlanMatrixWithAllocationPriceCadenceOneTime NewPlanMatrixWithAllocationPriceCadence = "one_time" NewPlanMatrixWithAllocationPriceCadenceCustom NewPlanMatrixWithAllocationPriceCadence = "custom" )
func (NewPlanMatrixWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceCadence) IsKnown() bool
type NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType string
const ( NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateTypeUnit NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType = "unit" NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateTypeTiered NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanMatrixWithAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanMatrixWithAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanMatrixWithAllocationPriceConversionRateConfigParam.
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithAllocationPriceModelType ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceModelType string
const (
NewPlanMatrixWithAllocationPriceModelTypeMatrixWithAllocation NewPlanMatrixWithAllocationPriceModelType = "matrix_with_allocation"
)
func (NewPlanMatrixWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceModelType) IsKnown() bool
type NewPlanMatrixWithAllocationPriceParam ¶ added in v0.121.0
type NewPlanMatrixWithAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanMatrixWithAllocationPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixWithAllocationConfig param.Field[MatrixWithAllocationConfigParam] `json:"matrix_with_allocation_config,required"`
ModelType param.Field[NewPlanMatrixWithAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanMatrixWithAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanMatrixWithAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceCadence ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceCadence string
The cadence to bill for this price on.
const ( NewPlanMatrixWithDisplayNamePriceCadenceAnnual NewPlanMatrixWithDisplayNamePriceCadence = "annual" NewPlanMatrixWithDisplayNamePriceCadenceSemiAnnual NewPlanMatrixWithDisplayNamePriceCadence = "semi_annual" NewPlanMatrixWithDisplayNamePriceCadenceMonthly NewPlanMatrixWithDisplayNamePriceCadence = "monthly" NewPlanMatrixWithDisplayNamePriceCadenceQuarterly NewPlanMatrixWithDisplayNamePriceCadence = "quarterly" NewPlanMatrixWithDisplayNamePriceCadenceOneTime NewPlanMatrixWithDisplayNamePriceCadence = "one_time" NewPlanMatrixWithDisplayNamePriceCadenceCustom NewPlanMatrixWithDisplayNamePriceCadence = "custom" )
func (NewPlanMatrixWithDisplayNamePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceCadence) IsKnown() bool
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType string
const ( NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeUnit NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "unit" NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeTiered NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigParam, NewPlanMatrixWithDisplayNamePriceConversionRateConfigParam.
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMatrixWithDisplayNamePriceModelType ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceModelType string
const (
NewPlanMatrixWithDisplayNamePriceModelTypeMatrixWithDisplayName NewPlanMatrixWithDisplayNamePriceModelType = "matrix_with_display_name"
)
func (NewPlanMatrixWithDisplayNamePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceModelType) IsKnown() bool
type NewPlanMatrixWithDisplayNamePriceParam ¶ added in v0.121.0
type NewPlanMatrixWithDisplayNamePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanMatrixWithDisplayNamePriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MatrixWithDisplayNameConfig param.Field[map[string]interface{}] `json:"matrix_with_display_name_config,required"`
ModelType param.Field[NewPlanMatrixWithDisplayNamePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanMatrixWithDisplayNamePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMatrixWithDisplayNamePriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanMatrixWithDisplayNamePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMatrixWithDisplayNamePriceParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceCadence ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewPlanMaxGroupTieredPackagePriceCadenceAnnual NewPlanMaxGroupTieredPackagePriceCadence = "annual" NewPlanMaxGroupTieredPackagePriceCadenceSemiAnnual NewPlanMaxGroupTieredPackagePriceCadence = "semi_annual" NewPlanMaxGroupTieredPackagePriceCadenceMonthly NewPlanMaxGroupTieredPackagePriceCadence = "monthly" NewPlanMaxGroupTieredPackagePriceCadenceQuarterly NewPlanMaxGroupTieredPackagePriceCadence = "quarterly" NewPlanMaxGroupTieredPackagePriceCadenceOneTime NewPlanMaxGroupTieredPackagePriceCadence = "one_time" NewPlanMaxGroupTieredPackagePriceCadenceCustom NewPlanMaxGroupTieredPackagePriceCadence = "custom" )
func (NewPlanMaxGroupTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceCadence) IsKnown() bool
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewPlanMaxGroupTieredPackagePriceConversionRateConfigParam.
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanMaxGroupTieredPackagePriceModelType ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceModelType string
const (
NewPlanMaxGroupTieredPackagePriceModelTypeMaxGroupTieredPackage NewPlanMaxGroupTieredPackagePriceModelType = "max_group_tiered_package"
)
func (NewPlanMaxGroupTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceModelType) IsKnown() bool
type NewPlanMaxGroupTieredPackagePriceParam ¶ added in v0.121.0
type NewPlanMaxGroupTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanMaxGroupTieredPackagePriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
MaxGroupTieredPackageConfig param.Field[map[string]interface{}] `json:"max_group_tiered_package_config,required"`
ModelType param.Field[NewPlanMaxGroupTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanMaxGroupTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanMaxGroupTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanMaxGroupTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanMaxGroupTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceCadence ¶ added in v0.121.0
type NewPlanPackagePriceCadence string
The cadence to bill for this price on.
const ( NewPlanPackagePriceCadenceAnnual NewPlanPackagePriceCadence = "annual" NewPlanPackagePriceCadenceSemiAnnual NewPlanPackagePriceCadence = "semi_annual" NewPlanPackagePriceCadenceMonthly NewPlanPackagePriceCadence = "monthly" NewPlanPackagePriceCadenceQuarterly NewPlanPackagePriceCadence = "quarterly" NewPlanPackagePriceCadenceOneTime NewPlanPackagePriceCadence = "one_time" NewPlanPackagePriceCadenceCustom NewPlanPackagePriceCadence = "custom" )
func (NewPlanPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanPackagePriceCadence) IsKnown() bool
type NewPlanPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigConversionRateType string
const ( NewPlanPackagePriceConversionRateConfigConversionRateTypeUnit NewPlanPackagePriceConversionRateConfigConversionRateType = "unit" NewPlanPackagePriceConversionRateConfigConversionRateTypeTiered NewPlanPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewPlanPackagePriceConversionRateConfigParam.
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackagePriceModelType ¶ added in v0.121.0
type NewPlanPackagePriceModelType string
const (
NewPlanPackagePriceModelTypePackage NewPlanPackagePriceModelType = "package"
)
func (NewPlanPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanPackagePriceModelType) IsKnown() bool
type NewPlanPackagePriceParam ¶ added in v0.121.0
type NewPlanPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanPackagePriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
PackageConfig param.Field[PackageConfigParam] `json:"package_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanPackagePriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceCadence ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanPackageWithAllocationPriceCadenceAnnual NewPlanPackageWithAllocationPriceCadence = "annual" NewPlanPackageWithAllocationPriceCadenceSemiAnnual NewPlanPackageWithAllocationPriceCadence = "semi_annual" NewPlanPackageWithAllocationPriceCadenceMonthly NewPlanPackageWithAllocationPriceCadence = "monthly" NewPlanPackageWithAllocationPriceCadenceQuarterly NewPlanPackageWithAllocationPriceCadence = "quarterly" NewPlanPackageWithAllocationPriceCadenceOneTime NewPlanPackageWithAllocationPriceCadence = "one_time" NewPlanPackageWithAllocationPriceCadenceCustom NewPlanPackageWithAllocationPriceCadence = "custom" )
func (NewPlanPackageWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceCadence) IsKnown() bool
type NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType string
const ( NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateTypeUnit NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType = "unit" NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateTypeTiered NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanPackageWithAllocationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanPackageWithAllocationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanPackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanPackageWithAllocationPriceConversionRateConfigParam.
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanPackageWithAllocationPriceModelType ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceModelType string
const (
NewPlanPackageWithAllocationPriceModelTypePackageWithAllocation NewPlanPackageWithAllocationPriceModelType = "package_with_allocation"
)
func (NewPlanPackageWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceModelType) IsKnown() bool
type NewPlanPackageWithAllocationPriceParam ¶ added in v0.121.0
type NewPlanPackageWithAllocationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanPackageWithAllocationPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanPackageWithAllocationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
PackageWithAllocationConfig param.Field[map[string]interface{}] `json:"package_with_allocation_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanPackageWithAllocationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanPackageWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanPackageWithAllocationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanPackageWithAllocationPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceCadence ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceCadence string
The cadence to bill for this price on.
const ( NewPlanScalableMatrixWithTieredPricingPriceCadenceAnnual NewPlanScalableMatrixWithTieredPricingPriceCadence = "annual" NewPlanScalableMatrixWithTieredPricingPriceCadenceSemiAnnual NewPlanScalableMatrixWithTieredPricingPriceCadence = "semi_annual" NewPlanScalableMatrixWithTieredPricingPriceCadenceMonthly NewPlanScalableMatrixWithTieredPricingPriceCadence = "monthly" NewPlanScalableMatrixWithTieredPricingPriceCadenceQuarterly NewPlanScalableMatrixWithTieredPricingPriceCadence = "quarterly" NewPlanScalableMatrixWithTieredPricingPriceCadenceOneTime NewPlanScalableMatrixWithTieredPricingPriceCadence = "one_time" NewPlanScalableMatrixWithTieredPricingPriceCadenceCustom NewPlanScalableMatrixWithTieredPricingPriceCadence = "custom" )
func (NewPlanScalableMatrixWithTieredPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceCadence) IsKnown() bool
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType string
const ( NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeUnit NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "unit" NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeTiered NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "tiered" )
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigParam.
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithTieredPricingPriceModelType ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceModelType string
const (
NewPlanScalableMatrixWithTieredPricingPriceModelTypeScalableMatrixWithTieredPricing NewPlanScalableMatrixWithTieredPricingPriceModelType = "scalable_matrix_with_tiered_pricing"
)
func (NewPlanScalableMatrixWithTieredPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceModelType) IsKnown() bool
type NewPlanScalableMatrixWithTieredPricingPriceParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithTieredPricingPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanScalableMatrixWithTieredPricingPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanScalableMatrixWithTieredPricingPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ScalableMatrixWithTieredPricingConfig param.Field[map[string]interface{}] `json:"scalable_matrix_with_tiered_pricing_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanScalableMatrixWithTieredPricingPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanScalableMatrixWithTieredPricingPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithTieredPricingPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceCadence ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceCadence string
The cadence to bill for this price on.
const ( NewPlanScalableMatrixWithUnitPricingPriceCadenceAnnual NewPlanScalableMatrixWithUnitPricingPriceCadence = "annual" NewPlanScalableMatrixWithUnitPricingPriceCadenceSemiAnnual NewPlanScalableMatrixWithUnitPricingPriceCadence = "semi_annual" NewPlanScalableMatrixWithUnitPricingPriceCadenceMonthly NewPlanScalableMatrixWithUnitPricingPriceCadence = "monthly" NewPlanScalableMatrixWithUnitPricingPriceCadenceQuarterly NewPlanScalableMatrixWithUnitPricingPriceCadence = "quarterly" NewPlanScalableMatrixWithUnitPricingPriceCadenceOneTime NewPlanScalableMatrixWithUnitPricingPriceCadence = "one_time" NewPlanScalableMatrixWithUnitPricingPriceCadenceCustom NewPlanScalableMatrixWithUnitPricingPriceCadence = "custom" )
func (NewPlanScalableMatrixWithUnitPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceCadence) IsKnown() bool
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType string
const ( NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeUnit NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "unit" NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeTiered NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "tiered" )
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigParam.
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanScalableMatrixWithUnitPricingPriceModelType ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceModelType string
const (
NewPlanScalableMatrixWithUnitPricingPriceModelTypeScalableMatrixWithUnitPricing NewPlanScalableMatrixWithUnitPricingPriceModelType = "scalable_matrix_with_unit_pricing"
)
func (NewPlanScalableMatrixWithUnitPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceModelType) IsKnown() bool
type NewPlanScalableMatrixWithUnitPricingPriceParam ¶ added in v0.121.0
type NewPlanScalableMatrixWithUnitPricingPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanScalableMatrixWithUnitPricingPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanScalableMatrixWithUnitPricingPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ScalableMatrixWithUnitPricingConfig param.Field[map[string]interface{}] `json:"scalable_matrix_with_unit_pricing_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanScalableMatrixWithUnitPricingPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanScalableMatrixWithUnitPricingPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanScalableMatrixWithUnitPricingPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceCadence ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceCadence string
The cadence to bill for this price on.
const ( NewPlanThresholdTotalAmountPriceCadenceAnnual NewPlanThresholdTotalAmountPriceCadence = "annual" NewPlanThresholdTotalAmountPriceCadenceSemiAnnual NewPlanThresholdTotalAmountPriceCadence = "semi_annual" NewPlanThresholdTotalAmountPriceCadenceMonthly NewPlanThresholdTotalAmountPriceCadence = "monthly" NewPlanThresholdTotalAmountPriceCadenceQuarterly NewPlanThresholdTotalAmountPriceCadence = "quarterly" NewPlanThresholdTotalAmountPriceCadenceOneTime NewPlanThresholdTotalAmountPriceCadence = "one_time" NewPlanThresholdTotalAmountPriceCadenceCustom NewPlanThresholdTotalAmountPriceCadence = "custom" )
func (NewPlanThresholdTotalAmountPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceCadence) IsKnown() bool
type NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType string
const ( NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateTypeUnit NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType = "unit" NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateTypeTiered NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanThresholdTotalAmountPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanThresholdTotalAmountPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanThresholdTotalAmountPriceConversionRateConfigParam.
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanThresholdTotalAmountPriceModelType ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceModelType string
const (
NewPlanThresholdTotalAmountPriceModelTypeThresholdTotalAmount NewPlanThresholdTotalAmountPriceModelType = "threshold_total_amount"
)
func (NewPlanThresholdTotalAmountPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceModelType) IsKnown() bool
type NewPlanThresholdTotalAmountPriceParam ¶ added in v0.121.0
type NewPlanThresholdTotalAmountPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanThresholdTotalAmountPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanThresholdTotalAmountPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
ThresholdTotalAmountConfig param.Field[map[string]interface{}] `json:"threshold_total_amount_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanThresholdTotalAmountPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanThresholdTotalAmountPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanThresholdTotalAmountPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanThresholdTotalAmountPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceCadence ¶ added in v0.121.0
type NewPlanTierWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanTierWithProrationPriceCadenceAnnual NewPlanTierWithProrationPriceCadence = "annual" NewPlanTierWithProrationPriceCadenceSemiAnnual NewPlanTierWithProrationPriceCadence = "semi_annual" NewPlanTierWithProrationPriceCadenceMonthly NewPlanTierWithProrationPriceCadence = "monthly" NewPlanTierWithProrationPriceCadenceQuarterly NewPlanTierWithProrationPriceCadence = "quarterly" NewPlanTierWithProrationPriceCadenceOneTime NewPlanTierWithProrationPriceCadence = "one_time" NewPlanTierWithProrationPriceCadenceCustom NewPlanTierWithProrationPriceCadence = "custom" )
func (NewPlanTierWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceCadence) IsKnown() bool
type NewPlanTierWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigConversionRateType string
const ( NewPlanTierWithProrationPriceConversionRateConfigConversionRateTypeUnit NewPlanTierWithProrationPriceConversionRateConfigConversionRateType = "unit" NewPlanTierWithProrationPriceConversionRateConfigConversionRateTypeTiered NewPlanTierWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTierWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTierWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTierWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTierWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTierWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTierWithProrationPriceConversionRateConfigParam.
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTierWithProrationPriceModelType ¶ added in v0.121.0
type NewPlanTierWithProrationPriceModelType string
const (
NewPlanTierWithProrationPriceModelTypeTieredWithProration NewPlanTierWithProrationPriceModelType = "tiered_with_proration"
)
func (NewPlanTierWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceModelType) IsKnown() bool
type NewPlanTierWithProrationPriceParam ¶ added in v0.121.0
type NewPlanTierWithProrationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTierWithProrationPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTierWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredWithProrationConfig param.Field[map[string]interface{}] `json:"tiered_with_proration_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTierWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTierWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTierWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTierWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceCadence ¶ added in v0.121.0
type NewPlanTieredBPSPriceCadence string
The cadence to bill for this price on.
const ( NewPlanTieredBPSPriceCadenceAnnual NewPlanTieredBPSPriceCadence = "annual" NewPlanTieredBPSPriceCadenceSemiAnnual NewPlanTieredBPSPriceCadence = "semi_annual" NewPlanTieredBPSPriceCadenceMonthly NewPlanTieredBPSPriceCadence = "monthly" NewPlanTieredBPSPriceCadenceQuarterly NewPlanTieredBPSPriceCadence = "quarterly" NewPlanTieredBPSPriceCadenceOneTime NewPlanTieredBPSPriceCadence = "one_time" NewPlanTieredBPSPriceCadenceCustom NewPlanTieredBPSPriceCadence = "custom" )
func (NewPlanTieredBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceCadence) IsKnown() bool
type NewPlanTieredBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigConversionRateType string
const ( NewPlanTieredBPSPriceConversionRateConfigConversionRateTypeUnit NewPlanTieredBPSPriceConversionRateConfigConversionRateType = "unit" NewPlanTieredBPSPriceConversionRateConfigConversionRateTypeTiered NewPlanTieredBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTieredBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTieredBPSPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredBPSPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTieredBPSPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTieredBPSPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTieredBPSPriceConversionRateConfigParam.
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredBPSPriceModelType ¶ added in v0.121.0
type NewPlanTieredBPSPriceModelType string
const (
NewPlanTieredBPSPriceModelTypeTieredBPS NewPlanTieredBPSPriceModelType = "tiered_bps"
)
func (NewPlanTieredBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceModelType) IsKnown() bool
type NewPlanTieredBPSPriceParam ¶ added in v0.121.0
type NewPlanTieredBPSPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTieredBPSPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTieredBPSPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredBPSConfig param.Field[TieredBPSConfigParam] `json:"tiered_bps_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTieredBPSPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredBPSPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTieredBPSPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredBPSPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceCadence ¶ added in v0.121.0
type NewPlanTieredPackagePriceCadence string
The cadence to bill for this price on.
const ( NewPlanTieredPackagePriceCadenceAnnual NewPlanTieredPackagePriceCadence = "annual" NewPlanTieredPackagePriceCadenceSemiAnnual NewPlanTieredPackagePriceCadence = "semi_annual" NewPlanTieredPackagePriceCadenceMonthly NewPlanTieredPackagePriceCadence = "monthly" NewPlanTieredPackagePriceCadenceQuarterly NewPlanTieredPackagePriceCadence = "quarterly" NewPlanTieredPackagePriceCadenceOneTime NewPlanTieredPackagePriceCadence = "one_time" NewPlanTieredPackagePriceCadenceCustom NewPlanTieredPackagePriceCadence = "custom" )
func (NewPlanTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceCadence) IsKnown() bool
type NewPlanTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigConversionRateType string
const ( NewPlanTieredPackagePriceConversionRateConfigConversionRateTypeUnit NewPlanTieredPackagePriceConversionRateConfigConversionRateType = "unit" NewPlanTieredPackagePriceConversionRateConfigConversionRateTypeTiered NewPlanTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTieredPackagePriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackagePriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTieredPackagePriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTieredPackagePriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTieredPackagePriceConversionRateConfigParam.
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackagePriceModelType ¶ added in v0.121.0
type NewPlanTieredPackagePriceModelType string
const (
NewPlanTieredPackagePriceModelTypeTieredPackage NewPlanTieredPackagePriceModelType = "tiered_package"
)
func (NewPlanTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceModelType) IsKnown() bool
type NewPlanTieredPackagePriceParam ¶ added in v0.121.0
type NewPlanTieredPackagePriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTieredPackagePriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTieredPackagePriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredPackageConfig param.Field[map[string]interface{}] `json:"tiered_package_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTieredPackagePriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTieredPackagePriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackagePriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceCadence ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewPlanTieredPackageWithMinimumPriceCadenceAnnual NewPlanTieredPackageWithMinimumPriceCadence = "annual" NewPlanTieredPackageWithMinimumPriceCadenceSemiAnnual NewPlanTieredPackageWithMinimumPriceCadence = "semi_annual" NewPlanTieredPackageWithMinimumPriceCadenceMonthly NewPlanTieredPackageWithMinimumPriceCadence = "monthly" NewPlanTieredPackageWithMinimumPriceCadenceQuarterly NewPlanTieredPackageWithMinimumPriceCadence = "quarterly" NewPlanTieredPackageWithMinimumPriceCadenceOneTime NewPlanTieredPackageWithMinimumPriceCadence = "one_time" NewPlanTieredPackageWithMinimumPriceCadenceCustom NewPlanTieredPackageWithMinimumPriceCadence = "custom" )
func (NewPlanTieredPackageWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceCadence) IsKnown() bool
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType string
const ( NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeUnit NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "unit" NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeTiered NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTieredPackageWithMinimumPriceConversionRateConfigParam.
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPackageWithMinimumPriceModelType ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceModelType string
const (
NewPlanTieredPackageWithMinimumPriceModelTypeTieredPackageWithMinimum NewPlanTieredPackageWithMinimumPriceModelType = "tiered_package_with_minimum"
)
func (NewPlanTieredPackageWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceModelType) IsKnown() bool
type NewPlanTieredPackageWithMinimumPriceParam ¶ added in v0.121.0
type NewPlanTieredPackageWithMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTieredPackageWithMinimumPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTieredPackageWithMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredPackageWithMinimumConfig param.Field[map[string]interface{}] `json:"tiered_package_with_minimum_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTieredPackageWithMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPackageWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTieredPackageWithMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPackageWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceCadence ¶ added in v0.121.0
type NewPlanTieredPriceCadence string
The cadence to bill for this price on.
const ( NewPlanTieredPriceCadenceAnnual NewPlanTieredPriceCadence = "annual" NewPlanTieredPriceCadenceSemiAnnual NewPlanTieredPriceCadence = "semi_annual" NewPlanTieredPriceCadenceMonthly NewPlanTieredPriceCadence = "monthly" NewPlanTieredPriceCadenceQuarterly NewPlanTieredPriceCadence = "quarterly" NewPlanTieredPriceCadenceOneTime NewPlanTieredPriceCadence = "one_time" NewPlanTieredPriceCadenceCustom NewPlanTieredPriceCadence = "custom" )
func (NewPlanTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPriceCadence) IsKnown() bool
type NewPlanTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigConversionRateType string
const ( NewPlanTieredPriceConversionRateConfigConversionRateTypeUnit NewPlanTieredPriceConversionRateConfigConversionRateType = "unit" NewPlanTieredPriceConversionRateConfigConversionRateTypeTiered NewPlanTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTieredPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTieredPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTieredPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTieredPriceConversionRateConfigParam.
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredPriceModelType ¶ added in v0.121.0
type NewPlanTieredPriceModelType string
const (
NewPlanTieredPriceModelTypeTiered NewPlanTieredPriceModelType = "tiered"
)
func (NewPlanTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredPriceModelType) IsKnown() bool
type NewPlanTieredPriceParam ¶ added in v0.121.0
type NewPlanTieredPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTieredPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTieredPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredConfig param.Field[TieredConfigParam] `json:"tiered_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTieredPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTieredPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceCadence ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceCadence string
The cadence to bill for this price on.
const ( NewPlanTieredWithMinimumPriceCadenceAnnual NewPlanTieredWithMinimumPriceCadence = "annual" NewPlanTieredWithMinimumPriceCadenceSemiAnnual NewPlanTieredWithMinimumPriceCadence = "semi_annual" NewPlanTieredWithMinimumPriceCadenceMonthly NewPlanTieredWithMinimumPriceCadence = "monthly" NewPlanTieredWithMinimumPriceCadenceQuarterly NewPlanTieredWithMinimumPriceCadence = "quarterly" NewPlanTieredWithMinimumPriceCadenceOneTime NewPlanTieredWithMinimumPriceCadence = "one_time" NewPlanTieredWithMinimumPriceCadenceCustom NewPlanTieredWithMinimumPriceCadence = "custom" )
func (NewPlanTieredWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceCadence) IsKnown() bool
type NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType string
const ( NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateTypeUnit NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType = "unit" NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateTypeTiered NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanTieredWithMinimumPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanTieredWithMinimumPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanTieredWithMinimumPriceConversionRateConfigParam.
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanTieredWithMinimumPriceModelType ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceModelType string
const (
NewPlanTieredWithMinimumPriceModelTypeTieredWithMinimum NewPlanTieredWithMinimumPriceModelType = "tiered_with_minimum"
)
func (NewPlanTieredWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceModelType) IsKnown() bool
type NewPlanTieredWithMinimumPriceParam ¶ added in v0.121.0
type NewPlanTieredWithMinimumPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanTieredWithMinimumPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanTieredWithMinimumPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
TieredWithMinimumConfig param.Field[map[string]interface{}] `json:"tiered_with_minimum_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanTieredWithMinimumPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanTieredWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanTieredWithMinimumPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanTieredWithMinimumPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceCadence ¶ added in v0.121.0
type NewPlanUnitPriceCadence string
The cadence to bill for this price on.
const ( NewPlanUnitPriceCadenceAnnual NewPlanUnitPriceCadence = "annual" NewPlanUnitPriceCadenceSemiAnnual NewPlanUnitPriceCadence = "semi_annual" NewPlanUnitPriceCadenceMonthly NewPlanUnitPriceCadence = "monthly" NewPlanUnitPriceCadenceQuarterly NewPlanUnitPriceCadence = "quarterly" NewPlanUnitPriceCadenceOneTime NewPlanUnitPriceCadence = "one_time" NewPlanUnitPriceCadenceCustom NewPlanUnitPriceCadence = "custom" )
func (NewPlanUnitPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitPriceCadence) IsKnown() bool
type NewPlanUnitPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigConversionRateType string
const ( NewPlanUnitPriceConversionRateConfigConversionRateTypeUnit NewPlanUnitPriceConversionRateConfigConversionRateType = "unit" NewPlanUnitPriceConversionRateConfigConversionRateTypeTiered NewPlanUnitPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanUnitPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanUnitPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanUnitPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanUnitPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanUnitPriceConversionRateConfigParam.
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitPriceModelType ¶ added in v0.121.0
type NewPlanUnitPriceModelType string
const (
NewPlanUnitPriceModelTypeUnit NewPlanUnitPriceModelType = "unit"
)
func (NewPlanUnitPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitPriceModelType) IsKnown() bool
type NewPlanUnitPriceParam ¶ added in v0.121.0
type NewPlanUnitPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanUnitPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanUnitPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitConfig param.Field[UnitConfigParam] `json:"unit_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanUnitPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanUnitPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceCadence ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceCadence string
The cadence to bill for this price on.
const ( NewPlanUnitWithPercentPriceCadenceAnnual NewPlanUnitWithPercentPriceCadence = "annual" NewPlanUnitWithPercentPriceCadenceSemiAnnual NewPlanUnitWithPercentPriceCadence = "semi_annual" NewPlanUnitWithPercentPriceCadenceMonthly NewPlanUnitWithPercentPriceCadence = "monthly" NewPlanUnitWithPercentPriceCadenceQuarterly NewPlanUnitWithPercentPriceCadence = "quarterly" NewPlanUnitWithPercentPriceCadenceOneTime NewPlanUnitWithPercentPriceCadence = "one_time" NewPlanUnitWithPercentPriceCadenceCustom NewPlanUnitWithPercentPriceCadence = "custom" )
func (NewPlanUnitWithPercentPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceCadence) IsKnown() bool
type NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType string
const ( NewPlanUnitWithPercentPriceConversionRateConfigConversionRateTypeUnit NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType = "unit" NewPlanUnitWithPercentPriceConversionRateConfigConversionRateTypeTiered NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanUnitWithPercentPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithPercentPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanUnitWithPercentPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanUnitWithPercentPriceConversionRateConfigParam.
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithPercentPriceModelType ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceModelType string
const (
NewPlanUnitWithPercentPriceModelTypeUnitWithPercent NewPlanUnitWithPercentPriceModelType = "unit_with_percent"
)
func (NewPlanUnitWithPercentPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceModelType) IsKnown() bool
type NewPlanUnitWithPercentPriceParam ¶ added in v0.121.0
type NewPlanUnitWithPercentPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanUnitWithPercentPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanUnitWithPercentPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitWithPercentConfig param.Field[map[string]interface{}] `json:"unit_with_percent_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanUnitWithPercentPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitWithPercentPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanUnitWithPercentPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithPercentPriceParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceCadence ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceCadence string
The cadence to bill for this price on.
const ( NewPlanUnitWithProrationPriceCadenceAnnual NewPlanUnitWithProrationPriceCadence = "annual" NewPlanUnitWithProrationPriceCadenceSemiAnnual NewPlanUnitWithProrationPriceCadence = "semi_annual" NewPlanUnitWithProrationPriceCadenceMonthly NewPlanUnitWithProrationPriceCadence = "monthly" NewPlanUnitWithProrationPriceCadenceQuarterly NewPlanUnitWithProrationPriceCadence = "quarterly" NewPlanUnitWithProrationPriceCadenceOneTime NewPlanUnitWithProrationPriceCadence = "one_time" NewPlanUnitWithProrationPriceCadenceCustom NewPlanUnitWithProrationPriceCadence = "custom" )
func (NewPlanUnitWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceCadence) IsKnown() bool
type NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType string
const ( NewPlanUnitWithProrationPriceConversionRateConfigConversionRateTypeUnit NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType = "unit" NewPlanUnitWithProrationPriceConversionRateConfigConversionRateTypeTiered NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type NewPlanUnitWithProrationPriceConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithProrationPriceConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[interface{}] `json:"tiered_config"`
UnitConfig param.Field[interface{}] `json:"unit_config"`
}
The configuration for the rate of the price currency to the invoicing currency.
func (NewPlanUnitWithProrationPriceConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
TieredConfig param.Field[NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam] `json:"tiered_config,required"`
}
func (NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam] `json:"tiers,required"`
}
func (NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceConversionRateConfigUnionParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigUnionParam interface {
// contains filtered or unexported methods
}
The configuration for the rate of the price currency to the invoicing currency.
Satisfied by shared.NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam, shared.NewPlanUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigParam, NewPlanUnitWithProrationPriceConversionRateConfigParam.
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam struct {
ConversionRateType param.Field[NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType] `json:"conversion_rate_type,required"`
UnitConfig param.Field[NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam] `json:"unit_config,required"`
}
func (NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam struct {
// Amount per unit of overage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigParam) MarshalJSON() (data []byte, err error)
type NewPlanUnitWithProrationPriceModelType ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceModelType string
const (
NewPlanUnitWithProrationPriceModelTypeUnitWithProration NewPlanUnitWithProrationPriceModelType = "unit_with_proration"
)
func (NewPlanUnitWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceModelType) IsKnown() bool
type NewPlanUnitWithProrationPriceParam ¶ added in v0.121.0
type NewPlanUnitWithProrationPriceParam struct {
// The cadence to bill for this price on.
Cadence param.Field[NewPlanUnitWithProrationPriceCadence] `json:"cadence,required"`
// The id of the item the price will be associated with.
ItemID param.Field[string] `json:"item_id,required"`
ModelType param.Field[NewPlanUnitWithProrationPriceModelType] `json:"model_type,required"`
// The name of the price.
Name param.Field[string] `json:"name,required"`
UnitWithProrationConfig param.Field[map[string]interface{}] `json:"unit_with_proration_config,required"`
// The id of the billable metric for the price. Only needed if the price is
// usage-based.
BillableMetricID param.Field[string] `json:"billable_metric_id"`
// If the Price represents a fixed cost, the price will be billed in-advance if
// this is true, and in-arrears if this is false.
BilledInAdvance param.Field[bool] `json:"billed_in_advance"`
// For custom cadence: specifies the duration of the billing period in days or
// months.
BillingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"billing_cycle_configuration"`
// The per unit conversion rate of the price currency to the invoicing currency.
ConversionRate param.Field[float64] `json:"conversion_rate"`
// The configuration for the rate of the price currency to the invoicing currency.
ConversionRateConfig param.Field[NewPlanUnitWithProrationPriceConversionRateConfigUnionParam] `json:"conversion_rate_config"`
// An ISO 4217 currency string, or custom pricing unit identifier, in which this
// price is billed.
Currency param.Field[string] `json:"currency"`
// For dimensional price: specifies a price group and dimension values
DimensionalPriceConfiguration param.Field[NewDimensionalPriceConfigurationParam] `json:"dimensional_price_configuration"`
// An alias for the price.
ExternalPriceID param.Field[string] `json:"external_price_id"`
// If the Price represents a fixed cost, this represents the quantity of units
// applied.
FixedPriceQuantity param.Field[float64] `json:"fixed_price_quantity"`
// The property used to group this price on an invoice
InvoiceGroupingKey param.Field[string] `json:"invoice_grouping_key"`
// Within each billing cycle, specifies the cadence at which invoices are produced.
// If unspecified, a single invoice is produced per billing cycle.
InvoicingCycleConfiguration param.Field[NewBillingCycleConfigurationParam] `json:"invoicing_cycle_configuration"`
// User-specified key/value pairs for the resource. Individual keys can be removed
// by setting the value to `null`, and the entire metadata mapping can be cleared
// by setting `metadata` to `null`.
Metadata param.Field[map[string]string] `json:"metadata"`
}
func (NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsAddPricesPriceUnion()
func (NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) ImplementsBetaNewPlanVersionParamsReplacePricesPriceUnion()
func (NewPlanUnitWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) ImplementsPlanNewParamsPriceUnion()
func (NewPlanUnitWithProrationPriceParam) MarshalJSON ¶ added in v0.121.0
func (r NewPlanUnitWithProrationPriceParam) MarshalJSON() (data []byte, err error)
type NewUsageDiscountAdjustmentType ¶ added in v0.121.0
type NewUsageDiscountAdjustmentType string
const (
NewUsageDiscountAdjustmentTypeUsageDiscount NewUsageDiscountAdjustmentType = "usage_discount"
)
func (NewUsageDiscountAdjustmentType) IsKnown ¶ added in v0.121.0
func (r NewUsageDiscountAdjustmentType) IsKnown() bool
type NewUsageDiscountAppliesToAll ¶ added in v0.121.0
type NewUsageDiscountAppliesToAll bool
If set, the adjustment will apply to every price on the subscription.
const (
NewUsageDiscountAppliesToAllTrue NewUsageDiscountAppliesToAll = true
)
func (NewUsageDiscountAppliesToAll) IsKnown ¶ added in v0.121.0
func (r NewUsageDiscountAppliesToAll) IsKnown() bool
type NewUsageDiscountParam ¶ added in v0.121.0
type NewUsageDiscountParam struct {
AdjustmentType param.Field[NewUsageDiscountAdjustmentType] `json:"adjustment_type,required"`
UsageDiscount param.Field[float64] `json:"usage_discount,required"`
// If set, the adjustment will apply to every price on the subscription.
AppliesToAll param.Field[NewUsageDiscountAppliesToAll] `json:"applies_to_all"`
// The set of item IDs to which this adjustment applies.
AppliesToItemIDs param.Field[[]string] `json:"applies_to_item_ids"`
// The set of price IDs to which this adjustment applies.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// If set, only prices in the specified currency will have the adjustment applied.
Currency param.Field[string] `json:"currency"`
// A list of filters that determine which prices this adjustment will apply to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
// When false, this adjustment will be applied to a single price. Otherwise, it
// will be applied at the invoice level, possibly to multiple prices.
IsInvoiceLevel param.Field[bool] `json:"is_invoice_level"`
// If set, only prices of the specified type will have the adjustment applied.
PriceType param.Field[NewUsageDiscountPriceType] `json:"price_type"`
}
func (NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsBetaExternalPlanIDNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsAddAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsBetaNewPlanVersionParamsReplaceAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsSubscriptionNewParamsAddAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsSubscriptionNewParamsReplaceAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsAddAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion ¶ added in v0.121.0
func (r NewUsageDiscountParam) ImplementsSubscriptionSchedulePlanChangeParamsReplaceAdjustmentsAdjustmentUnion()
func (NewUsageDiscountParam) MarshalJSON ¶ added in v0.121.0
func (r NewUsageDiscountParam) MarshalJSON() (data []byte, err error)
type NewUsageDiscountPriceType ¶ added in v0.121.0
type NewUsageDiscountPriceType string
If set, only prices of the specified type will have the adjustment applied.
const ( NewUsageDiscountPriceTypeUsage NewUsageDiscountPriceType = "usage" NewUsageDiscountPriceTypeFixedInAdvance NewUsageDiscountPriceType = "fixed_in_advance" NewUsageDiscountPriceTypeFixedInArrears NewUsageDiscountPriceType = "fixed_in_arrears" NewUsageDiscountPriceTypeFixed NewUsageDiscountPriceType = "fixed" NewUsageDiscountPriceTypeInArrears NewUsageDiscountPriceType = "in_arrears" )
func (NewUsageDiscountPriceType) IsKnown ¶ added in v0.121.0
func (r NewUsageDiscountPriceType) IsKnown() bool
type OtherSubLineItem ¶ added in v0.121.0
type OtherSubLineItem struct {
// The total amount for this sub line item.
Amount string `json:"amount,required"`
Grouping SubLineItemGrouping `json:"grouping,required,nullable"`
Name string `json:"name,required"`
Quantity float64 `json:"quantity,required"`
Type OtherSubLineItemType `json:"type,required"`
JSON otherSubLineItemJSON `json:"-"`
}
func (OtherSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem ¶ added in v0.121.0
func (r OtherSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem()
func (OtherSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem ¶ added in v0.121.0
func (r OtherSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem()
func (OtherSubLineItem) ImplementsInvoiceLineItemsSubLineItem ¶ added in v0.121.0
func (r OtherSubLineItem) ImplementsInvoiceLineItemsSubLineItem()
func (*OtherSubLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *OtherSubLineItem) UnmarshalJSON(data []byte) (err error)
type OtherSubLineItemType ¶ added in v0.121.0
type OtherSubLineItemType string
const (
OtherSubLineItemTypeNull OtherSubLineItemType = "'null'"
)
func (OtherSubLineItemType) IsKnown ¶ added in v0.121.0
func (r OtherSubLineItemType) IsKnown() bool
type PackageConfig ¶ added in v0.121.0
type PackageConfig struct {
// A currency amount to rate usage by
PackageAmount string `json:"package_amount,required"`
// An integer amount to represent package size. For example, 1000 here would divide
// usage by 1000 before multiplying by package_amount in rating
PackageSize int64 `json:"package_size,required"`
JSON packageConfigJSON `json:"-"`
}
func (*PackageConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PackageConfig) UnmarshalJSON(data []byte) (err error)
type PackageConfigParam ¶ added in v0.121.0
type PackageConfigParam struct {
// A currency amount to rate usage by
PackageAmount param.Field[string] `json:"package_amount,required"`
// An integer amount to represent package size. For example, 1000 here would divide
// usage by 1000 before multiplying by package_amount in rating
PackageSize param.Field[int64] `json:"package_size,required"`
}
func (PackageConfigParam) MarshalJSON ¶ added in v0.121.0
func (r PackageConfigParam) MarshalJSON() (data []byte, err error)
type PaginationMetadata ¶
type PaginationMetadata struct {
HasMore bool `json:"has_more,required"`
NextCursor string `json:"next_cursor,required,nullable"`
JSON paginationMetadataJSON `json:"-"`
}
func (*PaginationMetadata) UnmarshalJSON ¶
func (r *PaginationMetadata) UnmarshalJSON(data []byte) (err error)
type PerPriceCost ¶ added in v0.121.0
type PerPriceCost struct {
// The price object
Price Price `json:"price,required"`
// The price the cost is associated with
PriceID string `json:"price_id,required"`
// Price's contributions for the timeframe, excluding any minimums and discounts.
Subtotal string `json:"subtotal,required"`
// Price's contributions for the timeframe, including minimums and discounts.
Total string `json:"total,required"`
// The price's quantity for the timeframe
Quantity float64 `json:"quantity,nullable"`
JSON perPriceCostJSON `json:"-"`
}
func (*PerPriceCost) UnmarshalJSON ¶ added in v0.121.0
func (r *PerPriceCost) UnmarshalJSON(data []byte) (err error)
type PercentageDiscount ¶ added in v0.67.0
type PercentageDiscount struct {
DiscountType PercentageDiscountDiscountType `json:"discount_type,required"`
// Only available if discount_type is `percentage`. This is a number between 0
// and 1.
PercentageDiscount float64 `json:"percentage_discount,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs []string `json:"applies_to_price_ids,nullable"`
// The filters that determine which prices to apply this discount to.
Filters []TransformPriceFilter `json:"filters,nullable"`
Reason string `json:"reason,nullable"`
JSON percentageDiscountJSON `json:"-"`
}
func (PercentageDiscount) ImplementsCouponDiscount ¶ added in v0.67.0
func (r PercentageDiscount) ImplementsCouponDiscount()
func (PercentageDiscount) ImplementsDiscount ¶ added in v0.89.1
func (r PercentageDiscount) ImplementsDiscount()
func (PercentageDiscount) ImplementsInvoiceLevelDiscount ¶ added in v0.89.1
func (r PercentageDiscount) ImplementsInvoiceLevelDiscount()
func (*PercentageDiscount) UnmarshalJSON ¶ added in v0.67.0
func (r *PercentageDiscount) UnmarshalJSON(data []byte) (err error)
type PercentageDiscountDiscountType ¶ added in v0.67.0
type PercentageDiscountDiscountType string
const (
PercentageDiscountDiscountTypePercentage PercentageDiscountDiscountType = "percentage"
)
func (PercentageDiscountDiscountType) IsKnown ¶ added in v0.67.0
func (r PercentageDiscountDiscountType) IsKnown() bool
type PercentageDiscountInterval ¶ added in v0.121.0
type PercentageDiscountInterval struct {
// The price interval ids that this discount interval applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
DiscountType PercentageDiscountIntervalDiscountType `json:"discount_type,required"`
// The end date of the discount interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The filters that determine which prices this discount interval applies to.
Filters []TransformPriceFilter `json:"filters,required"`
// Only available if discount_type is `percentage`.This is a number between 0
// and 1.
PercentageDiscount float64 `json:"percentage_discount,required"`
// The start date of the discount interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
JSON percentageDiscountIntervalJSON `json:"-"`
}
func (PercentageDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval ¶ added in v0.121.0
func (r PercentageDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval()
func (PercentageDiscountInterval) ImplementsSubscriptionDiscountInterval ¶ added in v0.121.0
func (r PercentageDiscountInterval) ImplementsSubscriptionDiscountInterval()
func (*PercentageDiscountInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *PercentageDiscountInterval) UnmarshalJSON(data []byte) (err error)
type PercentageDiscountIntervalDiscountType ¶ added in v0.121.0
type PercentageDiscountIntervalDiscountType string
const (
PercentageDiscountIntervalDiscountTypePercentage PercentageDiscountIntervalDiscountType = "percentage"
)
func (PercentageDiscountIntervalDiscountType) IsKnown ¶ added in v0.121.0
func (r PercentageDiscountIntervalDiscountType) IsKnown() bool
type PercentageDiscountParam ¶ added in v0.67.0
type PercentageDiscountParam struct {
DiscountType param.Field[PercentageDiscountDiscountType] `json:"discount_type,required"`
// Only available if discount_type is `percentage`. This is a number between 0
// and 1.
PercentageDiscount param.Field[float64] `json:"percentage_discount,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// The filters that determine which prices to apply this discount to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
Reason param.Field[string] `json:"reason"`
}
func (PercentageDiscountParam) ImplementsDiscountUnionParam ¶ added in v0.89.1
func (r PercentageDiscountParam) ImplementsDiscountUnionParam()
func (PercentageDiscountParam) MarshalJSON ¶ added in v0.67.0
func (r PercentageDiscountParam) MarshalJSON() (data []byte, err error)
type PlanPhaseAmountDiscountAdjustment ¶ added in v0.121.0
type PlanPhaseAmountDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType PlanPhaseAmountDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The amount by which to discount the prices this adjustment applies to in a given
// billing period.
AmountDiscount string `json:"amount_discount,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON planPhaseAmountDiscountAdjustmentJSON `json:"-"`
}
func (PlanPhaseAmountDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment ¶ added in v0.121.0
func (r PlanPhaseAmountDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
func (PlanPhaseAmountDiscountAdjustment) ImplementsPlanAdjustment ¶ added in v0.121.0
func (r PlanPhaseAmountDiscountAdjustment) ImplementsPlanAdjustment()
func (PlanPhaseAmountDiscountAdjustment) ImplementsPlanVersionAdjustment ¶ added in v0.121.0
func (r PlanPhaseAmountDiscountAdjustment) ImplementsPlanVersionAdjustment()
func (*PlanPhaseAmountDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *PlanPhaseAmountDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type PlanPhaseAmountDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type PlanPhaseAmountDiscountAdjustmentAdjustmentType string
const (
PlanPhaseAmountDiscountAdjustmentAdjustmentTypeAmountDiscount PlanPhaseAmountDiscountAdjustmentAdjustmentType = "amount_discount"
)
func (PlanPhaseAmountDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r PlanPhaseAmountDiscountAdjustmentAdjustmentType) IsKnown() bool
type PlanPhaseMaximumAdjustment ¶ added in v0.121.0
type PlanPhaseMaximumAdjustment struct {
ID string `json:"id,required"`
AdjustmentType PlanPhaseMaximumAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The maximum amount to charge in a given billing period for the prices this
// adjustment applies to.
MaximumAmount string `json:"maximum_amount,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON planPhaseMaximumAdjustmentJSON `json:"-"`
}
func (PlanPhaseMaximumAdjustment) ImplementsAdjustmentIntervalAdjustment ¶ added in v0.121.0
func (r PlanPhaseMaximumAdjustment) ImplementsAdjustmentIntervalAdjustment()
func (PlanPhaseMaximumAdjustment) ImplementsPlanAdjustment ¶ added in v0.121.0
func (r PlanPhaseMaximumAdjustment) ImplementsPlanAdjustment()
func (PlanPhaseMaximumAdjustment) ImplementsPlanVersionAdjustment ¶ added in v0.121.0
func (r PlanPhaseMaximumAdjustment) ImplementsPlanVersionAdjustment()
func (*PlanPhaseMaximumAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *PlanPhaseMaximumAdjustment) UnmarshalJSON(data []byte) (err error)
type PlanPhaseMaximumAdjustmentAdjustmentType ¶ added in v0.121.0
type PlanPhaseMaximumAdjustmentAdjustmentType string
const (
PlanPhaseMaximumAdjustmentAdjustmentTypeMaximum PlanPhaseMaximumAdjustmentAdjustmentType = "maximum"
)
func (PlanPhaseMaximumAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r PlanPhaseMaximumAdjustmentAdjustmentType) IsKnown() bool
type PlanPhaseMinimumAdjustment ¶ added in v0.121.0
type PlanPhaseMinimumAdjustment struct {
ID string `json:"id,required"`
AdjustmentType PlanPhaseMinimumAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The item ID that revenue from this minimum will be attributed to.
ItemID string `json:"item_id,required"`
// The minimum amount to charge in a given billing period for the prices this
// adjustment applies to.
MinimumAmount string `json:"minimum_amount,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON planPhaseMinimumAdjustmentJSON `json:"-"`
}
func (PlanPhaseMinimumAdjustment) ImplementsAdjustmentIntervalAdjustment ¶ added in v0.121.0
func (r PlanPhaseMinimumAdjustment) ImplementsAdjustmentIntervalAdjustment()
func (PlanPhaseMinimumAdjustment) ImplementsPlanAdjustment ¶ added in v0.121.0
func (r PlanPhaseMinimumAdjustment) ImplementsPlanAdjustment()
func (PlanPhaseMinimumAdjustment) ImplementsPlanVersionAdjustment ¶ added in v0.121.0
func (r PlanPhaseMinimumAdjustment) ImplementsPlanVersionAdjustment()
func (*PlanPhaseMinimumAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *PlanPhaseMinimumAdjustment) UnmarshalJSON(data []byte) (err error)
type PlanPhaseMinimumAdjustmentAdjustmentType ¶ added in v0.121.0
type PlanPhaseMinimumAdjustmentAdjustmentType string
const (
PlanPhaseMinimumAdjustmentAdjustmentTypeMinimum PlanPhaseMinimumAdjustmentAdjustmentType = "minimum"
)
func (PlanPhaseMinimumAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r PlanPhaseMinimumAdjustmentAdjustmentType) IsKnown() bool
type PlanPhasePercentageDiscountAdjustment ¶ added in v0.121.0
type PlanPhasePercentageDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType PlanPhasePercentageDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The percentage (as a value between 0 and 1) by which to discount the price
// intervals this adjustment applies to in a given billing period.
PercentageDiscount float64 `json:"percentage_discount,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
JSON planPhasePercentageDiscountAdjustmentJSON `json:"-"`
}
func (PlanPhasePercentageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment ¶ added in v0.121.0
func (r PlanPhasePercentageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
func (PlanPhasePercentageDiscountAdjustment) ImplementsPlanAdjustment ¶ added in v0.121.0
func (r PlanPhasePercentageDiscountAdjustment) ImplementsPlanAdjustment()
func (PlanPhasePercentageDiscountAdjustment) ImplementsPlanVersionAdjustment ¶ added in v0.121.0
func (r PlanPhasePercentageDiscountAdjustment) ImplementsPlanVersionAdjustment()
func (*PlanPhasePercentageDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *PlanPhasePercentageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type PlanPhasePercentageDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type PlanPhasePercentageDiscountAdjustmentAdjustmentType string
const (
PlanPhasePercentageDiscountAdjustmentAdjustmentTypePercentageDiscount PlanPhasePercentageDiscountAdjustmentAdjustmentType = "percentage_discount"
)
func (PlanPhasePercentageDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r PlanPhasePercentageDiscountAdjustmentAdjustmentType) IsKnown() bool
type PlanPhaseUsageDiscountAdjustment ¶ added in v0.121.0
type PlanPhaseUsageDiscountAdjustment struct {
ID string `json:"id,required"`
AdjustmentType PlanPhaseUsageDiscountAdjustmentAdjustmentType `json:"adjustment_type,required"`
// The price IDs that this adjustment applies to.
//
// Deprecated: deprecated
AppliesToPriceIDs []string `json:"applies_to_price_ids,required"`
// The filters that determine which prices to apply this adjustment to.
Filters []TransformPriceFilter `json:"filters,required"`
// True for adjustments that apply to an entire invocice, false for adjustments
// that apply to only one price.
IsInvoiceLevel bool `json:"is_invoice_level,required"`
// The plan phase in which this adjustment is active.
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
// The reason for the adjustment.
Reason string `json:"reason,required,nullable"`
// The number of usage units by which to discount the price this adjustment applies
// to in a given billing period.
UsageDiscount float64 `json:"usage_discount,required"`
JSON planPhaseUsageDiscountAdjustmentJSON `json:"-"`
}
func (PlanPhaseUsageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment ¶ added in v0.121.0
func (r PlanPhaseUsageDiscountAdjustment) ImplementsAdjustmentIntervalAdjustment()
func (PlanPhaseUsageDiscountAdjustment) ImplementsPlanAdjustment ¶ added in v0.121.0
func (r PlanPhaseUsageDiscountAdjustment) ImplementsPlanAdjustment()
func (PlanPhaseUsageDiscountAdjustment) ImplementsPlanVersionAdjustment ¶ added in v0.121.0
func (r PlanPhaseUsageDiscountAdjustment) ImplementsPlanVersionAdjustment()
func (*PlanPhaseUsageDiscountAdjustment) UnmarshalJSON ¶ added in v0.121.0
func (r *PlanPhaseUsageDiscountAdjustment) UnmarshalJSON(data []byte) (err error)
type PlanPhaseUsageDiscountAdjustmentAdjustmentType ¶ added in v0.121.0
type PlanPhaseUsageDiscountAdjustmentAdjustmentType string
const (
PlanPhaseUsageDiscountAdjustmentAdjustmentTypeUsageDiscount PlanPhaseUsageDiscountAdjustmentAdjustmentType = "usage_discount"
)
func (PlanPhaseUsageDiscountAdjustmentAdjustmentType) IsKnown ¶ added in v0.121.0
func (r PlanPhaseUsageDiscountAdjustmentAdjustmentType) IsKnown() bool
type Price ¶ added in v0.121.0
type Price struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
// This field can have the runtime type of [PriceUnitPriceConversionRateConfig],
// [PricePackagePriceConversionRateConfig], [PriceMatrixPriceConversionRateConfig],
// [PriceTieredPriceConversionRateConfig],
// [PriceTieredBPSPriceConversionRateConfig], [PriceBPSPriceConversionRateConfig],
// [PriceBulkBPSPriceConversionRateConfig], [PriceBulkPriceConversionRateConfig],
// [PriceThresholdTotalAmountPriceConversionRateConfig],
// [PriceTieredPackagePriceConversionRateConfig],
// [PriceGroupedTieredPriceConversionRateConfig],
// [PriceTieredWithMinimumPriceConversionRateConfig],
// [PriceTieredPackageWithMinimumPriceConversionRateConfig],
// [PricePackageWithAllocationPriceConversionRateConfig],
// [PriceUnitWithPercentPriceConversionRateConfig],
// [PriceMatrixWithAllocationPriceConversionRateConfig],
// [PriceTieredWithProrationPriceConversionRateConfig],
// [PriceUnitWithProrationPriceConversionRateConfig],
// [PriceGroupedAllocationPriceConversionRateConfig],
// [PriceGroupedWithProratedMinimumPriceConversionRateConfig],
// [PriceGroupedWithMeteredMinimumPriceConversionRateConfig],
// [PriceMatrixWithDisplayNamePriceConversionRateConfig],
// [PriceBulkWithProrationPriceConversionRateConfig],
// [PriceGroupedTieredPackagePriceConversionRateConfig],
// [PriceMaxGroupTieredPackagePriceConversionRateConfig],
// [PriceScalableMatrixWithUnitPricingPriceConversionRateConfig],
// [PriceScalableMatrixWithTieredPricingPriceConversionRateConfig],
// [PriceCumulativeGroupedBulkPriceConversionRateConfig].
ConversionRateConfig interface{} `json:"conversion_rate_config,required"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// This field can have the runtime type of [map[string]string].
Metadata interface{} `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PricePriceType `json:"price_type,required"`
BPSConfig BPSConfig `json:"bps_config"`
BulkBPSConfig BulkBPSConfig `json:"bulk_bps_config"`
BulkConfig BulkConfig `json:"bulk_config"`
// This field can have the runtime type of [map[string]interface{}].
BulkWithProrationConfig interface{} `json:"bulk_with_proration_config"`
// This field can have the runtime type of [map[string]interface{}].
CumulativeGroupedBulkConfig interface{} `json:"cumulative_grouped_bulk_config"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
// This field can have the runtime type of [map[string]interface{}].
GroupedAllocationConfig interface{} `json:"grouped_allocation_config"`
// This field can have the runtime type of [map[string]interface{}].
GroupedTieredConfig interface{} `json:"grouped_tiered_config"`
// This field can have the runtime type of [map[string]interface{}].
GroupedTieredPackageConfig interface{} `json:"grouped_tiered_package_config"`
// This field can have the runtime type of [map[string]interface{}].
GroupedWithMeteredMinimumConfig interface{} `json:"grouped_with_metered_minimum_config"`
// This field can have the runtime type of [map[string]interface{}].
GroupedWithProratedMinimumConfig interface{} `json:"grouped_with_prorated_minimum_config"`
MatrixConfig MatrixConfig `json:"matrix_config"`
MatrixWithAllocationConfig MatrixWithAllocationConfig `json:"matrix_with_allocation_config"`
// This field can have the runtime type of [map[string]interface{}].
MatrixWithDisplayNameConfig interface{} `json:"matrix_with_display_name_config"`
// This field can have the runtime type of [map[string]interface{}].
MaxGroupTieredPackageConfig interface{} `json:"max_group_tiered_package_config"`
PackageConfig PackageConfig `json:"package_config"`
// This field can have the runtime type of [map[string]interface{}].
PackageWithAllocationConfig interface{} `json:"package_with_allocation_config"`
// This field can have the runtime type of [map[string]interface{}].
ScalableMatrixWithTieredPricingConfig interface{} `json:"scalable_matrix_with_tiered_pricing_config"`
// This field can have the runtime type of [map[string]interface{}].
ScalableMatrixWithUnitPricingConfig interface{} `json:"scalable_matrix_with_unit_pricing_config"`
// This field can have the runtime type of [map[string]interface{}].
ThresholdTotalAmountConfig interface{} `json:"threshold_total_amount_config"`
TieredBPSConfig TieredBPSConfig `json:"tiered_bps_config"`
TieredConfig TieredConfig `json:"tiered_config"`
// This field can have the runtime type of [map[string]interface{}].
TieredPackageConfig interface{} `json:"tiered_package_config"`
// This field can have the runtime type of [map[string]interface{}].
TieredPackageWithMinimumConfig interface{} `json:"tiered_package_with_minimum_config"`
// This field can have the runtime type of [map[string]interface{}].
TieredWithMinimumConfig interface{} `json:"tiered_with_minimum_config"`
// This field can have the runtime type of [map[string]interface{}].
TieredWithProrationConfig interface{} `json:"tiered_with_proration_config"`
UnitConfig UnitConfig `json:"unit_config"`
// This field can have the runtime type of [map[string]interface{}].
UnitWithPercentConfig interface{} `json:"unit_with_percent_config"`
// This field can have the runtime type of [map[string]interface{}].
UnitWithProrationConfig interface{} `json:"unit_with_proration_config"`
JSON priceJSON `json:"-"`
// contains filtered or unexported fields
}
The Price resource represents a price that can be billed on a subscription, resulting in a charge on an invoice in the form of an invoice line item. Prices take a quantity and determine an amount to bill.
Orb supports a few different pricing models out of the box. Each of these models is serialized differently in a given Price object. The model_type field determines the key for the configuration object that is present.
For more on the types of prices, see [the core concepts documentation](/core-concepts#plan-and-price)
func (Price) AsUnion ¶ added in v0.121.0
func (r Price) AsUnion() PriceUnion
AsUnion returns a PriceUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceUnitPrice, PricePackagePrice, PriceMatrixPrice, PriceTieredPrice, PriceTieredBPSPrice, PriceBPSPrice, PriceBulkBPSPrice, PriceBulkPrice, PriceThresholdTotalAmountPrice, PriceTieredPackagePrice, PriceGroupedTieredPrice, PriceTieredWithMinimumPrice, PriceTieredPackageWithMinimumPrice, PricePackageWithAllocationPrice, PriceUnitWithPercentPrice, PriceMatrixWithAllocationPrice, PriceTieredWithProrationPrice, PriceUnitWithProrationPrice, PriceGroupedAllocationPrice, PriceGroupedWithProratedMinimumPrice, PriceGroupedWithMeteredMinimumPrice, PriceMatrixWithDisplayNamePrice, PriceBulkWithProrationPrice, PriceGroupedTieredPackagePrice, PriceMaxGroupTieredPackagePrice, PriceScalableMatrixWithUnitPricingPrice, PriceScalableMatrixWithTieredPricingPrice, PriceCumulativeGroupedBulkPrice.
func (*Price) UnmarshalJSON ¶ added in v0.121.0
type PriceBPSPrice ¶ added in v0.121.0
type PriceBPSPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
BPSConfig BPSConfig `json:"bps_config,required"`
Cadence PriceBPSPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceBPSPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceBPSPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceBPSPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceBPSPriceJSON `json:"-"`
}
func (*PriceBPSPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPrice) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceCadence ¶ added in v0.121.0
type PriceBPSPriceCadence string
const ( PriceBPSPriceCadenceOneTime PriceBPSPriceCadence = "one_time" PriceBPSPriceCadenceMonthly PriceBPSPriceCadence = "monthly" PriceBPSPriceCadenceQuarterly PriceBPSPriceCadence = "quarterly" PriceBPSPriceCadenceSemiAnnual PriceBPSPriceCadence = "semi_annual" PriceBPSPriceCadenceAnnual PriceBPSPriceCadence = "annual" PriceBPSPriceCadenceCustom PriceBPSPriceCadence = "custom" )
func (PriceBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceBPSPriceCadence) IsKnown() bool
type PriceBPSPriceConversionRateConfig ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfig struct {
ConversionRateType PriceBPSPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceBPSPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceBPSPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceBPSPriceConversionRateConfig) AsUnion() PriceBPSPriceConversionRateConfigUnion
AsUnion returns a PriceBPSPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceBPSPriceConversionRateConfigUnitConversionRateConfig, PriceBPSPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceBPSPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigConversionRateType string
const ( PriceBPSPriceConversionRateConfigConversionRateTypeUnit PriceBPSPriceConversionRateConfigConversionRateType = "unit" PriceBPSPriceConversionRateConfigConversionRateTypeTiered PriceBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceBPSPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceBPSPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceBPSPriceConversionRateConfigUnitConversionRateConfig or PriceBPSPriceConversionRateConfigTieredConversionRateConfig.
type PriceBPSPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceBPSPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
func (PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown() bool
type PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceBPSPriceModelType ¶ added in v0.121.0
type PriceBPSPriceModelType string
const (
PriceBPSPriceModelTypeBPS PriceBPSPriceModelType = "bps"
)
func (PriceBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceBPSPriceModelType) IsKnown() bool
type PriceBPSPricePriceType ¶ added in v0.121.0
type PriceBPSPricePriceType string
const ( PriceBPSPricePriceTypeUsagePrice PriceBPSPricePriceType = "usage_price" PriceBPSPricePriceTypeFixedPrice PriceBPSPricePriceType = "fixed_price" )
func (PriceBPSPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceBPSPricePriceType) IsKnown() bool
type PriceBulkBPSPrice ¶ added in v0.121.0
type PriceBulkBPSPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
BulkBPSConfig BulkBPSConfig `json:"bulk_bps_config,required"`
Cadence PriceBulkBPSPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceBulkBPSPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceBulkBPSPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceBulkBPSPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceBulkBPSPriceJSON `json:"-"`
}
func (*PriceBulkBPSPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPrice) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceCadence ¶ added in v0.121.0
type PriceBulkBPSPriceCadence string
const ( PriceBulkBPSPriceCadenceOneTime PriceBulkBPSPriceCadence = "one_time" PriceBulkBPSPriceCadenceMonthly PriceBulkBPSPriceCadence = "monthly" PriceBulkBPSPriceCadenceQuarterly PriceBulkBPSPriceCadence = "quarterly" PriceBulkBPSPriceCadenceSemiAnnual PriceBulkBPSPriceCadence = "semi_annual" PriceBulkBPSPriceCadenceAnnual PriceBulkBPSPriceCadence = "annual" PriceBulkBPSPriceCadenceCustom PriceBulkBPSPriceCadence = "custom" )
func (PriceBulkBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceBulkBPSPriceCadence) IsKnown() bool
type PriceBulkBPSPriceConversionRateConfig ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfig struct {
ConversionRateType PriceBulkBPSPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceBulkBPSPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceBulkBPSPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceBulkBPSPriceConversionRateConfig) AsUnion() PriceBulkBPSPriceConversionRateConfigUnion
AsUnion returns a PriceBulkBPSPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig, PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceBulkBPSPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigConversionRateType string
const ( PriceBulkBPSPriceConversionRateConfigConversionRateTypeUnit PriceBulkBPSPriceConversionRateConfigConversionRateType = "unit" PriceBulkBPSPriceConversionRateConfigConversionRateTypeTiered PriceBulkBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceBulkBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBulkBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceBulkBPSPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig or PriceBulkBPSPriceConversionRateConfigTieredConversionRateConfig.
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceBulkBPSPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkBPSPriceModelType ¶ added in v0.121.0
type PriceBulkBPSPriceModelType string
const (
PriceBulkBPSPriceModelTypeBulkBPS PriceBulkBPSPriceModelType = "bulk_bps"
)
func (PriceBulkBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceBulkBPSPriceModelType) IsKnown() bool
type PriceBulkBPSPricePriceType ¶ added in v0.121.0
type PriceBulkBPSPricePriceType string
const ( PriceBulkBPSPricePriceTypeUsagePrice PriceBulkBPSPricePriceType = "usage_price" PriceBulkBPSPricePriceTypeFixedPrice PriceBulkBPSPricePriceType = "fixed_price" )
func (PriceBulkBPSPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceBulkBPSPricePriceType) IsKnown() bool
type PriceBulkPrice ¶ added in v0.121.0
type PriceBulkPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
BulkConfig BulkConfig `json:"bulk_config,required"`
Cadence PriceBulkPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceBulkPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceBulkPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceBulkPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceBulkPriceJSON `json:"-"`
}
func (*PriceBulkPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPrice) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceCadence ¶ added in v0.121.0
type PriceBulkPriceCadence string
const ( PriceBulkPriceCadenceOneTime PriceBulkPriceCadence = "one_time" PriceBulkPriceCadenceMonthly PriceBulkPriceCadence = "monthly" PriceBulkPriceCadenceQuarterly PriceBulkPriceCadence = "quarterly" PriceBulkPriceCadenceSemiAnnual PriceBulkPriceCadence = "semi_annual" PriceBulkPriceCadenceAnnual PriceBulkPriceCadence = "annual" PriceBulkPriceCadenceCustom PriceBulkPriceCadence = "custom" )
func (PriceBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceBulkPriceCadence) IsKnown() bool
type PriceBulkPriceConversionRateConfig ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfig struct {
ConversionRateType PriceBulkPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceBulkPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceBulkPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceBulkPriceConversionRateConfig) AsUnion() PriceBulkPriceConversionRateConfigUnion
AsUnion returns a PriceBulkPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceBulkPriceConversionRateConfigUnitConversionRateConfig, PriceBulkPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceBulkPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigConversionRateType string
const ( PriceBulkPriceConversionRateConfigConversionRateTypeUnit PriceBulkPriceConversionRateConfigConversionRateType = "unit" PriceBulkPriceConversionRateConfigConversionRateTypeTiered PriceBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceBulkPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceBulkPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceBulkPriceConversionRateConfigUnitConversionRateConfig or PriceBulkPriceConversionRateConfigTieredConversionRateConfig.
type PriceBulkPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceBulkPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
func (PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown() bool
type PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkPriceModelType ¶ added in v0.121.0
type PriceBulkPriceModelType string
const (
PriceBulkPriceModelTypeBulk PriceBulkPriceModelType = "bulk"
)
func (PriceBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceBulkPriceModelType) IsKnown() bool
type PriceBulkPricePriceType ¶ added in v0.121.0
type PriceBulkPricePriceType string
const ( PriceBulkPricePriceTypeUsagePrice PriceBulkPricePriceType = "usage_price" PriceBulkPricePriceTypeFixedPrice PriceBulkPricePriceType = "fixed_price" )
func (PriceBulkPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceBulkPricePriceType) IsKnown() bool
type PriceBulkWithProrationPrice ¶ added in v0.121.0
type PriceBulkWithProrationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
BulkWithProrationConfig map[string]interface{} `json:"bulk_with_proration_config,required"`
Cadence PriceBulkWithProrationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceBulkWithProrationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceBulkWithProrationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceBulkWithProrationPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceBulkWithProrationPriceJSON `json:"-"`
}
func (*PriceBulkWithProrationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPrice) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceCadence ¶ added in v0.121.0
type PriceBulkWithProrationPriceCadence string
const ( PriceBulkWithProrationPriceCadenceOneTime PriceBulkWithProrationPriceCadence = "one_time" PriceBulkWithProrationPriceCadenceMonthly PriceBulkWithProrationPriceCadence = "monthly" PriceBulkWithProrationPriceCadenceQuarterly PriceBulkWithProrationPriceCadence = "quarterly" PriceBulkWithProrationPriceCadenceSemiAnnual PriceBulkWithProrationPriceCadence = "semi_annual" PriceBulkWithProrationPriceCadenceAnnual PriceBulkWithProrationPriceCadence = "annual" PriceBulkWithProrationPriceCadenceCustom PriceBulkWithProrationPriceCadence = "custom" )
func (PriceBulkWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceBulkWithProrationPriceCadence) IsKnown() bool
type PriceBulkWithProrationPriceConversionRateConfig ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfig struct {
ConversionRateType PriceBulkWithProrationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceBulkWithProrationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceBulkWithProrationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceBulkWithProrationPriceConversionRateConfig) AsUnion() PriceBulkWithProrationPriceConversionRateConfigUnion
AsUnion returns a PriceBulkWithProrationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig, PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceBulkWithProrationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigConversionRateType string
const ( PriceBulkWithProrationPriceConversionRateConfigConversionRateTypeUnit PriceBulkWithProrationPriceConversionRateConfigConversionRateType = "unit" PriceBulkWithProrationPriceConversionRateConfigConversionRateTypeTiered PriceBulkWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceBulkWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig or PriceBulkWithProrationPriceConversionRateConfigTieredConversionRateConfig.
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceBulkWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceBulkWithProrationPriceModelType ¶ added in v0.121.0
type PriceBulkWithProrationPriceModelType string
const (
PriceBulkWithProrationPriceModelTypeBulkWithProration PriceBulkWithProrationPriceModelType = "bulk_with_proration"
)
func (PriceBulkWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceBulkWithProrationPriceModelType) IsKnown() bool
type PriceBulkWithProrationPricePriceType ¶ added in v0.121.0
type PriceBulkWithProrationPricePriceType string
const ( PriceBulkWithProrationPricePriceTypeUsagePrice PriceBulkWithProrationPricePriceType = "usage_price" PriceBulkWithProrationPricePriceTypeFixedPrice PriceBulkWithProrationPricePriceType = "fixed_price" )
func (PriceBulkWithProrationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceBulkWithProrationPricePriceType) IsKnown() bool
type PriceCadence ¶ added in v0.121.0
type PriceCadence string
const ( PriceCadenceOneTime PriceCadence = "one_time" PriceCadenceMonthly PriceCadence = "monthly" PriceCadenceQuarterly PriceCadence = "quarterly" PriceCadenceSemiAnnual PriceCadence = "semi_annual" PriceCadenceAnnual PriceCadence = "annual" PriceCadenceCustom PriceCadence = "custom" )
func (PriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceCadence) IsKnown() bool
type PriceCumulativeGroupedBulkPrice ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceCumulativeGroupedBulkPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceCumulativeGroupedBulkPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
CumulativeGroupedBulkConfig map[string]interface{} `json:"cumulative_grouped_bulk_config,required"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceCumulativeGroupedBulkPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceCumulativeGroupedBulkPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceCumulativeGroupedBulkPriceJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPrice) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceCadence ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceCadence string
const ( PriceCumulativeGroupedBulkPriceCadenceOneTime PriceCumulativeGroupedBulkPriceCadence = "one_time" PriceCumulativeGroupedBulkPriceCadenceMonthly PriceCumulativeGroupedBulkPriceCadence = "monthly" PriceCumulativeGroupedBulkPriceCadenceQuarterly PriceCumulativeGroupedBulkPriceCadence = "quarterly" PriceCumulativeGroupedBulkPriceCadenceSemiAnnual PriceCumulativeGroupedBulkPriceCadence = "semi_annual" PriceCumulativeGroupedBulkPriceCadenceAnnual PriceCumulativeGroupedBulkPriceCadence = "annual" PriceCumulativeGroupedBulkPriceCadenceCustom PriceCumulativeGroupedBulkPriceCadence = "custom" )
func (PriceCumulativeGroupedBulkPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceCumulativeGroupedBulkPriceCadence) IsKnown() bool
type PriceCumulativeGroupedBulkPriceConversionRateConfig ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfig struct {
ConversionRateType PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceCumulativeGroupedBulkPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceCumulativeGroupedBulkPriceConversionRateConfig) AsUnion() PriceCumulativeGroupedBulkPriceConversionRateConfigUnion
AsUnion returns a PriceCumulativeGroupedBulkPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig, PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceCumulativeGroupedBulkPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType string
const ( PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeUnit PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "unit" PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateTypeTiered PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceCumulativeGroupedBulkPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig or PriceCumulativeGroupedBulkPriceConversionRateConfigTieredConversionRateConfig.
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceCumulativeGroupedBulkPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceCumulativeGroupedBulkPriceModelType ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPriceModelType string
const (
PriceCumulativeGroupedBulkPriceModelTypeCumulativeGroupedBulk PriceCumulativeGroupedBulkPriceModelType = "cumulative_grouped_bulk"
)
func (PriceCumulativeGroupedBulkPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceCumulativeGroupedBulkPriceModelType) IsKnown() bool
type PriceCumulativeGroupedBulkPricePriceType ¶ added in v0.121.0
type PriceCumulativeGroupedBulkPricePriceType string
const ( PriceCumulativeGroupedBulkPricePriceTypeUsagePrice PriceCumulativeGroupedBulkPricePriceType = "usage_price" PriceCumulativeGroupedBulkPricePriceTypeFixedPrice PriceCumulativeGroupedBulkPricePriceType = "fixed_price" )
func (PriceCumulativeGroupedBulkPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceCumulativeGroupedBulkPricePriceType) IsKnown() bool
type PriceGroupedAllocationPrice ¶ added in v0.121.0
type PriceGroupedAllocationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceGroupedAllocationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceGroupedAllocationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
GroupedAllocationConfig map[string]interface{} `json:"grouped_allocation_config,required"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceGroupedAllocationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceGroupedAllocationPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceGroupedAllocationPriceJSON `json:"-"`
}
func (*PriceGroupedAllocationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPrice) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceCadence ¶ added in v0.121.0
type PriceGroupedAllocationPriceCadence string
const ( PriceGroupedAllocationPriceCadenceOneTime PriceGroupedAllocationPriceCadence = "one_time" PriceGroupedAllocationPriceCadenceMonthly PriceGroupedAllocationPriceCadence = "monthly" PriceGroupedAllocationPriceCadenceQuarterly PriceGroupedAllocationPriceCadence = "quarterly" PriceGroupedAllocationPriceCadenceSemiAnnual PriceGroupedAllocationPriceCadence = "semi_annual" PriceGroupedAllocationPriceCadenceAnnual PriceGroupedAllocationPriceCadence = "annual" PriceGroupedAllocationPriceCadenceCustom PriceGroupedAllocationPriceCadence = "custom" )
func (PriceGroupedAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceGroupedAllocationPriceCadence) IsKnown() bool
type PriceGroupedAllocationPriceConversionRateConfig ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfig struct {
ConversionRateType PriceGroupedAllocationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceGroupedAllocationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceGroupedAllocationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceGroupedAllocationPriceConversionRateConfig) AsUnion() PriceGroupedAllocationPriceConversionRateConfigUnion
AsUnion returns a PriceGroupedAllocationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig, PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceGroupedAllocationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigConversionRateType string
const ( PriceGroupedAllocationPriceConversionRateConfigConversionRateTypeUnit PriceGroupedAllocationPriceConversionRateConfigConversionRateType = "unit" PriceGroupedAllocationPriceConversionRateConfigConversionRateTypeTiered PriceGroupedAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig or PriceGroupedAllocationPriceConversionRateConfigTieredConversionRateConfig.
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedAllocationPriceModelType ¶ added in v0.121.0
type PriceGroupedAllocationPriceModelType string
const (
PriceGroupedAllocationPriceModelTypeGroupedAllocation PriceGroupedAllocationPriceModelType = "grouped_allocation"
)
func (PriceGroupedAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedAllocationPriceModelType) IsKnown() bool
type PriceGroupedAllocationPricePriceType ¶ added in v0.121.0
type PriceGroupedAllocationPricePriceType string
const ( PriceGroupedAllocationPricePriceTypeUsagePrice PriceGroupedAllocationPricePriceType = "usage_price" PriceGroupedAllocationPricePriceTypeFixedPrice PriceGroupedAllocationPricePriceType = "fixed_price" )
func (PriceGroupedAllocationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedAllocationPricePriceType) IsKnown() bool
type PriceGroupedTieredPackagePrice ¶ added in v0.121.0
type PriceGroupedTieredPackagePrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceGroupedTieredPackagePriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceGroupedTieredPackagePriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
GroupedTieredPackageConfig map[string]interface{} `json:"grouped_tiered_package_config,required"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceGroupedTieredPackagePriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceGroupedTieredPackagePricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceGroupedTieredPackagePriceJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePrice) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceCadence ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceCadence string
const ( PriceGroupedTieredPackagePriceCadenceOneTime PriceGroupedTieredPackagePriceCadence = "one_time" PriceGroupedTieredPackagePriceCadenceMonthly PriceGroupedTieredPackagePriceCadence = "monthly" PriceGroupedTieredPackagePriceCadenceQuarterly PriceGroupedTieredPackagePriceCadence = "quarterly" PriceGroupedTieredPackagePriceCadenceSemiAnnual PriceGroupedTieredPackagePriceCadence = "semi_annual" PriceGroupedTieredPackagePriceCadenceAnnual PriceGroupedTieredPackagePriceCadence = "annual" PriceGroupedTieredPackagePriceCadenceCustom PriceGroupedTieredPackagePriceCadence = "custom" )
func (PriceGroupedTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPackagePriceCadence) IsKnown() bool
type PriceGroupedTieredPackagePriceConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceGroupedTieredPackagePriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceGroupedTieredPackagePriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceGroupedTieredPackagePriceConversionRateConfig) AsUnion() PriceGroupedTieredPackagePriceConversionRateConfigUnion
AsUnion returns a PriceGroupedTieredPackagePriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig, PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
func (*PriceGroupedTieredPackagePriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType string
const ( PriceGroupedTieredPackagePriceConversionRateConfigConversionRateTypeUnit PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType = "unit" PriceGroupedTieredPackagePriceConversionRateConfigConversionRateTypeTiered PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig or PriceGroupedTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPackagePriceModelType ¶ added in v0.121.0
type PriceGroupedTieredPackagePriceModelType string
const (
PriceGroupedTieredPackagePriceModelTypeGroupedTieredPackage PriceGroupedTieredPackagePriceModelType = "grouped_tiered_package"
)
func (PriceGroupedTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPackagePriceModelType) IsKnown() bool
type PriceGroupedTieredPackagePricePriceType ¶ added in v0.121.0
type PriceGroupedTieredPackagePricePriceType string
const ( PriceGroupedTieredPackagePricePriceTypeUsagePrice PriceGroupedTieredPackagePricePriceType = "usage_price" PriceGroupedTieredPackagePricePriceTypeFixedPrice PriceGroupedTieredPackagePricePriceType = "fixed_price" )
func (PriceGroupedTieredPackagePricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPackagePricePriceType) IsKnown() bool
type PriceGroupedTieredPrice ¶ added in v0.121.0
type PriceGroupedTieredPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceGroupedTieredPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceGroupedTieredPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
GroupedTieredConfig map[string]interface{} `json:"grouped_tiered_config,required"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceGroupedTieredPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceGroupedTieredPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceGroupedTieredPriceJSON `json:"-"`
}
func (*PriceGroupedTieredPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPrice) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceCadence ¶ added in v0.121.0
type PriceGroupedTieredPriceCadence string
const ( PriceGroupedTieredPriceCadenceOneTime PriceGroupedTieredPriceCadence = "one_time" PriceGroupedTieredPriceCadenceMonthly PriceGroupedTieredPriceCadence = "monthly" PriceGroupedTieredPriceCadenceQuarterly PriceGroupedTieredPriceCadence = "quarterly" PriceGroupedTieredPriceCadenceSemiAnnual PriceGroupedTieredPriceCadence = "semi_annual" PriceGroupedTieredPriceCadenceAnnual PriceGroupedTieredPriceCadence = "annual" PriceGroupedTieredPriceCadenceCustom PriceGroupedTieredPriceCadence = "custom" )
func (PriceGroupedTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPriceCadence) IsKnown() bool
type PriceGroupedTieredPriceConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceGroupedTieredPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceGroupedTieredPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceGroupedTieredPriceConversionRateConfig) AsUnion() PriceGroupedTieredPriceConversionRateConfigUnion
AsUnion returns a PriceGroupedTieredPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig, PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceGroupedTieredPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigConversionRateType string
const ( PriceGroupedTieredPriceConversionRateConfigConversionRateTypeUnit PriceGroupedTieredPriceConversionRateConfigConversionRateType = "unit" PriceGroupedTieredPriceConversionRateConfigConversionRateTypeTiered PriceGroupedTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig or PriceGroupedTieredPriceConversionRateConfigTieredConversionRateConfig.
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedTieredPriceModelType ¶ added in v0.121.0
type PriceGroupedTieredPriceModelType string
const (
PriceGroupedTieredPriceModelTypeGroupedTiered PriceGroupedTieredPriceModelType = "grouped_tiered"
)
func (PriceGroupedTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPriceModelType) IsKnown() bool
type PriceGroupedTieredPricePriceType ¶ added in v0.121.0
type PriceGroupedTieredPricePriceType string
const ( PriceGroupedTieredPricePriceTypeUsagePrice PriceGroupedTieredPricePriceType = "usage_price" PriceGroupedTieredPricePriceTypeFixedPrice PriceGroupedTieredPricePriceType = "fixed_price" )
func (PriceGroupedTieredPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedTieredPricePriceType) IsKnown() bool
type PriceGroupedWithMeteredMinimumPrice ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceGroupedWithMeteredMinimumPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceGroupedWithMeteredMinimumPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
GroupedWithMeteredMinimumConfig map[string]interface{} `json:"grouped_with_metered_minimum_config,required"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceGroupedWithMeteredMinimumPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceGroupedWithMeteredMinimumPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceGroupedWithMeteredMinimumPriceJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPrice) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceCadence ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceCadence string
const ( PriceGroupedWithMeteredMinimumPriceCadenceOneTime PriceGroupedWithMeteredMinimumPriceCadence = "one_time" PriceGroupedWithMeteredMinimumPriceCadenceMonthly PriceGroupedWithMeteredMinimumPriceCadence = "monthly" PriceGroupedWithMeteredMinimumPriceCadenceQuarterly PriceGroupedWithMeteredMinimumPriceCadence = "quarterly" PriceGroupedWithMeteredMinimumPriceCadenceSemiAnnual PriceGroupedWithMeteredMinimumPriceCadence = "semi_annual" PriceGroupedWithMeteredMinimumPriceCadenceAnnual PriceGroupedWithMeteredMinimumPriceCadence = "annual" PriceGroupedWithMeteredMinimumPriceCadenceCustom PriceGroupedWithMeteredMinimumPriceCadence = "custom" )
func (PriceGroupedWithMeteredMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithMeteredMinimumPriceCadence) IsKnown() bool
type PriceGroupedWithMeteredMinimumPriceConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfig struct {
ConversionRateType PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceGroupedWithMeteredMinimumPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceGroupedWithMeteredMinimumPriceConversionRateConfig) AsUnion() PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnion
AsUnion returns a PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig, PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType string
const ( PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeUnit PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "unit" PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateTypeTiered PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithMeteredMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig or PriceGroupedWithMeteredMinimumPriceConversionRateConfigTieredConversionRateConfig.
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithMeteredMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithMeteredMinimumPriceModelType ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPriceModelType string
const (
PriceGroupedWithMeteredMinimumPriceModelTypeGroupedWithMeteredMinimum PriceGroupedWithMeteredMinimumPriceModelType = "grouped_with_metered_minimum"
)
func (PriceGroupedWithMeteredMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithMeteredMinimumPriceModelType) IsKnown() bool
type PriceGroupedWithMeteredMinimumPricePriceType ¶ added in v0.121.0
type PriceGroupedWithMeteredMinimumPricePriceType string
const ( PriceGroupedWithMeteredMinimumPricePriceTypeUsagePrice PriceGroupedWithMeteredMinimumPricePriceType = "usage_price" PriceGroupedWithMeteredMinimumPricePriceTypeFixedPrice PriceGroupedWithMeteredMinimumPricePriceType = "fixed_price" )
func (PriceGroupedWithMeteredMinimumPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithMeteredMinimumPricePriceType) IsKnown() bool
type PriceGroupedWithProratedMinimumPrice ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceGroupedWithProratedMinimumPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceGroupedWithProratedMinimumPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
GroupedWithProratedMinimumConfig map[string]interface{} `json:"grouped_with_prorated_minimum_config,required"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceGroupedWithProratedMinimumPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceGroupedWithProratedMinimumPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceGroupedWithProratedMinimumPriceJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPrice) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceCadence ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceCadence string
const ( PriceGroupedWithProratedMinimumPriceCadenceOneTime PriceGroupedWithProratedMinimumPriceCadence = "one_time" PriceGroupedWithProratedMinimumPriceCadenceMonthly PriceGroupedWithProratedMinimumPriceCadence = "monthly" PriceGroupedWithProratedMinimumPriceCadenceQuarterly PriceGroupedWithProratedMinimumPriceCadence = "quarterly" PriceGroupedWithProratedMinimumPriceCadenceSemiAnnual PriceGroupedWithProratedMinimumPriceCadence = "semi_annual" PriceGroupedWithProratedMinimumPriceCadenceAnnual PriceGroupedWithProratedMinimumPriceCadence = "annual" PriceGroupedWithProratedMinimumPriceCadenceCustom PriceGroupedWithProratedMinimumPriceCadence = "custom" )
func (PriceGroupedWithProratedMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithProratedMinimumPriceCadence) IsKnown() bool
type PriceGroupedWithProratedMinimumPriceConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfig struct {
ConversionRateType PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceGroupedWithProratedMinimumPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceGroupedWithProratedMinimumPriceConversionRateConfig) AsUnion() PriceGroupedWithProratedMinimumPriceConversionRateConfigUnion
AsUnion returns a PriceGroupedWithProratedMinimumPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig, PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType string
const ( PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeUnit PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "unit" PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateTypeTiered PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithProratedMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig or PriceGroupedWithProratedMinimumPriceConversionRateConfigTieredConversionRateConfig.
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceGroupedWithProratedMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceGroupedWithProratedMinimumPriceModelType ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPriceModelType string
const (
PriceGroupedWithProratedMinimumPriceModelTypeGroupedWithProratedMinimum PriceGroupedWithProratedMinimumPriceModelType = "grouped_with_prorated_minimum"
)
func (PriceGroupedWithProratedMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithProratedMinimumPriceModelType) IsKnown() bool
type PriceGroupedWithProratedMinimumPricePriceType ¶ added in v0.121.0
type PriceGroupedWithProratedMinimumPricePriceType string
const ( PriceGroupedWithProratedMinimumPricePriceTypeUsagePrice PriceGroupedWithProratedMinimumPricePriceType = "usage_price" PriceGroupedWithProratedMinimumPricePriceTypeFixedPrice PriceGroupedWithProratedMinimumPricePriceType = "fixed_price" )
func (PriceGroupedWithProratedMinimumPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceGroupedWithProratedMinimumPricePriceType) IsKnown() bool
type PriceInterval ¶ added in v0.121.0
type PriceInterval struct {
ID string `json:"id,required"`
// The day of the month that Orb bills for this price
BillingCycleDay int64 `json:"billing_cycle_day,required"`
// The end of the current billing period. This is an exclusive timestamp, such that
// the instant returned is exactly the end of the billing period. Set to null if
// this price interval is not currently active.
CurrentBillingPeriodEndDate time.Time `json:"current_billing_period_end_date,required,nullable" format:"date-time"`
// The start date of the current billing period. This is an inclusive timestamp;
// the instant returned is exactly the beginning of the billing period. Set to null
// if this price interval is not currently active.
CurrentBillingPeriodStartDate time.Time `json:"current_billing_period_start_date,required,nullable" format:"date-time"`
// The end date of the price interval. This is the date that Orb stops billing for
// this price.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// An additional filter to apply to usage queries.
Filter string `json:"filter,required,nullable"`
// The fixed fee quantity transitions for this price interval. This is only
// relevant for fixed fees.
FixedFeeQuantityTransitions []FixedFeeQuantityTransition `json:"fixed_fee_quantity_transitions,required,nullable"`
// The Price resource represents a price that can be billed on a subscription,
// resulting in a charge on an invoice in the form of an invoice line item. Prices
// take a quantity and determine an amount to bill.
//
// Orb supports a few different pricing models out of the box. Each of these models
// is serialized differently in a given Price object. The model_type field
// determines the key for the configuration object that is present.
//
// For more on the types of prices, see
// [the core concepts documentation](/core-concepts#plan-and-price)
Price Price `json:"price,required"`
// The start date of the price interval. This is the date that Orb starts billing
// for this price.
StartDate time.Time `json:"start_date,required" format:"date-time"`
// A list of customer IDs whose usage events will be aggregated and billed under
// this price interval.
UsageCustomerIDs []string `json:"usage_customer_ids,required,nullable"`
JSON priceIntervalJSON `json:"-"`
}
The Price Interval resource represents a period of time for which a price will bill on a subscription. A subscription’s price intervals define its billing behavior.
func (*PriceInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceInterval) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPrice ¶ added in v0.121.0
type PriceMatrixPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceMatrixPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceMatrixPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
MatrixConfig MatrixConfig `json:"matrix_config,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceMatrixPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceMatrixPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceMatrixPriceJSON `json:"-"`
}
func (*PriceMatrixPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPrice) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceCadence ¶ added in v0.121.0
type PriceMatrixPriceCadence string
const ( PriceMatrixPriceCadenceOneTime PriceMatrixPriceCadence = "one_time" PriceMatrixPriceCadenceMonthly PriceMatrixPriceCadence = "monthly" PriceMatrixPriceCadenceQuarterly PriceMatrixPriceCadence = "quarterly" PriceMatrixPriceCadenceSemiAnnual PriceMatrixPriceCadence = "semi_annual" PriceMatrixPriceCadenceAnnual PriceMatrixPriceCadence = "annual" PriceMatrixPriceCadenceCustom PriceMatrixPriceCadence = "custom" )
func (PriceMatrixPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceMatrixPriceCadence) IsKnown() bool
type PriceMatrixPriceConversionRateConfig ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfig struct {
ConversionRateType PriceMatrixPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceMatrixPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceMatrixPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceMatrixPriceConversionRateConfig) AsUnion() PriceMatrixPriceConversionRateConfigUnion
AsUnion returns a PriceMatrixPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceMatrixPriceConversionRateConfigUnitConversionRateConfig, PriceMatrixPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceMatrixPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigConversionRateType string
const ( PriceMatrixPriceConversionRateConfigConversionRateTypeUnit PriceMatrixPriceConversionRateConfigConversionRateType = "unit" PriceMatrixPriceConversionRateConfigConversionRateTypeTiered PriceMatrixPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceMatrixPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceMatrixPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceMatrixPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceMatrixPriceConversionRateConfigUnitConversionRateConfig or PriceMatrixPriceConversionRateConfigTieredConversionRateConfig.
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceMatrixPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceMatrixPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixPriceModelType ¶ added in v0.121.0
type PriceMatrixPriceModelType string
const (
PriceMatrixPriceModelTypeMatrix PriceMatrixPriceModelType = "matrix"
)
func (PriceMatrixPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixPriceModelType) IsKnown() bool
type PriceMatrixPricePriceType ¶ added in v0.121.0
type PriceMatrixPricePriceType string
const ( PriceMatrixPricePriceTypeUsagePrice PriceMatrixPricePriceType = "usage_price" PriceMatrixPricePriceTypeFixedPrice PriceMatrixPricePriceType = "fixed_price" )
func (PriceMatrixPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixPricePriceType) IsKnown() bool
type PriceMatrixWithAllocationPrice ¶ added in v0.121.0
type PriceMatrixWithAllocationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceMatrixWithAllocationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceMatrixWithAllocationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
MatrixWithAllocationConfig MatrixWithAllocationConfig `json:"matrix_with_allocation_config,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceMatrixWithAllocationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceMatrixWithAllocationPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceMatrixWithAllocationPriceJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPrice) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceCadence ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceCadence string
const ( PriceMatrixWithAllocationPriceCadenceOneTime PriceMatrixWithAllocationPriceCadence = "one_time" PriceMatrixWithAllocationPriceCadenceMonthly PriceMatrixWithAllocationPriceCadence = "monthly" PriceMatrixWithAllocationPriceCadenceQuarterly PriceMatrixWithAllocationPriceCadence = "quarterly" PriceMatrixWithAllocationPriceCadenceSemiAnnual PriceMatrixWithAllocationPriceCadence = "semi_annual" PriceMatrixWithAllocationPriceCadenceAnnual PriceMatrixWithAllocationPriceCadence = "annual" PriceMatrixWithAllocationPriceCadenceCustom PriceMatrixWithAllocationPriceCadence = "custom" )
func (PriceMatrixWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithAllocationPriceCadence) IsKnown() bool
type PriceMatrixWithAllocationPriceConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfig struct {
ConversionRateType PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceMatrixWithAllocationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceMatrixWithAllocationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceMatrixWithAllocationPriceConversionRateConfig) AsUnion() PriceMatrixWithAllocationPriceConversionRateConfigUnion
AsUnion returns a PriceMatrixWithAllocationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig, PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceMatrixWithAllocationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType string
const ( PriceMatrixWithAllocationPriceConversionRateConfigConversionRateTypeUnit PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType = "unit" PriceMatrixWithAllocationPriceConversionRateConfigConversionRateTypeTiered PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig or PriceMatrixWithAllocationPriceConversionRateConfigTieredConversionRateConfig.
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithAllocationPriceModelType ¶ added in v0.121.0
type PriceMatrixWithAllocationPriceModelType string
const (
PriceMatrixWithAllocationPriceModelTypeMatrixWithAllocation PriceMatrixWithAllocationPriceModelType = "matrix_with_allocation"
)
func (PriceMatrixWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithAllocationPriceModelType) IsKnown() bool
type PriceMatrixWithAllocationPricePriceType ¶ added in v0.121.0
type PriceMatrixWithAllocationPricePriceType string
const ( PriceMatrixWithAllocationPricePriceTypeUsagePrice PriceMatrixWithAllocationPricePriceType = "usage_price" PriceMatrixWithAllocationPricePriceTypeFixedPrice PriceMatrixWithAllocationPricePriceType = "fixed_price" )
func (PriceMatrixWithAllocationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithAllocationPricePriceType) IsKnown() bool
type PriceMatrixWithDisplayNamePrice ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceMatrixWithDisplayNamePriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceMatrixWithDisplayNamePriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
MatrixWithDisplayNameConfig map[string]interface{} `json:"matrix_with_display_name_config,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceMatrixWithDisplayNamePriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceMatrixWithDisplayNamePricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceMatrixWithDisplayNamePriceJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePrice) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceCadence ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceCadence string
const ( PriceMatrixWithDisplayNamePriceCadenceOneTime PriceMatrixWithDisplayNamePriceCadence = "one_time" PriceMatrixWithDisplayNamePriceCadenceMonthly PriceMatrixWithDisplayNamePriceCadence = "monthly" PriceMatrixWithDisplayNamePriceCadenceQuarterly PriceMatrixWithDisplayNamePriceCadence = "quarterly" PriceMatrixWithDisplayNamePriceCadenceSemiAnnual PriceMatrixWithDisplayNamePriceCadence = "semi_annual" PriceMatrixWithDisplayNamePriceCadenceAnnual PriceMatrixWithDisplayNamePriceCadence = "annual" PriceMatrixWithDisplayNamePriceCadenceCustom PriceMatrixWithDisplayNamePriceCadence = "custom" )
func (PriceMatrixWithDisplayNamePriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithDisplayNamePriceCadence) IsKnown() bool
type PriceMatrixWithDisplayNamePriceConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfig struct {
ConversionRateType PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceMatrixWithDisplayNamePriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceMatrixWithDisplayNamePriceConversionRateConfig) AsUnion() PriceMatrixWithDisplayNamePriceConversionRateConfigUnion
AsUnion returns a PriceMatrixWithDisplayNamePriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig, PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig.
func (*PriceMatrixWithDisplayNamePriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType string
const ( PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeUnit PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "unit" PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateTypeTiered PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType = "tiered" )
func (PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithDisplayNamePriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig or PriceMatrixWithDisplayNamePriceConversionRateConfigTieredConversionRateConfig.
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMatrixWithDisplayNamePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceMatrixWithDisplayNamePriceModelType ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePriceModelType string
const (
PriceMatrixWithDisplayNamePriceModelTypeMatrixWithDisplayName PriceMatrixWithDisplayNamePriceModelType = "matrix_with_display_name"
)
func (PriceMatrixWithDisplayNamePriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithDisplayNamePriceModelType) IsKnown() bool
type PriceMatrixWithDisplayNamePricePriceType ¶ added in v0.121.0
type PriceMatrixWithDisplayNamePricePriceType string
const ( PriceMatrixWithDisplayNamePricePriceTypeUsagePrice PriceMatrixWithDisplayNamePricePriceType = "usage_price" PriceMatrixWithDisplayNamePricePriceTypeFixedPrice PriceMatrixWithDisplayNamePricePriceType = "fixed_price" )
func (PriceMatrixWithDisplayNamePricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceMatrixWithDisplayNamePricePriceType) IsKnown() bool
type PriceMaxGroupTieredPackagePrice ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceMaxGroupTieredPackagePriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceMaxGroupTieredPackagePriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
MaxGroupTieredPackageConfig map[string]interface{} `json:"max_group_tiered_package_config,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceMaxGroupTieredPackagePriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceMaxGroupTieredPackagePricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceMaxGroupTieredPackagePriceJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePrice) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceCadence ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceCadence string
const ( PriceMaxGroupTieredPackagePriceCadenceOneTime PriceMaxGroupTieredPackagePriceCadence = "one_time" PriceMaxGroupTieredPackagePriceCadenceMonthly PriceMaxGroupTieredPackagePriceCadence = "monthly" PriceMaxGroupTieredPackagePriceCadenceQuarterly PriceMaxGroupTieredPackagePriceCadence = "quarterly" PriceMaxGroupTieredPackagePriceCadenceSemiAnnual PriceMaxGroupTieredPackagePriceCadence = "semi_annual" PriceMaxGroupTieredPackagePriceCadenceAnnual PriceMaxGroupTieredPackagePriceCadence = "annual" PriceMaxGroupTieredPackagePriceCadenceCustom PriceMaxGroupTieredPackagePriceCadence = "custom" )
func (PriceMaxGroupTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceMaxGroupTieredPackagePriceCadence) IsKnown() bool
type PriceMaxGroupTieredPackagePriceConversionRateConfig ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfig struct {
ConversionRateType PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceMaxGroupTieredPackagePriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceMaxGroupTieredPackagePriceConversionRateConfig) AsUnion() PriceMaxGroupTieredPackagePriceConversionRateConfigUnion
AsUnion returns a PriceMaxGroupTieredPackagePriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig, PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
func (*PriceMaxGroupTieredPackagePriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType string
const ( PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeUnit PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "unit" PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateTypeTiered PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceMaxGroupTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig or PriceMaxGroupTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceMaxGroupTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceMaxGroupTieredPackagePriceModelType ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePriceModelType string
const (
PriceMaxGroupTieredPackagePriceModelTypeMaxGroupTieredPackage PriceMaxGroupTieredPackagePriceModelType = "max_group_tiered_package"
)
func (PriceMaxGroupTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceMaxGroupTieredPackagePriceModelType) IsKnown() bool
type PriceMaxGroupTieredPackagePricePriceType ¶ added in v0.121.0
type PriceMaxGroupTieredPackagePricePriceType string
const ( PriceMaxGroupTieredPackagePricePriceTypeUsagePrice PriceMaxGroupTieredPackagePricePriceType = "usage_price" PriceMaxGroupTieredPackagePricePriceTypeFixedPrice PriceMaxGroupTieredPackagePricePriceType = "fixed_price" )
func (PriceMaxGroupTieredPackagePricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceMaxGroupTieredPackagePricePriceType) IsKnown() bool
type PriceModelType ¶ added in v0.121.0
type PriceModelType string
const ( PriceModelTypeUnit PriceModelType = "unit" PriceModelTypePackage PriceModelType = "package" PriceModelTypeMatrix PriceModelType = "matrix" PriceModelTypeTiered PriceModelType = "tiered" PriceModelTypeTieredBPS PriceModelType = "tiered_bps" PriceModelTypeBPS PriceModelType = "bps" PriceModelTypeBulkBPS PriceModelType = "bulk_bps" PriceModelTypeBulk PriceModelType = "bulk" PriceModelTypeThresholdTotalAmount PriceModelType = "threshold_total_amount" PriceModelTypeTieredPackage PriceModelType = "tiered_package" PriceModelTypeGroupedTiered PriceModelType = "grouped_tiered" PriceModelTypeTieredWithMinimum PriceModelType = "tiered_with_minimum" PriceModelTypeTieredPackageWithMinimum PriceModelType = "tiered_package_with_minimum" PriceModelTypePackageWithAllocation PriceModelType = "package_with_allocation" PriceModelTypeUnitWithPercent PriceModelType = "unit_with_percent" PriceModelTypeMatrixWithAllocation PriceModelType = "matrix_with_allocation" PriceModelTypeTieredWithProration PriceModelType = "tiered_with_proration" PriceModelTypeUnitWithProration PriceModelType = "unit_with_proration" PriceModelTypeGroupedAllocation PriceModelType = "grouped_allocation" PriceModelTypeGroupedWithProratedMinimum PriceModelType = "grouped_with_prorated_minimum" PriceModelTypeGroupedWithMeteredMinimum PriceModelType = "grouped_with_metered_minimum" PriceModelTypeMatrixWithDisplayName PriceModelType = "matrix_with_display_name" PriceModelTypeBulkWithProration PriceModelType = "bulk_with_proration" PriceModelTypeGroupedTieredPackage PriceModelType = "grouped_tiered_package" PriceModelTypeMaxGroupTieredPackage PriceModelType = "max_group_tiered_package" PriceModelTypeScalableMatrixWithUnitPricing PriceModelType = "scalable_matrix_with_unit_pricing" PriceModelTypeScalableMatrixWithTieredPricing PriceModelType = "scalable_matrix_with_tiered_pricing" PriceModelTypeCumulativeGroupedBulk PriceModelType = "cumulative_grouped_bulk" )
func (PriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceModelType) IsKnown() bool
type PricePackagePrice ¶ added in v0.121.0
type PricePackagePrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PricePackagePriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PricePackagePriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PricePackagePriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PackageConfig PackageConfig `json:"package_config,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PricePackagePricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON pricePackagePriceJSON `json:"-"`
}
func (*PricePackagePrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePrice) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceCadence ¶ added in v0.121.0
type PricePackagePriceCadence string
const ( PricePackagePriceCadenceOneTime PricePackagePriceCadence = "one_time" PricePackagePriceCadenceMonthly PricePackagePriceCadence = "monthly" PricePackagePriceCadenceQuarterly PricePackagePriceCadence = "quarterly" PricePackagePriceCadenceSemiAnnual PricePackagePriceCadence = "semi_annual" PricePackagePriceCadenceAnnual PricePackagePriceCadence = "annual" PricePackagePriceCadenceCustom PricePackagePriceCadence = "custom" )
func (PricePackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r PricePackagePriceCadence) IsKnown() bool
type PricePackagePriceConversionRateConfig ¶ added in v0.121.0
type PricePackagePriceConversionRateConfig struct {
ConversionRateType PricePackagePriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON pricePackagePriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PricePackagePriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PricePackagePriceConversionRateConfig) AsUnion() PricePackagePriceConversionRateConfigUnion
AsUnion returns a PricePackagePriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PricePackagePriceConversionRateConfigUnitConversionRateConfig, PricePackagePriceConversionRateConfigTieredConversionRateConfig.
func (*PricePackagePriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigConversionRateType string
const ( PricePackagePriceConversionRateConfigConversionRateTypeUnit PricePackagePriceConversionRateConfigConversionRateType = "unit" PricePackagePriceConversionRateConfigConversionRateTypeTiered PricePackagePriceConversionRateConfigConversionRateType = "tiered" )
func (PricePackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PricePackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type PricePackagePriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON pricePackagePriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PricePackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PricePackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON pricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON pricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceConversionRateConfigUnion ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PricePackagePriceConversionRateConfigUnitConversionRateConfig or PricePackagePriceConversionRateConfigTieredConversionRateConfig.
type PricePackagePriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON pricePackagePriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PricePackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PricePackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON pricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PricePackagePriceModelType ¶ added in v0.121.0
type PricePackagePriceModelType string
const (
PricePackagePriceModelTypePackage PricePackagePriceModelType = "package"
)
func (PricePackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r PricePackagePriceModelType) IsKnown() bool
type PricePackagePricePriceType ¶ added in v0.121.0
type PricePackagePricePriceType string
const ( PricePackagePricePriceTypeUsagePrice PricePackagePricePriceType = "usage_price" PricePackagePricePriceTypeFixedPrice PricePackagePricePriceType = "fixed_price" )
func (PricePackagePricePriceType) IsKnown ¶ added in v0.121.0
func (r PricePackagePricePriceType) IsKnown() bool
type PricePackageWithAllocationPrice ¶ added in v0.121.0
type PricePackageWithAllocationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PricePackageWithAllocationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PricePackageWithAllocationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PricePackageWithAllocationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PackageWithAllocationConfig map[string]interface{} `json:"package_with_allocation_config,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PricePackageWithAllocationPricePriceType `json:"price_type,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON pricePackageWithAllocationPriceJSON `json:"-"`
}
func (*PricePackageWithAllocationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPrice) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceCadence ¶ added in v0.121.0
type PricePackageWithAllocationPriceCadence string
const ( PricePackageWithAllocationPriceCadenceOneTime PricePackageWithAllocationPriceCadence = "one_time" PricePackageWithAllocationPriceCadenceMonthly PricePackageWithAllocationPriceCadence = "monthly" PricePackageWithAllocationPriceCadenceQuarterly PricePackageWithAllocationPriceCadence = "quarterly" PricePackageWithAllocationPriceCadenceSemiAnnual PricePackageWithAllocationPriceCadence = "semi_annual" PricePackageWithAllocationPriceCadenceAnnual PricePackageWithAllocationPriceCadence = "annual" PricePackageWithAllocationPriceCadenceCustom PricePackageWithAllocationPriceCadence = "custom" )
func (PricePackageWithAllocationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PricePackageWithAllocationPriceCadence) IsKnown() bool
type PricePackageWithAllocationPriceConversionRateConfig ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfig struct {
ConversionRateType PricePackageWithAllocationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON pricePackageWithAllocationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PricePackageWithAllocationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PricePackageWithAllocationPriceConversionRateConfig) AsUnion() PricePackageWithAllocationPriceConversionRateConfigUnion
AsUnion returns a PricePackageWithAllocationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig, PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig.
func (*PricePackageWithAllocationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigConversionRateType string
const ( PricePackageWithAllocationPriceConversionRateConfigConversionRateTypeUnit PricePackageWithAllocationPriceConversionRateConfigConversionRateType = "unit" PricePackageWithAllocationPriceConversionRateConfigConversionRateTypeTiered PricePackageWithAllocationPriceConversionRateConfigConversionRateType = "tiered" )
func (PricePackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PricePackageWithAllocationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON pricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON pricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON pricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig or PricePackageWithAllocationPriceConversionRateConfigTieredConversionRateConfig.
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON pricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON pricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PricePackageWithAllocationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PricePackageWithAllocationPriceModelType ¶ added in v0.121.0
type PricePackageWithAllocationPriceModelType string
const (
PricePackageWithAllocationPriceModelTypePackageWithAllocation PricePackageWithAllocationPriceModelType = "package_with_allocation"
)
func (PricePackageWithAllocationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PricePackageWithAllocationPriceModelType) IsKnown() bool
type PricePackageWithAllocationPricePriceType ¶ added in v0.121.0
type PricePackageWithAllocationPricePriceType string
const ( PricePackageWithAllocationPricePriceTypeUsagePrice PricePackageWithAllocationPricePriceType = "usage_price" PricePackageWithAllocationPricePriceTypeFixedPrice PricePackageWithAllocationPricePriceType = "fixed_price" )
func (PricePackageWithAllocationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PricePackageWithAllocationPricePriceType) IsKnown() bool
type PricePriceType ¶ added in v0.121.0
type PricePriceType string
const ( PricePriceTypeUsagePrice PricePriceType = "usage_price" PricePriceTypeFixedPrice PricePriceType = "fixed_price" )
func (PricePriceType) IsKnown ¶ added in v0.121.0
func (r PricePriceType) IsKnown() bool
type PriceScalableMatrixWithTieredPricingPrice ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceScalableMatrixWithTieredPricingPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceScalableMatrixWithTieredPricingPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceScalableMatrixWithTieredPricingPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceScalableMatrixWithTieredPricingPricePriceType `json:"price_type,required"`
ScalableMatrixWithTieredPricingConfig map[string]interface{} `json:"scalable_matrix_with_tiered_pricing_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceScalableMatrixWithTieredPricingPriceJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPrice) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceCadence ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceCadence string
const ( PriceScalableMatrixWithTieredPricingPriceCadenceOneTime PriceScalableMatrixWithTieredPricingPriceCadence = "one_time" PriceScalableMatrixWithTieredPricingPriceCadenceMonthly PriceScalableMatrixWithTieredPricingPriceCadence = "monthly" PriceScalableMatrixWithTieredPricingPriceCadenceQuarterly PriceScalableMatrixWithTieredPricingPriceCadence = "quarterly" PriceScalableMatrixWithTieredPricingPriceCadenceSemiAnnual PriceScalableMatrixWithTieredPricingPriceCadence = "semi_annual" PriceScalableMatrixWithTieredPricingPriceCadenceAnnual PriceScalableMatrixWithTieredPricingPriceCadence = "annual" PriceScalableMatrixWithTieredPricingPriceCadenceCustom PriceScalableMatrixWithTieredPricingPriceCadence = "custom" )
func (PriceScalableMatrixWithTieredPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithTieredPricingPriceCadence) IsKnown() bool
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceScalableMatrixWithTieredPricingPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceScalableMatrixWithTieredPricingPriceConversionRateConfig) AsUnion() PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnion
AsUnion returns a PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig, PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType string
const ( PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeUnit PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "unit" PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateTypeTiered PriceScalableMatrixWithTieredPricingPriceConversionRateConfigConversionRateType = "tiered" )
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig or PriceScalableMatrixWithTieredPricingPriceConversionRateConfigTieredConversionRateConfig.
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithTieredPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithTieredPricingPriceModelType ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPriceModelType string
const (
PriceScalableMatrixWithTieredPricingPriceModelTypeScalableMatrixWithTieredPricing PriceScalableMatrixWithTieredPricingPriceModelType = "scalable_matrix_with_tiered_pricing"
)
func (PriceScalableMatrixWithTieredPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithTieredPricingPriceModelType) IsKnown() bool
type PriceScalableMatrixWithTieredPricingPricePriceType ¶ added in v0.121.0
type PriceScalableMatrixWithTieredPricingPricePriceType string
const ( PriceScalableMatrixWithTieredPricingPricePriceTypeUsagePrice PriceScalableMatrixWithTieredPricingPricePriceType = "usage_price" PriceScalableMatrixWithTieredPricingPricePriceTypeFixedPrice PriceScalableMatrixWithTieredPricingPricePriceType = "fixed_price" )
func (PriceScalableMatrixWithTieredPricingPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithTieredPricingPricePriceType) IsKnown() bool
type PriceScalableMatrixWithUnitPricingPrice ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceScalableMatrixWithUnitPricingPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceScalableMatrixWithUnitPricingPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceScalableMatrixWithUnitPricingPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceScalableMatrixWithUnitPricingPricePriceType `json:"price_type,required"`
ScalableMatrixWithUnitPricingConfig map[string]interface{} `json:"scalable_matrix_with_unit_pricing_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceScalableMatrixWithUnitPricingPriceJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPrice) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceCadence ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceCadence string
const ( PriceScalableMatrixWithUnitPricingPriceCadenceOneTime PriceScalableMatrixWithUnitPricingPriceCadence = "one_time" PriceScalableMatrixWithUnitPricingPriceCadenceMonthly PriceScalableMatrixWithUnitPricingPriceCadence = "monthly" PriceScalableMatrixWithUnitPricingPriceCadenceQuarterly PriceScalableMatrixWithUnitPricingPriceCadence = "quarterly" PriceScalableMatrixWithUnitPricingPriceCadenceSemiAnnual PriceScalableMatrixWithUnitPricingPriceCadence = "semi_annual" PriceScalableMatrixWithUnitPricingPriceCadenceAnnual PriceScalableMatrixWithUnitPricingPriceCadence = "annual" PriceScalableMatrixWithUnitPricingPriceCadenceCustom PriceScalableMatrixWithUnitPricingPriceCadence = "custom" )
func (PriceScalableMatrixWithUnitPricingPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithUnitPricingPriceCadence) IsKnown() bool
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceScalableMatrixWithUnitPricingPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceScalableMatrixWithUnitPricingPriceConversionRateConfig) AsUnion() PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnion
AsUnion returns a PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig, PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType string
const ( PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeUnit PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "unit" PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateTypeTiered PriceScalableMatrixWithUnitPricingPriceConversionRateConfigConversionRateType = "tiered" )
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig or PriceScalableMatrixWithUnitPricingPriceConversionRateConfigTieredConversionRateConfig.
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceScalableMatrixWithUnitPricingPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceScalableMatrixWithUnitPricingPriceModelType ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPriceModelType string
const (
PriceScalableMatrixWithUnitPricingPriceModelTypeScalableMatrixWithUnitPricing PriceScalableMatrixWithUnitPricingPriceModelType = "scalable_matrix_with_unit_pricing"
)
func (PriceScalableMatrixWithUnitPricingPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithUnitPricingPriceModelType) IsKnown() bool
type PriceScalableMatrixWithUnitPricingPricePriceType ¶ added in v0.121.0
type PriceScalableMatrixWithUnitPricingPricePriceType string
const ( PriceScalableMatrixWithUnitPricingPricePriceTypeUsagePrice PriceScalableMatrixWithUnitPricingPricePriceType = "usage_price" PriceScalableMatrixWithUnitPricingPricePriceTypeFixedPrice PriceScalableMatrixWithUnitPricingPricePriceType = "fixed_price" )
func (PriceScalableMatrixWithUnitPricingPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceScalableMatrixWithUnitPricingPricePriceType) IsKnown() bool
type PriceThresholdTotalAmountPrice ¶ added in v0.121.0
type PriceThresholdTotalAmountPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceThresholdTotalAmountPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceThresholdTotalAmountPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceThresholdTotalAmountPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceThresholdTotalAmountPricePriceType `json:"price_type,required"`
ThresholdTotalAmountConfig map[string]interface{} `json:"threshold_total_amount_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceThresholdTotalAmountPriceJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPrice) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceCadence ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceCadence string
const ( PriceThresholdTotalAmountPriceCadenceOneTime PriceThresholdTotalAmountPriceCadence = "one_time" PriceThresholdTotalAmountPriceCadenceMonthly PriceThresholdTotalAmountPriceCadence = "monthly" PriceThresholdTotalAmountPriceCadenceQuarterly PriceThresholdTotalAmountPriceCadence = "quarterly" PriceThresholdTotalAmountPriceCadenceSemiAnnual PriceThresholdTotalAmountPriceCadence = "semi_annual" PriceThresholdTotalAmountPriceCadenceAnnual PriceThresholdTotalAmountPriceCadence = "annual" PriceThresholdTotalAmountPriceCadenceCustom PriceThresholdTotalAmountPriceCadence = "custom" )
func (PriceThresholdTotalAmountPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceThresholdTotalAmountPriceCadence) IsKnown() bool
type PriceThresholdTotalAmountPriceConversionRateConfig ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfig struct {
ConversionRateType PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceThresholdTotalAmountPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceThresholdTotalAmountPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceThresholdTotalAmountPriceConversionRateConfig) AsUnion() PriceThresholdTotalAmountPriceConversionRateConfigUnion
AsUnion returns a PriceThresholdTotalAmountPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig, PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceThresholdTotalAmountPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType string
const ( PriceThresholdTotalAmountPriceConversionRateConfigConversionRateTypeUnit PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType = "unit" PriceThresholdTotalAmountPriceConversionRateConfigConversionRateTypeTiered PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceThresholdTotalAmountPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig or PriceThresholdTotalAmountPriceConversionRateConfigTieredConversionRateConfig.
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceThresholdTotalAmountPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceThresholdTotalAmountPriceModelType ¶ added in v0.121.0
type PriceThresholdTotalAmountPriceModelType string
const (
PriceThresholdTotalAmountPriceModelTypeThresholdTotalAmount PriceThresholdTotalAmountPriceModelType = "threshold_total_amount"
)
func (PriceThresholdTotalAmountPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceThresholdTotalAmountPriceModelType) IsKnown() bool
type PriceThresholdTotalAmountPricePriceType ¶ added in v0.121.0
type PriceThresholdTotalAmountPricePriceType string
const ( PriceThresholdTotalAmountPricePriceTypeUsagePrice PriceThresholdTotalAmountPricePriceType = "usage_price" PriceThresholdTotalAmountPricePriceTypeFixedPrice PriceThresholdTotalAmountPricePriceType = "fixed_price" )
func (PriceThresholdTotalAmountPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceThresholdTotalAmountPricePriceType) IsKnown() bool
type PriceTieredBPSPrice ¶ added in v0.121.0
type PriceTieredBPSPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredBPSPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredBPSPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredBPSPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredBPSPricePriceType `json:"price_type,required"`
TieredBPSConfig TieredBPSConfig `json:"tiered_bps_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredBPSPriceJSON `json:"-"`
}
func (*PriceTieredBPSPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceCadence ¶ added in v0.121.0
type PriceTieredBPSPriceCadence string
const ( PriceTieredBPSPriceCadenceOneTime PriceTieredBPSPriceCadence = "one_time" PriceTieredBPSPriceCadenceMonthly PriceTieredBPSPriceCadence = "monthly" PriceTieredBPSPriceCadenceQuarterly PriceTieredBPSPriceCadence = "quarterly" PriceTieredBPSPriceCadenceSemiAnnual PriceTieredBPSPriceCadence = "semi_annual" PriceTieredBPSPriceCadenceAnnual PriceTieredBPSPriceCadence = "annual" PriceTieredBPSPriceCadenceCustom PriceTieredBPSPriceCadence = "custom" )
func (PriceTieredBPSPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredBPSPriceCadence) IsKnown() bool
type PriceTieredBPSPriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfig struct {
ConversionRateType PriceTieredBPSPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredBPSPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredBPSPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredBPSPriceConversionRateConfig) AsUnion() PriceTieredBPSPriceConversionRateConfigUnion
AsUnion returns a PriceTieredBPSPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig, PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredBPSPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigConversionRateType string
const ( PriceTieredBPSPriceConversionRateConfigConversionRateTypeUnit PriceTieredBPSPriceConversionRateConfigConversionRateType = "unit" PriceTieredBPSPriceConversionRateConfigConversionRateTypeTiered PriceTieredBPSPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredBPSPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredBPSPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredBPSPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig or PriceTieredBPSPriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredBPSPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredBPSPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredBPSPriceModelType ¶ added in v0.121.0
type PriceTieredBPSPriceModelType string
const (
PriceTieredBPSPriceModelTypeTieredBPS PriceTieredBPSPriceModelType = "tiered_bps"
)
func (PriceTieredBPSPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredBPSPriceModelType) IsKnown() bool
type PriceTieredBPSPricePriceType ¶ added in v0.121.0
type PriceTieredBPSPricePriceType string
const ( PriceTieredBPSPricePriceTypeUsagePrice PriceTieredBPSPricePriceType = "usage_price" PriceTieredBPSPricePriceTypeFixedPrice PriceTieredBPSPricePriceType = "fixed_price" )
func (PriceTieredBPSPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredBPSPricePriceType) IsKnown() bool
type PriceTieredPackagePrice ¶ added in v0.121.0
type PriceTieredPackagePrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredPackagePriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredPackagePriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredPackagePriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredPackagePricePriceType `json:"price_type,required"`
TieredPackageConfig map[string]interface{} `json:"tiered_package_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredPackagePriceJSON `json:"-"`
}
func (*PriceTieredPackagePrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceCadence ¶ added in v0.121.0
type PriceTieredPackagePriceCadence string
const ( PriceTieredPackagePriceCadenceOneTime PriceTieredPackagePriceCadence = "one_time" PriceTieredPackagePriceCadenceMonthly PriceTieredPackagePriceCadence = "monthly" PriceTieredPackagePriceCadenceQuarterly PriceTieredPackagePriceCadence = "quarterly" PriceTieredPackagePriceCadenceSemiAnnual PriceTieredPackagePriceCadence = "semi_annual" PriceTieredPackagePriceCadenceAnnual PriceTieredPackagePriceCadence = "annual" PriceTieredPackagePriceCadenceCustom PriceTieredPackagePriceCadence = "custom" )
func (PriceTieredPackagePriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackagePriceCadence) IsKnown() bool
type PriceTieredPackagePriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfig struct {
ConversionRateType PriceTieredPackagePriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredPackagePriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredPackagePriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredPackagePriceConversionRateConfig) AsUnion() PriceTieredPackagePriceConversionRateConfigUnion
AsUnion returns a PriceTieredPackagePriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig, PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredPackagePriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigConversionRateType string
const ( PriceTieredPackagePriceConversionRateConfigConversionRateTypeUnit PriceTieredPackagePriceConversionRateConfigConversionRateType = "unit" PriceTieredPackagePriceConversionRateConfigConversionRateTypeTiered PriceTieredPackagePriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredPackagePriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackagePriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredPackagePriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig or PriceTieredPackagePriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredPackagePriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackagePriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackagePriceModelType ¶ added in v0.121.0
type PriceTieredPackagePriceModelType string
const (
PriceTieredPackagePriceModelTypeTieredPackage PriceTieredPackagePriceModelType = "tiered_package"
)
func (PriceTieredPackagePriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackagePriceModelType) IsKnown() bool
type PriceTieredPackagePricePriceType ¶ added in v0.121.0
type PriceTieredPackagePricePriceType string
const ( PriceTieredPackagePricePriceTypeUsagePrice PriceTieredPackagePricePriceType = "usage_price" PriceTieredPackagePricePriceTypeFixedPrice PriceTieredPackagePricePriceType = "fixed_price" )
func (PriceTieredPackagePricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackagePricePriceType) IsKnown() bool
type PriceTieredPackageWithMinimumPrice ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredPackageWithMinimumPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredPackageWithMinimumPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredPackageWithMinimumPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredPackageWithMinimumPricePriceType `json:"price_type,required"`
TieredPackageWithMinimumConfig map[string]interface{} `json:"tiered_package_with_minimum_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredPackageWithMinimumPriceJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceCadence ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceCadence string
const ( PriceTieredPackageWithMinimumPriceCadenceOneTime PriceTieredPackageWithMinimumPriceCadence = "one_time" PriceTieredPackageWithMinimumPriceCadenceMonthly PriceTieredPackageWithMinimumPriceCadence = "monthly" PriceTieredPackageWithMinimumPriceCadenceQuarterly PriceTieredPackageWithMinimumPriceCadence = "quarterly" PriceTieredPackageWithMinimumPriceCadenceSemiAnnual PriceTieredPackageWithMinimumPriceCadence = "semi_annual" PriceTieredPackageWithMinimumPriceCadenceAnnual PriceTieredPackageWithMinimumPriceCadence = "annual" PriceTieredPackageWithMinimumPriceCadenceCustom PriceTieredPackageWithMinimumPriceCadence = "custom" )
func (PriceTieredPackageWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackageWithMinimumPriceCadence) IsKnown() bool
type PriceTieredPackageWithMinimumPriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfig struct {
ConversionRateType PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredPackageWithMinimumPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredPackageWithMinimumPriceConversionRateConfig) AsUnion() PriceTieredPackageWithMinimumPriceConversionRateConfigUnion
AsUnion returns a PriceTieredPackageWithMinimumPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig, PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredPackageWithMinimumPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType string
const ( PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeUnit PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "unit" PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateTypeTiered PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackageWithMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig or PriceTieredPackageWithMinimumPriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPackageWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPackageWithMinimumPriceModelType ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPriceModelType string
const (
PriceTieredPackageWithMinimumPriceModelTypeTieredPackageWithMinimum PriceTieredPackageWithMinimumPriceModelType = "tiered_package_with_minimum"
)
func (PriceTieredPackageWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackageWithMinimumPriceModelType) IsKnown() bool
type PriceTieredPackageWithMinimumPricePriceType ¶ added in v0.121.0
type PriceTieredPackageWithMinimumPricePriceType string
const ( PriceTieredPackageWithMinimumPricePriceTypeUsagePrice PriceTieredPackageWithMinimumPricePriceType = "usage_price" PriceTieredPackageWithMinimumPricePriceTypeFixedPrice PriceTieredPackageWithMinimumPricePriceType = "fixed_price" )
func (PriceTieredPackageWithMinimumPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPackageWithMinimumPricePriceType) IsKnown() bool
type PriceTieredPrice ¶ added in v0.121.0
type PriceTieredPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredPricePriceType `json:"price_type,required"`
TieredConfig TieredConfig `json:"tiered_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredPriceJSON `json:"-"`
}
func (*PriceTieredPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceCadence ¶ added in v0.121.0
type PriceTieredPriceCadence string
const ( PriceTieredPriceCadenceOneTime PriceTieredPriceCadence = "one_time" PriceTieredPriceCadenceMonthly PriceTieredPriceCadence = "monthly" PriceTieredPriceCadenceQuarterly PriceTieredPriceCadence = "quarterly" PriceTieredPriceCadenceSemiAnnual PriceTieredPriceCadence = "semi_annual" PriceTieredPriceCadenceAnnual PriceTieredPriceCadence = "annual" PriceTieredPriceCadenceCustom PriceTieredPriceCadence = "custom" )
func (PriceTieredPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredPriceCadence) IsKnown() bool
type PriceTieredPriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfig struct {
ConversionRateType PriceTieredPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredPriceConversionRateConfig) AsUnion() PriceTieredPriceConversionRateConfigUnion
AsUnion returns a PriceTieredPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredPriceConversionRateConfigUnitConversionRateConfig, PriceTieredPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigConversionRateType string
const ( PriceTieredPriceConversionRateConfigConversionRateTypeUnit PriceTieredPriceConversionRateConfigConversionRateType = "unit" PriceTieredPriceConversionRateConfigConversionRateTypeTiered PriceTieredPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredPriceConversionRateConfigUnitConversionRateConfig or PriceTieredPriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredPriceModelType ¶ added in v0.121.0
type PriceTieredPriceModelType string
const (
PriceTieredPriceModelTypeTiered PriceTieredPriceModelType = "tiered"
)
func (PriceTieredPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPriceModelType) IsKnown() bool
type PriceTieredPricePriceType ¶ added in v0.121.0
type PriceTieredPricePriceType string
const ( PriceTieredPricePriceTypeUsagePrice PriceTieredPricePriceType = "usage_price" PriceTieredPricePriceTypeFixedPrice PriceTieredPricePriceType = "fixed_price" )
func (PriceTieredPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredPricePriceType) IsKnown() bool
type PriceTieredWithMinimumPrice ¶ added in v0.121.0
type PriceTieredWithMinimumPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredWithMinimumPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredWithMinimumPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredWithMinimumPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredWithMinimumPricePriceType `json:"price_type,required"`
TieredWithMinimumConfig map[string]interface{} `json:"tiered_with_minimum_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredWithMinimumPriceJSON `json:"-"`
}
func (*PriceTieredWithMinimumPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceCadence ¶ added in v0.121.0
type PriceTieredWithMinimumPriceCadence string
const ( PriceTieredWithMinimumPriceCadenceOneTime PriceTieredWithMinimumPriceCadence = "one_time" PriceTieredWithMinimumPriceCadenceMonthly PriceTieredWithMinimumPriceCadence = "monthly" PriceTieredWithMinimumPriceCadenceQuarterly PriceTieredWithMinimumPriceCadence = "quarterly" PriceTieredWithMinimumPriceCadenceSemiAnnual PriceTieredWithMinimumPriceCadence = "semi_annual" PriceTieredWithMinimumPriceCadenceAnnual PriceTieredWithMinimumPriceCadence = "annual" PriceTieredWithMinimumPriceCadenceCustom PriceTieredWithMinimumPriceCadence = "custom" )
func (PriceTieredWithMinimumPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithMinimumPriceCadence) IsKnown() bool
type PriceTieredWithMinimumPriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfig struct {
ConversionRateType PriceTieredWithMinimumPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredWithMinimumPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredWithMinimumPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredWithMinimumPriceConversionRateConfig) AsUnion() PriceTieredWithMinimumPriceConversionRateConfigUnion
AsUnion returns a PriceTieredWithMinimumPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig, PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredWithMinimumPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigConversionRateType string
const ( PriceTieredWithMinimumPriceConversionRateConfigConversionRateTypeUnit PriceTieredWithMinimumPriceConversionRateConfigConversionRateType = "unit" PriceTieredWithMinimumPriceConversionRateConfigConversionRateTypeTiered PriceTieredWithMinimumPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithMinimumPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig or PriceTieredWithMinimumPriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithMinimumPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithMinimumPriceModelType ¶ added in v0.121.0
type PriceTieredWithMinimumPriceModelType string
const (
PriceTieredWithMinimumPriceModelTypeTieredWithMinimum PriceTieredWithMinimumPriceModelType = "tiered_with_minimum"
)
func (PriceTieredWithMinimumPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithMinimumPriceModelType) IsKnown() bool
type PriceTieredWithMinimumPricePriceType ¶ added in v0.121.0
type PriceTieredWithMinimumPricePriceType string
const ( PriceTieredWithMinimumPricePriceTypeUsagePrice PriceTieredWithMinimumPricePriceType = "usage_price" PriceTieredWithMinimumPricePriceTypeFixedPrice PriceTieredWithMinimumPricePriceType = "fixed_price" )
func (PriceTieredWithMinimumPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithMinimumPricePriceType) IsKnown() bool
type PriceTieredWithProrationPrice ¶ added in v0.121.0
type PriceTieredWithProrationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceTieredWithProrationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceTieredWithProrationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceTieredWithProrationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceTieredWithProrationPricePriceType `json:"price_type,required"`
TieredWithProrationConfig map[string]interface{} `json:"tiered_with_proration_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceTieredWithProrationPriceJSON `json:"-"`
}
func (*PriceTieredWithProrationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPrice) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceCadence ¶ added in v0.121.0
type PriceTieredWithProrationPriceCadence string
const ( PriceTieredWithProrationPriceCadenceOneTime PriceTieredWithProrationPriceCadence = "one_time" PriceTieredWithProrationPriceCadenceMonthly PriceTieredWithProrationPriceCadence = "monthly" PriceTieredWithProrationPriceCadenceQuarterly PriceTieredWithProrationPriceCadence = "quarterly" PriceTieredWithProrationPriceCadenceSemiAnnual PriceTieredWithProrationPriceCadence = "semi_annual" PriceTieredWithProrationPriceCadenceAnnual PriceTieredWithProrationPriceCadence = "annual" PriceTieredWithProrationPriceCadenceCustom PriceTieredWithProrationPriceCadence = "custom" )
func (PriceTieredWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithProrationPriceCadence) IsKnown() bool
type PriceTieredWithProrationPriceConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfig struct {
ConversionRateType PriceTieredWithProrationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceTieredWithProrationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceTieredWithProrationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceTieredWithProrationPriceConversionRateConfig) AsUnion() PriceTieredWithProrationPriceConversionRateConfigUnion
AsUnion returns a PriceTieredWithProrationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig, PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceTieredWithProrationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigConversionRateType string
const ( PriceTieredWithProrationPriceConversionRateConfigConversionRateTypeUnit PriceTieredWithProrationPriceConversionRateConfigConversionRateType = "unit" PriceTieredWithProrationPriceConversionRateConfigConversionRateTypeTiered PriceTieredWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceTieredWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig or PriceTieredWithProrationPriceConversionRateConfigTieredConversionRateConfig.
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceTieredWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceTieredWithProrationPriceModelType ¶ added in v0.121.0
type PriceTieredWithProrationPriceModelType string
const (
PriceTieredWithProrationPriceModelTypeTieredWithProration PriceTieredWithProrationPriceModelType = "tiered_with_proration"
)
func (PriceTieredWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithProrationPriceModelType) IsKnown() bool
type PriceTieredWithProrationPricePriceType ¶ added in v0.121.0
type PriceTieredWithProrationPricePriceType string
const ( PriceTieredWithProrationPricePriceTypeUsagePrice PriceTieredWithProrationPricePriceType = "usage_price" PriceTieredWithProrationPricePriceTypeFixedPrice PriceTieredWithProrationPricePriceType = "fixed_price" )
func (PriceTieredWithProrationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceTieredWithProrationPricePriceType) IsKnown() bool
type PriceUnion ¶ added in v0.121.0
type PriceUnion interface {
// contains filtered or unexported methods
}
The Price resource represents a price that can be billed on a subscription, resulting in a charge on an invoice in the form of an invoice line item. Prices take a quantity and determine an amount to bill.
Orb supports a few different pricing models out of the box. Each of these models is serialized differently in a given Price object. The model_type field determines the key for the configuration object that is present.
For more on the types of prices, see [the core concepts documentation](/core-concepts#plan-and-price)
Union satisfied by PriceUnitPrice, PricePackagePrice, PriceMatrixPrice, PriceTieredPrice, PriceTieredBPSPrice, PriceBPSPrice, PriceBulkBPSPrice, PriceBulkPrice, PriceThresholdTotalAmountPrice, PriceTieredPackagePrice, PriceGroupedTieredPrice, PriceTieredWithMinimumPrice, PriceTieredPackageWithMinimumPrice, PricePackageWithAllocationPrice, PriceUnitWithPercentPrice, PriceMatrixWithAllocationPrice, PriceTieredWithProrationPrice, PriceUnitWithProrationPrice, PriceGroupedAllocationPrice, PriceGroupedWithProratedMinimumPrice, PriceGroupedWithMeteredMinimumPrice, PriceMatrixWithDisplayNamePrice, PriceBulkWithProrationPrice, PriceGroupedTieredPackagePrice, PriceMaxGroupTieredPackagePrice, PriceScalableMatrixWithUnitPricingPrice, PriceScalableMatrixWithTieredPricingPrice or PriceCumulativeGroupedBulkPrice.
type PriceUnitPrice ¶ added in v0.121.0
type PriceUnitPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceUnitPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceUnitPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceUnitPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceUnitPricePriceType `json:"price_type,required"`
UnitConfig UnitConfig `json:"unit_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceUnitPriceJSON `json:"-"`
}
func (*PriceUnitPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPrice) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceCadence ¶ added in v0.121.0
type PriceUnitPriceCadence string
const ( PriceUnitPriceCadenceOneTime PriceUnitPriceCadence = "one_time" PriceUnitPriceCadenceMonthly PriceUnitPriceCadence = "monthly" PriceUnitPriceCadenceQuarterly PriceUnitPriceCadence = "quarterly" PriceUnitPriceCadenceSemiAnnual PriceUnitPriceCadence = "semi_annual" PriceUnitPriceCadenceAnnual PriceUnitPriceCadence = "annual" PriceUnitPriceCadenceCustom PriceUnitPriceCadence = "custom" )
func (PriceUnitPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceUnitPriceCadence) IsKnown() bool
type PriceUnitPriceConversionRateConfig ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfig struct {
ConversionRateType PriceUnitPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceUnitPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceUnitPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceUnitPriceConversionRateConfig) AsUnion() PriceUnitPriceConversionRateConfigUnion
AsUnion returns a PriceUnitPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceUnitPriceConversionRateConfigUnitConversionRateConfig, PriceUnitPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceUnitPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigConversionRateType string
const ( PriceUnitPriceConversionRateConfigConversionRateTypeUnit PriceUnitPriceConversionRateConfigConversionRateType = "unit" PriceUnitPriceConversionRateConfigConversionRateTypeTiered PriceUnitPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceUnitPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceUnitPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceUnitPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceUnitPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceUnitPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceUnitPriceConversionRateConfigUnitConversionRateConfig or PriceUnitPriceConversionRateConfigTieredConversionRateConfig.
type PriceUnitPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceUnitPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
func (PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceUnitPriceConversionRateConfigUnitConversionRateConfigConversionRateType) IsKnown() bool
type PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitPriceModelType ¶ added in v0.121.0
type PriceUnitPriceModelType string
const (
PriceUnitPriceModelTypeUnit PriceUnitPriceModelType = "unit"
)
func (PriceUnitPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceUnitPriceModelType) IsKnown() bool
type PriceUnitPricePriceType ¶ added in v0.121.0
type PriceUnitPricePriceType string
const ( PriceUnitPricePriceTypeUsagePrice PriceUnitPricePriceType = "usage_price" PriceUnitPricePriceTypeFixedPrice PriceUnitPricePriceType = "fixed_price" )
func (PriceUnitPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceUnitPricePriceType) IsKnown() bool
type PriceUnitWithPercentPrice ¶ added in v0.121.0
type PriceUnitWithPercentPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceUnitWithPercentPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceUnitWithPercentPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceUnitWithPercentPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceUnitWithPercentPricePriceType `json:"price_type,required"`
UnitWithPercentConfig map[string]interface{} `json:"unit_with_percent_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceUnitWithPercentPriceJSON `json:"-"`
}
func (*PriceUnitWithPercentPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPrice) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceCadence ¶ added in v0.121.0
type PriceUnitWithPercentPriceCadence string
const ( PriceUnitWithPercentPriceCadenceOneTime PriceUnitWithPercentPriceCadence = "one_time" PriceUnitWithPercentPriceCadenceMonthly PriceUnitWithPercentPriceCadence = "monthly" PriceUnitWithPercentPriceCadenceQuarterly PriceUnitWithPercentPriceCadence = "quarterly" PriceUnitWithPercentPriceCadenceSemiAnnual PriceUnitWithPercentPriceCadence = "semi_annual" PriceUnitWithPercentPriceCadenceAnnual PriceUnitWithPercentPriceCadence = "annual" PriceUnitWithPercentPriceCadenceCustom PriceUnitWithPercentPriceCadence = "custom" )
func (PriceUnitWithPercentPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithPercentPriceCadence) IsKnown() bool
type PriceUnitWithPercentPriceConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfig struct {
ConversionRateType PriceUnitWithPercentPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceUnitWithPercentPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceUnitWithPercentPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceUnitWithPercentPriceConversionRateConfig) AsUnion() PriceUnitWithPercentPriceConversionRateConfigUnion
AsUnion returns a PriceUnitWithPercentPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig, PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceUnitWithPercentPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigConversionRateType string
const ( PriceUnitWithPercentPriceConversionRateConfigConversionRateTypeUnit PriceUnitWithPercentPriceConversionRateConfigConversionRateType = "unit" PriceUnitWithPercentPriceConversionRateConfigConversionRateTypeTiered PriceUnitWithPercentPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithPercentPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig or PriceUnitWithPercentPriceConversionRateConfigTieredConversionRateConfig.
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithPercentPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithPercentPriceModelType ¶ added in v0.121.0
type PriceUnitWithPercentPriceModelType string
const (
PriceUnitWithPercentPriceModelTypeUnitWithPercent PriceUnitWithPercentPriceModelType = "unit_with_percent"
)
func (PriceUnitWithPercentPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithPercentPriceModelType) IsKnown() bool
type PriceUnitWithPercentPricePriceType ¶ added in v0.121.0
type PriceUnitWithPercentPricePriceType string
const ( PriceUnitWithPercentPricePriceTypeUsagePrice PriceUnitWithPercentPricePriceType = "usage_price" PriceUnitWithPercentPricePriceTypeFixedPrice PriceUnitWithPercentPricePriceType = "fixed_price" )
func (PriceUnitWithPercentPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithPercentPricePriceType) IsKnown() bool
type PriceUnitWithProrationPrice ¶ added in v0.121.0
type PriceUnitWithProrationPrice struct {
ID string `json:"id,required"`
BillableMetric BillableMetricTiny `json:"billable_metric,required,nullable"`
BillingCycleConfiguration BillingCycleConfiguration `json:"billing_cycle_configuration,required"`
Cadence PriceUnitWithProrationPriceCadence `json:"cadence,required"`
ConversionRate float64 `json:"conversion_rate,required,nullable"`
ConversionRateConfig PriceUnitWithProrationPriceConversionRateConfig `json:"conversion_rate_config,required,nullable"`
CreatedAt time.Time `json:"created_at,required" format:"date-time"`
CreditAllocation Allocation `json:"credit_allocation,required,nullable"`
Currency string `json:"currency,required"`
// Deprecated: deprecated
Discount Discount `json:"discount,required,nullable"`
ExternalPriceID string `json:"external_price_id,required,nullable"`
FixedPriceQuantity float64 `json:"fixed_price_quantity,required,nullable"`
InvoicingCycleConfiguration BillingCycleConfiguration `json:"invoicing_cycle_configuration,required,nullable"`
Item ItemSlim `json:"item,required"`
// Deprecated: deprecated
Maximum Maximum `json:"maximum,required,nullable"`
// Deprecated: deprecated
MaximumAmount string `json:"maximum_amount,required,nullable"`
// User specified key-value pairs for the resource. If not present, this defaults
// to an empty dictionary. Individual keys can be removed by setting the value to
// `null`, and the entire metadata mapping can be cleared by setting `metadata` to
// `null`.
Metadata map[string]string `json:"metadata,required"`
// Deprecated: deprecated
Minimum Minimum `json:"minimum,required,nullable"`
// Deprecated: deprecated
MinimumAmount string `json:"minimum_amount,required,nullable"`
ModelType PriceUnitWithProrationPriceModelType `json:"model_type,required"`
Name string `json:"name,required"`
PlanPhaseOrder int64 `json:"plan_phase_order,required,nullable"`
PriceType PriceUnitWithProrationPricePriceType `json:"price_type,required"`
UnitWithProrationConfig map[string]interface{} `json:"unit_with_proration_config,required"`
DimensionalPriceConfiguration DimensionalPriceConfiguration `json:"dimensional_price_configuration,nullable"`
JSON priceUnitWithProrationPriceJSON `json:"-"`
}
func (*PriceUnitWithProrationPrice) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPrice) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceCadence ¶ added in v0.121.0
type PriceUnitWithProrationPriceCadence string
const ( PriceUnitWithProrationPriceCadenceOneTime PriceUnitWithProrationPriceCadence = "one_time" PriceUnitWithProrationPriceCadenceMonthly PriceUnitWithProrationPriceCadence = "monthly" PriceUnitWithProrationPriceCadenceQuarterly PriceUnitWithProrationPriceCadence = "quarterly" PriceUnitWithProrationPriceCadenceSemiAnnual PriceUnitWithProrationPriceCadence = "semi_annual" PriceUnitWithProrationPriceCadenceAnnual PriceUnitWithProrationPriceCadence = "annual" PriceUnitWithProrationPriceCadenceCustom PriceUnitWithProrationPriceCadence = "custom" )
func (PriceUnitWithProrationPriceCadence) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithProrationPriceCadence) IsKnown() bool
type PriceUnitWithProrationPriceConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfig struct {
ConversionRateType PriceUnitWithProrationPriceConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
// This field can have the runtime type of
// [PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig].
TieredConfig interface{} `json:"tiered_config"`
// This field can have the runtime type of
// [PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig].
UnitConfig interface{} `json:"unit_config"`
JSON priceUnitWithProrationPriceConversionRateConfigJSON `json:"-"`
// contains filtered or unexported fields
}
func (PriceUnitWithProrationPriceConversionRateConfig) AsUnion ¶ added in v0.121.0
func (r PriceUnitWithProrationPriceConversionRateConfig) AsUnion() PriceUnitWithProrationPriceConversionRateConfigUnion
AsUnion returns a PriceUnitWithProrationPriceConversionRateConfigUnion interface which you can cast to the specific types for more type safety.
Possible runtime types of the union are PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig, PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig.
func (*PriceUnitWithProrationPriceConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigConversionRateType string
const ( PriceUnitWithProrationPriceConversionRateConfigConversionRateTypeUnit PriceUnitWithProrationPriceConversionRateConfigConversionRateType = "unit" PriceUnitWithProrationPriceConversionRateConfigConversionRateTypeTiered PriceUnitWithProrationPriceConversionRateConfigConversionRateType = "tiered" )
func (PriceUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithProrationPriceConversionRateConfigConversionRateType) IsKnown() bool
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig struct {
ConversionRateType PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
TieredConfig PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig `json:"tiered_config,required"`
JSON priceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType string
const (
PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateTypeTiered PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigConversionRateType = "tiered"
)
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier `json:"tiers,required"`
JSON priceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigJSON `json:"-"`
}
func (*PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON priceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTierJSON `json:"-"`
}
func (*PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfigTieredConfigTier) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceConversionRateConfigUnion ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigUnion interface {
// contains filtered or unexported methods
}
Union satisfied by PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig or PriceUnitWithProrationPriceConversionRateConfigTieredConversionRateConfig.
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig struct {
ConversionRateType PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType `json:"conversion_rate_type,required"`
UnitConfig PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig `json:"unit_config,required"`
JSON priceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigJSON `json:"-"`
}
func (*PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType string
const (
PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateTypeUnit PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigConversionRateType = "unit"
)
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig ¶ added in v0.121.0
type PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig struct {
// Amount per unit of overage
UnitAmount string `json:"unit_amount,required"`
JSON priceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfigJSON `json:"-"`
}
func (*PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *PriceUnitWithProrationPriceConversionRateConfigUnitConversionRateConfigUnitConfig) UnmarshalJSON(data []byte) (err error)
type PriceUnitWithProrationPriceModelType ¶ added in v0.121.0
type PriceUnitWithProrationPriceModelType string
const (
PriceUnitWithProrationPriceModelTypeUnitWithProration PriceUnitWithProrationPriceModelType = "unit_with_proration"
)
func (PriceUnitWithProrationPriceModelType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithProrationPriceModelType) IsKnown() bool
type PriceUnitWithProrationPricePriceType ¶ added in v0.121.0
type PriceUnitWithProrationPricePriceType string
const ( PriceUnitWithProrationPricePriceTypeUsagePrice PriceUnitWithProrationPricePriceType = "usage_price" PriceUnitWithProrationPricePriceTypeFixedPrice PriceUnitWithProrationPricePriceType = "fixed_price" )
func (PriceUnitWithProrationPricePriceType) IsKnown ¶ added in v0.121.0
func (r PriceUnitWithProrationPricePriceType) IsKnown() bool
type SubLineItemGrouping ¶ added in v0.121.0
type SubLineItemGrouping struct {
Key string `json:"key,required"`
// No value indicates the default group
Value string `json:"value,required,nullable"`
JSON subLineItemGroupingJSON `json:"-"`
}
func (*SubLineItemGrouping) UnmarshalJSON ¶ added in v0.121.0
func (r *SubLineItemGrouping) UnmarshalJSON(data []byte) (err error)
type SubLineItemMatrixConfig ¶ added in v0.121.0
type SubLineItemMatrixConfig struct {
// The ordered dimension values for this line item.
DimensionValues []string `json:"dimension_values,required"`
JSON subLineItemMatrixConfigJSON `json:"-"`
}
func (*SubLineItemMatrixConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *SubLineItemMatrixConfig) UnmarshalJSON(data []byte) (err error)
type SubscriptionChangeMinified ¶ added in v0.121.0
type SubscriptionChangeMinified struct {
ID string `json:"id,required"`
JSON subscriptionChangeMinifiedJSON `json:"-"`
}
func (*SubscriptionChangeMinified) UnmarshalJSON ¶ added in v0.121.0
func (r *SubscriptionChangeMinified) UnmarshalJSON(data []byte) (err error)
type SubscriptionMinified ¶ added in v0.121.0
type SubscriptionMinified struct {
ID string `json:"id,required"`
JSON subscriptionMinifiedJSON `json:"-"`
}
func (*SubscriptionMinified) UnmarshalJSON ¶ added in v0.121.0
func (r *SubscriptionMinified) UnmarshalJSON(data []byte) (err error)
type SubscriptionTrialInfo ¶ added in v0.121.0
type SubscriptionTrialInfo struct {
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
JSON subscriptionTrialInfoJSON `json:"-"`
}
func (*SubscriptionTrialInfo) UnmarshalJSON ¶ added in v0.121.0
func (r *SubscriptionTrialInfo) UnmarshalJSON(data []byte) (err error)
type TaxAmount ¶ added in v0.121.0
type TaxAmount struct {
// The amount of additional tax incurred by this tax rate.
Amount string `json:"amount,required"`
// The human-readable description of the applied tax rate.
TaxRateDescription string `json:"tax_rate_description,required"`
// The tax rate percentage, out of 100.
TaxRatePercentage string `json:"tax_rate_percentage,required,nullable"`
JSON taxAmountJSON `json:"-"`
}
func (*TaxAmount) UnmarshalJSON ¶ added in v0.121.0
type Tier ¶ added in v0.121.0
type Tier struct {
// Exclusive tier starting value
FirstUnit float64 `json:"first_unit,required"`
// Amount per unit
UnitAmount string `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit float64 `json:"last_unit,nullable"`
JSON tierJSON `json:"-"`
}
func (*Tier) UnmarshalJSON ¶ added in v0.121.0
type TierConfig ¶ added in v0.121.0
type TierConfig struct {
FirstUnit float64 `json:"first_unit,required"`
LastUnit float64 `json:"last_unit,required,nullable"`
UnitAmount string `json:"unit_amount,required"`
JSON tierConfigJSON `json:"-"`
}
func (*TierConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *TierConfig) UnmarshalJSON(data []byte) (err error)
type TierParam ¶ added in v0.121.0
type TierParam struct {
// Exclusive tier starting value
FirstUnit param.Field[float64] `json:"first_unit,required"`
// Amount per unit
UnitAmount param.Field[string] `json:"unit_amount,required"`
// Inclusive tier ending value. If null, this is treated as the last tier
LastUnit param.Field[float64] `json:"last_unit"`
}
func (TierParam) MarshalJSON ¶ added in v0.121.0
type TierSubLineItem ¶ added in v0.121.0
type TierSubLineItem struct {
// The total amount for this sub line item.
Amount string `json:"amount,required"`
Grouping SubLineItemGrouping `json:"grouping,required,nullable"`
Name string `json:"name,required"`
Quantity float64 `json:"quantity,required"`
TierConfig TierConfig `json:"tier_config,required"`
Type TierSubLineItemType `json:"type,required"`
JSON tierSubLineItemJSON `json:"-"`
}
func (TierSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem ¶ added in v0.121.0
func (r TierSubLineItem) ImplementsInvoiceFetchUpcomingResponseLineItemsSubLineItem()
func (TierSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem ¶ added in v0.121.0
func (r TierSubLineItem) ImplementsInvoiceLineItemNewResponseSubLineItem()
func (TierSubLineItem) ImplementsInvoiceLineItemsSubLineItem ¶ added in v0.121.0
func (r TierSubLineItem) ImplementsInvoiceLineItemsSubLineItem()
func (*TierSubLineItem) UnmarshalJSON ¶ added in v0.121.0
func (r *TierSubLineItem) UnmarshalJSON(data []byte) (err error)
type TierSubLineItemType ¶ added in v0.121.0
type TierSubLineItemType string
const (
TierSubLineItemTypeTier TierSubLineItemType = "tier"
)
func (TierSubLineItemType) IsKnown ¶ added in v0.121.0
func (r TierSubLineItemType) IsKnown() bool
type TieredBPSConfig ¶ added in v0.121.0
type TieredBPSConfig struct {
// Tiers for a Graduated BPS pricing model, where usage is bucketed into specified
// tiers
Tiers []BPSTier `json:"tiers,required"`
JSON tieredBPSConfigJSON `json:"-"`
}
func (*TieredBPSConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *TieredBPSConfig) UnmarshalJSON(data []byte) (err error)
type TieredBPSConfigParam ¶ added in v0.121.0
type TieredBPSConfigParam struct {
// Tiers for a Graduated BPS pricing model, where usage is bucketed into specified
// tiers
Tiers param.Field[[]BPSTierParam] `json:"tiers,required"`
}
func (TieredBPSConfigParam) MarshalJSON ¶ added in v0.121.0
func (r TieredBPSConfigParam) MarshalJSON() (data []byte, err error)
type TieredConfig ¶ added in v0.121.0
type TieredConfig struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers []Tier `json:"tiers,required"`
JSON tieredConfigJSON `json:"-"`
}
func (*TieredConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *TieredConfig) UnmarshalJSON(data []byte) (err error)
type TieredConfigParam ¶ added in v0.121.0
type TieredConfigParam struct {
// Tiers for rating based on total usage quantities into the specified tier
Tiers param.Field[[]TierParam] `json:"tiers,required"`
}
func (TieredConfigParam) MarshalJSON ¶ added in v0.121.0
func (r TieredConfigParam) MarshalJSON() (data []byte, err error)
type TransformPriceFilter ¶ added in v0.121.0
type TransformPriceFilter struct {
// The property of the price to filter on.
Field TransformPriceFilterField `json:"field,required"`
// Should prices that match the filter be included or excluded.
Operator TransformPriceFilterOperator `json:"operator,required"`
// The IDs or values that match this filter.
Values []string `json:"values,required"`
JSON transformPriceFilterJSON `json:"-"`
}
func (*TransformPriceFilter) UnmarshalJSON ¶ added in v0.121.0
func (r *TransformPriceFilter) UnmarshalJSON(data []byte) (err error)
type TransformPriceFilterField ¶ added in v0.121.0
type TransformPriceFilterField string
The property of the price to filter on.
const ( TransformPriceFilterFieldPriceID TransformPriceFilterField = "price_id" TransformPriceFilterFieldItemID TransformPriceFilterField = "item_id" TransformPriceFilterFieldPriceType TransformPriceFilterField = "price_type" TransformPriceFilterFieldCurrency TransformPriceFilterField = "currency" TransformPriceFilterFieldPricingUnitID TransformPriceFilterField = "pricing_unit_id" )
func (TransformPriceFilterField) IsKnown ¶ added in v0.121.0
func (r TransformPriceFilterField) IsKnown() bool
type TransformPriceFilterOperator ¶ added in v0.121.0
type TransformPriceFilterOperator string
Should prices that match the filter be included or excluded.
const ( TransformPriceFilterOperatorIncludes TransformPriceFilterOperator = "includes" TransformPriceFilterOperatorExcludes TransformPriceFilterOperator = "excludes" )
func (TransformPriceFilterOperator) IsKnown ¶ added in v0.121.0
func (r TransformPriceFilterOperator) IsKnown() bool
type TransformPriceFilterParam ¶ added in v0.121.0
type TransformPriceFilterParam struct {
// The property of the price to filter on.
Field param.Field[TransformPriceFilterField] `json:"field,required"`
// Should prices that match the filter be included or excluded.
Operator param.Field[TransformPriceFilterOperator] `json:"operator,required"`
// The IDs or values that match this filter.
Values param.Field[[]string] `json:"values,required"`
}
func (TransformPriceFilterParam) MarshalJSON ¶ added in v0.121.0
func (r TransformPriceFilterParam) MarshalJSON() (data []byte, err error)
type TrialDiscount ¶ added in v0.67.0
type TrialDiscount struct {
DiscountType TrialDiscountDiscountType `json:"discount_type,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs []string `json:"applies_to_price_ids,nullable"`
// The filters that determine which prices to apply this discount to.
Filters []TransformPriceFilter `json:"filters,nullable"`
Reason string `json:"reason,nullable"`
// Only available if discount_type is `trial`
TrialAmountDiscount string `json:"trial_amount_discount,nullable"`
// Only available if discount_type is `trial`
TrialPercentageDiscount float64 `json:"trial_percentage_discount,nullable"`
JSON trialDiscountJSON `json:"-"`
}
func (TrialDiscount) ImplementsDiscount ¶ added in v0.89.1
func (r TrialDiscount) ImplementsDiscount()
func (TrialDiscount) ImplementsInvoiceLevelDiscount ¶ added in v0.89.1
func (r TrialDiscount) ImplementsInvoiceLevelDiscount()
func (*TrialDiscount) UnmarshalJSON ¶ added in v0.67.0
func (r *TrialDiscount) UnmarshalJSON(data []byte) (err error)
type TrialDiscountDiscountType ¶ added in v0.67.0
type TrialDiscountDiscountType string
const (
TrialDiscountDiscountTypeTrial TrialDiscountDiscountType = "trial"
)
func (TrialDiscountDiscountType) IsKnown ¶ added in v0.67.0
func (r TrialDiscountDiscountType) IsKnown() bool
type TrialDiscountParam ¶ added in v0.67.0
type TrialDiscountParam struct {
DiscountType param.Field[TrialDiscountDiscountType] `json:"discount_type,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// The filters that determine which prices to apply this discount to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
Reason param.Field[string] `json:"reason"`
// Only available if discount_type is `trial`
TrialAmountDiscount param.Field[string] `json:"trial_amount_discount"`
// Only available if discount_type is `trial`
TrialPercentageDiscount param.Field[float64] `json:"trial_percentage_discount"`
}
func (TrialDiscountParam) ImplementsDiscountUnionParam ¶ added in v0.89.1
func (r TrialDiscountParam) ImplementsDiscountUnionParam()
func (TrialDiscountParam) MarshalJSON ¶ added in v0.67.0
func (r TrialDiscountParam) MarshalJSON() (data []byte, err error)
type UnionBool ¶
type UnionBool bool
func (UnionBool) ImplementsEvaluatePriceGroupGroupingValuesUnion ¶
func (UnionBool) ImplementsEvaluatePriceGroupGroupingValuesUnion()
type UnionFloat ¶
type UnionFloat float64
func (UnionFloat) ImplementsEvaluatePriceGroupGroupingValuesUnion ¶
func (UnionFloat) ImplementsEvaluatePriceGroupGroupingValuesUnion()
type UnionString ¶
type UnionString string
func (UnionString) ImplementsEvaluatePriceGroupGroupingValuesUnion ¶
func (UnionString) ImplementsEvaluatePriceGroupGroupingValuesUnion()
type UnionTime ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion ¶ added in v0.35.0
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsEndDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion ¶ added in v0.35.0
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddAdjustmentsStartDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddEndDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddStartDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion ¶ added in v0.35.0
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsEndDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion ¶ added in v0.35.0
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditAdjustmentsStartDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditEndDateUnion()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditStartDateUnion()
func (UnionTime) ImplementsSubscriptionUpdateTrialParamsTrialEndDateUnion ¶ added in v0.74.0
func (UnionTime) ImplementsSubscriptionUpdateTrialParamsTrialEndDateUnion()
type UnitConfig ¶ added in v0.121.0
type UnitConfig struct {
// Rate per unit of usage
UnitAmount string `json:"unit_amount,required"`
JSON unitConfigJSON `json:"-"`
}
func (*UnitConfig) UnmarshalJSON ¶ added in v0.121.0
func (r *UnitConfig) UnmarshalJSON(data []byte) (err error)
type UnitConfigParam ¶ added in v0.121.0
type UnitConfigParam struct {
// Rate per unit of usage
UnitAmount param.Field[string] `json:"unit_amount,required"`
}
func (UnitConfigParam) MarshalJSON ¶ added in v0.121.0
func (r UnitConfigParam) MarshalJSON() (data []byte, err error)
type UsageDiscount ¶ added in v0.105.0
type UsageDiscount struct {
DiscountType UsageDiscountDiscountType `json:"discount_type,required"`
// Only available if discount_type is `usage`. Number of usage units that this
// discount is for
UsageDiscount float64 `json:"usage_discount,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs []string `json:"applies_to_price_ids,nullable"`
// The filters that determine which prices to apply this discount to.
Filters []TransformPriceFilter `json:"filters,nullable"`
Reason string `json:"reason,nullable"`
JSON usageDiscountJSON `json:"-"`
}
func (UsageDiscount) ImplementsDiscount ¶ added in v0.105.0
func (r UsageDiscount) ImplementsDiscount()
func (*UsageDiscount) UnmarshalJSON ¶ added in v0.105.0
func (r *UsageDiscount) UnmarshalJSON(data []byte) (err error)
type UsageDiscountDiscountType ¶ added in v0.105.0
type UsageDiscountDiscountType string
const (
UsageDiscountDiscountTypeUsage UsageDiscountDiscountType = "usage"
)
func (UsageDiscountDiscountType) IsKnown ¶ added in v0.105.0
func (r UsageDiscountDiscountType) IsKnown() bool
type UsageDiscountInterval ¶ added in v0.121.0
type UsageDiscountInterval struct {
// The price interval ids that this discount interval applies to.
AppliesToPriceIntervalIDs []string `json:"applies_to_price_interval_ids,required"`
DiscountType UsageDiscountIntervalDiscountType `json:"discount_type,required"`
// The end date of the discount interval.
EndDate time.Time `json:"end_date,required,nullable" format:"date-time"`
// The filters that determine which prices this discount interval applies to.
Filters []TransformPriceFilter `json:"filters,required"`
// The start date of the discount interval.
StartDate time.Time `json:"start_date,required" format:"date-time"`
// Only available if discount_type is `usage`. Number of usage units that this
// discount is for
UsageDiscount float64 `json:"usage_discount,required"`
JSON usageDiscountIntervalJSON `json:"-"`
}
func (UsageDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval ¶ added in v0.121.0
func (r UsageDiscountInterval) ImplementsMutatedSubscriptionDiscountInterval()
func (UsageDiscountInterval) ImplementsSubscriptionDiscountInterval ¶ added in v0.121.0
func (r UsageDiscountInterval) ImplementsSubscriptionDiscountInterval()
func (*UsageDiscountInterval) UnmarshalJSON ¶ added in v0.121.0
func (r *UsageDiscountInterval) UnmarshalJSON(data []byte) (err error)
type UsageDiscountIntervalDiscountType ¶ added in v0.121.0
type UsageDiscountIntervalDiscountType string
const (
UsageDiscountIntervalDiscountTypeUsage UsageDiscountIntervalDiscountType = "usage"
)
func (UsageDiscountIntervalDiscountType) IsKnown ¶ added in v0.121.0
func (r UsageDiscountIntervalDiscountType) IsKnown() bool
type UsageDiscountParam ¶ added in v0.105.0
type UsageDiscountParam struct {
DiscountType param.Field[UsageDiscountDiscountType] `json:"discount_type,required"`
// Only available if discount_type is `usage`. Number of usage units that this
// discount is for
UsageDiscount param.Field[float64] `json:"usage_discount,required"`
// List of price_ids that this discount applies to. For plan/plan phase discounts,
// this can be a subset of prices.
AppliesToPriceIDs param.Field[[]string] `json:"applies_to_price_ids"`
// The filters that determine which prices to apply this discount to.
Filters param.Field[[]TransformPriceFilterParam] `json:"filters"`
Reason param.Field[string] `json:"reason"`
}
func (UsageDiscountParam) ImplementsDiscountUnionParam ¶ added in v0.105.0
func (r UsageDiscountParam) ImplementsDiscountUnionParam()
func (UsageDiscountParam) MarshalJSON ¶ added in v0.105.0
func (r UsageDiscountParam) MarshalJSON() (data []byte, err error)