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

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

Overview

Configuration class for the VmwareEngine API.

This class represents the configuration for VmwareEngine, 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::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::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

#channel_args::Hash

Extra parameters passed to the gRPC channel. Note: this is ignored if a GRPC::Core::Channel object is provided as the credential.

Returns:

  • (::Hash)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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

#credentials::Object

Note:

Warning: Passing a String to a keyfile path or a Hash of credentials is deprecated. Providing an unvalidated credential configuration to Google APIs can compromise the security of your systems and data.

Note:

Warning: If you accept a credential configuration (JSON file or Hash) from an

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

  • (Google::Auth::Credentials) A googleauth credentials object (see the googleauth docs)
  • (Signet::OAuth2::Client) A signet oauth2 client object (see the signet docs)
  • (GRPC::Core::Channel) a gRPC channel with included credentials
  • (GRPC::Core::ChannelCredentials) a gRPC credentails object
  • (nil) indicating no credentials

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.

Examples:


# The recommended way to provide credentials is to use the `make_creds` method
# on the appropriate credentials class for your environment.

require "googleauth"

credentials = ::Google::Auth::ServiceAccountCredentials.make_creds(
  json_key_io: ::File.open("/path/to/keyfile.json")
)

client = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Client.new do |config|
  config.credentials = credentials
end

Returns:

  • (::Object)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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

#interceptors::Array<::GRPC::ClientInterceptor>

An array of interceptors that are run before calls are executed.

Returns:

  • (::Array<::GRPC::ClientInterceptor>)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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 gRPC headers to be sent with the call.

Returns:

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


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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.
  • :jitter (type: Numeric) - The jitter in seconds. Default: 1.0.
  • :retry_codes (type: Array<String>) - The error codes that should trigger a retry.

Returns:

  • (::Hash)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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>)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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)


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
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8955

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 += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel
    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(:channel_args,  { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil)
  config_attr :interceptors,  nil, ::Array, 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
  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 for the channel pool
  # @return [::Gapic::ServiceStub::ChannelPool::Configuration]
  #
  def channel_pool
    @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
  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 gRPC 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.
  #      *  `:jitter` (*type:* `Numeric`) - The jitter in seconds. Default: 1.0.
  #      *  `: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

#channel_pool::Gapic::ServiceStub::ChannelPool::Configuration

Configuration for the channel pool

Returns:

  • (::Gapic::ServiceStub::ChannelPool::Configuration)


9003
9004
9005
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 9003

def channel_pool
  @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new
end

#rpcsRpcs

Configurations for individual RPCs

Returns:



8991
8992
8993
8994
8995
8996
8997
# File 'lib/google/cloud/vmware_engine/v1/vmware_engine/client.rb', line 8991

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