Class: Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client::Configuration

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

Overview

Configuration class for the VmwareEngine REST API.

This class represents the configuration for VmwareEngine 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_private_clouds to 20 seconds,
# and all remaining timeouts to 10 seconds.
::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.configure do |config|
  config.timeout = 10.0
  config.rpcs.list_private_clouds.timeout = 20.0
end

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

Defined Under Namespace

Classes: Rpcs

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

Warning: If you accept a credential configuration (JSON file or Hash) from an external source for authentication to Google Cloud, you must validate it before providing it to a Google API client library. Providing an unvalidated credential configuration to Google APIs can compromise the security of your systems and data. For more information, refer to Validate credential configurations from external sources.

Returns:

  • (::Object)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#endpoint::String?

A custom service endpoint, as a hostname or hostname:port. The default is nil, indicating to use the default endpoint in the current universe domain.

Returns:

  • (::String, nil)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#lib_name::String

The library name as recorded in instrumentation and logging

Returns:

  • (::String)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#lib_version::String

The library version as recorded in instrumentation and logging

Returns:

  • (::String)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#logger::Logger, ...

A custom logger to use for request/response debug logging, or the value :default (the default) to construct a default logger, or nil to explicitly disable logging.

Returns:

  • (::Logger, :default, nil)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_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})


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#quota_project::String

A separate project against which to charge quota.

Returns:

  • (::String)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_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)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#scope::Array<::String>

The OAuth scopes

Returns:

  • (::Array<::String>)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#timeout::Numeric

The call timeout in seconds.

Returns:

  • (::Numeric)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

#universe_domain::String?

The universe domain within which to make requests. This determines the default endpoint URL. The default value of nil uses the environment universe (usually the default "googleapis.com" universe).

Returns:

  • (::String, nil)


8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8405

class Configuration
  extend ::Gapic::Config

  # @private
  # The endpoint specific to the default "googleapis.com" universe. Deprecated.
  DEFAULT_ENDPOINT = "vmwareengine.googleapis.com"

  config_attr :endpoint,      nil, ::String, nil
  config_attr :credentials,   nil do |value|
    allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::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
  config_attr :universe_domain, nil, ::String, nil

  # @private
  # Overrides for http bindings for the RPCs of this service
  # are only used when this service is used as mixin, and only
  # by the host service.
  # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}]
  config_attr :bindings_override, {}, ::Hash, nil
  config_attr :logger, :default, ::Logger, nil, :default

  # @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 VmwareEngine 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_private_clouds`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_clouds
    ##
    # RPC-specific configuration for `get_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_cloud
    ##
    # RPC-specific configuration for `create_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_cloud
    ##
    # RPC-specific configuration for `update_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_cloud
    ##
    # RPC-specific configuration for `delete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_cloud
    ##
    # RPC-specific configuration for `undelete_private_cloud`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :undelete_private_cloud
    ##
    # RPC-specific configuration for `list_clusters`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_clusters
    ##
    # RPC-specific configuration for `get_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_cluster
    ##
    # RPC-specific configuration for `create_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_cluster
    ##
    # RPC-specific configuration for `update_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_cluster
    ##
    # RPC-specific configuration for `delete_cluster`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_cluster
    ##
    # RPC-specific configuration for `list_nodes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_nodes
    ##
    # RPC-specific configuration for `get_node`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node
    ##
    # RPC-specific configuration for `list_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_addresses
    ##
    # RPC-specific configuration for `fetch_network_policy_external_addresses`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :fetch_network_policy_external_addresses
    ##
    # RPC-specific configuration for `get_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_address
    ##
    # RPC-specific configuration for `create_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_address
    ##
    # RPC-specific configuration for `update_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_address
    ##
    # RPC-specific configuration for `delete_external_address`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_address
    ##
    # RPC-specific configuration for `list_subnets`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_subnets
    ##
    # RPC-specific configuration for `get_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_subnet
    ##
    # RPC-specific configuration for `update_subnet`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_subnet
    ##
    # RPC-specific configuration for `list_external_access_rules`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_external_access_rules
    ##
    # RPC-specific configuration for `get_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_external_access_rule
    ##
    # RPC-specific configuration for `create_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_external_access_rule
    ##
    # RPC-specific configuration for `update_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_external_access_rule
    ##
    # RPC-specific configuration for `delete_external_access_rule`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_external_access_rule
    ##
    # RPC-specific configuration for `list_logging_servers`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_logging_servers
    ##
    # RPC-specific configuration for `get_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_logging_server
    ##
    # RPC-specific configuration for `create_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_logging_server
    ##
    # RPC-specific configuration for `update_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_logging_server
    ##
    # RPC-specific configuration for `delete_logging_server`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_logging_server
    ##
    # RPC-specific configuration for `list_node_types`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_node_types
    ##
    # RPC-specific configuration for `get_node_type`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_node_type
    ##
    # RPC-specific configuration for `show_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_nsx_credentials
    ##
    # RPC-specific configuration for `show_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :show_vcenter_credentials
    ##
    # RPC-specific configuration for `reset_nsx_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_nsx_credentials
    ##
    # RPC-specific configuration for `reset_vcenter_credentials`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :reset_vcenter_credentials
    ##
    # RPC-specific configuration for `get_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_forwarding
    ##
    # RPC-specific configuration for `update_dns_forwarding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_dns_forwarding
    ##
    # RPC-specific configuration for `get_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_peering
    ##
    # RPC-specific configuration for `list_network_peerings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_peerings
    ##
    # RPC-specific configuration for `create_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_peering
    ##
    # RPC-specific configuration for `delete_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_peering
    ##
    # RPC-specific configuration for `update_network_peering`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_peering
    ##
    # RPC-specific configuration for `list_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_peering_routes
    ##
    # RPC-specific configuration for `create_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_hcx_activation_key
    ##
    # RPC-specific configuration for `list_hcx_activation_keys`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_hcx_activation_keys
    ##
    # RPC-specific configuration for `get_hcx_activation_key`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_hcx_activation_key
    ##
    # RPC-specific configuration for `get_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_network_policy
    ##
    # RPC-specific configuration for `list_network_policies`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_network_policies
    ##
    # RPC-specific configuration for `create_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_network_policy
    ##
    # RPC-specific configuration for `update_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_network_policy
    ##
    # RPC-specific configuration for `delete_network_policy`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_network_policy
    ##
    # RPC-specific configuration for `list_management_dns_zone_bindings`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_management_dns_zone_bindings
    ##
    # RPC-specific configuration for `get_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_management_dns_zone_binding
    ##
    # RPC-specific configuration for `update_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_management_dns_zone_binding
    ##
    # RPC-specific configuration for `delete_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_management_dns_zone_binding
    ##
    # RPC-specific configuration for `repair_management_dns_zone_binding`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :repair_management_dns_zone_binding
    ##
    # RPC-specific configuration for `create_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_vmware_engine_network
    ##
    # RPC-specific configuration for `update_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_vmware_engine_network
    ##
    # RPC-specific configuration for `delete_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_vmware_engine_network
    ##
    # RPC-specific configuration for `get_vmware_engine_network`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_vmware_engine_network
    ##
    # RPC-specific configuration for `list_vmware_engine_networks`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_vmware_engine_networks
    ##
    # RPC-specific configuration for `create_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :create_private_connection
    ##
    # RPC-specific configuration for `get_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_private_connection
    ##
    # RPC-specific configuration for `list_private_connections`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connections
    ##
    # RPC-specific configuration for `update_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :update_private_connection
    ##
    # RPC-specific configuration for `delete_private_connection`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :delete_private_connection
    ##
    # RPC-specific configuration for `list_private_connection_peering_routes`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :list_private_connection_peering_routes
    ##
    # RPC-specific configuration for `grant_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :grant_dns_bind_permission
    ##
    # RPC-specific configuration for `get_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :get_dns_bind_permission
    ##
    # RPC-specific configuration for `revoke_dns_bind_permission`
    # @return [::Gapic::Config::Method]
    #
    attr_reader :revoke_dns_bind_permission

    # @private
    def initialize parent_rpcs = nil
      list_private_clouds_config = parent_rpcs.list_private_clouds if parent_rpcs.respond_to? :list_private_clouds
      @list_private_clouds = ::Gapic::Config::Method.new list_private_clouds_config
      get_private_cloud_config = parent_rpcs.get_private_cloud if parent_rpcs.respond_to? :get_private_cloud
      @get_private_cloud = ::Gapic::Config::Method.new get_private_cloud_config
      create_private_cloud_config = parent_rpcs.create_private_cloud if parent_rpcs.respond_to? :create_private_cloud
      @create_private_cloud = ::Gapic::Config::Method.new create_private_cloud_config
      update_private_cloud_config = parent_rpcs.update_private_cloud if parent_rpcs.respond_to? :update_private_cloud
      @update_private_cloud = ::Gapic::Config::Method.new update_private_cloud_config
      delete_private_cloud_config = parent_rpcs.delete_private_cloud if parent_rpcs.respond_to? :delete_private_cloud
      @delete_private_cloud = ::Gapic::Config::Method.new delete_private_cloud_config
      undelete_private_cloud_config = parent_rpcs.undelete_private_cloud if parent_rpcs.respond_to? :undelete_private_cloud
      @undelete_private_cloud = ::Gapic::Config::Method.new undelete_private_cloud_config
      list_clusters_config = parent_rpcs.list_clusters if parent_rpcs.respond_to? :list_clusters
      @list_clusters = ::Gapic::Config::Method.new list_clusters_config
      get_cluster_config = parent_rpcs.get_cluster if parent_rpcs.respond_to? :get_cluster
      @get_cluster = ::Gapic::Config::Method.new get_cluster_config
      create_cluster_config = parent_rpcs.create_cluster if parent_rpcs.respond_to? :create_cluster
      @create_cluster = ::Gapic::Config::Method.new create_cluster_config
      update_cluster_config = parent_rpcs.update_cluster if parent_rpcs.respond_to? :update_cluster
      @update_cluster = ::Gapic::Config::Method.new update_cluster_config
      delete_cluster_config = parent_rpcs.delete_cluster if parent_rpcs.respond_to? :delete_cluster
      @delete_cluster = ::Gapic::Config::Method.new delete_cluster_config
      list_nodes_config = parent_rpcs.list_nodes if parent_rpcs.respond_to? :list_nodes
      @list_nodes = ::Gapic::Config::Method.new list_nodes_config
      get_node_config = parent_rpcs.get_node if parent_rpcs.respond_to? :get_node
      @get_node = ::Gapic::Config::Method.new get_node_config
      list_external_addresses_config = parent_rpcs.list_external_addresses if parent_rpcs.respond_to? :list_external_addresses
      @list_external_addresses = ::Gapic::Config::Method.new list_external_addresses_config
      fetch_network_policy_external_addresses_config = parent_rpcs.fetch_network_policy_external_addresses if parent_rpcs.respond_to? :fetch_network_policy_external_addresses
      @fetch_network_policy_external_addresses = ::Gapic::Config::Method.new fetch_network_policy_external_addresses_config
      get_external_address_config = parent_rpcs.get_external_address if parent_rpcs.respond_to? :get_external_address
      @get_external_address = ::Gapic::Config::Method.new get_external_address_config
      create_external_address_config = parent_rpcs.create_external_address if parent_rpcs.respond_to? :create_external_address
      @create_external_address = ::Gapic::Config::Method.new create_external_address_config
      update_external_address_config = parent_rpcs.update_external_address if parent_rpcs.respond_to? :update_external_address
      @update_external_address = ::Gapic::Config::Method.new update_external_address_config
      delete_external_address_config = parent_rpcs.delete_external_address if parent_rpcs.respond_to? :delete_external_address
      @delete_external_address = ::Gapic::Config::Method.new delete_external_address_config
      list_subnets_config = parent_rpcs.list_subnets if parent_rpcs.respond_to? :list_subnets
      @list_subnets = ::Gapic::Config::Method.new list_subnets_config
      get_subnet_config = parent_rpcs.get_subnet if parent_rpcs.respond_to? :get_subnet
      @get_subnet = ::Gapic::Config::Method.new get_subnet_config
      update_subnet_config = parent_rpcs.update_subnet if parent_rpcs.respond_to? :update_subnet
      @update_subnet = ::Gapic::Config::Method.new update_subnet_config
      list_external_access_rules_config = parent_rpcs.list_external_access_rules if parent_rpcs.respond_to? :list_external_access_rules
      @list_external_access_rules = ::Gapic::Config::Method.new list_external_access_rules_config
      get_external_access_rule_config = parent_rpcs.get_external_access_rule if parent_rpcs.respond_to? :get_external_access_rule
      @get_external_access_rule = ::Gapic::Config::Method.new get_external_access_rule_config
      create_external_access_rule_config = parent_rpcs.create_external_access_rule if parent_rpcs.respond_to? :create_external_access_rule
      @create_external_access_rule = ::Gapic::Config::Method.new create_external_access_rule_config
      update_external_access_rule_config = parent_rpcs.update_external_access_rule if parent_rpcs.respond_to? :update_external_access_rule
      @update_external_access_rule = ::Gapic::Config::Method.new update_external_access_rule_config
      delete_external_access_rule_config = parent_rpcs.delete_external_access_rule if parent_rpcs.respond_to? :delete_external_access_rule
      @delete_external_access_rule = ::Gapic::Config::Method.new delete_external_access_rule_config
      list_logging_servers_config = parent_rpcs.list_logging_servers if parent_rpcs.respond_to? :list_logging_servers
      @list_logging_servers = ::Gapic::Config::Method.new list_logging_servers_config
      get_logging_server_config = parent_rpcs.get_logging_server if parent_rpcs.respond_to? :get_logging_server
      @get_logging_server = ::Gapic::Config::Method.new get_logging_server_config
      create_logging_server_config = parent_rpcs.create_logging_server if parent_rpcs.respond_to? :create_logging_server
      @create_logging_server = ::Gapic::Config::Method.new create_logging_server_config
      update_logging_server_config = parent_rpcs.update_logging_server if parent_rpcs.respond_to? :update_logging_server
      @update_logging_server = ::Gapic::Config::Method.new update_logging_server_config
      delete_logging_server_config = parent_rpcs.delete_logging_server if parent_rpcs.respond_to? :delete_logging_server
      @delete_logging_server = ::Gapic::Config::Method.new delete_logging_server_config
      list_node_types_config = parent_rpcs.list_node_types if parent_rpcs.respond_to? :list_node_types
      @list_node_types = ::Gapic::Config::Method.new list_node_types_config
      get_node_type_config = parent_rpcs.get_node_type if parent_rpcs.respond_to? :get_node_type
      @get_node_type = ::Gapic::Config::Method.new get_node_type_config
      show_nsx_credentials_config = parent_rpcs.show_nsx_credentials if parent_rpcs.respond_to? :show_nsx_credentials
      @show_nsx_credentials = ::Gapic::Config::Method.new show_nsx_credentials_config
      show_vcenter_credentials_config = parent_rpcs.show_vcenter_credentials if parent_rpcs.respond_to? :show_vcenter_credentials
      @show_vcenter_credentials = ::Gapic::Config::Method.new show_vcenter_credentials_config
      reset_nsx_credentials_config = parent_rpcs.reset_nsx_credentials if parent_rpcs.respond_to? :reset_nsx_credentials
      @reset_nsx_credentials = ::Gapic::Config::Method.new reset_nsx_credentials_config
      reset_vcenter_credentials_config = parent_rpcs.reset_vcenter_credentials if parent_rpcs.respond_to? :reset_vcenter_credentials
      @reset_vcenter_credentials = ::Gapic::Config::Method.new reset_vcenter_credentials_config
      get_dns_forwarding_config = parent_rpcs.get_dns_forwarding if parent_rpcs.respond_to? :get_dns_forwarding
      @get_dns_forwarding = ::Gapic::Config::Method.new get_dns_forwarding_config
      update_dns_forwarding_config = parent_rpcs.update_dns_forwarding if parent_rpcs.respond_to? :update_dns_forwarding
      @update_dns_forwarding = ::Gapic::Config::Method.new update_dns_forwarding_config
      get_network_peering_config = parent_rpcs.get_network_peering if parent_rpcs.respond_to? :get_network_peering
      @get_network_peering = ::Gapic::Config::Method.new get_network_peering_config
      list_network_peerings_config = parent_rpcs.list_network_peerings if parent_rpcs.respond_to? :list_network_peerings
      @list_network_peerings = ::Gapic::Config::Method.new list_network_peerings_config
      create_network_peering_config = parent_rpcs.create_network_peering if parent_rpcs.respond_to? :create_network_peering
      @create_network_peering = ::Gapic::Config::Method.new create_network_peering_config
      delete_network_peering_config = parent_rpcs.delete_network_peering if parent_rpcs.respond_to? :delete_network_peering
      @delete_network_peering = ::Gapic::Config::Method.new delete_network_peering_config
      update_network_peering_config = parent_rpcs.update_network_peering if parent_rpcs.respond_to? :update_network_peering
      @update_network_peering = ::Gapic::Config::Method.new update_network_peering_config
      list_peering_routes_config = parent_rpcs.list_peering_routes if parent_rpcs.respond_to? :list_peering_routes
      @list_peering_routes = ::Gapic::Config::Method.new list_peering_routes_config
      create_hcx_activation_key_config = parent_rpcs.create_hcx_activation_key if parent_rpcs.respond_to? :create_hcx_activation_key
      @create_hcx_activation_key = ::Gapic::Config::Method.new create_hcx_activation_key_config
      list_hcx_activation_keys_config = parent_rpcs.list_hcx_activation_keys if parent_rpcs.respond_to? :list_hcx_activation_keys
      @list_hcx_activation_keys = ::Gapic::Config::Method.new list_hcx_activation_keys_config
      get_hcx_activation_key_config = parent_rpcs.get_hcx_activation_key if parent_rpcs.respond_to? :get_hcx_activation_key
      @get_hcx_activation_key = ::Gapic::Config::Method.new get_hcx_activation_key_config
      get_network_policy_config = parent_rpcs.get_network_policy if parent_rpcs.respond_to? :get_network_policy
      @get_network_policy = ::Gapic::Config::Method.new get_network_policy_config
      list_network_policies_config = parent_rpcs.list_network_policies if parent_rpcs.respond_to? :list_network_policies
      @list_network_policies = ::Gapic::Config::Method.new list_network_policies_config
      create_network_policy_config = parent_rpcs.create_network_policy if parent_rpcs.respond_to? :create_network_policy
      @create_network_policy = ::Gapic::Config::Method.new create_network_policy_config
      update_network_policy_config = parent_rpcs.update_network_policy if parent_rpcs.respond_to? :update_network_policy
      @update_network_policy = ::Gapic::Config::Method.new update_network_policy_config
      delete_network_policy_config = parent_rpcs.delete_network_policy if parent_rpcs.respond_to? :delete_network_policy
      @delete_network_policy = ::Gapic::Config::Method.new delete_network_policy_config
      list_management_dns_zone_bindings_config = parent_rpcs.list_management_dns_zone_bindings if parent_rpcs.respond_to? :list_management_dns_zone_bindings
      @list_management_dns_zone_bindings = ::Gapic::Config::Method.new list_management_dns_zone_bindings_config
      get_management_dns_zone_binding_config = parent_rpcs.get_management_dns_zone_binding if parent_rpcs.respond_to? :get_management_dns_zone_binding
      @get_management_dns_zone_binding = ::Gapic::Config::Method.new get_management_dns_zone_binding_config
      create_management_dns_zone_binding_config = parent_rpcs.create_management_dns_zone_binding if parent_rpcs.respond_to? :create_management_dns_zone_binding
      @create_management_dns_zone_binding = ::Gapic::Config::Method.new create_management_dns_zone_binding_config
      update_management_dns_zone_binding_config = parent_rpcs.update_management_dns_zone_binding if parent_rpcs.respond_to? :update_management_dns_zone_binding
      @update_management_dns_zone_binding = ::Gapic::Config::Method.new update_management_dns_zone_binding_config
      delete_management_dns_zone_binding_config = parent_rpcs.delete_management_dns_zone_binding if parent_rpcs.respond_to? :delete_management_dns_zone_binding
      @delete_management_dns_zone_binding = ::Gapic::Config::Method.new delete_management_dns_zone_binding_config
      repair_management_dns_zone_binding_config = parent_rpcs.repair_management_dns_zone_binding if parent_rpcs.respond_to? :repair_management_dns_zone_binding
      @repair_management_dns_zone_binding = ::Gapic::Config::Method.new repair_management_dns_zone_binding_config
      create_vmware_engine_network_config = parent_rpcs.create_vmware_engine_network if parent_rpcs.respond_to? :create_vmware_engine_network
      @create_vmware_engine_network = ::Gapic::Config::Method.new create_vmware_engine_network_config
      update_vmware_engine_network_config = parent_rpcs.update_vmware_engine_network if parent_rpcs.respond_to? :update_vmware_engine_network
      @update_vmware_engine_network = ::Gapic::Config::Method.new update_vmware_engine_network_config
      delete_vmware_engine_network_config = parent_rpcs.delete_vmware_engine_network if parent_rpcs.respond_to? :delete_vmware_engine_network
      @delete_vmware_engine_network = ::Gapic::Config::Method.new delete_vmware_engine_network_config
      get_vmware_engine_network_config = parent_rpcs.get_vmware_engine_network if parent_rpcs.respond_to? :get_vmware_engine_network
      @get_vmware_engine_network = ::Gapic::Config::Method.new get_vmware_engine_network_config
      list_vmware_engine_networks_config = parent_rpcs.list_vmware_engine_networks if parent_rpcs.respond_to? :list_vmware_engine_networks
      @list_vmware_engine_networks = ::Gapic::Config::Method.new list_vmware_engine_networks_config
      create_private_connection_config = parent_rpcs.create_private_connection if parent_rpcs.respond_to? :create_private_connection
      @create_private_connection = ::Gapic::Config::Method.new create_private_connection_config
      get_private_connection_config = parent_rpcs.get_private_connection if parent_rpcs.respond_to? :get_private_connection
      @get_private_connection = ::Gapic::Config::Method.new get_private_connection_config
      list_private_connections_config = parent_rpcs.list_private_connections if parent_rpcs.respond_to? :list_private_connections
      @list_private_connections = ::Gapic::Config::Method.new list_private_connections_config
      update_private_connection_config = parent_rpcs.update_private_connection if parent_rpcs.respond_to? :update_private_connection
      @update_private_connection = ::Gapic::Config::Method.new update_private_connection_config
      delete_private_connection_config = parent_rpcs.delete_private_connection if parent_rpcs.respond_to? :delete_private_connection
      @delete_private_connection = ::Gapic::Config::Method.new delete_private_connection_config
      list_private_connection_peering_routes_config = parent_rpcs.list_private_connection_peering_routes if parent_rpcs.respond_to? :list_private_connection_peering_routes
      @list_private_connection_peering_routes = ::Gapic::Config::Method.new list_private_connection_peering_routes_config
      grant_dns_bind_permission_config = parent_rpcs.grant_dns_bind_permission if parent_rpcs.respond_to? :grant_dns_bind_permission
      @grant_dns_bind_permission = ::Gapic::Config::Method.new grant_dns_bind_permission_config
      get_dns_bind_permission_config = parent_rpcs.get_dns_bind_permission if parent_rpcs.respond_to? :get_dns_bind_permission
      @get_dns_bind_permission = ::Gapic::Config::Method.new get_dns_bind_permission_config
      revoke_dns_bind_permission_config = parent_rpcs.revoke_dns_bind_permission if parent_rpcs.respond_to? :revoke_dns_bind_permission
      @revoke_dns_bind_permission = ::Gapic::Config::Method.new revoke_dns_bind_permission_config

      yield self if block_given?
    end
  end
end

Instance Method Details

#rpcsRpcs

Configurations for individual RPCs

Returns:



8445
8446
8447
8448
8449
8450
8451
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/rest/client.rb', line 8445

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