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

Instance Method Summary collapse

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