Class: Google::Apis::OracledatabaseV1::DbSystemShape

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/oracledatabase_v1/classes.rb,
lib/google/apis/oracledatabase_v1/representations.rb,
lib/google/apis/oracledatabase_v1/representations.rb

Overview

Details of the Database System Shapes resource. https://docs.oracle.com/en-us/ iaas/api/#/en/database/20160918/DbSystemShapeSummary/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DbSystemShape

Returns a new instance of DbSystemShape.



3007
3008
3009
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 3007

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#available_core_count_per_nodeFixnum

Optional. Number of cores per node. Corresponds to the JSON property availableCoreCountPerNode

Returns:

  • (Fixnum)


2949
2950
2951
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2949

def available_core_count_per_node
  @available_core_count_per_node
end

#available_data_storage_tbFixnum

Optional. Storage per storage server in terabytes. Corresponds to the JSON property availableDataStorageTb

Returns:

  • (Fixnum)


2954
2955
2956
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2954

def available_data_storage_tb
  @available_data_storage_tb
end

#available_memory_per_node_gbFixnum

Optional. Memory per database server node in gigabytes. Corresponds to the JSON property availableMemoryPerNodeGb

Returns:

  • (Fixnum)


2959
2960
2961
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2959

def available_memory_per_node_gb
  @available_memory_per_node_gb
end

#max_node_countFixnum

Optional. Maximum number of database servers. Corresponds to the JSON property maxNodeCount

Returns:

  • (Fixnum)


2964
2965
2966
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2964

def max_node_count
  @max_node_count
end

#max_storage_countFixnum

Optional. Maximum number of storage servers. Corresponds to the JSON property maxStorageCount

Returns:

  • (Fixnum)


2969
2970
2971
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2969

def max_storage_count
  @max_storage_count
end

#min_core_count_per_nodeFixnum

Optional. Minimum core count per node. Corresponds to the JSON property minCoreCountPerNode

Returns:

  • (Fixnum)


2974
2975
2976
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2974

def min_core_count_per_node
  @min_core_count_per_node
end

#min_db_node_storage_per_node_gbFixnum

Optional. Minimum node storage per database server in gigabytes. Corresponds to the JSON property minDbNodeStoragePerNodeGb

Returns:

  • (Fixnum)


2979
2980
2981
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2979

def min_db_node_storage_per_node_gb
  @min_db_node_storage_per_node_gb
end

#min_memory_per_node_gbFixnum

Optional. Minimum memory per node in gigabytes. Corresponds to the JSON property minMemoryPerNodeGb

Returns:

  • (Fixnum)


2984
2985
2986
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2984

def min_memory_per_node_gb
  @min_memory_per_node_gb
end

#min_node_countFixnum

Optional. Minimum number of database servers. Corresponds to the JSON property minNodeCount

Returns:

  • (Fixnum)


2989
2990
2991
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2989

def min_node_count
  @min_node_count
end

#min_storage_countFixnum

Optional. Minimum number of storage servers. Corresponds to the JSON property minStorageCount

Returns:

  • (Fixnum)


2994
2995
2996
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 2994

def min_storage_count
  @min_storage_count
end

#nameString

Identifier. The name of the Database System Shape resource with the format: projects/project/locations/region/dbSystemShapes/db_system_shape Corresponds to the JSON property name

Returns:

  • (String)


3000
3001
3002
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 3000

def name
  @name
end

#shapeString

Optional. shape Corresponds to the JSON property shape

Returns:

  • (String)


3005
3006
3007
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 3005

def shape
  @shape
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 3012

def update!(**args)
  @available_core_count_per_node = args[:available_core_count_per_node] if args.key?(:available_core_count_per_node)
  @available_data_storage_tb = args[:available_data_storage_tb] if args.key?(:available_data_storage_tb)
  @available_memory_per_node_gb = args[:available_memory_per_node_gb] if args.key?(:available_memory_per_node_gb)
  @max_node_count = args[:max_node_count] if args.key?(:max_node_count)
  @max_storage_count = args[:max_storage_count] if args.key?(:max_storage_count)
  @min_core_count_per_node = args[:min_core_count_per_node] if args.key?(:min_core_count_per_node)
  @min_db_node_storage_per_node_gb = args[:min_db_node_storage_per_node_gb] if args.key?(:min_db_node_storage_per_node_gb)
  @min_memory_per_node_gb = args[:min_memory_per_node_gb] if args.key?(:min_memory_per_node_gb)
  @min_node_count = args[:min_node_count] if args.key?(:min_node_count)
  @min_storage_count = args[:min_storage_count] if args.key?(:min_storage_count)
  @name = args[:name] if args.key?(:name)
  @shape = args[:shape] if args.key?(:shape)
end