generated/google/apis/compute_beta/service.rb in google-api-client-0.9.2 vs generated/google/apis/compute_beta/service.rb in google-api-client-0.9.3
- old
+ new
@@ -6850,9 +6850,424 @@
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
execute_or_queue_command(command, &block)
end
+ # Retrieves an aggregated list of Routers.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] filter
+ # Sets a filter expression for filtering listed resources, in the form filter=`
+ # expression`. Your `expression` must be in the format: field_name
+ # comparison_string literal_string.
+ # The field_name is the name of the field you want to compare. Only atomic field
+ # types are supported (string, number, boolean). The comparison_string must be
+ # either eq (equals) or ne (not equals). The literal_string is the string value
+ # to filter to. The literal value must be valid for the type of field you are
+ # filtering by (string, number, boolean). For string fields, the literal value
+ # is interpreted as a regular expression using RE2 syntax. The literal value
+ # must match the entire field.
+ # For example, to filter for instances whose name is not equal to example-
+ # instance, you would use filter=name ne example-instance.
+ # Compute Engine Beta API Only: If you use filtering in the Beta API, you can
+ # also filter on nested fields. For example, you could filter on instances that
+ # have set the scheduling.automaticRestart field to true. In particular, use
+ # filtering on nested fields to take advantage of instance labels to organize
+ # and filter results based on label values.
+ # The Beta API also supports filtering on multiple expressions by providing each
+ # separate expression within parentheses. For example, (scheduling.
+ # automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
+ # treated as AND expressions meaning that resources must match all expressions
+ # to pass the filters.
+ # @param [Fixnum] max_results
+ # The maximum number of results per page that should be returned. If the number
+ # of available results is larger than maxResults, Compute Engine returns a
+ # nextPageToken that can be used to get the next page of results in subsequent
+ # list requests.
+ # @param [String] order_by
+ # Sorts list results by a certain order. By default, results are returned in
+ # alphanumerical order based on the resource name.
+ # You can also sort results in descending order based on the creation timestamp
+ # using orderBy="creationTimestamp desc". This sorts results based on the
+ # creationTimestamp field in reverse chronological order (newest result first).
+ # Use this to sort resources like operations so that the newest operation is
+ # returned first.
+ # Currently, only sorting by name or creationTimestamp desc is supported.
+ # @param [String] page_token
+ # Specifies a page token to use. Set pageToken to the nextPageToken returned by
+ # a previous list request to get the next page of results.
+ # @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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::RouterAggregatedList] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::RouterAggregatedList]
+ #
+ # @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_aggregated_routers(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:get, '{project}/aggregated/routers', options)
+ command.response_representation = Google::Apis::ComputeBeta::RouterAggregatedList::Representation
+ command.response_class = Google::Apis::ComputeBeta::RouterAggregatedList
+ command.params['project'] = project unless project.nil?
+ command.query['filter'] = filter unless filter.nil?
+ command.query['maxResults'] = max_results unless max_results.nil?
+ command.query['orderBy'] = order_by unless order_by.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?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Deletes the specified Router resource.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] router
+ # Name of the Router resource to delete.
+ # @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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def delete_router(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:delete, '{project}/regions/{region}/routers/{router}', options)
+ command.response_representation = Google::Apis::ComputeBeta::Operation::Representation
+ command.response_class = Google::Apis::ComputeBeta::Operation
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.params['router'] = router unless router.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Returns the specified Router resource.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] router
+ # Name of the Router resource to return.
+ # @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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::Router] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::Router]
+ #
+ # @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_router(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:get, '{project}/regions/{region}/routers/{router}', options)
+ command.response_representation = Google::Apis::ComputeBeta::Router::Representation
+ command.response_class = Google::Apis::ComputeBeta::Router
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.params['router'] = router unless router.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Retrieves runtime information of the specified Router.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] router
+ # Name of the Router resource to query.
+ # @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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::RouterStatusResponse] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::RouterStatusResponse]
+ #
+ # @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_router_status(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:get, '{project}/regions/{region}/routers/{router}/getRouterStatus', options)
+ command.response_representation = Google::Apis::ComputeBeta::RouterStatusResponse::Representation
+ command.response_class = Google::Apis::ComputeBeta::RouterStatusResponse
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.params['router'] = router unless router.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Creates a Router resource in the specified project and region using the data
+ # included in the request.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [Google::Apis::ComputeBeta::Router] router_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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def insert_router(project, region, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:post, '{project}/regions/{region}/routers', options)
+ command.request_representation = Google::Apis::ComputeBeta::Router::Representation
+ command.request_object = router_object
+ command.response_representation = Google::Apis::ComputeBeta::Operation::Representation
+ command.response_class = Google::Apis::ComputeBeta::Operation
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Retrieves a list of Router resources available to the specified project.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] filter
+ # Sets a filter expression for filtering listed resources, in the form filter=`
+ # expression`. Your `expression` must be in the format: field_name
+ # comparison_string literal_string.
+ # The field_name is the name of the field you want to compare. Only atomic field
+ # types are supported (string, number, boolean). The comparison_string must be
+ # either eq (equals) or ne (not equals). The literal_string is the string value
+ # to filter to. The literal value must be valid for the type of field you are
+ # filtering by (string, number, boolean). For string fields, the literal value
+ # is interpreted as a regular expression using RE2 syntax. The literal value
+ # must match the entire field.
+ # For example, to filter for instances whose name is not equal to example-
+ # instance, you would use filter=name ne example-instance.
+ # Compute Engine Beta API Only: If you use filtering in the Beta API, you can
+ # also filter on nested fields. For example, you could filter on instances that
+ # have set the scheduling.automaticRestart field to true. In particular, use
+ # filtering on nested fields to take advantage of instance labels to organize
+ # and filter results based on label values.
+ # The Beta API also supports filtering on multiple expressions by providing each
+ # separate expression within parentheses. For example, (scheduling.
+ # automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
+ # treated as AND expressions meaning that resources must match all expressions
+ # to pass the filters.
+ # @param [Fixnum] max_results
+ # The maximum number of results per page that should be returned. If the number
+ # of available results is larger than maxResults, Compute Engine returns a
+ # nextPageToken that can be used to get the next page of results in subsequent
+ # list requests.
+ # @param [String] order_by
+ # Sorts list results by a certain order. By default, results are returned in
+ # alphanumerical order based on the resource name.
+ # You can also sort results in descending order based on the creation timestamp
+ # using orderBy="creationTimestamp desc". This sorts results based on the
+ # creationTimestamp field in reverse chronological order (newest result first).
+ # Use this to sort resources like operations so that the newest operation is
+ # returned first.
+ # Currently, only sorting by name or creationTimestamp desc is supported.
+ # @param [String] page_token
+ # Specifies a page token to use. Set pageToken to the nextPageToken returned by
+ # a previous list request to get the next page of results.
+ # @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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::RouterList] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::RouterList]
+ #
+ # @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_routers(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:get, '{project}/regions/{region}/routers', options)
+ command.response_representation = Google::Apis::ComputeBeta::RouterList::Representation
+ command.response_class = Google::Apis::ComputeBeta::RouterList
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.query['filter'] = filter unless filter.nil?
+ command.query['maxResults'] = max_results unless max_results.nil?
+ command.query['orderBy'] = order_by unless order_by.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?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Update the entire content of the Router resource. This method supports patch
+ # semantics.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] router
+ # Name of the Router resource to update.
+ # @param [Google::Apis::ComputeBeta::Router] router_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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def patch_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:patch, '{project}/regions/{region}/routers/{router}', options)
+ command.request_representation = Google::Apis::ComputeBeta::Router::Representation
+ command.request_object = router_object
+ command.response_representation = Google::Apis::ComputeBeta::Operation::Representation
+ command.response_class = Google::Apis::ComputeBeta::Operation
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.params['router'] = router unless router.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
+ # Update the entire content of the Router resource.
+ # @param [String] project
+ # Project ID for this request.
+ # @param [String] region
+ # The name of the region for this request.
+ # @param [String] router
+ # Name of the Router resource to update.
+ # @param [Google::Apis::ComputeBeta::Router] router_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.
+ # Overrides userIp if both are provided.
+ # @param [String] user_ip
+ # IP address of the site where the request originates. Use this if you want to
+ # enforce per-user limits.
+ # @param [Google::Apis::RequestOptions] options
+ # Request-specific options
+ #
+ # @yield [result, err] Result & error if block supplied
+ # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object
+ # @yieldparam err [StandardError] error object if request failed
+ #
+ # @return [Google::Apis::ComputeBeta::Operation]
+ #
+ # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
+ # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
+ # @raise [Google::Apis::AuthorizationError] Authorization is required
+ def update_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
+ command = make_simple_command(:put, '{project}/regions/{region}/routers/{router}', options)
+ command.request_representation = Google::Apis::ComputeBeta::Router::Representation
+ command.request_object = router_object
+ command.response_representation = Google::Apis::ComputeBeta::Operation::Representation
+ command.response_class = Google::Apis::ComputeBeta::Operation
+ command.params['project'] = project unless project.nil?
+ command.params['region'] = region unless region.nil?
+ command.params['router'] = router unless router.nil?
+ command.query['fields'] = fields unless fields.nil?
+ command.query['quotaUser'] = quota_user unless quota_user.nil?
+ command.query['userIp'] = user_ip unless user_ip.nil?
+ execute_or_queue_command(command, &block)
+ end
+
# Deletes the specified route resource.
# @param [String] project
# Project ID for this request.
# @param [String] route
# Name of the route resource to delete.