| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  | # Copyright 2015 Google Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #      http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'google/apis/core/base_service' | 
					
						
							|  |  |  | require 'google/apis/core/json_representation' | 
					
						
							|  |  |  | require 'google/apis/core/hashable' | 
					
						
							|  |  |  | require 'google/apis/errors' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     module CloudkmsV1 | 
					
						
							| 
									
										
										
										
											2018-04-18 00:36:37 +00:00
										 |  |  |       # Cloud Key Management Service (KMS) API | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |       # | 
					
						
							| 
									
										
										
										
											2018-09-20 00:36:26 +00:00
										 |  |  |       # Manages keys and performs cryptographic operations in a central cloud service, | 
					
						
							|  |  |  |       #  for direct use by other cloud resources and applications. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |       # | 
					
						
							|  |  |  |       # @example | 
					
						
							|  |  |  |       #    require 'google/apis/cloudkms_v1' | 
					
						
							|  |  |  |       # | 
					
						
							|  |  |  |       #    Cloudkms = Google::Apis::CloudkmsV1 # Alias the module | 
					
						
							|  |  |  |       #    service = Cloudkms::CloudKMSService.new | 
					
						
							|  |  |  |       # | 
					
						
							|  |  |  |       # @see https://cloud.google.com/kms/ | 
					
						
							|  |  |  |       class CloudKMSService < Google::Apis::Core::BaseService | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         #  API key. Your API key identifies your project and provides you with API access, | 
					
						
							|  |  |  |         #  quota, and reports. Required unless you provide an OAuth 2.0 token. | 
					
						
							|  |  |  |         attr_accessor :key | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @return [String] | 
					
						
							|  |  |  |         #  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. | 
					
						
							|  |  |  |         attr_accessor :quota_user | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         def initialize | 
					
						
							|  |  |  |           super('https://cloudkms.googleapis.com/', '') | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |           @batch_path = 'batch' | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-03-22 00:35:44 +00:00
										 |  |  |         # Gets information about a location. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   Resource name for the location. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @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::CloudkmsV1::Location] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::Location] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command =  make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Location::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Location | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # Lists information about the supported locations for this service. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The resource that owns the locations collection, if applicable. | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @param [String] filter | 
					
						
							|  |  |  |         #   The standard list filter. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The standard list page size. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   The standard list page token. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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::CloudkmsV1::ListLocationsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::ListLocationsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command =  make_simple_command(:get, 'v1/{+name}/locations', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::ListLocationsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::ListLocationsResponse | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.query['filter'] = filter unless filter.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Create a new KeyRing in a given Project and Location. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Required. The resource name of the location associated with the | 
					
						
							|  |  |  |         #   KeyRings, in the format `projects/*/locations/*`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [Google::Apis::CloudkmsV1::KeyRing] key_ring_object | 
					
						
							|  |  |  |         # @param [String] key_ring_id | 
					
						
							|  |  |  |         #   Required. It must be unique within a location and match the regular | 
					
						
							|  |  |  |         #   expression `[a-zA-Z0-9_-]`1,63`` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::KeyRing] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::KeyRing] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def create_project_location_key_ring(parent, key_ring_object = nil, key_ring_id: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+parent}/keyRings', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::KeyRing::Representation | 
					
						
							|  |  |  |           command.request_object = key_ring_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::KeyRing::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::KeyRing | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['keyRingId'] = key_ring_id unless key_ring_id.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Returns metadata for a given KeyRing. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the KeyRing to get. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @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::CloudkmsV1::KeyRing] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::KeyRing] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location_key_ring(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::KeyRing::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::KeyRing | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # Gets the access control policy for a resource. | 
					
						
							|  |  |  |         # Returns an empty policy if the resource exists and does not have a policy | 
					
						
							|  |  |  |         # set. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @param [String] resource | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         #   REQUIRED: The resource for which the policy is being requested. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::Policy] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location_key_ring_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command =  make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Lists KeyRings. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Required. The resource name of the location associated with the | 
					
						
							|  |  |  |         #   KeyRings, in the format `projects/*/locations/*`. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   Optional limit on the number of KeyRings to include in the | 
					
						
							|  |  |  |         #   response.  Further KeyRings can subsequently be obtained by | 
					
						
							|  |  |  |         #   including the ListKeyRingsResponse.next_page_token in a subsequent | 
					
						
							|  |  |  |         #   request.  If unspecified, the server will pick an appropriate default. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   Optional pagination token, returned earlier via | 
					
						
							|  |  |  |         #   ListKeyRingsResponse.next_page_token. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::ListKeyRingsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::ListKeyRingsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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_location_key_rings(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+parent}/keyRings', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::ListKeyRingsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::ListKeyRingsResponse | 
					
						
							|  |  |  |           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 | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Sets the access control policy on the specified resource. Replaces any | 
					
						
							|  |  |  |         # existing policy. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy is being specified. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::SetIamPolicyRequest] set_iam_policy_request_object | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @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. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::Policy] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def set_key_ring_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::SetIamPolicyRequest::Representation | 
					
						
							|  |  |  |           command.request_object = set_iam_policy_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # Returns permissions that a caller has on the specified resource. | 
					
						
							|  |  |  |         # If the resource does not exist, this will return an empty set of | 
					
						
							|  |  |  |         # permissions, not a NOT_FOUND error. | 
					
						
							|  |  |  |         # Note: This operation is designed to be used for building permission-aware | 
					
						
							|  |  |  |         # UIs and command-line tools, not for authorization checking. This operation | 
					
						
							|  |  |  |         # may "fail open" without warning. | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @param [String] resource | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         #   REQUIRED: The resource for which the policy detail is being requested. | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @param [Google::Apis::CloudkmsV1::TestIamPermissionsRequest] test_iam_permissions_request_object | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::TestIamPermissionsResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::TestIamPermissionsResponse] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def test_key_ring_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::TestIamPermissionsRequest::Representation | 
					
						
							|  |  |  |           command.request_object = test_iam_permissions_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::TestIamPermissionsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::TestIamPermissionsResponse | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Create a new CryptoKey within a KeyRing. | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # CryptoKey.purpose and | 
					
						
							|  |  |  |         # CryptoKey.version_template.algorithm | 
					
						
							|  |  |  |         # are required. | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         #   Required. The name of the KeyRing associated with the | 
					
						
							|  |  |  |         #   CryptoKeys. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::CryptoKey] crypto_key_object | 
					
						
							|  |  |  |         # @param [String] crypto_key_id | 
					
						
							|  |  |  |         #   Required. It must be unique within a KeyRing and match the regular | 
					
						
							|  |  |  |         #   expression `[a-zA-Z0-9_-]`1,63`` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::CryptoKey] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKey] | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def create_project_location_key_ring_crypto_key(parent, crypto_key_object = nil, crypto_key_id: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+parent}/cryptoKeys', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.request_object = crypto_key_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKey | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['cryptoKeyId'] = crypto_key_id unless crypto_key_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # Decrypts data that was protected by Encrypt. The CryptoKey.purpose | 
					
						
							|  |  |  |         # must be ENCRYPT_DECRYPT. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   Required. The resource name of the CryptoKey to use for decryption. | 
					
						
							|  |  |  |         #   The server will choose the appropriate version. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::DecryptRequest] decrypt_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::CloudkmsV1::DecryptResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::DecryptResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 decrypt_crypto_key(name, decrypt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+name}:decrypt', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::DecryptRequest::Representation | 
					
						
							|  |  |  |           command.request_object = decrypt_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::DecryptResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::DecryptResponse | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # Encrypts data, so that it can only be recovered by a call to Decrypt. | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # The CryptoKey.purpose must be | 
					
						
							|  |  |  |         # ENCRYPT_DECRYPT. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         #   Required. The resource name of the CryptoKey or CryptoKeyVersion | 
					
						
							|  |  |  |         #   to use for encryption. | 
					
						
							|  |  |  |         #   If a CryptoKey is specified, the server will use its | 
					
						
							|  |  |  |         #   primary version. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::EncryptRequest] encrypt_request_object | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::EncryptResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::EncryptResponse] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def encrypt_crypto_key(name, encrypt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command =  make_simple_command(:post, 'v1/{+name}:encrypt', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::EncryptRequest::Representation | 
					
						
							|  |  |  |           command.request_object = encrypt_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::EncryptResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::EncryptResponse | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Returns metadata for a given CryptoKey, as well as its | 
					
						
							|  |  |  |         # primary CryptoKeyVersion. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the CryptoKey to get. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::CryptoKey] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKey] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location_key_ring_crypto_key(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKey | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Gets the access control policy for a resource. | 
					
						
							|  |  |  |         # Returns an empty policy if the resource exists and does not have a policy | 
					
						
							|  |  |  |         # set. | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # @param [String] resource | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         #   REQUIRED: The resource for which the policy is being requested. | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::Policy] parsed result object | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location_key_ring_crypto_key_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Lists CryptoKeys. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Required. The resource name of the KeyRing to list, in the format | 
					
						
							|  |  |  |         #   `projects/*/locations/*/keyRings/*`. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   Optional limit on the number of CryptoKeys to include in the | 
					
						
							|  |  |  |         #   response.  Further CryptoKeys can subsequently be obtained by | 
					
						
							|  |  |  |         #   including the ListCryptoKeysResponse.next_page_token in a subsequent | 
					
						
							|  |  |  |         #   request.  If unspecified, the server will pick an appropriate default. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   Optional pagination token, returned earlier via | 
					
						
							|  |  |  |         #   ListCryptoKeysResponse.next_page_token. | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # @param [String] version_view | 
					
						
							|  |  |  |         #   The fields of the primary version to include in the response. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::ListCryptoKeysResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::ListCryptoKeysResponse] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         def list_project_location_key_ring_crypto_keys(parent, page_size: nil, page_token: nil, version_view: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command =  make_simple_command(:get, 'v1/{+parent}/cryptoKeys', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::ListCryptoKeysResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::ListCryptoKeysResponse | 
					
						
							|  |  |  |           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? | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |           command.query['versionView'] = version_view unless version_view.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # Update a CryptoKey. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         #   Output only. The resource name for this CryptoKey in the format | 
					
						
							|  |  |  |         #   `projects/*/locations/*/keyRings/*/cryptoKeys/*`. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::CryptoKey] crypto_key_object | 
					
						
							|  |  |  |         # @param [String] update_mask | 
					
						
							|  |  |  |         #   Required list of fields to be updated in this request. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::CryptoKey] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKey] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def patch_project_location_key_ring_crypto_key(name, crypto_key_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command =  make_simple_command(:patch, 'v1/{+name}', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.request_object = crypto_key_object | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKey | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['updateMask'] = update_mask unless update_mask.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Sets the access control policy on the specified resource. Replaces any | 
					
						
							|  |  |  |         # existing policy. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy is being specified. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::SetIamPolicyRequest] set_iam_policy_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::Policy] parsed result object | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def set_crypto_key_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::SetIamPolicyRequest::Representation | 
					
						
							|  |  |  |           command.request_object = set_iam_policy_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # Returns permissions that a caller has on the specified resource. | 
					
						
							|  |  |  |         # If the resource does not exist, this will return an empty set of | 
					
						
							|  |  |  |         # permissions, not a NOT_FOUND error. | 
					
						
							|  |  |  |         # Note: This operation is designed to be used for building permission-aware | 
					
						
							|  |  |  |         # UIs and command-line tools, not for authorization checking. This operation | 
					
						
							|  |  |  |         # may "fail open" without warning. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy detail is being requested. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::TestIamPermissionsRequest] test_iam_permissions_request_object | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::TestIamPermissionsResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::TestIamPermissionsResponse] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def test_crypto_key_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::TestIamPermissionsRequest::Representation | 
					
						
							|  |  |  |           command.request_object = test_iam_permissions_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::TestIamPermissionsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::TestIamPermissionsResponse | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-06-28 00:36:27 +00:00
										 |  |  |         # Update the version of a CryptoKey that will be used in Encrypt. | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # Returns an error if called on an asymmetric key. | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         #   The resource name of the CryptoKey to update. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::UpdateCryptoKeyPrimaryVersionRequest] update_crypto_key_primary_version_request_object | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::CryptoKey] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKey] | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def update_project_location_key_ring_crypto_key_primary_version(name, update_crypto_key_primary_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+name}:updatePrimaryVersion', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::UpdateCryptoKeyPrimaryVersionRequest::Representation | 
					
						
							|  |  |  |           command.request_object = update_crypto_key_primary_version_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKey::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKey | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # Decrypts data that was encrypted with a public key retrieved from | 
					
						
							|  |  |  |         # GetPublicKey corresponding to a CryptoKeyVersion with | 
					
						
							|  |  |  |         # CryptoKey.purpose ASYMMETRIC_DECRYPT. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   Required. The resource name of the CryptoKeyVersion to use for | 
					
						
							|  |  |  |         #   decryption. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::AsymmetricDecryptRequest] asymmetric_decrypt_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::CloudkmsV1::AsymmetricDecryptResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::AsymmetricDecryptResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 asymmetric_crypto_key_version_decrypt(name, asymmetric_decrypt_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+name}:asymmetricDecrypt', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::AsymmetricDecryptRequest::Representation | 
					
						
							|  |  |  |           command.request_object = asymmetric_decrypt_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::AsymmetricDecryptResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::AsymmetricDecryptResponse | 
					
						
							|  |  |  |           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 | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Signs data using a CryptoKeyVersion with CryptoKey.purpose | 
					
						
							|  |  |  |         # ASYMMETRIC_SIGN, producing a signature that can be verified with the public | 
					
						
							|  |  |  |         # key retrieved from GetPublicKey. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   Required. The resource name of the CryptoKeyVersion to use for signing. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::AsymmetricSignRequest] asymmetric_sign_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::CloudkmsV1::AsymmetricSignResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::AsymmetricSignResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 asymmetric_crypto_key_version_sign(name, asymmetric_sign_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+name}:asymmetricSign', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::AsymmetricSignRequest::Representation | 
					
						
							|  |  |  |           command.request_object = asymmetric_sign_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::AsymmetricSignResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::AsymmetricSignResponse | 
					
						
							|  |  |  |           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 | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # Create a new CryptoKeyVersion in a CryptoKey. | 
					
						
							|  |  |  |         # The server will assign the next sequential id. If unset, | 
					
						
							|  |  |  |         # state will be set to | 
					
						
							|  |  |  |         # ENABLED. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Required. The name of the CryptoKey associated with | 
					
						
							|  |  |  |         #   the CryptoKeyVersions. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::CryptoKeyVersion] crypto_key_version_object | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::CryptoKeyVersion] parsed result object | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def create_project_location_key_ring_crypto_key_crypto_key_version(parent, crypto_key_version_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |           command =  make_simple_command(:post, 'v1/{+parent}/cryptoKeyVersions', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.request_object = crypto_key_version_object | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # Schedule a CryptoKeyVersion for destruction. | 
					
						
							|  |  |  |         # Upon calling this method, CryptoKeyVersion.state will be set to | 
					
						
							|  |  |  |         # DESTROY_SCHEDULED | 
					
						
							|  |  |  |         # and destroy_time will be set to a time 24 | 
					
						
							|  |  |  |         # hours in the future, at which point the state | 
					
						
							|  |  |  |         # will be changed to | 
					
						
							|  |  |  |         # DESTROYED, and the key | 
					
						
							|  |  |  |         # material will be irrevocably destroyed. | 
					
						
							|  |  |  |         # Before the destroy_time is reached, | 
					
						
							|  |  |  |         # RestoreCryptoKeyVersion may be called to reverse the process. | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         #   The resource name of the CryptoKeyVersion to destroy. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::DestroyCryptoKeyVersionRequest] destroy_crypto_key_version_request_object | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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::CloudkmsV1::CryptoKeyVersion] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def destroy_crypto_key_version(name, destroy_crypto_key_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command =  make_simple_command(:post, 'v1/{+name}:destroy', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::DestroyCryptoKeyVersionRequest::Representation | 
					
						
							|  |  |  |           command.request_object = destroy_crypto_key_version_request_object | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Returns metadata for a given CryptoKeyVersion. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         #   The name of the CryptoKeyVersion to get. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         # @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::CloudkmsV1::CryptoKeyVersion] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def get_project_location_key_ring_crypto_key_crypto_key_version(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # Returns the public key for the given CryptoKeyVersion. The | 
					
						
							|  |  |  |         # CryptoKey.purpose must be | 
					
						
							|  |  |  |         # ASYMMETRIC_SIGN or | 
					
						
							|  |  |  |         # ASYMMETRIC_DECRYPT. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the CryptoKeyVersion public key to | 
					
						
							|  |  |  |         #   get. | 
					
						
							|  |  |  |         # @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::CloudkmsV1::PublicKey] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::PublicKey] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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_key_ring_crypto_key_crypto_key_version_public_key(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+name}/publicKey', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::PublicKey::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::PublicKey | 
					
						
							|  |  |  |           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 | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Lists CryptoKeyVersions. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Required. The resource name of the CryptoKey to list, in the format | 
					
						
							|  |  |  |         #   `projects/*/locations/*/keyRings/*/cryptoKeys/*`. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   Optional limit on the number of CryptoKeyVersions to | 
					
						
							|  |  |  |         #   include in the response. Further CryptoKeyVersions can | 
					
						
							|  |  |  |         #   subsequently be obtained by including the | 
					
						
							|  |  |  |         #   ListCryptoKeyVersionsResponse.next_page_token in a subsequent request. | 
					
						
							|  |  |  |         #   If unspecified, the server will pick an appropriate default. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   Optional pagination token, returned earlier via | 
					
						
							|  |  |  |         #   ListCryptoKeyVersionsResponse.next_page_token. | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # @param [String] view | 
					
						
							|  |  |  |         #   The fields to include in the response. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @return [Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse] | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         def list_project_location_key_ring_crypto_key_crypto_key_versions(parent, page_size: nil, page_token: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command =  make_simple_command(:get, 'v1/{+parent}/cryptoKeyVersions', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::ListCryptoKeyVersionsResponse | 
					
						
							|  |  |  |           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? | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |           command.query['view'] = view unless view.nil? | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Update a CryptoKeyVersion's metadata. | 
					
						
							|  |  |  |         # state may be changed between | 
					
						
							|  |  |  |         # ENABLED and | 
					
						
							|  |  |  |         # DISABLED using this | 
					
						
							|  |  |  |         # method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to | 
					
						
							|  |  |  |         # move between other states. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   Output only. The resource name for this CryptoKeyVersion in the format | 
					
						
							|  |  |  |         #   `projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::CryptoKeyVersion] crypto_key_version_object | 
					
						
							|  |  |  |         # @param [String] update_mask | 
					
						
							|  |  |  |         #   Required list of fields to be updated in this request. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @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::CloudkmsV1::CryptoKeyVersion] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def patch_project_location_key_ring_crypto_key_crypto_key_version(name, crypto_key_version_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command =  make_simple_command(:patch, 'v1/{+name}', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.request_object = crypto_key_version_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['updateMask'] = update_mask unless update_mask.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Restore a CryptoKeyVersion in the | 
					
						
							| 
									
										
										
										
											2018-05-22 00:37:23 +00:00
										 |  |  |         # DESTROY_SCHEDULED | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # state. | 
					
						
							|  |  |  |         # Upon restoration of the CryptoKeyVersion, state | 
					
						
							|  |  |  |         # will be set to DISABLED, | 
					
						
							|  |  |  |         # and destroy_time will be cleared. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The resource name of the CryptoKeyVersion to restore. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::RestoreCryptoKeyVersionRequest] restore_crypto_key_version_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::CloudkmsV1::CryptoKeyVersion] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::CryptoKeyVersion] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 restore_crypto_key_version(name, restore_crypto_key_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+name}:restore', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::RestoreCryptoKeyVersionRequest::Representation | 
					
						
							|  |  |  |           command.request_object = restore_crypto_key_version_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::CryptoKeyVersion::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::CryptoKeyVersion | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2018-12-05 00:36:30 +00:00
										 |  |  |          | 
					
						
							|  |  |  |         # Gets the access control policy for a resource. | 
					
						
							|  |  |  |         # Returns an empty policy if the resource exists and does not have a policy | 
					
						
							|  |  |  |         # set. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy is being requested. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @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::CloudkmsV1::Policy] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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_key_ring_import_job_iam_policy(resource, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:get, 'v1/{+resource}:getIamPolicy', options) | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Sets the access control policy on the specified resource. Replaces any | 
					
						
							|  |  |  |         # existing policy. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy is being specified. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::SetIamPolicyRequest] set_iam_policy_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::CloudkmsV1::Policy] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::Policy] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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_import_job_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::SetIamPolicyRequest::Representation | 
					
						
							|  |  |  |           command.request_object = set_iam_policy_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::Policy::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::Policy | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.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 permissions that a caller has on the specified resource. | 
					
						
							|  |  |  |         # If the resource does not exist, this will return an empty set of | 
					
						
							|  |  |  |         # permissions, not a NOT_FOUND error. | 
					
						
							|  |  |  |         # Note: This operation is designed to be used for building permission-aware | 
					
						
							|  |  |  |         # UIs and command-line tools, not for authorization checking. This operation | 
					
						
							|  |  |  |         # may "fail open" without warning. | 
					
						
							|  |  |  |         # @param [String] resource | 
					
						
							|  |  |  |         #   REQUIRED: The resource for which the policy detail is being requested. | 
					
						
							|  |  |  |         #   See the operation documentation for the appropriate value for this field. | 
					
						
							|  |  |  |         # @param [Google::Apis::CloudkmsV1::TestIamPermissionsRequest] test_iam_permissions_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::CloudkmsV1::TestIamPermissionsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudkmsV1::TestIamPermissionsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @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 test_import_job_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command =  make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::CloudkmsV1::TestIamPermissionsRequest::Representation | 
					
						
							|  |  |  |           command.request_object = test_iam_permissions_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::CloudkmsV1::TestIamPermissionsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::CloudkmsV1::TestIamPermissionsResponse | 
					
						
							|  |  |  |           command.params['resource'] = resource unless resource.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         protected | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def apply_command_defaults(command) | 
					
						
							|  |  |  |           command.query['key'] = key unless key.nil? | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |