# frozen_string_literal: true # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Auto-generated by gapic-generator-ruby. DO NOT EDIT! require "google/cloud/errors" require "google/cloud/vmwareengine/v1/vmwareengine_pb" require "google/cloud/vmware_engine/v1/vmware_engine/rest/service_stub" require "google/cloud/location/rest" require "google/iam/v1/rest" module Google module Cloud module VmwareEngine module V1 module VmwareEngine module Rest ## # REST client for the VmwareEngine service. # # VMwareEngine manages VMware's private clusters in the Cloud. # class Client include Paths # @private attr_reader :vmware_engine_stub ## # Configure the VmwareEngine Client class. # # See {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client::Configuration} # for a description of the configuration fields. # # @example # # # Modify the configuration for all VmwareEngine clients # ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.configure do |config| # config.timeout = 10.0 # end # # @yield [config] Configure the Client client. # @yieldparam config [Client::Configuration] # # @return [Client::Configuration] # def self.configure @configure ||= begin namespace = ["Google", "Cloud", "VmwareEngine", "V1"] parent_config = while namespace.any? parent_name = namespace.join "::" parent_const = const_get parent_name break parent_const.configure if parent_const.respond_to? :configure namespace.pop end default_config = Client::Configuration.new parent_config default_config.timeout = 120.0 default_config.rpcs.list_private_clouds.timeout = 120.0 default_config.rpcs.list_private_clouds.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_private_cloud.timeout = 120.0 default_config.rpcs.get_private_cloud.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_clusters.timeout = 120.0 default_config.rpcs.list_clusters.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_cluster.timeout = 120.0 default_config.rpcs.get_cluster.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_subnets.timeout = 120.0 default_config.rpcs.list_subnets.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_subnet.timeout = 120.0 default_config.rpcs.get_subnet.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.update_subnet.timeout = 60.0 default_config.rpcs.list_node_types.timeout = 120.0 default_config.rpcs.list_node_types.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_node_type.timeout = 120.0 default_config.rpcs.get_node_type.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.show_nsx_credentials.timeout = 120.0 default_config.rpcs.show_nsx_credentials.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.show_vcenter_credentials.timeout = 120.0 default_config.rpcs.show_vcenter_credentials.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_hcx_activation_keys.timeout = 120.0 default_config.rpcs.list_hcx_activation_keys.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_hcx_activation_key.timeout = 120.0 default_config.rpcs.get_hcx_activation_key.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_network_policy.timeout = 120.0 default_config.rpcs.get_network_policy.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_network_policies.timeout = 120.0 default_config.rpcs.list_network_policies.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_vmware_engine_network.timeout = 120.0 default_config.rpcs.get_vmware_engine_network.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_vmware_engine_networks.timeout = 120.0 default_config.rpcs.list_vmware_engine_networks.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.get_private_connection.timeout = 120.0 default_config.rpcs.get_private_connection.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_private_connections.timeout = 120.0 default_config.rpcs.list_private_connections.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config.rpcs.list_private_connection_peering_routes.timeout = 120.0 default_config.rpcs.list_private_connection_peering_routes.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config end yield @configure if block_given? @configure end ## # Configure the VmwareEngine Client instance. # # The configuration is set to the derived mode, meaning that values can be changed, # but structural changes (adding new fields, etc.) are not allowed. Structural changes # should be made on {Client.configure}. # # See {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client::Configuration} # for a description of the configuration fields. # # @yield [config] Configure the Client client. # @yieldparam config [Client::Configuration] # # @return [Client::Configuration] # def configure yield @config if block_given? @config end ## # Create a new VmwareEngine REST client object. # # @example # # # Create a client using the default configuration # client = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.new # # # Create a client using a custom configuration # client = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.new do |config| # config.timeout = 10.0 # end # # @yield [config] Configure the VmwareEngine client. # @yieldparam config [Client::Configuration] # def initialize # Create the configuration object @config = Configuration.new Client.configure # Yield the configuration if needed yield @config if block_given? # Create credentials credentials = @config.credentials # Use self-signed JWT if the endpoint is unchanged from default, # but only if the default endpoint does not have a region prefix. enable_self_signed_jwt = @config.endpoint == Configuration::DEFAULT_ENDPOINT && !@config.endpoint.split(".").first.include?("-") credentials ||= Credentials.default scope: @config.scope, enable_self_signed_jwt: enable_self_signed_jwt if credentials.is_a?(::String) || credentials.is_a?(::Hash) credentials = Credentials.new credentials, scope: @config.scope end @quota_project_id = @config.quota_project @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id @operations_client = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Operations.new do |config| config.credentials = credentials config.quota_project = @quota_project_id config.endpoint = @config.endpoint end @location_client = Google::Cloud::Location::Locations::Rest::Client.new do |config| config.credentials = credentials config.quota_project = @quota_project_id config.endpoint = @config.endpoint config.bindings_override = @config.bindings_override end @iam_policy_client = Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| config.credentials = credentials config.quota_project = @quota_project_id config.endpoint = @config.endpoint config.bindings_override = @config.bindings_override end @vmware_engine_stub = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::ServiceStub.new endpoint: @config.endpoint, credentials: credentials end ## # Get the associated client for long-running operations. # # @return [::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Operations] # attr_reader :operations_client ## # Get the associated client for mix-in of the Locations. # # @return [Google::Cloud::Location::Locations::Rest::Client] # attr_reader :location_client ## # Get the associated client for mix-in of the IAMPolicy. # # @return [Google::Iam::V1::IAMPolicy::Rest::Client] # attr_reader :iam_policy_client # Service calls ## # Lists `PrivateCloud` resources in a given project and location. # # @overload list_private_clouds(request, options = nil) # Pass arguments to `list_private_clouds` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListPrivateCloudsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListPrivateCloudsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_private_clouds(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) # Pass arguments to `list_private_clouds` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud to be queried for # clusters. Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a` # @param page_size [::Integer] # The maximum number of private clouds to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListPrivateClouds` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to `ListPrivateClouds` must # match the call that provided the page token. # @param filter [::String] # A filter expression that matches resources returned in the response. # The expression must specify the field name, a comparison operator, and the # value that you want to use for filtering. The value must be a string, a # number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or # `<`. # # For example, if you are filtering a list of private clouds, you can exclude # the ones named `example-pc` by specifying `name != "example-pc"`. # # You can also filter nested fields. For example, you could specify # `networkConfig.managementCidr = "192.168.0.0/24"` to include private clouds # only if they have a matching address in their network configuration. # # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "example-pc") # (createTime > "2021-04-12T08:15:10.40Z") # ``` # # By default, each expression is an `AND` expression. However, you can # include `AND` and `OR` expressions explicitly. For example: # ``` # (name = "private-cloud-1") AND # (createTime > "2021-04-12T08:15:10.40Z") OR # (name = "private-cloud-2") # ``` # @param order_by [::String] # Sorts list results by a certain order. By default, returned results are # ordered by `name` in ascending order. You can also sort results in # descending order based on the `name` value using `orderBy="name desc"`. # Currently, only ordering by `name` is supported. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListPrivateCloudsResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListPrivateCloudsResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_private_clouds request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListPrivateCloudsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_private_clouds.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_private_clouds.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_private_clouds.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_private_clouds request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `PrivateCloud` resource by its resource name. # # @overload get_private_cloud(request, options = nil) # Pass arguments to `get_private_cloud` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetPrivateCloudRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetPrivateCloudRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_private_cloud(name: nil) # Pass arguments to `get_private_cloud` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the private cloud to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::PrivateCloud] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::PrivateCloud] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_private_cloud request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetPrivateCloudRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_private_cloud.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_private_cloud.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_private_cloud.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_private_cloud request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new `PrivateCloud` resource in a given project and location. # Private clouds can only be created in zones, regional private clouds are # not supported. # # Creating a private cloud also creates a [management # cluster](https://cloud.google.com/vmware-engine/docs/concepts-vmware-components) # for that private cloud. # # @overload create_private_cloud(request, options = nil) # Pass arguments to `create_private_cloud` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreatePrivateCloudRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreatePrivateCloudRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_private_cloud(parent: nil, private_cloud_id: nil, private_cloud: nil, request_id: nil, validate_only: nil) # Pass arguments to `create_private_cloud` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to create the new # private cloud in. Resource names are schemeless URIs that follow the # conventions in https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a` # @param private_cloud_id [::String] # Required. The user-provided identifier of the private cloud to be created. # This identifier must be unique among each `PrivateCloud` within the parent # and becomes the final token in the name URI. # The identifier must meet the following requirements: # # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param private_cloud [::Google::Cloud::VmwareEngine::V1::PrivateCloud, ::Hash] # Required. The initial description of the new private cloud. # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @param validate_only [::Boolean] # Optional. True if you want the request to be validated and not executed; # false otherwise. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_private_cloud request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreatePrivateCloudRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_private_cloud.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_private_cloud.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_private_cloud.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_private_cloud request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Modifies a `PrivateCloud` resource. Only the following fields can be # updated: `description`. # Only fields specified in `updateMask` are applied. # # During operation processing, the resource is temporarily in the `ACTIVE` # state before the operation fully completes. For that period of time, you # can't update the resource. Use the operation status to determine when the # processing fully completes. # # @overload update_private_cloud(request, options = nil) # Pass arguments to `update_private_cloud` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdatePrivateCloudRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdatePrivateCloudRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_private_cloud(private_cloud: nil, update_mask: nil, request_id: nil) # Pass arguments to `update_private_cloud` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_cloud [::Google::Cloud::VmwareEngine::V1::PrivateCloud, ::Hash] # Required. Private cloud description. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # `PrivateCloud` resource by the update. The fields specified in `updateMask` # are relative to the resource, not the full request. A field will be # overwritten if it is in the mask. If the user does not provide a mask then # all fields will be overwritten. # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_private_cloud request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdatePrivateCloudRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_private_cloud.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_private_cloud.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_private_cloud.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_private_cloud request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Schedules a `PrivateCloud` resource for deletion. # # A `PrivateCloud` resource scheduled for deletion has `PrivateCloud.state` # set to `DELETED` and `expireTime` set to the time when deletion is final # and can no longer be reversed. The delete operation is marked as done # as soon as the `PrivateCloud` is successfully scheduled for deletion # (this also applies when `delayHours` is set to zero), and the operation is # not kept in pending state until `PrivateCloud` is purged. # `PrivateCloud` can be restored using `UndeletePrivateCloud` method before # the `expireTime` elapses. When `expireTime` is reached, deletion is final # and all private cloud resources are irreversibly removed and billing stops. # During the final removal process, `PrivateCloud.state` is set to `PURGING`. # `PrivateCloud` can be polled using standard `GET` method for the whole # period of deletion and purging. It will not be returned only # when it is completely purged. # # @overload delete_private_cloud(request, options = nil) # Pass arguments to `delete_private_cloud` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::DeletePrivateCloudRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::DeletePrivateCloudRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload delete_private_cloud(name: nil, request_id: nil, force: nil, delay_hours: nil) # Pass arguments to `delete_private_cloud` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the private cloud to delete. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @param force [::Boolean] # Optional. If set to true, cascade delete is enabled and all children of # this private cloud resource are also deleted. When this flag is set to # false, the private cloud will not be deleted if there are any children # other than the management cluster. The management cluster is always # deleted. # @param delay_hours [::Integer] # Optional. Time delay of the deletion specified in hours. The default value # is `3`. Specifying a non-zero value for this field changes the value of # `PrivateCloud.state` to `DELETED` and sets `expire_time` to the planned # deletion time. Deletion can be cancelled before `expire_time` elapses using # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client#undelete_private_cloud VmwareEngine.UndeletePrivateCloud}. # Specifying a value of `0` for this field instead begins the deletion # process and ceases billing immediately. During the final deletion process, # the value of `PrivateCloud.state` becomes `PURGING`. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def delete_private_cloud request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::DeletePrivateCloudRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.delete_private_cloud.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.delete_private_cloud.timeout, metadata: call_metadata, retry_policy: @config.rpcs.delete_private_cloud.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.delete_private_cloud request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Restores a private cloud that was previously scheduled for deletion by # `DeletePrivateCloud`. A `PrivateCloud` resource scheduled for deletion has # `PrivateCloud.state` set to `DELETED` and `PrivateCloud.expireTime` set to # the time when deletion can no longer be reversed. # # @overload undelete_private_cloud(request, options = nil) # Pass arguments to `undelete_private_cloud` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UndeletePrivateCloudRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UndeletePrivateCloudRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload undelete_private_cloud(name: nil, request_id: nil) # Pass arguments to `undelete_private_cloud` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the private cloud scheduled for deletion. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def undelete_private_cloud request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UndeletePrivateCloudRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.undelete_private_cloud.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.undelete_private_cloud.timeout, metadata: call_metadata, retry_policy: @config.rpcs.undelete_private_cloud.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.undelete_private_cloud request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists `Cluster` resources in a given private cloud. # # @overload list_clusters(request, options = nil) # Pass arguments to `list_clusters` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListClustersRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListClustersRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_clusters(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) # Pass arguments to `list_clusters` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud to query for clusters. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param page_size [::Integer] # The maximum number of clusters to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListClusters` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to `ListClusters` # must match the call that provided the page token. # @param filter [::String] # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "example-cluster") # (nodeCount = "3") # ``` # # By default, each expression is an `AND` expression. However, you can # include `AND` and `OR` expressions explicitly. For example: # ``` # (name = "example-cluster-1") AND # (createTime > "2021-04-12T08:15:10.40Z") OR # (name = "example-cluster-2") # ``` # @param order_by [::String] # Sorts list results by a certain order. By default, returned results are # ordered by `name` in ascending order. You can also sort results in # descending order based on the `name` value using `orderBy="name desc"`. # Currently, only ordering by `name` is supported. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListClustersResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListClustersResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_clusters request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListClustersRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_clusters.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_clusters.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_clusters.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_clusters request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `Cluster` resource by its resource name. # # @overload get_cluster(request, options = nil) # Pass arguments to `get_cluster` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetClusterRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetClusterRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_cluster(name: nil) # Pass arguments to `get_cluster` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The cluster resource name to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::Cluster] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::Cluster] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_cluster request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetClusterRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_cluster.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_cluster.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_cluster.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_cluster request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new cluster in a given private cloud. # Creating a new cluster provides additional nodes for # use in the parent private cloud and requires sufficient [node # quota](https://cloud.google.com/vmware-engine/quotas). # # @overload create_cluster(request, options = nil) # Pass arguments to `create_cluster` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreateClusterRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreateClusterRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_cluster(parent: nil, cluster_id: nil, cluster: nil, request_id: nil, validate_only: nil) # Pass arguments to `create_cluster` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud to create a new cluster # in. Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param cluster_id [::String] # Required. The user-provided identifier of the new `Cluster`. # This identifier must be unique among clusters within the parent and becomes # the final token in the name URI. # The identifier must meet the following requirements: # # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param cluster [::Google::Cloud::VmwareEngine::V1::Cluster, ::Hash] # Required. The initial description of the new cluster. # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @param validate_only [::Boolean] # Optional. True if you want the request to be validated and not executed; # false otherwise. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_cluster request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreateClusterRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_cluster.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_cluster.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_cluster.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_cluster request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Modifies a `Cluster` resource. Only the following fields can be updated: # `node_type_configs.*.node_count`. Only fields specified in `updateMask` are # applied. # # During operation processing, the resource is temporarily in the `ACTIVE` # state before the operation fully completes. For that period of time, you # can't update the resource. Use the operation status to determine when the # processing fully completes. # # @overload update_cluster(request, options = nil) # Pass arguments to `update_cluster` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdateClusterRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdateClusterRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_cluster(update_mask: nil, cluster: nil, request_id: nil, validate_only: nil) # Pass arguments to `update_cluster` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # `Cluster` resource by the update. The fields specified in the `updateMask` # are relative to the resource, not the full request. A field will be # overwritten if it is in the mask. If the user does not provide a mask then # all fields will be overwritten. # @param cluster [::Google::Cloud::VmwareEngine::V1::Cluster, ::Hash] # Required. The description of the cluster. # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that # zero UUID is not supported (00000000-0000-0000-0000-000000000000). # @param validate_only [::Boolean] # Optional. True if you want the request to be validated and not executed; # false otherwise. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_cluster request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdateClusterRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_cluster.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_cluster.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_cluster.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_cluster request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Deletes a `Cluster` resource. To avoid unintended data loss, migrate or # gracefully shut down any workloads running on the cluster before deletion. # You cannot delete the management cluster of a private cloud using this # method. # # @overload delete_cluster(request, options = nil) # Pass arguments to `delete_cluster` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::DeleteClusterRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::DeleteClusterRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload delete_cluster(name: nil, request_id: nil) # Pass arguments to `delete_cluster` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the cluster to delete. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/clusters/my-cluster` # @param request_id [::String] # Optional. The request ID must be a valid UUID with the exception that zero # UUID is not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def delete_cluster request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::DeleteClusterRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.delete_cluster.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.delete_cluster.timeout, metadata: call_metadata, retry_policy: @config.rpcs.delete_cluster.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.delete_cluster request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists subnets in a given private cloud. # # @overload list_subnets(request, options = nil) # Pass arguments to `list_subnets` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListSubnetsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListSubnetsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_subnets(parent: nil, page_size: nil, page_token: nil) # Pass arguments to `list_subnets` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud to be queried for # subnets. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param page_size [::Integer] # The maximum number of subnets to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListSubnetsRequest` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListSubnetsRequest` must match the call that provided the page token. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListSubnetsResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListSubnetsResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_subnets request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListSubnetsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_subnets.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_subnets.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_subnets.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_subnets request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Gets details of a single subnet. # # @overload get_subnet(request, options = nil) # Pass arguments to `get_subnet` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetSubnetRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetSubnetRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_subnet(name: nil) # Pass arguments to `get_subnet` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the subnet to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::Subnet] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::Subnet] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_subnet request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetSubnetRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_subnet.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_subnet.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_subnet.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_subnet request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Updates the parameters of a single subnet. Only fields specified in # `update_mask` are applied. # # *Note*: This API is synchronous and always returns a successful # `google.longrunning.Operation` (LRO). The returned LRO will only have # `done` and `response` fields. # # @overload update_subnet(request, options = nil) # Pass arguments to `update_subnet` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdateSubnetRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdateSubnetRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_subnet(update_mask: nil, subnet: nil) # Pass arguments to `update_subnet` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # `Subnet` resource by the update. # The fields specified in the `update_mask` are relative to the resource, not # the full request. A field will be overwritten if it is in the mask. If the # user does not provide a mask then all fields will be overwritten. # @param subnet [::Google::Cloud::VmwareEngine::V1::Subnet, ::Hash] # Required. Subnet description. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_subnet request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdateSubnetRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_subnet.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_subnet.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_subnet.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_subnet request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists node types # # @overload list_node_types(request, options = nil) # Pass arguments to `list_node_types` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListNodeTypesRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListNodeTypesRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_node_types(parent: nil, page_size: nil, page_token: nil, filter: nil) # Pass arguments to `list_node_types` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to be queried for node types. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a` # @param page_size [::Integer] # The maximum number of node types to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListNodeTypes` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListNodeTypes` must match the call that provided the page token. # @param filter [::String] # A filter expression that matches resources returned in the response. # The expression must specify the field name, a comparison # operator, and the value that you want to use for filtering. The value # must be a string, a number, or a boolean. The comparison operator # must be `=`, `!=`, `>`, or `<`. # # For example, if you are filtering a list of node types, you can # exclude the ones named `standard-72` by specifying # `name != "standard-72"`. # # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "standard-72") # (virtual_cpu_count > 2) # ``` # # By default, each expression is an `AND` expression. However, you # can include `AND` and `OR` expressions explicitly. # For example: # ``` # (name = "standard-96") AND # (virtual_cpu_count > 2) OR # (name = "standard-72") # ``` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListNodeTypesResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListNodeTypesResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_node_types request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListNodeTypesRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_node_types.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_node_types.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_node_types.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_node_types request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Gets details of a single `NodeType`. # # @overload get_node_type(request, options = nil) # Pass arguments to `get_node_type` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetNodeTypeRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetNodeTypeRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_node_type(name: nil) # Pass arguments to `get_node_type` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the node type to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-proj/locations/us-central1-a/nodeTypes/standard-72` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::NodeType] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::NodeType] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_node_type request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetNodeTypeRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_node_type.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_node_type.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_node_type.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_node_type request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Gets details of credentials for NSX appliance. # # @overload show_nsx_credentials(request, options = nil) # Pass arguments to `show_nsx_credentials` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ShowNsxCredentialsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ShowNsxCredentialsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload show_nsx_credentials(private_cloud: nil) # Pass arguments to `show_nsx_credentials` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_cloud [::String] # Required. The resource name of the private cloud # to be queried for credentials. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::Credentials] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::Credentials] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def show_nsx_credentials request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ShowNsxCredentialsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.show_nsx_credentials.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.show_nsx_credentials.timeout, metadata: call_metadata, retry_policy: @config.rpcs.show_nsx_credentials.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.show_nsx_credentials request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Gets details of credentials for Vcenter appliance. # # @overload show_vcenter_credentials(request, options = nil) # Pass arguments to `show_vcenter_credentials` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ShowVcenterCredentialsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ShowVcenterCredentialsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload show_vcenter_credentials(private_cloud: nil) # Pass arguments to `show_vcenter_credentials` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_cloud [::String] # Required. The resource name of the private cloud # to be queried for credentials. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::Credentials] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::Credentials] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def show_vcenter_credentials request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ShowVcenterCredentialsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.show_vcenter_credentials.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.show_vcenter_credentials.timeout, metadata: call_metadata, retry_policy: @config.rpcs.show_vcenter_credentials.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.show_vcenter_credentials request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Resets credentials of the NSX appliance. # # @overload reset_nsx_credentials(request, options = nil) # Pass arguments to `reset_nsx_credentials` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ResetNsxCredentialsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ResetNsxCredentialsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload reset_nsx_credentials(private_cloud: nil, request_id: nil) # Pass arguments to `reset_nsx_credentials` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_cloud [::String] # Required. The resource name of the private cloud # to reset credentials for. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def reset_nsx_credentials request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ResetNsxCredentialsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.reset_nsx_credentials.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.reset_nsx_credentials.timeout, metadata: call_metadata, retry_policy: @config.rpcs.reset_nsx_credentials.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.reset_nsx_credentials request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Resets credentials of the Vcenter appliance. # # @overload reset_vcenter_credentials(request, options = nil) # Pass arguments to `reset_vcenter_credentials` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ResetVcenterCredentialsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ResetVcenterCredentialsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload reset_vcenter_credentials(private_cloud: nil, request_id: nil) # Pass arguments to `reset_vcenter_credentials` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_cloud [::String] # Required. The resource name of the private cloud # to reset credentials for. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1-a/privateClouds/my-cloud` # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def reset_vcenter_credentials request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ResetVcenterCredentialsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.reset_vcenter_credentials.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.reset_vcenter_credentials.timeout, metadata: call_metadata, retry_policy: @config.rpcs.reset_vcenter_credentials.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.reset_vcenter_credentials request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new HCX activation key in a given private cloud. # # @overload create_hcx_activation_key(request, options = nil) # Pass arguments to `create_hcx_activation_key` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreateHcxActivationKeyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreateHcxActivationKeyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_hcx_activation_key(parent: nil, hcx_activation_key: nil, hcx_activation_key_id: nil, request_id: nil) # Pass arguments to `create_hcx_activation_key` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud to create the key for. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/privateClouds/my-cloud` # @param hcx_activation_key [::Google::Cloud::VmwareEngine::V1::HcxActivationKey, ::Hash] # Required. The initial description of a new HCX activation key. When # creating a new key, this field must be an empty object. # @param hcx_activation_key_id [::String] # Required. The user-provided identifier of the `HcxActivationKey` to be # created. This identifier must be unique among `HcxActivationKey` resources # within the parent and becomes the final token in the name URI. # The identifier must meet the following requirements: # # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param request_id [::String] # A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request ID, # the server can check if original operation with the same request ID was # received, and if so, will ignore the second request. This prevents clients # from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_hcx_activation_key request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreateHcxActivationKeyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_hcx_activation_key.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_hcx_activation_key.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_hcx_activation_key.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_hcx_activation_key request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists `HcxActivationKey` resources in a given private cloud. # # @overload list_hcx_activation_keys(request, options = nil) # Pass arguments to `list_hcx_activation_keys` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListHcxActivationKeysRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListHcxActivationKeysRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_hcx_activation_keys(parent: nil, page_size: nil, page_token: nil) # Pass arguments to `list_hcx_activation_keys` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private cloud # to be queried for HCX activation keys. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/privateClouds/my-cloud` # @param page_size [::Integer] # The maximum number of HCX activation keys to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListHcxActivationKeys` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListHcxActivationKeys` must match the call that provided the page # token. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListHcxActivationKeysResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListHcxActivationKeysResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_hcx_activation_keys request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListHcxActivationKeysRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_hcx_activation_keys.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_hcx_activation_keys.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_hcx_activation_keys.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_hcx_activation_keys request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `HcxActivationKey` resource by its resource name. # # @overload get_hcx_activation_key(request, options = nil) # Pass arguments to `get_hcx_activation_key` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetHcxActivationKeyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetHcxActivationKeyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_hcx_activation_key(name: nil) # Pass arguments to `get_hcx_activation_key` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the HCX activation key to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/privateClouds/my-cloud/hcxActivationKeys/my-key` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::HcxActivationKey] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::HcxActivationKey] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_hcx_activation_key request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetHcxActivationKeyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_hcx_activation_key.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_hcx_activation_key.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_hcx_activation_key.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_hcx_activation_key request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `NetworkPolicy` resource by its resource name. # # @overload get_network_policy(request, options = nil) # Pass arguments to `get_network_policy` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetNetworkPolicyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetNetworkPolicyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_network_policy(name: nil) # Pass arguments to `get_network_policy` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the network policy to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/networkPolicies/my-network-policy` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::NetworkPolicy] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::NetworkPolicy] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_network_policy request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetNetworkPolicyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_network_policy.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_network_policy.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_network_policy.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_network_policy request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists `NetworkPolicy` resources in a specified project and location. # # @overload list_network_policies(request, options = nil) # Pass arguments to `list_network_policies` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListNetworkPoliciesRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListNetworkPoliciesRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_network_policies(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) # Pass arguments to `list_network_policies` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location (region) to query for # network policies. Resource names are schemeless URIs that follow the # conventions in https://cloud.google.com/apis/design/resource_names. For # example: `projects/my-project/locations/us-central1` # @param page_size [::Integer] # The maximum number of network policies to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListNetworkPolicies` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListNetworkPolicies` must match the call that provided the page # token. # @param filter [::String] # A filter expression that matches resources returned in the response. # The expression must specify the field name, a comparison # operator, and the value that you want to use for filtering. The value # must be a string, a number, or a boolean. The comparison operator # must be `=`, `!=`, `>`, or `<`. # # For example, if you are filtering a list of network policies, you can # exclude the ones named `example-policy` by specifying # `name != "example-policy"`. # # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "example-policy") # (createTime > "2021-04-12T08:15:10.40Z") # ``` # # By default, each expression is an `AND` expression. However, you # can include `AND` and `OR` expressions explicitly. # For example: # ``` # (name = "example-policy-1") AND # (createTime > "2021-04-12T08:15:10.40Z") OR # (name = "example-policy-2") # ``` # @param order_by [::String] # Sorts list results by a certain order. By default, returned results # are ordered by `name` in ascending order. # You can also sort results in descending order based on the `name` value # using `orderBy="name desc"`. # Currently, only ordering by `name` is supported. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListNetworkPoliciesResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListNetworkPoliciesResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_network_policies request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListNetworkPoliciesRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_network_policies.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_network_policies.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_network_policies.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_network_policies request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new network policy in a given VMware Engine network of a # project and location (region). A new network policy cannot be created if # another network policy already exists in the same scope. # # @overload create_network_policy(request, options = nil) # Pass arguments to `create_network_policy` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreateNetworkPolicyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreateNetworkPolicyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_network_policy(parent: nil, network_policy_id: nil, network_policy: nil, request_id: nil) # Pass arguments to `create_network_policy` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location (region) # to create the new network policy in. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1` # @param network_policy_id [::String] # Required. The user-provided identifier of the network policy to be created. # This identifier must be unique within parent # `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes # the final token in the name URI. # The identifier must meet the following requirements: # # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param network_policy [::Google::Cloud::VmwareEngine::V1::NetworkPolicy, ::Hash] # Required. The network policy configuration to use in the request. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_network_policy request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreateNetworkPolicyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_network_policy.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_network_policy.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_network_policy.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_network_policy request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Modifies a `NetworkPolicy` resource. Only the following fields can be # updated: `internet_access`, `external_ip`, `edge_services_cidr`. # Only fields specified in `updateMask` are applied. When updating a network # policy, the external IP network service can only be disabled if there are # no external IP addresses present in the scope of the policy. Also, a # `NetworkService` cannot be updated when `NetworkService.state` is set # to `RECONCILING`. # # During operation processing, the resource is temporarily in the `ACTIVE` # state before the operation fully completes. For that period of time, you # can't update the resource. Use the operation status to determine when the # processing fully completes. # # @overload update_network_policy(request, options = nil) # Pass arguments to `update_network_policy` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdateNetworkPolicyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdateNetworkPolicyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_network_policy(network_policy: nil, update_mask: nil, request_id: nil) # Pass arguments to `update_network_policy` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param network_policy [::Google::Cloud::VmwareEngine::V1::NetworkPolicy, ::Hash] # Required. Network policy description. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # `NetworkPolicy` resource by the update. # The fields specified in the `update_mask` are relative to the resource, not # the full request. A field will be overwritten if it is in the mask. If the # user does not provide a mask then all fields will be overwritten. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_network_policy request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdateNetworkPolicyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_network_policy.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_network_policy.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_network_policy.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_network_policy request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Deletes a `NetworkPolicy` resource. A network policy cannot be deleted # when `NetworkService.state` is set to `RECONCILING` for either its external # IP or internet access service. # # @overload delete_network_policy(request, options = nil) # Pass arguments to `delete_network_policy` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::DeleteNetworkPolicyRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::DeleteNetworkPolicyRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload delete_network_policy(name: nil, request_id: nil) # Pass arguments to `delete_network_policy` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the network policy to delete. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/networkPolicies/my-network-policy` # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def delete_network_policy request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::DeleteNetworkPolicyRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.delete_network_policy.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.delete_network_policy.timeout, metadata: call_metadata, retry_policy: @config.rpcs.delete_network_policy.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.delete_network_policy request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new VMware Engine network that can be used by a private cloud. # # @overload create_vmware_engine_network(request, options = nil) # Pass arguments to `create_vmware_engine_network` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreateVmwareEngineNetworkRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreateVmwareEngineNetworkRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_vmware_engine_network(parent: nil, vmware_engine_network_id: nil, vmware_engine_network: nil, request_id: nil) # Pass arguments to `create_vmware_engine_network` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to create the new VMware Engine # network in. A VMware Engine network of type # `LEGACY` is a regional resource, and a VMware # Engine network of type `STANDARD` is a global resource. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. For example: # `projects/my-project/locations/global` # @param vmware_engine_network_id [::String] # Required. The user-provided identifier of the new VMware Engine network. # This identifier must be unique among VMware Engine network resources # within the parent and becomes the final token in the name URI. The # identifier must meet the following requirements: # # * For networks of type LEGACY, adheres to the format: # `{region-id}-default`. Replace `{region-id}` with the region where you want # to create the VMware Engine network. For example, "us-central1-default". # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param vmware_engine_network [::Google::Cloud::VmwareEngine::V1::VmwareEngineNetwork, ::Hash] # Required. The initial description of the new VMware Engine network. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_vmware_engine_network request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreateVmwareEngineNetworkRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_vmware_engine_network.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_vmware_engine_network.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_vmware_engine_network.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_vmware_engine_network request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Modifies a VMware Engine network resource. Only the following fields can be # updated: `description`. Only fields specified in `updateMask` are # applied. # # @overload update_vmware_engine_network(request, options = nil) # Pass arguments to `update_vmware_engine_network` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdateVmwareEngineNetworkRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdateVmwareEngineNetworkRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_vmware_engine_network(vmware_engine_network: nil, update_mask: nil, request_id: nil) # Pass arguments to `update_vmware_engine_network` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param vmware_engine_network [::Google::Cloud::VmwareEngine::V1::VmwareEngineNetwork, ::Hash] # Required. VMware Engine network description. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # VMware Engine network resource by the update. # The fields specified in the `update_mask` are relative to the resource, not # the full request. A field will be overwritten if it is in the mask. If the # user does not provide a mask then all fields will be overwritten. Only the # following fields can be updated: `description`. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_vmware_engine_network request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdateVmwareEngineNetworkRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_vmware_engine_network.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_vmware_engine_network.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_vmware_engine_network.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_vmware_engine_network request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Deletes a `VmwareEngineNetwork` resource. You can only delete a VMware # Engine network after all resources that refer to it are deleted. For # example, a private cloud, a network peering, and a network policy can all # refer to the same VMware Engine network. # # @overload delete_vmware_engine_network(request, options = nil) # Pass arguments to `delete_vmware_engine_network` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::DeleteVmwareEngineNetworkRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::DeleteVmwareEngineNetworkRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload delete_vmware_engine_network(name: nil, request_id: nil, etag: nil) # Pass arguments to `delete_vmware_engine_network` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the VMware Engine network to be deleted. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/global/vmwareEngineNetworks/my-network` # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @param etag [::String] # Optional. Checksum used to ensure that the user-provided value is up to # date before the server processes the request. The server compares provided # checksum with the current checksum of the resource. If the user-provided # value is out of date, this request returns an `ABORTED` error. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def delete_vmware_engine_network request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::DeleteVmwareEngineNetworkRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.delete_vmware_engine_network.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.delete_vmware_engine_network.timeout, metadata: call_metadata, retry_policy: @config.rpcs.delete_vmware_engine_network.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.delete_vmware_engine_network request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `VmwareEngineNetwork` resource by its resource name. The # resource contains details of the VMware Engine network, such as its VMware # Engine network type, peered networks in a service project, and state # (for example, `CREATING`, `ACTIVE`, `DELETING`). # # @overload get_vmware_engine_network(request, options = nil) # Pass arguments to `get_vmware_engine_network` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetVmwareEngineNetworkRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetVmwareEngineNetworkRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_vmware_engine_network(name: nil) # Pass arguments to `get_vmware_engine_network` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the VMware Engine network to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/global/vmwareEngineNetworks/my-network` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::VmwareEngineNetwork] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::VmwareEngineNetwork] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_vmware_engine_network request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetVmwareEngineNetworkRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_vmware_engine_network.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_vmware_engine_network.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_vmware_engine_network.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_vmware_engine_network request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists `VmwareEngineNetwork` resources in a given project and location. # # @overload list_vmware_engine_networks(request, options = nil) # Pass arguments to `list_vmware_engine_networks` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListVmwareEngineNetworksRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListVmwareEngineNetworksRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_vmware_engine_networks(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) # Pass arguments to `list_vmware_engine_networks` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to query for # VMware Engine networks. Resource names are schemeless URIs that follow the # conventions in https://cloud.google.com/apis/design/resource_names. For # example: `projects/my-project/locations/global` # @param page_size [::Integer] # The maximum number of results to return in one page. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListVmwareEngineNetworks` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListVmwareEngineNetworks` must match the call that provided the page # token. # @param filter [::String] # A filter expression that matches resources returned in the response. # The expression must specify the field name, a comparison # operator, and the value that you want to use for filtering. The value # must be a string, a number, or a boolean. The comparison operator # must be `=`, `!=`, `>`, or `<`. # # For example, if you are filtering a list of network peerings, you can # exclude the ones named `example-network` by specifying # `name != "example-network"`. # # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "example-network") # (createTime > "2021-04-12T08:15:10.40Z") # ``` # # By default, each expression is an `AND` expression. However, you # can include `AND` and `OR` expressions explicitly. # For example: # ``` # (name = "example-network-1") AND # (createTime > "2021-04-12T08:15:10.40Z") OR # (name = "example-network-2") # ``` # @param order_by [::String] # Sorts list results by a certain order. By default, returned results # are ordered by `name` in ascending order. # You can also sort results in descending order based on the `name` value # using `orderBy="name desc"`. # Currently, only ordering by `name` is supported. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListVmwareEngineNetworksResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListVmwareEngineNetworksResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_vmware_engine_networks request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListVmwareEngineNetworksRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_vmware_engine_networks.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_vmware_engine_networks.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_vmware_engine_networks.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_vmware_engine_networks request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Creates a new private connection that can be used for accessing private # Clouds. # # @overload create_private_connection(request, options = nil) # Pass arguments to `create_private_connection` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::CreatePrivateConnectionRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::CreatePrivateConnectionRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload create_private_connection(parent: nil, private_connection_id: nil, private_connection: nil, request_id: nil) # Pass arguments to `create_private_connection` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to create the new private # connection in. Private connection is a regional resource. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. For example: # `projects/my-project/locations/us-central1` # @param private_connection_id [::String] # Required. The user-provided identifier of the new private connection. # This identifier must be unique among private connection resources # within the parent and becomes the final token in the name URI. The # identifier must meet the following requirements: # # * Only contains 1-63 alphanumeric characters and hyphens # * Begins with an alphabetical character # * Ends with a non-hyphen character # * Not formatted as a UUID # * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) # (section 3.5) # @param private_connection [::Google::Cloud::VmwareEngine::V1::PrivateConnection, ::Hash] # Required. The initial description of the new private connection. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def create_private_connection request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::CreatePrivateConnectionRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.create_private_connection.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.create_private_connection.timeout, metadata: call_metadata, retry_policy: @config.rpcs.create_private_connection.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.create_private_connection request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Retrieves a `PrivateConnection` resource by its resource name. The resource # contains details of the private connection, such as connected # network, routing mode and state. # # @overload get_private_connection(request, options = nil) # Pass arguments to `get_private_connection` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::GetPrivateConnectionRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::GetPrivateConnectionRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload get_private_connection(name: nil) # Pass arguments to `get_private_connection` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the private connection to retrieve. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/privateConnections/my-connection` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::PrivateConnection] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::PrivateConnection] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def get_private_connection request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::GetPrivateConnectionRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_private_connection.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_private_connection.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_private_connection.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.get_private_connection request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists `PrivateConnection` resources in a given project and location. # # @overload list_private_connections(request, options = nil) # Pass arguments to `list_private_connections` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionsRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionsRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_private_connections(parent: nil, page_size: nil, page_token: nil, filter: nil, order_by: nil) # Pass arguments to `list_private_connections` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the location to query for # private connections. Resource names are schemeless URIs that follow the # conventions in https://cloud.google.com/apis/design/resource_names. For # example: `projects/my-project/locations/us-central1` # @param page_size [::Integer] # The maximum number of private connections to return in one page. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListPrivateConnections` call. # Provide this to retrieve the subsequent page. # # When paginating, all other parameters provided to # `ListPrivateConnections` must match the call that provided the page # token. # @param filter [::String] # A filter expression that matches resources returned in the response. # The expression must specify the field name, a comparison # operator, and the value that you want to use for filtering. The value # must be a string, a number, or a boolean. The comparison operator # must be `=`, `!=`, `>`, or `<`. # # For example, if you are filtering a list of private connections, you can # exclude the ones named `example-connection` by specifying # `name != "example-connection"`. # # To filter on multiple expressions, provide each separate expression within # parentheses. For example: # ``` # (name = "example-connection") # (createTime > "2022-09-22T08:15:10.40Z") # ``` # # By default, each expression is an `AND` expression. However, you # can include `AND` and `OR` expressions explicitly. # For example: # ``` # (name = "example-connection-1") AND # (createTime > "2021-04-12T08:15:10.40Z") OR # (name = "example-connection-2") # ``` # @param order_by [::String] # Sorts list results by a certain order. By default, returned results # are ordered by `name` in ascending order. # You can also sort results in descending order based on the `name` value # using `orderBy="name desc"`. # Currently, only ordering by `name` is supported. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionsResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionsResponse] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_private_connections request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_private_connections.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_private_connections.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_private_connections.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_private_connections request, options do |result, operation| yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Modifies a `PrivateConnection` resource. Only `description` and # `routing_mode` fields can be updated. Only fields specified in `updateMask` # are applied. # # @overload update_private_connection(request, options = nil) # Pass arguments to `update_private_connection` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::UpdatePrivateConnectionRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::UpdatePrivateConnectionRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload update_private_connection(private_connection: nil, update_mask: nil, request_id: nil) # Pass arguments to `update_private_connection` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param private_connection [::Google::Cloud::VmwareEngine::V1::PrivateConnection, ::Hash] # Required. Private connection description. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Required. Field mask is used to specify the fields to be overwritten in the # `PrivateConnection` resource by the update. # The fields specified in the `update_mask` are relative to the resource, not # the full request. A field will be overwritten if it is in the mask. If the # user does not provide a mask then all fields will be overwritten. # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def update_private_connection request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::UpdatePrivateConnectionRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_private_connection.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_private_connection.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_private_connection.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.update_private_connection request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Deletes a `PrivateConnection` resource. When a private connection is # deleted for a VMware Engine network, the connected network becomes # inaccessible to that VMware Engine network. # # @overload delete_private_connection(request, options = nil) # Pass arguments to `delete_private_connection` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::DeletePrivateConnectionRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::DeletePrivateConnectionRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload delete_private_connection(name: nil, request_id: nil) # Pass arguments to `delete_private_connection` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] # Required. The resource name of the private connection to be deleted. # Resource names are schemeless URIs that follow the conventions in # https://cloud.google.com/apis/design/resource_names. # For example: # `projects/my-project/locations/us-central1/privateConnections/my-connection` # @param request_id [::String] # Optional. A request ID to identify requests. Specify a unique request ID # so that if you must retry your request, the server will know to ignore # the request if it has already been completed. The server guarantees that a # request doesn't result in creation of duplicate commitments for at least 60 # minutes. # # For example, consider a situation where you make an initial request and the # request times out. If you make the request again with the same request # ID, the server can check if original operation with the same request ID # was received, and if so, will ignore the second request. This prevents # clients from accidentally creating duplicate commitments. # # The request ID must be a valid UUID with the exception that zero UUID is # not supported (00000000-0000-0000-0000-000000000000). # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Operation] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Operation] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def delete_private_connection request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::DeletePrivateConnectionRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.delete_private_connection.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.delete_private_connection.timeout, metadata: call_metadata, retry_policy: @config.rpcs.delete_private_connection.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.delete_private_connection request, options do |result, operation| result = ::Gapic::Operation.new result, @operations_client, options: options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Lists the private connection routes exchanged over a peering connection. # # @overload list_private_connection_peering_routes(request, options = nil) # Pass arguments to `list_private_connection_peering_routes` via a request object, either of type # {::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionPeeringRoutesRequest} or an equivalent Hash. # # @param request [::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionPeeringRoutesRequest, ::Hash] # A request object representing the call parameters. Required. To specify no # parameters, or to keep all the default parameter values, pass an empty Hash. # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # # @overload list_private_connection_peering_routes(parent: nil, page_size: nil, page_token: nil) # Pass arguments to `list_private_connection_peering_routes` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). # # @param parent [::String] # Required. The resource name of the private connection to retrieve peering # routes from. Resource names are schemeless URIs that follow the conventions # in https://cloud.google.com/apis/design/resource_names. For example: # `projects/my-project/locations/us-west1/privateConnections/my-connection` # @param page_size [::Integer] # The maximum number of peering routes to return in one page. # The service may return fewer than this value. # The maximum value is coerced to 1000. # The default value of this field is 500. # @param page_token [::String] # A page token, received from a previous `ListPrivateConnectionPeeringRoutes` # call. Provide this to retrieve the subsequent page. When paginating, all # other parameters provided to `ListPrivateConnectionPeeringRoutes` must # match the call that provided the page token. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::VmwareEngine::V1::PeeringRoute>] # @yieldparam operation [::Gapic::Rest::TransportOperation] # # @return [::Gapic::Rest::PagedEnumerable<::Google::Cloud::VmwareEngine::V1::PeeringRoute>] # # @raise [::Google::Cloud::Error] if the REST call is aborted. def list_private_connection_peering_routes request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::VmwareEngine::V1::ListPrivateConnectionPeeringRoutesRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.list_private_connection_peering_routes.metadata.to_h # Set x-goog-api-client and x-goog-user-project headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Cloud::VmwareEngine::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.list_private_connection_peering_routes.timeout, metadata: call_metadata, retry_policy: @config.rpcs.list_private_connection_peering_routes.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @vmware_engine_stub.list_private_connection_peering_routes request, options do |result, operation| result = ::Gapic::Rest::PagedEnumerable.new @vmware_engine_stub, :list_private_connection_peering_routes, "peering_routes", request, result, options yield result, operation if block_given? return result end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end ## # Configuration class for the VmwareEngine REST API. # # This class represents the configuration for VmwareEngine REST, # providing control over timeouts, retry behavior, logging, transport # parameters, and other low-level controls. Certain parameters can also be # applied individually to specific RPCs. See # {::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client::Configuration::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. # # @example # # # Modify the global config, setting the timeout for # # list_private_clouds to 20 seconds, # # and all remaining timeouts to 10 seconds. # ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.configure do |config| # config.timeout = 10.0 # config.rpcs.list_private_clouds.timeout = 20.0 # end # # # Apply the above configuration only to a new client. # client = ::Google::Cloud::VmwareEngine::V1::VmwareEngine::Rest::Client.new do |config| # config.timeout = 10.0 # config.rpcs.list_private_clouds.timeout = 20.0 # end # # @!attribute [rw] endpoint # The hostname or hostname:port of the service endpoint. # Defaults to `"vmwareengine.googleapis.com"`. # @return [::String] # @!attribute [rw] credentials # Credentials to send with calls. You may provide any of the following types: # * (`String`) The path to a service account key file in JSON format # * (`Hash`) A service account key as a Hash # * (`Google::Auth::Credentials`) A googleauth credentials object # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) # * (`Signet::OAuth2::Client`) A signet oauth2 client object # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) # * (`nil`) indicating no credentials # @return [::Object] # @!attribute [rw] scope # The OAuth scopes # @return [::Array<::String>] # @!attribute [rw] lib_name # The library name as recorded in instrumentation and logging # @return [::String] # @!attribute [rw] lib_version # The library version as recorded in instrumentation and logging # @return [::String] # @!attribute [rw] timeout # The call timeout in seconds. # @return [::Numeric] # @!attribute [rw] metadata # Additional headers to be sent with the call. # @return [::Hash{::Symbol=>::String}] # @!attribute [rw] retry_policy # The retry policy. The value is a hash with the following keys: # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. # * `:retry_codes` (*type:* `Array`) - The error codes that should # trigger a retry. # @return [::Hash] # @!attribute [rw] quota_project # A separate project against which to charge quota. # @return [::String] # class Configuration extend ::Gapic::Config DEFAULT_ENDPOINT = "vmwareengine.googleapis.com" config_attr :endpoint, DEFAULT_ENDPOINT, ::String config_attr :credentials, nil do |value| allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil] allowed.any? { |klass| klass === value } end config_attr :scope, nil, ::String, ::Array, nil config_attr :lib_name, nil, ::String, nil config_attr :lib_version, nil, ::String, nil config_attr :timeout, nil, ::Numeric, nil config_attr :metadata, nil, ::Hash, nil config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil # @private # Overrides for http bindings for the RPCs of this service # are only used when this service is used as mixin, and only # by the host service. # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] config_attr :bindings_override, {}, ::Hash, nil # @private def initialize parent_config = nil @parent_config = parent_config unless parent_config.nil? yield self if block_given? end ## # Configurations for individual RPCs # @return [Rpcs] # def rpcs @rpcs ||= begin parent_rpcs = nil parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) Rpcs.new parent_rpcs end end ## # Configuration RPC class for the VmwareEngine API. # # Includes fields providing the configuration for each RPC in this service. # Each configuration object is of type `Gapic::Config::Method` and includes # the following configuration fields: # # * `timeout` (*type:* `Numeric`) - The call timeout in seconds # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields # include the following keys: # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. # * `:retry_codes` (*type:* `Array`) - 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_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_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 `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 `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 # @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_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_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 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 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 yield self if block_given? end end end end end end end end end end