in spanner/spanner_samples.rb [49:87]
def create_instance_with_processing_units project_id:, instance_id:
require "google/cloud/spanner"
require "google/cloud/spanner/admin/instance"
instance_admin_client = Google::Cloud::Spanner::Admin::Instance.instance_admin
project_path = instance_admin_client.project_path project: project_id
instance_path = instance_admin_client.instance_path project: project_id, instance: instance_id
instance_config_path = instance_admin_client.instance_config_path project: project_id, instance_config: "regional-us-central1"
job = instance_admin_client.create_instance parent: project_path,
instance_id: instance_id,
instance: { name: instance_path,
config: instance_config_path,
display_name: instance_id,
processing_units: 500,
labels: { cloud_spanner_samples: "true" } }
puts "Waiting for creating instance operation to complete"
job.wait_until_done!
if job.error?
puts job.error
else
puts "Created instance #{instance_id}"
end
instance = instance_admin_client.get_instance name: instance_path
puts "Instance #{instance_id} has #{instance.processing_units} processing units."
end