Configuration for repricing a Google bill over a period of
time.
This message has oneof_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
google.cloud.channel_v1.types.RepricingConfig.EntitlementGranularity
Applies the repricing configuration at the entitlement
level.
Note: If a
ChannelPartnerRepricingConfig
using
RepricingConfig.EntitlementGranularity
becomes effective, then no existing or future
RepricingConfig.ChannelPartnerGranularity
will apply to the
RepricingConfig.EntitlementGranularity.entitlement.
This is the recommended value for both
CustomerRepricingConfig
and
ChannelPartnerRepricingConfig.
This field is a member of oneof_ granularity.
channel_partner_granularity
google.cloud.channel_v1.types.RepricingConfig.ChannelPartnerGranularity
Applies the repricing configuration at the channel partner
level. Only
ChannelPartnerRepricingConfig
supports this value. Deprecated: This is no longer
supported. Use
RepricingConfig.entitlement_granularity
instead.
This field is a member of oneof_ granularity.
effective_invoice_month
google.type.date_pb2.Date
Required. The YearMonth when these
adjustments activate. The Day field needs to be
"0" since we only accept YearMonth repricing
boundaries.
MutableSequence[google.cloud.channel_v1.types.ConditionalOverride]
The conditional overrides to apply for this
configuration. If you list multiple overrides,
only the first valid override is used. If you
don't list any overrides, the API uses the
normal adjustment and rebilling basis.
Applies the repricing configuration at the channel partner level.
The channel partner value is derived from the resource name. Takes
an empty json object. Deprecated: This is no longer supported. Use
RepricingConfig.EntitlementGranularity
instead.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# Class RepricingConfig (1.23.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.23.0 (latest)](/python/docs/reference/cloudchannel/latest/google.cloud.channel_v1.types.RepricingConfig)\n- [1.22.2](/python/docs/reference/cloudchannel/1.22.2/google.cloud.channel_v1.types.RepricingConfig)\n- [1.21.0](/python/docs/reference/cloudchannel/1.21.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.20.1](/python/docs/reference/cloudchannel/1.20.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.19.0](/python/docs/reference/cloudchannel/1.19.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.18.5](/python/docs/reference/cloudchannel/1.18.5/google.cloud.channel_v1.types.RepricingConfig)\n- [1.17.1](/python/docs/reference/cloudchannel/1.17.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.15.1](/python/docs/reference/cloudchannel/1.15.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.14.0](/python/docs/reference/cloudchannel/1.14.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.13.0](/python/docs/reference/cloudchannel/1.13.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.12.1](/python/docs/reference/cloudchannel/1.12.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.11.0](/python/docs/reference/cloudchannel/1.11.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.10.0](/python/docs/reference/cloudchannel/1.10.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.9.3](/python/docs/reference/cloudchannel/1.9.3/google.cloud.channel_v1.types.RepricingConfig)\n- [1.8.1](/python/docs/reference/cloudchannel/1.8.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.7.1](/python/docs/reference/cloudchannel/1.7.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.6.3](/python/docs/reference/cloudchannel/1.6.3/google.cloud.channel_v1.types.RepricingConfig)\n- [1.5.0](/python/docs/reference/cloudchannel/1.5.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.4.0](/python/docs/reference/cloudchannel/1.4.0/google.cloud.channel_v1.types.RepricingConfig)\n- [1.3.2](/python/docs/reference/cloudchannel/1.3.2/google.cloud.channel_v1.types.RepricingConfig)\n- [1.2.3](/python/docs/reference/cloudchannel/1.2.3/google.cloud.channel_v1.types.RepricingConfig)\n- [1.1.1](/python/docs/reference/cloudchannel/1.1.1/google.cloud.channel_v1.types.RepricingConfig)\n- [1.0.0](/python/docs/reference/cloudchannel/1.0.0/google.cloud.channel_v1.types.RepricingConfig)\n- [0.3.0](/python/docs/reference/cloudchannel/0.3.0/google.cloud.channel_v1.types.RepricingConfig)\n- [0.2.1](/python/docs/reference/cloudchannel/0.2.1/google.cloud.channel_v1.types.RepricingConfig)\n- [0.1.0](/python/docs/reference/cloudchannel/0.1.0/google.cloud.channel_v1.types.RepricingConfig) \n\n RepricingConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nConfiguration for repricing a Google bill over a period of\ntime.\n\nThis message has `oneof`_ fields (mutually exclusive fields).\nFor each oneof, at most one member field can be set at the same time.\nSetting any member of the oneof automatically clears all other\nmembers.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\nClasses\n-------\n\n### ChannelPartnerGranularity\n\n ChannelPartnerGranularity(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nApplies the repricing configuration at the channel partner level.\nThe channel partner value is derived from the resource name. Takes\nan empty json object. Deprecated: This is no longer supported. Use\nRepricingConfig.EntitlementGranularity\ninstead.\n\n### EntitlementGranularity\n\n EntitlementGranularity(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nApplies the repricing configuration at the entitlement level."]]