Autogenerated update (2020-10-08)

Update:
- analyticsdata_v1alpha
- androidpublisher_v3
- appsmarket_v2
- cloudasset_v1p4beta1
- cloudsearch_v1
- cloudshell_v1
- composer_v1
- composer_v1beta1
- container_v1beta1
- content_v2
- content_v2_1
- dialogflow_v2beta1
- displayvideo_v1
- doubleclickbidmanager_v1_1
- licensing_v1
- memcache_v1beta2
- people_v1
- realtimebidding_v1
- remotebuildexecution_v1alpha
- storagetransfer_v1
- testing_v1
- videointelligence_v1
- videointelligence_v1beta2
- videointelligence_v1p1beta1
- videointelligence_v1p2beta1
- videointelligence_v1p3beta1
This commit is contained in:
Google APIs committed 2020-10-08 00:39:03 +00:00
1 parent f3b058c1b4
commit 7dc410a074
73 files changed
+7310 -1052

No files matched your search

@@ -22,6 +22,120 @@ module Google
module Apis
module CloudshellV1
# Message included in the metadata field of operations returned from
# AddPublicKey.
class AddPublicKeyMetadata
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Request message for AddPublicKey.
class AddPublicKeyRequest
include Google::Apis::Core::Hashable
# Key that should be added to the environment. Supported formats are `ssh-dss` (
# see RFC4253), `ssh-rsa` (see RFC4253), `ecdsa-sha2-nistp256` (see RFC5656), `
# ecdsa-sha2-nistp384` (see RFC5656) and `ecdsa-sha2-nistp521` (see RFC5656). It
# should be structured as , where part is encoded with Base64.
# Corresponds to the JSON property `key`
# @return [String]
attr_accessor :key
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@key = args[:key] if args.key?(:key)
end
end
# Response message for AddPublicKey.
class AddPublicKeyResponse
include Google::Apis::Core::Hashable
# Key that was added to the environment.
# Corresponds to the JSON property `key`
# @return [String]
attr_accessor :key
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@key = args[:key] if args.key?(:key)
end
end
# Message included in the metadata field of operations returned from
# AuthorizeEnvironment.
class AuthorizeEnvironmentMetadata
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Request message for AuthorizeEnvironment.
class AuthorizeEnvironmentRequest
include Google::Apis::Core::Hashable
# The OAuth access token that should be sent to the environment.
# Corresponds to the JSON property `accessToken`
# @return [String]
attr_accessor :access_token
# The time when the credentials expire. If not set, defaults to one hour from
# when the server received the request.
# Corresponds to the JSON property `expireTime`
# @return [String]
attr_accessor :expire_time
# The OAuth ID token that should be sent to the environment.
# Corresponds to the JSON property `idToken`
# @return [String]
attr_accessor :id_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_token = args[:access_token] if args.key?(:access_token)
@expire_time = args[:expire_time] if args.key?(:expire_time)
@id_token = args[:id_token] if args.key?(:id_token)
end
end
# Response message for AuthorizeEnvironment.
class AuthorizeEnvironmentResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The request message for Operations.CancelOperation.
class CancelOperationRequest
include Google::Apis::Core::Hashable
@@ -35,6 +149,34 @@ module Google
end
end
# Message included in the metadata field of operations returned from
# CreateEnvironment.
class CreateEnvironmentMetadata
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Message included in the metadata field of operations returned from
# DeleteEnvironment.
class DeleteEnvironmentMetadata
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A generic empty message that you can re-use to avoid defining duplicated empty
# messages in your APIs. A typical example is to use it as the request or the
# response type of an API method. For instance: service Foo ` rpc Bar(google.
@@ -52,6 +194,89 @@ module Google
end
end
# A Cloud Shell environment, which is defined as the combination of a Docker
# image specifying what is installed on the environment and a home directory
# containing the user's data that will remain across sessions. Each user has at
# least an environment with the ID "default".
class Environment
include Google::Apis::Core::Hashable
# Required. Immutable. Full path to the Docker image used to run this
# environment, e.g. "gcr.io/dev-con/cloud-devshell:latest".
# Corresponds to the JSON property `dockerImage`
# @return [String]
attr_accessor :docker_image
# Output only. The environment's identifier, unique among the user's
# environments.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# Immutable. Full name of this resource, in the format `users/`owner_email`/
# environments/`environment_id``. ``owner_email`` is the email address of the
# user to whom this environment belongs, and ``environment_id`` is the
# identifier of this environment. For example, `users/someone@example.com/
# environments/default`.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Output only. Public keys associated with the environment. Clients can connect
# to this environment via SSH only if they possess a private key corresponding
# to at least one of these public keys. Keys can be added to or removed from the
# environment using the AddPublicKey and RemovePublicKey methods.
# Corresponds to the JSON property `publicKeys`
# @return [Array<String>]
attr_accessor :public_keys
# Output only. Host to which clients can connect to initiate SSH sessions with
# the environment.
# Corresponds to the JSON property `sshHost`
# @return [String]
attr_accessor :ssh_host
# Output only. Port to which clients can connect to initiate SSH sessions with
# the environment.
# Corresponds to the JSON property `sshPort`
# @return [Fixnum]
attr_accessor :ssh_port
# Output only. Username that clients should use when initiating SSH sessions
# with the environment.
# Corresponds to the JSON property `sshUsername`
# @return [String]
attr_accessor :ssh_username
# Output only. Current execution state of this environment.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
# Output only. Host to which clients can connect to initiate HTTPS or WSS
# connections with the environment.
# Corresponds to the JSON property `webHost`
# @return [String]
attr_accessor :web_host
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@docker_image = args[:docker_image] if args.key?(:docker_image)
@id = args[:id] if args.key?(:id)
@name = args[:name] if args.key?(:name)
@public_keys = args[:public_keys] if args.key?(:public_keys)
@ssh_host = args[:ssh_host] if args.key?(:ssh_host)
@ssh_port = args[:ssh_port] if args.key?(:ssh_port)
@ssh_username = args[:ssh_username] if args.key?(:ssh_username)
@state = args[:state] if args.key?(:state)
@web_host = args[:web_host] if args.key?(:web_host)
end
end
# The response message for Operations.ListOperations.
class ListOperationsResponse
include Google::Apis::Core::Hashable
@@ -139,6 +364,123 @@ module Google
end
end
# Message included in the metadata field of operations returned from
# RemovePublicKey.
class RemovePublicKeyMetadata
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Request message for RemovePublicKey.
class RemovePublicKeyRequest
include Google::Apis::Core::Hashable
# Key that should be removed from the environment.
# Corresponds to the JSON property `key`
# @return [String]
attr_accessor :key
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@key = args[:key] if args.key?(:key)
end
end
# Response message for RemovePublicKey.
class RemovePublicKeyResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Message included in the metadata field of operations returned from
# StartEnvironment.
class StartEnvironmentMetadata
include Google::Apis::Core::Hashable
# Current state of the environment being started.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@state = args[:state] if args.key?(:state)
end
end
# Request message for StartEnvironment.
class StartEnvironmentRequest
include Google::Apis::Core::Hashable
# The initial access token passed to the environment. If this is present and
# valid, the environment will be pre-authenticated with gcloud so that the user
# can run gcloud commands in Cloud Shell without having to log in. This code can
# be updated later by calling AuthorizeEnvironment.
# Corresponds to the JSON property `accessToken`
# @return [String]
attr_accessor :access_token
# Public keys that should be added to the environment before it is started.
# Corresponds to the JSON property `publicKeys`
# @return [Array<String>]
attr_accessor :public_keys
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@access_token = args[:access_token] if args.key?(:access_token)
@public_keys = args[:public_keys] if args.key?(:public_keys)
end
end
# Message included in the response field of operations returned from
# StartEnvironment once the operation is complete.
class StartEnvironmentResponse
include Google::Apis::Core::Hashable
# A Cloud Shell environment, which is defined as the combination of a Docker
# image specifying what is installed on the environment and a home directory
# containing the user's data that will remain across sessions. Each user has at
# least an environment with the ID "default".
# Corresponds to the JSON property `environment`
# @return [Google::Apis::CloudshellV1::Environment]
attr_accessor :environment
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@environment = args[:environment] if args.key?(:environment)
end
end
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by [
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
@@ -22,18 +22,72 @@ module Google
module Apis
module CloudshellV1
class AddPublicKeyMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AddPublicKeyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AddPublicKeyResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AuthorizeEnvironmentMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AuthorizeEnvironmentRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AuthorizeEnvironmentResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CancelOperationRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CreateEnvironmentMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class DeleteEnvironmentMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Environment
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
@@ -46,24 +100,128 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class RemovePublicKeyMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RemovePublicKeyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RemovePublicKeyResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartEnvironmentMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartEnvironmentRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartEnvironmentResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Status
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AddPublicKeyMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class AddPublicKeyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
end
end
class AddPublicKeyResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
end
end
class AuthorizeEnvironmentMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class AuthorizeEnvironmentRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :access_token, as: 'accessToken'
property :expire_time, as: 'expireTime'
property :id_token, as: 'idToken'
end
end
class AuthorizeEnvironmentResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class CancelOperationRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class CreateEnvironmentMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class DeleteEnvironmentMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Environment
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :docker_image, as: 'dockerImage'
property :id, as: 'id'
property :name, as: 'name'
collection :public_keys, as: 'publicKeys'
property :ssh_host, as: 'sshHost'
property :ssh_port, as: 'sshPort'
property :ssh_username, as: 'sshUsername'
property :state, as: 'state'
property :web_host, as: 'webHost'
end
end
class ListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@@ -85,6 +243,48 @@ module Google
end
end
class RemovePublicKeyMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class RemovePublicKeyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
end
end
class RemovePublicKeyResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class StartEnvironmentMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :state, as: 'state'
end
end
class StartEnvironmentRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :access_token, as: 'accessToken'
collection :public_keys, as: 'publicKeys'
end
end
class StartEnvironmentResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :environment, as: 'environment', class: Google::Apis::CloudshellV1::Environment, decorator: Google::Apis::CloudshellV1::Environment::Representation
end
end
class Status
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@@ -197,6 +197,183 @@ module Google
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Adds a public SSH key to an environment, allowing clients with the
# corresponding private key to connect to that environment via SSH. If a key
# with the same content already exists, this will error with ALREADY_EXISTS.
# @param [String] environment
# Environment this key should be added to, e.g. `users/me/environments/default`.
# @param [Google::Apis::CloudshellV1::AddPublicKeyRequest] add_public_key_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudshellV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudshellV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def add_environment_public_key(environment, add_public_key_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+environment}:addPublicKey', options)
command.request_representation = Google::Apis::CloudshellV1::AddPublicKeyRequest::Representation
command.request_object = add_public_key_request_object
command.response_representation = Google::Apis::CloudshellV1::Operation::Representation
command.response_class = Google::Apis::CloudshellV1::Operation
command.params['environment'] = environment unless environment.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sends OAuth credentials to a running environment on behalf of a user. When
# this completes, the environment will be authorized to run various Google Cloud
# command line tools without requiring the user to manually authenticate.
# @param [String] name
# Name of the resource that should receive the credentials, for example `users/
# me/environments/default` or `users/someone@example.com/environments/default`.
# @param [Google::Apis::CloudshellV1::AuthorizeEnvironmentRequest] authorize_environment_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudshellV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudshellV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def authorize_environment(name, authorize_environment_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:authorize', options)
command.request_representation = Google::Apis::CloudshellV1::AuthorizeEnvironmentRequest::Representation
command.request_object = authorize_environment_request_object
command.response_representation = Google::Apis::CloudshellV1::Operation::Representation
command.response_class = Google::Apis::CloudshellV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets an environment. Returns NOT_FOUND if the environment does not exist.
# @param [String] name
# Required. Name of the requested resource, for example `users/me/environments/
# default` or `users/someone@example.com/environments/default`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudshellV1::Environment] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudshellV1::Environment]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_user_environment(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::CloudshellV1::Environment::Representation
command.response_class = Google::Apis::CloudshellV1::Environment
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Removes a public SSH key from an environment. Clients will no longer be able
# to connect to the environment using the corresponding private key. If a key
# with the same content is not present, this will error with NOT_FOUND.
# @param [String] environment
# Environment this key should be removed from, e.g. `users/me/environments/
# default`.
# @param [Google::Apis::CloudshellV1::RemovePublicKeyRequest] remove_public_key_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudshellV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudshellV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def remove_environment_public_key(environment, remove_public_key_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+environment}:removePublicKey', options)
command.request_representation = Google::Apis::CloudshellV1::RemovePublicKeyRequest::Representation
command.request_object = remove_public_key_request_object
command.response_representation = Google::Apis::CloudshellV1::Operation::Representation
command.response_class = Google::Apis::CloudshellV1::Operation
command.params['environment'] = environment unless environment.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Starts an existing environment, allowing clients to connect to it. The
# returned operation will contain an instance of StartEnvironmentMetadata in its
# metadata field. Users can wait for the environment to start by polling this
# operation via GetOperation. Once the environment has finished starting and is
# ready to accept connections, the operation will contain a
# StartEnvironmentResponse in its response field.
# @param [String] name
# Name of the resource that should be started, for example `users/me/
# environments/default` or `users/someone@example.com/environments/default`.
# @param [Google::Apis::CloudshellV1::StartEnvironmentRequest] start_environment_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::CloudshellV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::CloudshellV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def start_environment(name, start_environment_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:start', options)
command.request_representation = Google::Apis::CloudshellV1::StartEnvironmentRequest::Representation
command.request_object = start_environment_request_object
command.response_representation = Google::Apis::CloudshellV1::Operation::Representation
command.response_class = Google::Apis::CloudshellV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected