Class: Google::Cloud::Spanner::Instance::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/spanner/instance/config.rb,
lib/google/cloud/spanner/instance/config/list.rb

Overview

# Instance Config

Represents a Cloud Spanner instance configuration. Instance configurations define the geographic placement of nodes and their replication.

See Project#instance_configs and Project#instance_config.

Examples:

require "google/cloud/spanner"

spanner = Google::Cloud::Spanner.new

instance_configs = spanner.instance_configs
instance_configs.each do |config|
  puts config.instance_config_id
end

Defined Under Namespace

Classes: List

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(grpc) ⇒ Config

Returns a new instance of Config.



45
46
47
# File 'lib/google/cloud/spanner/instance/config.rb', line 45

def initialize grpc
  @grpc = grpc
end

Class Method Details

.from_grpc(grpc) ⇒ Object

Google::Spanner::Admin::Instance::V1::InstanceConfig.



81
82
83
# File 'lib/google/cloud/spanner/instance/config.rb', line 81

def self.from_grpc grpc
  new grpc
end

Instance Method Details

#instance_config_idString

A unique identifier for the instance configuration.

Returns:

  • (String)


58
59
60
# File 'lib/google/cloud/spanner/instance/config.rb', line 58

def instance_config_id
  @grpc.name.split("/")[3]
end

#nameString Also known as: display_name

The name of this instance configuration as it appears in UIs.

Returns:

  • (String)


73
74
75
# File 'lib/google/cloud/spanner/instance/config.rb', line 73

def name
  @grpc.display_name
end

#pathString

The full path for the instance config resource. Values are of the form ‘projects/<project_id>/instanceConfigs/<instance_config_id>`.

Returns:

  • (String)


66
67
68
# File 'lib/google/cloud/spanner/instance/config.rb', line 66

def path
  @grpc.name
end

#project_idString

The unique identifier for the project.

Returns:

  • (String)


51
52
53
# File 'lib/google/cloud/spanner/instance/config.rb', line 51

def project_id
  @grpc.name.split("/")[1]
end