Class: Google::Cloud::Channel::V1::CloudChannelService::Rest::Client::Configuration

Inherits:
Object
  • Object
show all
Extended by:
Gapic::Config
Defined in:
lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb

Overview

Configuration class for the CloudChannelService REST API.

This class represents the configuration for CloudChannelService REST, providing control over timeouts, retry behavior, logging, transport parameters, and other low-level controls. Certain parameters can also be applied individually to specific RPCs. See Rpcs for a list of RPCs that can be configured independently.

Configuration can be applied globally to all clients, or to a single client on construction.

Examples:


# Modify the global config, setting the timeout for
# list_customers to 20 seconds,
# and all remaining timeouts to 10 seconds.
::Google::Cloud::Channel::V1::CloudChannelService::Rest::Client.configure do |config|
  config.timeout = 10.0
  config.rpcs.list_customers.timeout = 20.0
end

# Apply the above configuration only to a new client.
client = ::Google::Cloud::Channel::V1::CloudChannelService::Rest::Client.new do |config|
  config.timeout = 10.0
  config.rpcs.list_customers.timeout = 20.0
end

Defined Under Namespace

Classes: Rpcs

Constant Summary collapse

DEFAULT_ENDPOINT =
"cloudchannel.googleapis.com"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#credentials::Object

Credentials to send with calls. You may provide any of the following types:

  • (String) The path to a service account key file in JSON format
  • (Hash) A service account key as a Hash
  • (Google::Auth::Credentials) A googleauth credentials object (see the googleauth docs)
  • (Signet::OAuth2::Client) A signet oauth2 client object (see the signet docs)
  • (nil) indicating no credentials

Returns:

  • (::Object)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#endpoint::String

The hostname or hostname:port of the service endpoint. Defaults to "cloudchannel.googleapis.com".

Returns:

  • (::String)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#lib_name::String

The library name as recorded in instrumentation and logging

Returns:

  • (::String)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#lib_version::String

The library version as recorded in instrumentation and logging

Returns:

  • (::String)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#metadata::Hash{::Symbol=>::String}

Additional headers to be sent with the call.

Returns:

  • (::Hash{::Symbol=>::String})


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#quota_project::String

A separate project against which to charge quota.

Returns:

  • (::String)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#retry_policy::Hash

The retry policy. The value is a hash with the following keys:

  • :initial_delay (type: Numeric) - The initial delay in seconds.
  • :max_delay (type: Numeric) - The max delay in seconds.
  • :multiplier (type: Numeric) - The incremental backoff multiplier.
  • :retry_codes (type: Array<String>) - The error codes that should trigger a retry.

Returns:

  • (::Hash)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#scope::Array<::String>

The OAuth scopes

Returns:

  • (::Array<::String>)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

#timeout::Numeric

The call timeout in seconds.

Returns:

  • (::Numeric)


5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5724

class Configuration
  extend ::Gapic::Config

  DEFAULT_ENDPOINT = "cloudchannel.googleapis.com"

  config_attr :endpoint,      DEFAULT_ENDPOINT, ::String
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil]
    allowed.any? { |klass| klass === value }
  end
  config_attr :scope,         nil, ::String, ::Array, nil
  config_attr :lib_name,      nil, ::String, nil
  config_attr :lib_version,   nil, ::String, nil
  config_attr :timeout,       nil, ::Numeric, nil
  config_attr :metadata,      nil, ::Hash, nil
  config_attr :retry_policy,  nil, ::Hash, ::Proc, nil
  config_attr :quota_project, nil, ::String, nil

  # @private
  def initialize parent_config = nil
    @parent_config = parent_config unless parent_config.nil?

    yield self if block_given?
  end

  ##
  # Configurations for individual RPCs
  # @return [Rpcs]
  #
  def rpcs
    @rpcs ||= begin
      parent_rpcs = nil
      parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
      Rpcs.new parent_rpcs
    end
  end

  ##
  # Configuration RPC class for the CloudChannelService API.
  #
  # Includes fields providing the configuration for each RPC in this service.
  # Each configuration object is of type `Gapic::Config::Method` and includes
  # the following configuration fields:
  #
  #  *  `timeout` (*type:* `Numeric`) - The call timeout in seconds
  #  *  `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers
  #  *  `retry_policy (*type:* `Hash`) - The retry policy. The policy fields
  #     include the following keys:
  #      *  `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
  #      *  `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
  #      *  `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
  #      *  `:retry_codes` (*type:* `Array<String>`) - The error codes that should
  #         trigger a retry.
  #
  class Rpcs
    ##
    # RPC-specific configuration for `list_customers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customers
    ##
    # RPC-specific configuration for `get_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer
    ##
    # RPC-specific configuration for `check_cloud_identity_accounts_exist`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :check_cloud_identity_accounts_exist
    ##
    # RPC-specific configuration for `create_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer
    ##
    # RPC-specific configuration for `update_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer
    ##
    # RPC-specific configuration for `delete_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer
    ##
    # RPC-specific configuration for `import_customer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :import_customer
    ##
    # RPC-specific configuration for `provision_cloud_identity`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :provision_cloud_identity
    ##
    # RPC-specific configuration for `list_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlements
    ##
    # RPC-specific configuration for `list_transferable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_skus
    ##
    # RPC-specific configuration for `list_transferable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_transferable_offers
    ##
    # RPC-specific configuration for `get_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_entitlement
    ##
    # RPC-specific configuration for `create_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_entitlement
    ##
    # RPC-specific configuration for `change_parameters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_parameters
    ##
    # RPC-specific configuration for `change_renewal_settings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_renewal_settings
    ##
    # RPC-specific configuration for `change_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :change_offer
    ##
    # RPC-specific configuration for `start_paid_service`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :start_paid_service
    ##
    # RPC-specific configuration for `suspend_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :suspend_entitlement
    ##
    # RPC-specific configuration for `cancel_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :cancel_entitlement
    ##
    # RPC-specific configuration for `activate_entitlement`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :activate_entitlement
    ##
    # RPC-specific configuration for `transfer_entitlements`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements
    ##
    # RPC-specific configuration for `transfer_entitlements_to_google`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :transfer_entitlements_to_google
    ##
    # RPC-specific configuration for `list_channel_partner_links`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_links
    ##
    # RPC-specific configuration for `get_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_link
    ##
    # RPC-specific configuration for `create_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_link
    ##
    # RPC-specific configuration for `update_channel_partner_link`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_link
    ##
    # RPC-specific configuration for `get_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_customer_repricing_config
    ##
    # RPC-specific configuration for `list_customer_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_customer_repricing_configs
    ##
    # RPC-specific configuration for `create_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_customer_repricing_config
    ##
    # RPC-specific configuration for `update_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_customer_repricing_config
    ##
    # RPC-specific configuration for `delete_customer_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_customer_repricing_config
    ##
    # RPC-specific configuration for `get_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_channel_partner_repricing_configs`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_channel_partner_repricing_configs
    ##
    # RPC-specific configuration for `create_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `update_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `delete_channel_partner_repricing_config`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_channel_partner_repricing_config
    ##
    # RPC-specific configuration for `list_sku_groups`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_groups
    ##
    # RPC-specific configuration for `list_sku_group_billable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_sku_group_billable_skus
    ##
    # RPC-specific configuration for `lookup_offer`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :lookup_offer
    ##
    # RPC-specific configuration for `list_products`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_products
    ##
    # RPC-specific configuration for `list_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_skus
    ##
    # RPC-specific configuration for `list_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_offers
    ##
    # RPC-specific configuration for `list_purchasable_skus`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_skus
    ##
    # RPC-specific configuration for `list_purchasable_offers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_purchasable_offers
    ##
    # RPC-specific configuration for `query_eligible_billing_accounts`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :query_eligible_billing_accounts
    ##
    # RPC-specific configuration for `register_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :register_subscriber
    ##
    # RPC-specific configuration for `unregister_subscriber`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :unregister_subscriber
    ##
    # RPC-specific configuration for `list_subscribers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subscribers
    ##
    # RPC-specific configuration for `list_entitlement_changes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_entitlement_changes

    # @private
    def initialize parent_rpcs = nil
      list_customers_config = parent_rpcs.list_customers if parent_rpcs.respond_to? :list_customers
      @list_customers = ::Gapic::Config::Method.new list_customers_config
      get_customer_config = parent_rpcs.get_customer if parent_rpcs.respond_to? :get_customer
      @get_customer = ::Gapic::Config::Method.new get_customer_config
      check_cloud_identity_accounts_exist_config = parent_rpcs.check_cloud_identity_accounts_exist if parent_rpcs.respond_to? :check_cloud_identity_accounts_exist
      @check_cloud_identity_accounts_exist = ::Gapic::Config::Method.new check_cloud_identity_accounts_exist_config
      create_customer_config = parent_rpcs.create_customer if parent_rpcs.respond_to? :create_customer
      @create_customer = ::Gapic::Config::Method.new create_customer_config
      update_customer_config = parent_rpcs.update_customer if parent_rpcs.respond_to? :update_customer
      @update_customer = ::Gapic::Config::Method.new update_customer_config
      delete_customer_config = parent_rpcs.delete_customer if parent_rpcs.respond_to? :delete_customer
      @delete_customer = ::Gapic::Config::Method.new delete_customer_config
      import_customer_config = parent_rpcs.import_customer if parent_rpcs.respond_to? :import_customer
      @import_customer = ::Gapic::Config::Method.new import_customer_config
      provision_cloud_identity_config = parent_rpcs.provision_cloud_identity if parent_rpcs.respond_to? :provision_cloud_identity
      @provision_cloud_identity = ::Gapic::Config::Method.new provision_cloud_identity_config
      list_entitlements_config = parent_rpcs.list_entitlements if parent_rpcs.respond_to? :list_entitlements
      @list_entitlements = ::Gapic::Config::Method.new list_entitlements_config
      list_transferable_skus_config = parent_rpcs.list_transferable_skus if parent_rpcs.respond_to? :list_transferable_skus
      @list_transferable_skus = ::Gapic::Config::Method.new list_transferable_skus_config
      list_transferable_offers_config = parent_rpcs.list_transferable_offers if parent_rpcs.respond_to? :list_transferable_offers
      @list_transferable_offers = ::Gapic::Config::Method.new list_transferable_offers_config
      get_entitlement_config = parent_rpcs.get_entitlement if parent_rpcs.respond_to? :get_entitlement
      @get_entitlement = ::Gapic::Config::Method.new get_entitlement_config
      create_entitlement_config = parent_rpcs.create_entitlement if parent_rpcs.respond_to? :create_entitlement
      @create_entitlement = ::Gapic::Config::Method.new create_entitlement_config
      change_parameters_config = parent_rpcs.change_parameters if parent_rpcs.respond_to? :change_parameters
      @change_parameters = ::Gapic::Config::Method.new change_parameters_config
      change_renewal_settings_config = parent_rpcs.change_renewal_settings if parent_rpcs.respond_to? :change_renewal_settings
      @change_renewal_settings = ::Gapic::Config::Method.new change_renewal_settings_config
      change_offer_config = parent_rpcs.change_offer if parent_rpcs.respond_to? :change_offer
      @change_offer = ::Gapic::Config::Method.new change_offer_config
      start_paid_service_config = parent_rpcs.start_paid_service if parent_rpcs.respond_to? :start_paid_service
      @start_paid_service = ::Gapic::Config::Method.new start_paid_service_config
      suspend_entitlement_config = parent_rpcs.suspend_entitlement if parent_rpcs.respond_to? :suspend_entitlement
      @suspend_entitlement = ::Gapic::Config::Method.new suspend_entitlement_config
      cancel_entitlement_config = parent_rpcs.cancel_entitlement if parent_rpcs.respond_to? :cancel_entitlement
      @cancel_entitlement = ::Gapic::Config::Method.new cancel_entitlement_config
      activate_entitlement_config = parent_rpcs.activate_entitlement if parent_rpcs.respond_to? :activate_entitlement
      @activate_entitlement = ::Gapic::Config::Method.new activate_entitlement_config
      transfer_entitlements_config = parent_rpcs.transfer_entitlements if parent_rpcs.respond_to? :transfer_entitlements
      @transfer_entitlements = ::Gapic::Config::Method.new transfer_entitlements_config
      transfer_entitlements_to_google_config = parent_rpcs.transfer_entitlements_to_google if parent_rpcs.respond_to? :transfer_entitlements_to_google
      @transfer_entitlements_to_google = ::Gapic::Config::Method.new transfer_entitlements_to_google_config
      list_channel_partner_links_config = parent_rpcs.list_channel_partner_links if parent_rpcs.respond_to? :list_channel_partner_links
      @list_channel_partner_links = ::Gapic::Config::Method.new list_channel_partner_links_config
      get_channel_partner_link_config = parent_rpcs.get_channel_partner_link if parent_rpcs.respond_to? :get_channel_partner_link
      @get_channel_partner_link = ::Gapic::Config::Method.new get_channel_partner_link_config
      create_channel_partner_link_config = parent_rpcs.create_channel_partner_link if parent_rpcs.respond_to? :create_channel_partner_link
      @create_channel_partner_link = ::Gapic::Config::Method.new create_channel_partner_link_config
      update_channel_partner_link_config = parent_rpcs.update_channel_partner_link if parent_rpcs.respond_to? :update_channel_partner_link
      @update_channel_partner_link = ::Gapic::Config::Method.new update_channel_partner_link_config
      get_customer_repricing_config_config = parent_rpcs.get_customer_repricing_config if parent_rpcs.respond_to? :get_customer_repricing_config
      @get_customer_repricing_config = ::Gapic::Config::Method.new get_customer_repricing_config_config
      list_customer_repricing_configs_config = parent_rpcs.list_customer_repricing_configs if parent_rpcs.respond_to? :list_customer_repricing_configs
      @list_customer_repricing_configs = ::Gapic::Config::Method.new list_customer_repricing_configs_config
      create_customer_repricing_config_config = parent_rpcs.create_customer_repricing_config if parent_rpcs.respond_to? :create_customer_repricing_config
      @create_customer_repricing_config = ::Gapic::Config::Method.new create_customer_repricing_config_config
      update_customer_repricing_config_config = parent_rpcs.update_customer_repricing_config if parent_rpcs.respond_to? :update_customer_repricing_config
      @update_customer_repricing_config = ::Gapic::Config::Method.new update_customer_repricing_config_config
      delete_customer_repricing_config_config = parent_rpcs.delete_customer_repricing_config if parent_rpcs.respond_to? :delete_customer_repricing_config
      @delete_customer_repricing_config = ::Gapic::Config::Method.new delete_customer_repricing_config_config
      get_channel_partner_repricing_config_config = parent_rpcs.get_channel_partner_repricing_config if parent_rpcs.respond_to? :get_channel_partner_repricing_config
      @get_channel_partner_repricing_config = ::Gapic::Config::Method.new get_channel_partner_repricing_config_config
      list_channel_partner_repricing_configs_config = parent_rpcs.list_channel_partner_repricing_configs if parent_rpcs.respond_to? :list_channel_partner_repricing_configs
      @list_channel_partner_repricing_configs = ::Gapic::Config::Method.new list_channel_partner_repricing_configs_config
      create_channel_partner_repricing_config_config = parent_rpcs.create_channel_partner_repricing_config if parent_rpcs.respond_to? :create_channel_partner_repricing_config
      @create_channel_partner_repricing_config = ::Gapic::Config::Method.new create_channel_partner_repricing_config_config
      update_channel_partner_repricing_config_config = parent_rpcs.update_channel_partner_repricing_config if parent_rpcs.respond_to? :update_channel_partner_repricing_config
      @update_channel_partner_repricing_config = ::Gapic::Config::Method.new update_channel_partner_repricing_config_config
      delete_channel_partner_repricing_config_config = parent_rpcs.delete_channel_partner_repricing_config if parent_rpcs.respond_to? :delete_channel_partner_repricing_config
      @delete_channel_partner_repricing_config = ::Gapic::Config::Method.new delete_channel_partner_repricing_config_config
      list_sku_groups_config = parent_rpcs.list_sku_groups if parent_rpcs.respond_to? :list_sku_groups
      @list_sku_groups = ::Gapic::Config::Method.new list_sku_groups_config
      list_sku_group_billable_skus_config = parent_rpcs.list_sku_group_billable_skus if parent_rpcs.respond_to? :list_sku_group_billable_skus
      @list_sku_group_billable_skus = ::Gapic::Config::Method.new list_sku_group_billable_skus_config
      lookup_offer_config = parent_rpcs.lookup_offer if parent_rpcs.respond_to? :lookup_offer
      @lookup_offer = ::Gapic::Config::Method.new lookup_offer_config
      list_products_config = parent_rpcs.list_products if parent_rpcs.respond_to? :list_products
      @list_products = ::Gapic::Config::Method.new list_products_config
      list_skus_config = parent_rpcs.list_skus if parent_rpcs.respond_to? :list_skus
      @list_skus = ::Gapic::Config::Method.new list_skus_config
      list_offers_config = parent_rpcs.list_offers if parent_rpcs.respond_to? :list_offers
      @list_offers = ::Gapic::Config::Method.new list_offers_config
      list_purchasable_skus_config = parent_rpcs.list_purchasable_skus if parent_rpcs.respond_to? :list_purchasable_skus
      @list_purchasable_skus = ::Gapic::Config::Method.new list_purchasable_skus_config
      list_purchasable_offers_config = parent_rpcs.list_purchasable_offers if parent_rpcs.respond_to? :list_purchasable_offers
      @list_purchasable_offers = ::Gapic::Config::Method.new list_purchasable_offers_config
      query_eligible_billing_accounts_config = parent_rpcs.query_eligible_billing_accounts if parent_rpcs.respond_to? :query_eligible_billing_accounts
      @query_eligible_billing_accounts = ::Gapic::Config::Method.new query_eligible_billing_accounts_config
      register_subscriber_config = parent_rpcs.register_subscriber if parent_rpcs.respond_to? :register_subscriber
      @register_subscriber = ::Gapic::Config::Method.new register_subscriber_config
      unregister_subscriber_config = parent_rpcs.unregister_subscriber if parent_rpcs.respond_to? :unregister_subscriber
      @unregister_subscriber = ::Gapic::Config::Method.new unregister_subscriber_config
      list_subscribers_config = parent_rpcs.list_subscribers if parent_rpcs.respond_to? :list_subscribers
      @list_subscribers = ::Gapic::Config::Method.new list_subscribers_config
      list_entitlement_changes_config = parent_rpcs.list_entitlement_changes if parent_rpcs.respond_to? :list_entitlement_changes
      @list_entitlement_changes = ::Gapic::Config::Method.new list_entitlement_changes_config

      yield self if block_given?
    end
  end
end

Instance Method Details

#rpcsRpcs

Configurations for individual RPCs

Returns:



5753
5754
5755
5756
5757
5758
5759
# File 'lib/google/cloud/channel/v1/cloud_channel_service/rest/client.rb', line 5753

def rpcs
  @rpcs ||= begin
    parent_rpcs = nil
    parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs)
    Rpcs.new parent_rpcs
  end
end