Class: Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfig
- Inherits:
-
Object
- Object
- Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudchannel_v1/classes.rb,
lib/google/apis/cloudchannel_v1/representations.rb,
lib/google/apis/cloudchannel_v1/representations.rb
Overview
Configuration for repricing a Google bill over a period of time.
Instance Attribute Summary collapse
-
#adjustment ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingAdjustment
A type that represents the various adjustments you can apply to a bill.
-
#channel_partner_granularity ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfigChannelPartnerGranularity
Applies the repricing configuration at the channel partner level.
-
#conditional_overrides ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1ConditionalOverride>
The conditional overrides to apply for this configuration.
-
#effective_invoice_month ⇒ Google::Apis::CloudchannelV1::GoogleTypeDate
Represents a whole or partial calendar date, such as a birthday.
-
#entitlement_granularity ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfigEntitlementGranularity
Applies the repricing configuration at the entitlement level.
-
#rebilling_basis ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudChannelV1RepricingConfig
constructor
A new instance of GoogleCloudChannelV1RepricingConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudChannelV1RepricingConfig
Returns a new instance of GoogleCloudChannelV1RepricingConfig.
2959 2960 2961 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2959 def initialize(**args) update!(**args) end |
Instance Attribute Details
#adjustment ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingAdjustment
A type that represents the various adjustments you can apply to a bill.
Corresponds to the JSON property adjustment
2921 2922 2923 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2921 def adjustment @adjustment end |
#channel_partner_granularity ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfigChannelPartnerGranularity
Applies the repricing configuration at the channel partner level. The channel
partner value is derived from the resource name. Takes an empty json object.
Corresponds to the JSON property channelPartnerGranularity
2927 2928 2929 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2927 def channel_partner_granularity @channel_partner_granularity end |
#conditional_overrides ⇒ Array<Google::Apis::CloudchannelV1::GoogleCloudChannelV1ConditionalOverride>
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.
Corresponds to the JSON property conditionalOverrides
2934 2935 2936 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2934 def conditional_overrides @conditional_overrides end |
#effective_invoice_month ⇒ Google::Apis::CloudchannelV1::GoogleTypeDate
Represents a whole or partial calendar date, such as a birthday. The time of
day and time zone are either specified elsewhere or are insignificant. The
date is relative to the Gregorian Calendar. This can represent one of the
following: * A full date, with non-zero year, month, and day values. * A month
and day, with a zero year (for example, an anniversary). * A year on its own,
with a zero month and a zero day. * A year and month, with a zero day (for
example, a credit card expiration date). Related types: * google.type.
TimeOfDay * google.type.DateTime * google.protobuf.Timestamp
Corresponds to the JSON property effectiveInvoiceMonth
2946 2947 2948 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2946 def effective_invoice_month @effective_invoice_month end |
#entitlement_granularity ⇒ Google::Apis::CloudchannelV1::GoogleCloudChannelV1RepricingConfigEntitlementGranularity
Applies the repricing configuration at the entitlement level.
Corresponds to the JSON property entitlementGranularity
2951 2952 2953 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2951 def entitlement_granularity @entitlement_granularity end |
#rebilling_basis ⇒ String
Required. The RebillingBasis to use for this bill. Specifies the relative cost
based on repricing costs you will apply.
Corresponds to the JSON property rebillingBasis
2957 2958 2959 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2957 def rebilling_basis @rebilling_basis end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2964 2965 2966 2967 2968 2969 2970 2971 |
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2964 def update!(**args) @adjustment = args[:adjustment] if args.key?(:adjustment) @channel_partner_granularity = args[:channel_partner_granularity] if args.key?(:channel_partner_granularity) @conditional_overrides = args[:conditional_overrides] if args.key?(:conditional_overrides) @effective_invoice_month = args[:effective_invoice_month] if args.key?(:effective_invoice_month) @entitlement_granularity = args[:entitlement_granularity] if args.key?(:entitlement_granularity) @rebilling_basis = args[:rebilling_basis] if args.key?(:rebilling_basis) end |