diff --git a/generated/google/apis/accesscontextmanager_v1.rb b/generated/google/apis/accesscontextmanager_v1.rb index 598ab6e0f..acba8e267 100644 --- a/generated/google/apis/accesscontextmanager_v1.rb +++ b/generated/google/apis/accesscontextmanager_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/access-context-manager/docs/reference/rest/ module AccesscontextmanagerV1 VERSION = 'V1' - REVISION = '20200224' + REVISION = '20200229' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/accesscontextmanager_v1/classes.rb b/generated/google/apis/accesscontextmanager_v1/classes.rb index 3077eeb6c..822da5a8b 100644 --- a/generated/google/apis/accesscontextmanager_v1/classes.rb +++ b/generated/google/apis/accesscontextmanager_v1/classes.rb @@ -52,7 +52,8 @@ module Google # Required. Resource name for the Access Level. The `short_name` component # must begin with a letter and only include alphanumeric and '_'. Format: - # `accessPolicies/`policy_id`/accessLevels/`short_name`` + # `accessPolicies/`policy_id`/accessLevels/`short_name``. The maximum length + # of the `short_name` component is 50 characters. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -96,6 +97,14 @@ module Google # @return [String] attr_accessor :create_time + # Output only. An opaque identifier for the current version of the + # `AccessPolicy`. This will always be a strongly validated etag, meaning that + # two Access Polices will be identical if and only if their etags are + # identical. Clients should not expect this to be in any specific format. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + # Output only. Resource name of the `AccessPolicy`. Format: # `accessPolicies/`policy_id`` # Corresponds to the JSON property `name` @@ -126,6 +135,7 @@ module Google # Update properties of this object def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) + @etag = args[:etag] if args.key?(:etag) @name = args[:name] if args.key?(:name) @parent = args[:parent] if args.key?(:parent) @title = args[:title] if args.key?(:title) diff --git a/generated/google/apis/accesscontextmanager_v1/representations.rb b/generated/google/apis/accesscontextmanager_v1/representations.rb index 9afcc0540..64a42bb63 100644 --- a/generated/google/apis/accesscontextmanager_v1/representations.rb +++ b/generated/google/apis/accesscontextmanager_v1/representations.rb @@ -191,6 +191,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' + property :etag, as: 'etag' property :name, as: 'name' property :parent, as: 'parent' property :title, as: 'title' diff --git a/generated/google/apis/accesscontextmanager_v1/service.rb b/generated/google/apis/accesscontextmanager_v1/service.rb index 6fa7a7d4d..ef14239ac 100644 --- a/generated/google/apis/accesscontextmanager_v1/service.rb +++ b/generated/google/apis/accesscontextmanager_v1/service.rb @@ -398,7 +398,8 @@ module Google # @param [String] name # Required. Resource name for the Access Level. The `short_name` component # must begin with a letter and only include alphanumeric and '_'. Format: - # `accessPolicies/`policy_id`/accessLevels/`short_name`` + # `accessPolicies/`policy_id`/accessLevels/`short_name``. The maximum length + # of the `short_name` component is 50 characters. # @param [Google::Apis::AccesscontextmanagerV1::AccessLevel] access_level_object # @param [String] update_mask # Required. Mask to control which fields get updated. Must be non-empty. @@ -525,7 +526,7 @@ module Google execute_or_queue_command(command, &block) end - # Create an Service Perimeter. The + # Create a Service Perimeter. The # longrunning operation from this RPC will have a successful status once the # Service Perimeter has # propagated to long-lasting storage. Service Perimeters containing @@ -564,7 +565,7 @@ module Google execute_or_queue_command(command, &block) end - # Delete an Service Perimeter by resource + # Delete a Service Perimeter by resource # name. The longrunning operation from this RPC will have a successful status # once the Service Perimeter has been # removed from long-lasting storage. @@ -599,7 +600,7 @@ module Google execute_or_queue_command(command, &block) end - # Get an Service Perimeter by resource + # Get a Service Perimeter by resource # name. # @param [String] name # Required. Resource name for the Service Perimeter. @@ -673,7 +674,7 @@ module Google execute_or_queue_command(command, &block) end - # Update an Service Perimeter. The + # Update a Service Perimeter. The # longrunning operation from this RPC will have a successful status once the # changes to the Service Perimeter have # propagated to long-lasting storage. Service Perimeter containing diff --git a/generated/google/apis/clouddebugger_v2.rb b/generated/google/apis/clouddebugger_v2.rb index 9cd0c565e..09d2ac9ed 100644 --- a/generated/google/apis/clouddebugger_v2.rb +++ b/generated/google/apis/clouddebugger_v2.rb @@ -18,7 +18,7 @@ require 'google/apis/clouddebugger_v2/representations.rb' module Google module Apis - # Stackdriver Debugger API + # Cloud Debugger API # # Examines the call stack and variables of a running application without # stopping or slowing it down. @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/debugger module ClouddebuggerV2 VERSION = 'V2' - REVISION = '20200221' + REVISION = '20200228' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/clouddebugger_v2/service.rb b/generated/google/apis/clouddebugger_v2/service.rb index 93b54ff04..67ff67458 100644 --- a/generated/google/apis/clouddebugger_v2/service.rb +++ b/generated/google/apis/clouddebugger_v2/service.rb @@ -20,7 +20,7 @@ require 'google/apis/errors' module Google module Apis module ClouddebuggerV2 - # Stackdriver Debugger API + # Cloud Debugger API # # Examines the call stack and variables of a running application without # stopping or slowing it down. diff --git a/generated/google/apis/dialogflow_v2.rb b/generated/google/apis/dialogflow_v2.rb index 1c233ad4b..1a77b97e2 100644 --- a/generated/google/apis/dialogflow_v2.rb +++ b/generated/google/apis/dialogflow_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/dialogflow/ module DialogflowV2 VERSION = 'V2' - REVISION = '20200225' + REVISION = '20200303' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dialogflow_v2/classes.rb b/generated/google/apis/dialogflow_v2/classes.rb index 301bee942..289964916 100644 --- a/generated/google/apis/dialogflow_v2/classes.rb +++ b/generated/google/apis/dialogflow_v2/classes.rb @@ -459,9 +459,13 @@ module Google attr_accessor :lifespan_count # Required. The unique identifier of the context. Format: - # `projects//agent/sessions//contexts/`. + # `projects//agent/sessions//contexts/`, + # or `projects//agent/environments//users//sessions//contexts/`. # The `Context ID` is always converted to lowercase, may only contain - # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long. + # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # The following context names are reserved for internal use by Dialogflow. # You should not use these contexts or create contexts with these names: # * `__system_counters__` @@ -3056,7 +3060,11 @@ module Google # Required. The unique identifier of this session entity type. Format: # `projects//agent/sessions//entityTypes/`. + # Display Name>`, or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # `` must be the display name of an existing entity # type in the same agent that will be overridden or supplemented. # Corresponds to the JSON property `name` diff --git a/generated/google/apis/dialogflow_v2/service.rb b/generated/google/apis/dialogflow_v2/service.rb index f8cc94f55..de4e50dfe 100644 --- a/generated/google/apis/dialogflow_v2/service.rb +++ b/generated/google/apis/dialogflow_v2/service.rb @@ -826,6 +826,497 @@ module Google execute_or_queue_command(command, &block) end + # Deletes all active contexts in the specified session. + # @param [String] parent + # Required. The name of the session to delete all contexts from. Format: + # `projects//agent/sessions/` or `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified we assume default 'draft' environment. + # If `User ID` is not specified, we assume default '-' user. + # @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::DialogflowV2::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleProtobufEmpty] + # + # @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 delete_project_agent_environment_user_session_contexts(parent, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+parent}/contexts', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleProtobufEmpty + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Processes a natural language query and returns structured, actionable data + # as a result. This method is not idempotent, because it may cause contexts + # and session entity types to be updated, which in turn might affect + # results of future queries. + # @param [String] session + # Required. The name of the session this query is sent to. Format: + # `projects//agent/sessions/`, or + # `projects//agent/environments//users//sessions/`. If `Environment ID` is not specified, we assume + # default 'draft' environment. If `User ID` is not specified, we are using + # "-". It's up to the API caller to choose an appropriate `Session ID` and + # `User Id`. They can be a random number or some type of user and session + # identifiers (preferably hashed). The length of the `Session ID` and + # `User ID` must not exceed 36 characters. + # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentRequest] google_cloud_dialogflow_v2_detect_intent_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::DialogflowV2::GoogleCloudDialogflowV2DetectIntentResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentResponse] + # + # @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 detect_project_agent_environment_user_session_intent(session, google_cloud_dialogflow_v2_detect_intent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+session}:detectIntent', options) + command.request_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentRequest::Representation + command.request_object = google_cloud_dialogflow_v2_detect_intent_request_object + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentResponse::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentResponse + command.params['session'] = session unless session.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a context. + # If the specified context already exists, overrides the context. + # @param [String] parent + # Required. The session to create a context for. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] google_cloud_dialogflow_v2_context_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::DialogflowV2::GoogleCloudDialogflowV2Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] + # + # @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 create_project_agent_environment_user_session_context(parent, google_cloud_dialogflow_v2_context_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/contexts', options) + command.request_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context::Representation + command.request_object = google_cloud_dialogflow_v2_context_object + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified context. + # @param [String] name + # Required. The name of the context to delete. Format: + # `projects//agent/sessions//contexts/` + # or `projects//agent/environments//users//sessions//contexts/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @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::DialogflowV2::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleProtobufEmpty] + # + # @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 delete_project_agent_environment_user_session_context(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleProtobufEmpty + 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 + + # Retrieves the specified context. + # @param [String] name + # Required. The name of the context. Format: + # `projects//agent/sessions//contexts/` + # or `projects//agent/environments//users//sessions//contexts/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @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::DialogflowV2::GoogleCloudDialogflowV2Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] + # + # @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_project_agent_environment_user_session_context(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context + 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 + + # Returns the list of all contexts in the specified session. + # @param [String] parent + # Required. The session to list all contexts from. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @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::DialogflowV2::GoogleCloudDialogflowV2ListContextsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListContextsResponse] + # + # @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 list_project_agent_environment_user_session_contexts(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/contexts', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListContextsResponse::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListContextsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified context. + # @param [String] name + # Required. The unique identifier of the context. Format: + # `projects//agent/sessions//contexts/`, + # or `projects//agent/environments//users//sessions//contexts/`. + # The `Context ID` is always converted to lowercase, may only contain + # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # The following context names are reserved for internal use by Dialogflow. + # You should not use these contexts or create contexts with these names: + # * `__system_counters__` + # * `*_id_dialog_context` + # * `*_dialog_params_size` + # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] google_cloud_dialogflow_v2_context_object + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @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::DialogflowV2::GoogleCloudDialogflowV2Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] + # + # @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 patch_project_agent_environment_user_session_context(name, google_cloud_dialogflow_v2_context_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context::Representation + command.request_object = google_cloud_dialogflow_v2_context_object + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a session entity type. + # If the specified session entity type already exists, overrides the session + # entity type. + # This method doesn't work with Google Assistant integration. + # Contact Dialogflow support if you need to use session entities + # with Google Assistant integration. + # @param [String] parent + # Required. The session to create a session entity type for. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users// + # sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] google_cloud_dialogflow_v2_session_entity_type_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::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] + # + # @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 create_project_agent_environment_user_session_entity_type(parent, google_cloud_dialogflow_v2_session_entity_type_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/entityTypes', options) + command.request_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType::Representation + command.request_object = google_cloud_dialogflow_v2_session_entity_type_object + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified session entity type. + # This method doesn't work with Google Assistant integration. + # Contact Dialogflow support if you need to use session entities + # with Google Assistant integration. + # @param [String] name + # Required. The name of the entity type to delete. Format: + # `projects//agent/sessions//entityTypes/` or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @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::DialogflowV2::GoogleProtobufEmpty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleProtobufEmpty] + # + # @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 delete_project_agent_environment_user_session_entity_type(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleProtobufEmpty::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleProtobufEmpty + 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 + + # Retrieves the specified session entity type. + # This method doesn't work with Google Assistant integration. + # Contact Dialogflow support if you need to use session entities + # with Google Assistant integration. + # @param [String] name + # Required. The name of the session entity type. Format: + # `projects//agent/sessions//entityTypes/` or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @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::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] + # + # @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_project_agent_environment_user_session_entity_type(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType + 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 + + # Returns the list of all session entity types in the specified session. + # This method doesn't work with Google Assistant integration. + # Contact Dialogflow support if you need to use session entities + # with Google Assistant integration. + # @param [String] parent + # Required. The session to list all session entity types from. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users// + # sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @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::DialogflowV2::GoogleCloudDialogflowV2ListSessionEntityTypesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListSessionEntityTypesResponse] + # + # @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 list_project_agent_environment_user_session_entity_types(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/entityTypes', options) + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListSessionEntityTypesResponse::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2ListSessionEntityTypesResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified session entity type. + # This method doesn't work with Google Assistant integration. + # Contact Dialogflow support if you need to use session entities + # with Google Assistant integration. + # @param [String] name + # Required. The unique identifier of this session entity type. Format: + # `projects//agent/sessions//entityTypes/`, or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. + # `` must be the display name of an existing entity + # type in the same agent that will be overridden or supplemented. + # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] google_cloud_dialogflow_v2_session_entity_type_object + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @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::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] + # + # @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 patch_project_agent_environment_user_session_entity_type(name, google_cloud_dialogflow_v2_session_entity_type_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType::Representation + command.request_object = google_cloud_dialogflow_v2_session_entity_type_object + command.response_representation = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Deletes intents in the specified agent. # Operation # @param [String] parent @@ -1117,7 +1608,11 @@ module Google # Deletes all active contexts in the specified session. # @param [String] parent # Required. The name of the session to delete all contexts from. Format: - # `projects//agent/sessions/`. + # `projects//agent/sessions/` or `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified we assume default 'draft' environment. + # If `User ID` is not specified, we assume default '-' user. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1151,10 +1646,14 @@ module Google # results of future queries. # @param [String] session # Required. The name of the session this query is sent to. Format: - # `projects//agent/sessions/`. It's up to the API - # caller to choose an appropriate session ID. It can be a random number or - # some type of user identifier (preferably hashed). The length of the session - # ID must not exceed 36 bytes. + # `projects//agent/sessions/`, or + # `projects//agent/environments//users//sessions/`. If `Environment ID` is not specified, we assume + # default 'draft' environment. If `User ID` is not specified, we are using + # "-". It's up to the API caller to choose an appropriate `Session ID` and + # `User Id`. They can be a random number or some type of user and session + # identifiers (preferably hashed). The length of the `Session ID` and + # `User ID` must not exceed 36 characters. # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2DetectIntentRequest] google_cloud_dialogflow_v2_detect_intent_request_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1189,7 +1688,11 @@ module Google # If the specified context already exists, overrides the context. # @param [String] parent # Required. The session to create a context for. - # Format: `projects//agent/sessions/`. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2Context] google_cloud_dialogflow_v2_context_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1223,7 +1726,11 @@ module Google # Deletes the specified context. # @param [String] name # Required. The name of the context to delete. Format: - # `projects//agent/sessions//contexts/`. + # `projects//agent/sessions//contexts/` + # or `projects//agent/environments//users//sessions//contexts/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1254,7 +1761,11 @@ module Google # Retrieves the specified context. # @param [String] name # Required. The name of the context. Format: - # `projects//agent/sessions//contexts/`. + # `projects//agent/sessions//contexts/` + # or `projects//agent/environments//users//sessions//contexts/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1285,7 +1796,11 @@ module Google # Returns the list of all contexts in the specified session. # @param [String] parent # Required. The session to list all contexts from. - # Format: `projects//agent/sessions/`. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users//sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [Fixnum] page_size # Optional. The maximum number of items to return in a single page. By # default 100 and at most 1000. @@ -1323,9 +1838,13 @@ module Google # Updates the specified context. # @param [String] name # Required. The unique identifier of the context. Format: - # `projects//agent/sessions//contexts/`. + # `projects//agent/sessions//contexts/`, + # or `projects//agent/environments//users//sessions//contexts/`. # The `Context ID` is always converted to lowercase, may only contain - # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long. + # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # The following context names are reserved for internal use by Dialogflow. # You should not use these contexts or create contexts with these names: # * `__system_counters__` @@ -1372,7 +1891,11 @@ module Google # with Google Assistant integration. # @param [String] parent # Required. The session to create a session entity type for. - # Format: `projects//agent/sessions/`. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users// + # sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] google_cloud_dialogflow_v2_session_entity_type_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1410,7 +1933,11 @@ module Google # @param [String] name # Required. The name of the entity type to delete. Format: # `projects//agent/sessions//entityTypes/`. + # Display Name>` or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1445,7 +1972,11 @@ module Google # @param [String] name # Required. The name of the session entity type. Format: # `projects//agent/sessions//entityTypes/`. + # Display Name>` or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1479,7 +2010,11 @@ module Google # with Google Assistant integration. # @param [String] parent # Required. The session to list all session entity types from. - # Format: `projects//agent/sessions/`. + # Format: `projects//agent/sessions/` or + # `projects//agent/environments//users// + # sessions/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # @param [Fixnum] page_size # Optional. The maximum number of items to return in a single page. By # default 100 and at most 1000. @@ -1521,7 +2056,11 @@ module Google # @param [String] name # Required. The unique identifier of this session entity type. Format: # `projects//agent/sessions//entityTypes/`. + # Display Name>`, or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # `` must be the display name of an existing entity # type in the same agent that will be overridden or supplemented. # @param [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SessionEntityType] google_cloud_dialogflow_v2_session_entity_type_object diff --git a/generated/google/apis/dialogflow_v2beta1.rb b/generated/google/apis/dialogflow_v2beta1.rb index 42f906160..68490a49b 100644 --- a/generated/google/apis/dialogflow_v2beta1.rb +++ b/generated/google/apis/dialogflow_v2beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/dialogflow/ module DialogflowV2beta1 VERSION = 'V2beta1' - REVISION = '20200225' + REVISION = '20200303' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dialogflow_v2beta1/classes.rb b/generated/google/apis/dialogflow_v2beta1/classes.rb index 4e769afe1..dff59a37a 100644 --- a/generated/google/apis/dialogflow_v2beta1/classes.rb +++ b/generated/google/apis/dialogflow_v2beta1/classes.rb @@ -118,9 +118,13 @@ module Google attr_accessor :lifespan_count # Required. The unique identifier of the context. Format: - # `projects//agent/sessions//contexts/`. + # `projects//agent/sessions//contexts/`, + # or `projects//agent/environments//users//sessions//contexts/`. # The `Context ID` is always converted to lowercase, may only contain - # characters in [a-zA-Z0-9_-%] and may be at most 250 bytes long. + # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # The following context names are reserved for internal use by Dialogflow. # You should not use these contexts or create contexts with these names: # * `__system_counters__` @@ -1953,7 +1957,11 @@ module Google # Required. The unique identifier of this session entity type. Format: # `projects//agent/sessions//entityTypes/`. + # Display Name>`, or `projects//agent/environments//users//sessions//entityTypes/`. + # If `Environment ID` is not specified, we assume default 'draft' + # environment. If `User ID` is not specified, we assume default '-' user. # `` must be the display name of an existing entity # type in the same agent that will be overridden or supplemented. # Corresponds to the JSON property `name` diff --git a/generated/google/apis/dialogflow_v2beta1/service.rb b/generated/google/apis/dialogflow_v2beta1/service.rb index fe9a28556..203643041 100644 --- a/generated/google/apis/dialogflow_v2beta1/service.rb +++ b/generated/google/apis/dialogflow_v2beta1/service.rb @@ -1793,8 +1793,6 @@ module Google # Creates a new document. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. - # Operation # @param [String] parent # Required. The knoweldge base to create a document for. # Format: `projects//knowledgeBases/`. @@ -1831,8 +1829,6 @@ module Google # Deletes the specified document. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. - # Operation # @param [String] name # The name of the document to delete. # Format: `projects//knowledgeBases/ # @param [String] name # The document resource name. # The name must be empty when creating a document. @@ -1989,8 +1983,6 @@ module Google # may be side effects because of internal implementation changes. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. - # Operation # @param [String] name # The name of the document to reload. # Format: `projects//knowledgeBases/ # @param [String] parent # Required. The knoweldge base to create a document for. # Format: `projects//knowledgeBases/`. @@ -2742,8 +2732,6 @@ module Google # Deletes the specified document. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. - # Operation # @param [String] name # The name of the document to delete. # Format: `projects//knowledgeBases/ # @param [String] name # The document resource name. # The name must be empty when creating a document. @@ -2900,8 +2886,6 @@ module Google # may be side effects because of internal implementation changes. # Note: The `projects.agent.knowledgeBases.documents` resource is deprecated; # only use `projects.knowledgeBases.documents`. - # Operation # @param [String] name # The name of the document to reload. # Format: `projects//knowledgeBases/`. - # @param [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] google_cloud_dialogflow_v2beta1_agent_object - # @param [String] update_mask - # Optional. The mask to control which fields get updated. - # @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::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] - # - # @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 agent_project_location(parent, google_cloud_dialogflow_v2beta1_agent_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v2beta1/{+parent}/agent', options) - command.request_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent::Representation - command.request_object = google_cloud_dialogflow_v2beta1_agent_object - command.response_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent::Representation - command.response_class = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent - command.params['parent'] = parent unless parent.nil? - command.query['updateMask'] = update_mask unless update_mask.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - # Deletes the specified agent. # @param [String] parent # Required. The project that the agent to delete is associated with. @@ -3035,6 +2982,43 @@ module Google execute_or_queue_command(command, &block) end + # Creates/updates the specified agent. + # @param [String] parent + # Required. The project of this agent. + # Format: `projects/`. + # @param [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] google_cloud_dialogflow_v2beta1_agent_object + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @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::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent] + # + # @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 set_project_location_agent(parent, google_cloud_dialogflow_v2beta1_agent_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/agent', options) + command.request_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent::Representation + command.request_object = google_cloud_dialogflow_v2beta1_agent_object + command.response_representation = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent::Representation + command.response_class = Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1Agent + command.params['parent'] = parent unless parent.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Exports the specified agent to a ZIP file. # Operation # @param [String] parent diff --git a/generated/google/apis/file_v1beta1.rb b/generated/google/apis/file_v1beta1.rb index e55e930a1..75cb31a93 100644 --- a/generated/google/apis/file_v1beta1.rb +++ b/generated/google/apis/file_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/filestore/ module FileV1beta1 VERSION = 'V1beta1' - REVISION = '20200219' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/file_v1beta1/classes.rb b/generated/google/apis/file_v1beta1/classes.rb index 59231ac30..33090596f 100644 --- a/generated/google/apis/file_v1beta1/classes.rb +++ b/generated/google/apis/file_v1beta1/classes.rb @@ -80,66 +80,7 @@ module Google end end - # Instance represents the interface for SLM services to actuate the state - # of control plane resources. - # Example Instance in JSON, where - # consumer-project=snapchat, - # producer-project=cloud-sql: - # ```json - # Instance: - # ` - # "name": - # "projects/snapchat/locations/us-east1/instances/prod-instance", - # "create_time": ` - # "seconds": 1526406431, - # `, - # "labels": ` - # "env": "prod", - # "foo": "bar" - # `, - # "state": READY, - # "software_versions": ` - # "software_update": "cloud-sql-09-28-2018", - # `, - # "maintenance_policy_names": ` - # "UpdatePolicy": - # "projects/snapchat/locations/us-east1/maintenancePolicies/prod-update- - # policy", - # ` - # "tenant_project_id": "cloud-sql-test-tenant", - # "producer_metadata": ` - # "cloud-sql-tier": "basic", - # "cloud-sql-instance-size": "1G", - # `, - # "provisioned_resources": [ - # ` - # "resource-type": "compute-instance", - # "resource-url": - # "https://www.googleapis.com/compute/v1/projects/cloud-sql/zones/us-east1- - # b/instances/vm-1", - # ` - # ], - # "maintenance_schedules": ` - # "csa_rollout": ` - # "start_time": ` - # "seconds": 1526406431, - # `, - # "end_time": ` - # "seconds": 1535406431, - # `, - # `, - # "ncsa_rollout": ` - # "start_time": ` - # "seconds": 1526406431, - # `, - # "end_time": ` - # "seconds": 1535406431, - # `, - # ` - # `, - # "consumer_defined_name": "my-sql-instance1", - # ` - # ``` + # class GoogleCloudSaasacceleratorManagementProvidersV1Instance include Google::Apis::Core::Hashable @@ -198,16 +139,6 @@ module Google # @return [Array] attr_accessor :provisioned_resources - # The map between RolloutType and the corresponding RolloutMetadata. - # This is only mutated by rollout service. For actuation implementation, - # this information is pass-through for Rollout management. Producer shall - # not modify by itself. - # For update of a single entry in this map, the update field mask shall - # follow this sementics: go/advanced-field-masks - # Corresponds to the JSON property `rolloutMetadata` - # @return [Hash] - attr_accessor :rollout_metadata - # Link to the SLM instance template. Only populated when updating SLM # instances via SSA's Actuation service adaptor. # Service producers with custom control plane (e.g. Cloud SQL) doesn't @@ -259,7 +190,6 @@ module Google @name = args[:name] if args.key?(:name) @producer_metadata = args[:producer_metadata] if args.key?(:producer_metadata) @provisioned_resources = args[:provisioned_resources] if args.key?(:provisioned_resources) - @rollout_metadata = args[:rollout_metadata] if args.key?(:rollout_metadata) @slm_instance_template = args[:slm_instance_template] if args.key?(:slm_instance_template) @slo_metadata = args[:slo_metadata] if args.key?(:slo_metadata) @software_versions = args[:software_versions] if args.key?(:software_versions) @@ -351,47 +281,6 @@ module Google end end - # This message has been deprecated. - # NotificationMetadata is the notification state for an instance. - class GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata - include Google::Apis::Core::Hashable - - # Whether the instance update has been rescheduled. - # Corresponds to the JSON property `rescheduled` - # @return [Boolean] - attr_accessor :rescheduled - alias_method :rescheduled?, :rescheduled - - # The scheduled end time for the maintenance window during which update - # can be performed on the instance. - # Corresponds to the JSON property `scheduledEndTime` - # @return [String] - attr_accessor :scheduled_end_time - - # The scheduled start time for the maintenance window during which - # update can be performed on the instance. - # Corresponds to the JSON property `scheduledStartTime` - # @return [String] - attr_accessor :scheduled_start_time - - # The target release to be applied to the instance. - # Corresponds to the JSON property `targetRelease` - # @return [String] - attr_accessor :target_release - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rescheduled = args[:rescheduled] if args.key?(:rescheduled) - @scheduled_end_time = args[:scheduled_end_time] if args.key?(:scheduled_end_time) - @scheduled_start_time = args[:scheduled_start_time] if args.key?(:scheduled_start_time) - @target_release = args[:target_release] if args.key?(:target_release) - end - end - # Describes provisioned dataplane resources. class GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource include Google::Apis::Core::Hashable @@ -423,39 +312,6 @@ module Google end end - # This message has been deprecated. - # RolloutMetadata for an actuation instance. It maps to a single RolloutType. - class GoogleCloudSaasacceleratorManagementProvidersV1RolloutMetadata - include Google::Apis::Core::Hashable - - # This message has been deprecated. - # NotificationMetadata is the notification state for an instance. - # Corresponds to the JSON property `notification` - # @return [Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata] - attr_accessor :notification - - # The last Release that has been applied to the instance. - # Corresponds to the JSON property `releaseName` - # @return [String] - attr_accessor :release_name - - # The last rollout that has been applied to the instance. - # Corresponds to the JSON property `rolloutName` - # @return [String] - attr_accessor :rollout_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @notification = args[:notification] if args.key?(:notification) - @release_name = args[:release_name] if args.key?(:release_name) - @rollout_name = args[:rollout_name] if args.key?(:rollout_name) - end - end - # SloEligibility is a tuple containing eligibility value: true if an instance # is eligible for SLO calculation or false if it should be excluded from all # SLO-related calculations along with a user-defined reason. diff --git a/generated/google/apis/file_v1beta1/representations.rb b/generated/google/apis/file_v1beta1/representations.rb index 50b92deae..221b8a73a 100644 --- a/generated/google/apis/file_v1beta1/representations.rb +++ b/generated/google/apis/file_v1beta1/representations.rb @@ -58,24 +58,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end - class GoogleCloudSaasacceleratorManagementProvidersV1RolloutMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility class Representation < Google::Apis::Core::JsonRepresentation; end @@ -181,8 +169,6 @@ module Google hash :producer_metadata, as: 'producerMetadata' collection :provisioned_resources, as: 'provisionedResources', class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource, decorator: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource::Representation - hash :rollout_metadata, as: 'rolloutMetadata', class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1RolloutMetadata, decorator: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1RolloutMetadata::Representation - property :slm_instance_template, as: 'slmInstanceTemplate' property :slo_metadata, as: 'sloMetadata', class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata, decorator: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata::Representation @@ -213,16 +199,6 @@ module Google end end - class GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :rescheduled, as: 'rescheduled' - property :scheduled_end_time, as: 'scheduledEndTime' - property :scheduled_start_time, as: 'scheduledStartTime' - property :target_release, as: 'targetRelease' - end - end - class GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -231,16 +207,6 @@ module Google end end - class GoogleCloudSaasacceleratorManagementProvidersV1RolloutMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :notification, as: 'notification', class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata, decorator: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NotificationMetadata::Representation - - property :release_name, as: 'releaseName' - property :rollout_name, as: 'rolloutName' - end - end - class GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/iamcredentials_v1.rb b/generated/google/apis/iamcredentials_v1.rb index de95c02b8..71333e326 100644 --- a/generated/google/apis/iamcredentials_v1.rb +++ b/generated/google/apis/iamcredentials_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials module IamcredentialsV1 VERSION = 'V1' - REVISION = '20191206' + REVISION = '20200227' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/logging_v2.rb b/generated/google/apis/logging_v2.rb index 926202165..269a90696 100644 --- a/generated/google/apis/logging_v2.rb +++ b/generated/google/apis/logging_v2.rb @@ -18,18 +18,17 @@ require 'google/apis/logging_v2/representations.rb' module Google module Apis - # Stackdriver Logging API + # Cloud Logging API # - # Writes log entries and manages your Stackdriver Logging configuration. The - # table entries below are presented in alphabetical order, not in order of - # common use. For explanations of the concepts found in the table entries, read - # the Stackdriver Logging - # documentation. + # Writes log entries and manages your Cloud Logging configuration. The table + # entries below are presented in alphabetical order, not in order of common use. + # For explanations of the concepts found in the table entries, read the Cloud Logging documentation. # # @see https://cloud.google.com/logging/docs/ module LoggingV2 VERSION = 'V2' - REVISION = '20200222' + REVISION = '20200228' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/logging_v2/service.rb b/generated/google/apis/logging_v2/service.rb index 5261c8b5a..d69d885a5 100644 --- a/generated/google/apis/logging_v2/service.rb +++ b/generated/google/apis/logging_v2/service.rb @@ -20,13 +20,12 @@ require 'google/apis/errors' module Google module Apis module LoggingV2 - # Stackdriver Logging API + # Cloud Logging API # - # Writes log entries and manages your Stackdriver Logging configuration. The - # table entries below are presented in alphabetical order, not in order of - # common use. For explanations of the concepts found in the table entries, read - # the Stackdriver Logging - # documentation. + # Writes log entries and manages your Cloud Logging configuration. The table + # entries below are presented in alphabetical order, not in order of common use. + # For explanations of the concepts found in the table entries, read the Cloud Logging documentation. # # @example # require 'google/apis/logging_v2' diff --git a/generated/google/apis/run_v1.rb b/generated/google/apis/run_v1.rb index 21be5e220..0f647be52 100644 --- a/generated/google/apis/run_v1.rb +++ b/generated/google/apis/run_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1 VERSION = 'V1' - REVISION = '20200219' + REVISION = '20200302' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/run_v1/classes.rb b/generated/google/apis/run_v1/classes.rb index 78f084bc9..0213cf26e 100644 --- a/generated/google/apis/run_v1/classes.rb +++ b/generated/google/apis/run_v1/classes.rb @@ -1776,6 +1776,90 @@ module Google end end + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # Namespace provides a scope for Names. + # Use of multiple namespaces is optional. + class Namespace + include Google::Apis::Core::Hashable + + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all + # persisted resources must have, which includes all objects users must create. + # Corresponds to the JSON property `metadata` + # @return [Google::Apis::RunV1::ObjectMeta] + attr_accessor :metadata + + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # NamespaceSpec describes the attributes on a Namespace. + # Corresponds to the JSON property `spec` + # @return [Google::Apis::RunV1::NamespaceSpec] + attr_accessor :spec + + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # NamespaceStatus is information about the current status of a Namespace. + # Corresponds to the JSON property `status` + # @return [Google::Apis::RunV1::NamespaceStatus] + attr_accessor :status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata = args[:metadata] if args.key?(:metadata) + @spec = args[:spec] if args.key?(:spec) + @status = args[:status] if args.key?(:status) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # NamespaceSpec describes the attributes on a Namespace. + class NamespaceSpec + include Google::Apis::Core::Hashable + + # Finalizers is an opaque list of values that must be empty to permanently + # remove object from storage. More info: + # https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ + # Corresponds to the JSON property `finalizers` + # @return [Array] + attr_accessor :finalizers + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @finalizers = args[:finalizers] if args.key?(:finalizers) + end + end + + # Cloud Run fully managed: not supported + # Cloud Run on GKE: supported + # NamespaceStatus is information about the current status of a Namespace. + class NamespaceStatus + include Google::Apis::Core::Hashable + + # Phase is the current lifecycle phase of the namespace. + # More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ + # Corresponds to the JSON property `phase` + # @return [String] + attr_accessor :phase + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @phase = args[:phase] if args.key?(:phase) + end + end + # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all # persisted resources must have, which includes all objects users must create. class ObjectMeta diff --git a/generated/google/apis/run_v1/representations.rb b/generated/google/apis/run_v1/representations.rb index 7fd527dfd..d4796ddc5 100644 --- a/generated/google/apis/run_v1/representations.rb +++ b/generated/google/apis/run_v1/representations.rb @@ -244,6 +244,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Namespace + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class NamespaceSpec + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class NamespaceStatus + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ObjectMeta class Representation < Google::Apis::Core::JsonRepresentation; end @@ -830,6 +848,32 @@ module Google end end + class Namespace + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :metadata, as: 'metadata', class: Google::Apis::RunV1::ObjectMeta, decorator: Google::Apis::RunV1::ObjectMeta::Representation + + property :spec, as: 'spec', class: Google::Apis::RunV1::NamespaceSpec, decorator: Google::Apis::RunV1::NamespaceSpec::Representation + + property :status, as: 'status', class: Google::Apis::RunV1::NamespaceStatus, decorator: Google::Apis::RunV1::NamespaceStatus::Representation + + end + end + + class NamespaceSpec + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :finalizers, as: 'finalizers' + end + end + + class NamespaceStatus + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :phase, as: 'phase' + end + end + class ObjectMeta # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/run_v1/service.rb b/generated/google/apis/run_v1/service.rb index d91aa2bf4..5430fc9fd 100644 --- a/generated/google/apis/run_v1/service.rb +++ b/generated/google/apis/run_v1/service.rb @@ -48,6 +48,75 @@ module Google @batch_path = 'batch' end + # Rpc to get information about a namespace. + # @param [String] name + # Required. The name of the namespace being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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::RunV1::Namespace] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Namespace] + # + # @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_api_v1_namespace(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'api/v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Namespace::Representation + command.response_class = Google::Apis::RunV1::Namespace + 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 + + # Rpc to update a namespace. + # @param [String] name + # Required. The name of the namespace being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Namespace] namespace_object + # @param [String] update_mask + # Required. Indicates which fields in the provided namespace to update. + # This field is currently unused. + # @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::RunV1::Namespace] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Namespace] + # + # @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 patch_api_v1_namespace(name, namespace_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'api/v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Namespace::Representation + command.request_object = namespace_object + command.response_representation = Google::Apis::RunV1::Namespace::Representation + command.response_class = Google::Apis::RunV1::Namespace + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Creates a new secret. # @param [String] parent # Required. The project ID or project number in which this secret should @@ -1216,6 +1285,75 @@ module Google execute_or_queue_command(command, &block) end + # Rpc to get information about a namespace. + # @param [String] name + # Required. The name of the namespace being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @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::RunV1::Namespace] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Namespace] + # + # @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_project_location_namespace(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1/{+name}', options) + command.response_representation = Google::Apis::RunV1::Namespace::Representation + command.response_class = Google::Apis::RunV1::Namespace + 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 + + # Rpc to update a namespace. + # @param [String] name + # Required. The name of the namespace being retrieved. If needed, replace + # `namespace_id` with the project ID. + # @param [Google::Apis::RunV1::Namespace] namespace_object + # @param [String] update_mask + # Required. Indicates which fields in the provided namespace to update. + # This field is currently unused. + # @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::RunV1::Namespace] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::RunV1::Namespace] + # + # @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 patch_project_location_namespace(name, namespace_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/{+name}', options) + command.request_representation = Google::Apis::RunV1::Namespace::Representation + command.request_object = namespace_object + command.response_representation = Google::Apis::RunV1::Namespace::Representation + command.response_class = Google::Apis::RunV1::Namespace + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Delete a revision. # @param [String] name # The name of the revision to delete. diff --git a/generated/google/apis/run_v1alpha1.rb b/generated/google/apis/run_v1alpha1.rb index e3b6d4301..bb3f1c53f 100644 --- a/generated/google/apis/run_v1alpha1.rb +++ b/generated/google/apis/run_v1alpha1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/run/ module RunV1alpha1 VERSION = 'V1alpha1' - REVISION = '20200219' + REVISION = '20200302' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/serviceconsumermanagement_v1.rb b/generated/google/apis/serviceconsumermanagement_v1.rb index a78a8e9f6..681d8c7b5 100644 --- a/generated/google/apis/serviceconsumermanagement_v1.rb +++ b/generated/google/apis/serviceconsumermanagement_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/service-consumer-management/docs/overview module ServiceconsumermanagementV1 VERSION = 'V1' - REVISION = '20200303' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/servicemanagement_v1.rb b/generated/google/apis/servicemanagement_v1.rb index ec262500a..2bb48babc 100644 --- a/generated/google/apis/servicemanagement_v1.rb +++ b/generated/google/apis/servicemanagement_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-management/ module ServicemanagementV1 VERSION = 'V1' - REVISION = '20200221' + REVISION = '20200228' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/servicemanagement_v1/classes.rb b/generated/google/apis/servicemanagement_v1/classes.rb index 910a3297d..dcf484ace 100644 --- a/generated/google/apis/servicemanagement_v1/classes.rb +++ b/generated/google/apis/servicemanagement_v1/classes.rb @@ -300,6 +300,24 @@ module Google # @return [String] attr_accessor :jwks_uri + # Defines the locations to extract the JWT. + # JWT locations can be either from HTTP headers or URL query parameters. + # The rule is that the first match wins. The checking order is: checking + # all headers first, then URL query parameters. + # If not specified, default to use following 3 locations: + # 1) Authorization: Bearer + # 2) x-goog-iap-jwt-assertion + # 3) access_token query parameter + # Default locations can be specified as followings: + # jwt_locations: + # - header: Authorization + # value_prefix: "Bearer " + # - header: x-goog-iap-jwt-assertion + # - query: access_token + # Corresponds to the JSON property `jwtLocations` + # @return [Array] + attr_accessor :jwt_locations + def initialize(**args) update!(**args) end @@ -311,6 +329,7 @@ module Google @id = args[:id] if args.key?(:id) @issuer = args[:issuer] if args.key?(:issuer) @jwks_uri = args[:jwks_uri] if args.key?(:jwks_uri) + @jwt_locations = args[:jwt_locations] if args.key?(:jwt_locations) end end @@ -2142,6 +2161,43 @@ module Google end end + # Specifies a location to extract JWT from an API request. + class JwtLocation + include Google::Apis::Core::Hashable + + # Specifies HTTP header name to extract JWT token. + # Corresponds to the JSON property `header` + # @return [String] + attr_accessor :header + + # Specifies URL query parameter name to extract JWT token. + # Corresponds to the JSON property `query` + # @return [String] + attr_accessor :query + + # The value prefix. The value format is "value_prefix`token`" + # Only applies to "in" header type. Must be empty for "in" query type. + # If not empty, the header value has to match (case sensitive) this prefix. + # If not matched, JWT will not be extracted. If matched, JWT will be + # extracted after the prefix is removed. + # For example, for "Authorization: Bearer `JWT`", + # value_prefix="Bearer " with a space at the end. + # Corresponds to the JSON property `valuePrefix` + # @return [String] + attr_accessor :value_prefix + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @header = args[:header] if args.key?(:header) + @query = args[:query] if args.key?(:query) + @value_prefix = args[:value_prefix] if args.key?(:value_prefix) + end + end + # A description of a label. class LabelDescriptor include Google::Apis::Core::Hashable @@ -3522,7 +3578,8 @@ module Google # @return [String] attr_accessor :create_time - # The user who created the Rollout. Readonly. + # This field is deprecated and will be deleted. Please remove usage of + # this field. # Corresponds to the JSON property `createdBy` # @return [String] attr_accessor :created_by diff --git a/generated/google/apis/servicemanagement_v1/representations.rb b/generated/google/apis/servicemanagement_v1/representations.rb index bc9e5fda0..51e411ed2 100644 --- a/generated/google/apis/servicemanagement_v1/representations.rb +++ b/generated/google/apis/servicemanagement_v1/representations.rb @@ -286,6 +286,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class JwtLocation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LabelDescriptor class Representation < Google::Apis::Core::JsonRepresentation; end @@ -605,6 +611,8 @@ module Google property :id, as: 'id' property :issuer, as: 'issuer' property :jwks_uri, as: 'jwksUri' + collection :jwt_locations, as: 'jwtLocations', class: Google::Apis::ServicemanagementV1::JwtLocation, decorator: Google::Apis::ServicemanagementV1::JwtLocation::Representation + end end @@ -980,6 +988,15 @@ module Google end end + class JwtLocation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :header, as: 'header' + property :query, as: 'query' + property :value_prefix, as: 'valuePrefix' + end + end + class LabelDescriptor # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/servicenetworking_v1.rb b/generated/google/apis/servicenetworking_v1.rb index 3a3ebae4a..b6146f394 100644 --- a/generated/google/apis/servicenetworking_v1.rb +++ b/generated/google/apis/servicenetworking_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started module ServicenetworkingV1 VERSION = 'V1' - REVISION = '20200226' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/servicenetworking_v1beta.rb b/generated/google/apis/servicenetworking_v1beta.rb index 88ddf68f7..7e553960f 100644 --- a/generated/google/apis/servicenetworking_v1beta.rb +++ b/generated/google/apis/servicenetworking_v1beta.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started module ServicenetworkingV1beta VERSION = 'V1beta' - REVISION = '20200226' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/serviceusage_v1.rb b/generated/google/apis/serviceusage_v1.rb index c735d9df6..ed49309ad 100644 --- a/generated/google/apis/serviceusage_v1.rb +++ b/generated/google/apis/serviceusage_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-usage/ module ServiceusageV1 VERSION = 'V1' - REVISION = '20200303' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/serviceusage_v1beta1.rb b/generated/google/apis/serviceusage_v1beta1.rb index 0c9924508..1cd4249e4 100644 --- a/generated/google/apis/serviceusage_v1beta1.rb +++ b/generated/google/apis/serviceusage_v1beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-usage/ module ServiceusageV1beta1 VERSION = 'V1beta1' - REVISION = '20200303' + REVISION = '20200305' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/videointelligence_v1.rb b/generated/google/apis/videointelligence_v1.rb index 537473ed9..6c6c42f76 100644 --- a/generated/google/apis/videointelligence_v1.rb +++ b/generated/google/apis/videointelligence_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/video-intelligence/docs/ module VideointelligenceV1 VERSION = 'V1' - REVISION = '20200122' + REVISION = '20200226' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/videointelligence_v1/classes.rb b/generated/google/apis/videointelligence_v1/classes.rb index aa730bcc4..a55d10429 100644 --- a/generated/google/apis/videointelligence_v1/classes.rb +++ b/generated/google/apis/videointelligence_v1/classes.rb @@ -61,7 +61,7 @@ module Google attr_accessor :input_content # Input video location. Currently, only - # [Google Cloud Storage](https://cloud.google.com/storage/) URIs are + # [Cloud Storage](https://cloud.google.com/storage/) URIs are # supported, which must be specified in the following format: # `gs://bucket-id/object-id` (other URI formats return # google.rpc.Code.INVALID_ARGUMENT). For more information, see @@ -82,7 +82,7 @@ module Google attr_accessor :location_id # Optional. Location where the output (in JSON format) should be stored. - # Currently, only [Google Cloud Storage](https://cloud.google.com/storage/) + # Currently, only [Cloud Storage](https://cloud.google.com/storage/) # URIs are supported, which must be specified in the following format: # `gs://bucket-id/object-id` (other URI formats return # google.rpc.Code.INVALID_ARGUMENT). For more information, see @@ -938,7 +938,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -1007,7 +1007,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -1806,7 +1806,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -1875,7 +1875,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -2617,7 +2617,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -2686,7 +2686,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -3428,7 +3428,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -3497,7 +3497,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -4391,7 +4391,7 @@ module Google # @return [Google::Apis::VideointelligenceV1::GoogleCloudVideointelligenceV1p3beta1StreamingVideoAnnotationResults] attr_accessor :annotation_results - # GCS URI that stores annotation results of one streaming session. + # Cloud Storage URI that stores annotation results of one streaming session. # It is a directory that can hold multiple files in JSON format. # Example uri format: # gs://bucket_id/object_id/cloud_project_name-session_id @@ -4651,7 +4651,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -4730,7 +4730,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri diff --git a/generated/google/apis/videointelligence_v1p3beta1.rb b/generated/google/apis/videointelligence_v1p3beta1.rb index 589fd1340..4601652fa 100644 --- a/generated/google/apis/videointelligence_v1p3beta1.rb +++ b/generated/google/apis/videointelligence_v1p3beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/video-intelligence/docs/ module VideointelligenceV1p3beta1 VERSION = 'V1p3beta1' - REVISION = '20200122' + REVISION = '20200226' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/videointelligence_v1p3beta1/classes.rb b/generated/google/apis/videointelligence_v1p3beta1/classes.rb index 4cc3abf32..056502189 100644 --- a/generated/google/apis/videointelligence_v1p3beta1/classes.rb +++ b/generated/google/apis/videointelligence_v1p3beta1/classes.rb @@ -593,7 +593,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -662,7 +662,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -1404,7 +1404,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -1473,7 +1473,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -2215,7 +2215,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -2284,7 +2284,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -3026,7 +3026,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -3095,7 +3095,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -3305,7 +3305,7 @@ module Google attr_accessor :input_content # Input video location. Currently, only - # [Google Cloud Storage](https://cloud.google.com/storage/) URIs are + # [Cloud Storage](https://cloud.google.com/storage/) URIs are # supported, which must be specified in the following format: # `gs://bucket-id/object-id` (other URI formats return # google.rpc.Code.INVALID_ARGUMENT). For more information, see @@ -3326,7 +3326,7 @@ module Google attr_accessor :location_id # Optional. Location where the output (in JSON format) should be stored. - # Currently, only [Google Cloud Storage](https://cloud.google.com/storage/) + # Currently, only [Cloud Storage](https://cloud.google.com/storage/) # URIs are supported, which must be specified in the following format: # `gs://bucket-id/object-id` (other URI formats return # google.rpc.Code.INVALID_ARGUMENT). For more information, see @@ -4379,7 +4379,7 @@ module Google # @return [Google::Apis::VideointelligenceV1p3beta1::GoogleCloudVideointelligenceV1p3beta1StreamingVideoAnnotationResults] attr_accessor :annotation_results - # GCS URI that stores annotation results of one streaming session. + # Cloud Storage URI that stores annotation results of one streaming session. # It is a directory that can hold multiple files in JSON format. # Example uri format: # gs://bucket_id/object_id/cloud_project_name-session_id @@ -4669,7 +4669,7 @@ module Google attr_accessor :feature # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri @@ -4748,7 +4748,7 @@ module Google attr_accessor :frame_label_annotations # Video file location in - # [Google Cloud Storage](https://cloud.google.com/storage/). + # [Cloud Storage](https://cloud.google.com/storage/). # Corresponds to the JSON property `inputUri` # @return [String] attr_accessor :input_uri