Class: Google::Apis::OracledatabaseV1::CloudVmClusterProperties

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

Various properties and settings associated with Exadata VM cluster.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CloudVmClusterProperties

Returns a new instance of CloudVmClusterProperties.



1548
1549
1550
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1548

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

Instance Attribute Details

#cluster_nameString

Optional. OCI Cluster name. Corresponds to the JSON property clusterName

Returns:

  • (String)


1385
1386
1387
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1385

def cluster_name
  @cluster_name
end

#compartment_idString

Output only. Compartment ID of cluster. Corresponds to the JSON property compartmentId

Returns:

  • (String)


1390
1391
1392
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1390

def compartment_id
  @compartment_id
end

#cpu_core_countFixnum

Required. Number of enabled CPU cores. Corresponds to the JSON property cpuCoreCount

Returns:

  • (Fixnum)


1395
1396
1397
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1395

def cpu_core_count
  @cpu_core_count
end

#data_storage_size_tbFloat

Optional. The data disk group size to be allocated in TBs. Corresponds to the JSON property dataStorageSizeTb

Returns:

  • (Float)


1400
1401
1402
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1400

def data_storage_size_tb
  @data_storage_size_tb
end

#db_node_storage_size_gbFixnum

Optional. Local storage per VM. Corresponds to the JSON property dbNodeStorageSizeGb

Returns:

  • (Fixnum)


1405
1406
1407
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1405

def db_node_storage_size_gb
  @db_node_storage_size_gb
end

#db_server_ocidsArray<String>

Optional. OCID of database servers. Corresponds to the JSON property dbServerOcids

Returns:

  • (Array<String>)


1410
1411
1412
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1410

def db_server_ocids
  @db_server_ocids
end

#diagnostics_data_collection_optionsGoogle::Apis::OracledatabaseV1::DataCollectionOptions

Data collection options for diagnostics. Corresponds to the JSON property diagnosticsDataCollectionOptions



1415
1416
1417
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1415

def diagnostics_data_collection_options
  @diagnostics_data_collection_options
end

#disk_redundancyString

Optional. The type of redundancy. Corresponds to the JSON property diskRedundancy

Returns:

  • (String)


1420
1421
1422
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1420

def disk_redundancy
  @disk_redundancy
end

#dns_listener_ipString

Output only. DNS listener IP. Corresponds to the JSON property dnsListenerIp

Returns:

  • (String)


1425
1426
1427
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1425

def dns_listener_ip
  @dns_listener_ip
end

#domainString

Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com Corresponds to the JSON property domain

Returns:

  • (String)


1431
1432
1433
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1431

def domain
  @domain
end

#gi_versionString

Optional. Grid Infrastructure Version. Corresponds to the JSON property giVersion

Returns:

  • (String)


1436
1437
1438
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1436

def gi_version
  @gi_version
end

#hostnameString

Output only. host name without domain. format: "-" with some suffix. ex: sp2- yi0xq where "sp2" is the hostname_prefix. Corresponds to the JSON property hostname

Returns:

  • (String)


1442
1443
1444
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1442

def hostname
  @hostname
end

#hostname_prefixString

Optional. Prefix for VM cluster host names. Corresponds to the JSON property hostnamePrefix

Returns:

  • (String)


1447
1448
1449
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1447

def hostname_prefix
  @hostname_prefix
end

#license_typeString

Required. License type of VM Cluster. Corresponds to the JSON property licenseType

Returns:

  • (String)


1452
1453
1454
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1452

def license_type
  @license_type
end

#local_backup_enabledBoolean Also known as: local_backup_enabled?

Optional. Use local backup. Corresponds to the JSON property localBackupEnabled

Returns:

  • (Boolean)


1457
1458
1459
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1457

def local_backup_enabled
  @local_backup_enabled
end

#memory_size_gbFixnum

Optional. Memory allocated in GBs. Corresponds to the JSON property memorySizeGb

Returns:

  • (Fixnum)


1463
1464
1465
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1463

def memory_size_gb
  @memory_size_gb
end

#node_countFixnum

Optional. Number of database servers. Corresponds to the JSON property nodeCount

Returns:

  • (Fixnum)


1468
1469
1470
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1468

def node_count
  @node_count
end

#oci_urlString

Output only. Deep link to the OCI console to view this resource. Corresponds to the JSON property ociUrl

Returns:

  • (String)


1473
1474
1475
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1473

def oci_url
  @oci_url
end

#ocidString

Output only. Oracle Cloud Infrastructure ID of VM Cluster. Corresponds to the JSON property ocid

Returns:

  • (String)


1478
1479
1480
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1478

def ocid
  @ocid
end

#ocpu_countFloat

Optional. OCPU count per VM. Minimum is 0.1. Corresponds to the JSON property ocpuCount

Returns:

  • (Float)


1483
1484
1485
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1483

def ocpu_count
  @ocpu_count
end

#scan_dnsString

Output only. SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet. oraclevcn.com Corresponds to the JSON property scanDns

Returns:

  • (String)


1489
1490
1491
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1489

def scan_dns
  @scan_dns
end

#scan_dns_record_idString

Output only. OCID of scan DNS record. Corresponds to the JSON property scanDnsRecordId

Returns:

  • (String)


1494
1495
1496
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1494

def scan_dns_record_id
  @scan_dns_record_id
end

#scan_ip_idsArray<String>

Output only. OCIDs of scan IPs. Corresponds to the JSON property scanIpIds

Returns:

  • (Array<String>)


1499
1500
1501
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1499

def scan_ip_ids
  @scan_ip_ids
end

#scan_listener_port_tcpFixnum

Output only. SCAN listener port - TCP Corresponds to the JSON property scanListenerPortTcp

Returns:

  • (Fixnum)


1504
1505
1506
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1504

def scan_listener_port_tcp
  @scan_listener_port_tcp
end

#scan_listener_port_tcp_sslFixnum

Output only. SCAN listener port - TLS Corresponds to the JSON property scanListenerPortTcpSsl

Returns:

  • (Fixnum)


1509
1510
1511
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1509

def scan_listener_port_tcp_ssl
  @scan_listener_port_tcp_ssl
end

#shapeString

Output only. Shape of VM Cluster. Corresponds to the JSON property shape

Returns:

  • (String)


1514
1515
1516
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1514

def shape
  @shape
end

#sparse_diskgroup_enabledBoolean Also known as: sparse_diskgroup_enabled?

Optional. Use exadata sparse snapshots. Corresponds to the JSON property sparseDiskgroupEnabled

Returns:

  • (Boolean)


1519
1520
1521
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1519

def sparse_diskgroup_enabled
  @sparse_diskgroup_enabled
end

#ssh_public_keysArray<String>

Optional. SSH public keys to be stored with cluster. Corresponds to the JSON property sshPublicKeys

Returns:

  • (Array<String>)


1525
1526
1527
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1525

def ssh_public_keys
  @ssh_public_keys
end

#stateString

Output only. State of the cluster. Corresponds to the JSON property state

Returns:

  • (String)


1530
1531
1532
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1530

def state
  @state
end

#storage_size_gbFixnum

Output only. The storage allocation for the disk group, in gigabytes (GB). Corresponds to the JSON property storageSizeGb

Returns:

  • (Fixnum)


1535
1536
1537
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1535

def storage_size_gb
  @storage_size_gb
end

#system_versionString

Output only. Operating system version of the image. Corresponds to the JSON property systemVersion

Returns:

  • (String)


1540
1541
1542
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1540

def system_version
  @system_version
end

#time_zoneGoogle::Apis::OracledatabaseV1::TimeZone

Represents a time zone from the IANA Time Zone Database. Corresponds to the JSON property timeZone



1546
1547
1548
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1546

def time_zone
  @time_zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
# File 'lib/google/apis/oracledatabase_v1/classes.rb', line 1553

def update!(**args)
  @cluster_name = args[:cluster_name] if args.key?(:cluster_name)
  @compartment_id = args[:compartment_id] if args.key?(:compartment_id)
  @cpu_core_count = args[:cpu_core_count] if args.key?(:cpu_core_count)
  @data_storage_size_tb = args[:data_storage_size_tb] if args.key?(:data_storage_size_tb)
  @db_node_storage_size_gb = args[:db_node_storage_size_gb] if args.key?(:db_node_storage_size_gb)
  @db_server_ocids = args[:db_server_ocids] if args.key?(:db_server_ocids)
  @diagnostics_data_collection_options = args[:diagnostics_data_collection_options] if args.key?(:diagnostics_data_collection_options)
  @disk_redundancy = args[:disk_redundancy] if args.key?(:disk_redundancy)
  @dns_listener_ip = args[:dns_listener_ip] if args.key?(:dns_listener_ip)
  @domain = args[:domain] if args.key?(:domain)
  @gi_version = args[:gi_version] if args.key?(:gi_version)
  @hostname = args[:hostname] if args.key?(:hostname)
  @hostname_prefix = args[:hostname_prefix] if args.key?(:hostname_prefix)
  @license_type = args[:license_type] if args.key?(:license_type)
  @local_backup_enabled = args[:local_backup_enabled] if args.key?(:local_backup_enabled)
  @memory_size_gb = args[:memory_size_gb] if args.key?(:memory_size_gb)
  @node_count = args[:node_count] if args.key?(:node_count)
  @oci_url = args[:oci_url] if args.key?(:oci_url)
  @ocid = args[:ocid] if args.key?(:ocid)
  @ocpu_count = args[:ocpu_count] if args.key?(:ocpu_count)
  @scan_dns = args[:scan_dns] if args.key?(:scan_dns)
  @scan_dns_record_id = args[:scan_dns_record_id] if args.key?(:scan_dns_record_id)
  @scan_ip_ids = args[:scan_ip_ids] if args.key?(:scan_ip_ids)
  @scan_listener_port_tcp = args[:scan_listener_port_tcp] if args.key?(:scan_listener_port_tcp)
  @scan_listener_port_tcp_ssl = args[:scan_listener_port_tcp_ssl] if args.key?(:scan_listener_port_tcp_ssl)
  @shape = args[:shape] if args.key?(:shape)
  @sparse_diskgroup_enabled = args[:sparse_diskgroup_enabled] if args.key?(:sparse_diskgroup_enabled)
  @ssh_public_keys = args[:ssh_public_keys] if args.key?(:ssh_public_keys)
  @state = args[:state] if args.key?(:state)
  @storage_size_gb = args[:storage_size_gb] if args.key?(:storage_size_gb)
  @system_version = args[:system_version] if args.key?(:system_version)
  @time_zone = args[:time_zone] if args.key?(:time_zone)
end