Class: OCI::Mysql::Models::UpdateDbSystemDetails

Inherits:
Object
  • Object
show all
Defined in:
lib/oci/mysql/models/update_db_system_details.rb

Overview

Details required to update a DB System.

Constant Summary collapse

CRASH_RECOVERY_ENUM =
[
  CRASH_RECOVERY_ENABLED = 'ENABLED'.freeze,
  CRASH_RECOVERY_DISABLED = 'DISABLED'.freeze
].freeze
DATABASE_MANAGEMENT_ENUM =
[
  DATABASE_MANAGEMENT_ENABLED = 'ENABLED'.freeze,
  DATABASE_MANAGEMENT_DISABLED = 'DISABLED'.freeze
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ UpdateDbSystemDetails

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

Options Hash (attributes):



372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 372

def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  self.display_name = attributes[:'displayName'] if attributes[:'displayName']

  raise 'You cannot provide both :displayName and :display_name' if attributes.key?(:'displayName') && attributes.key?(:'display_name')

  self.display_name = attributes[:'display_name'] if attributes[:'display_name']

  self.description = attributes[:'description'] if attributes[:'description']

  self.subnet_id = attributes[:'subnetId'] if attributes[:'subnetId']

  raise 'You cannot provide both :subnetId and :subnet_id' if attributes.key?(:'subnetId') && attributes.key?(:'subnet_id')

  self.subnet_id = attributes[:'subnet_id'] if attributes[:'subnet_id']

  self.nsg_ids = attributes[:'nsgIds'] if attributes[:'nsgIds']

  raise 'You cannot provide both :nsgIds and :nsg_ids' if attributes.key?(:'nsgIds') && attributes.key?(:'nsg_ids')

  self.nsg_ids = attributes[:'nsg_ids'] if attributes[:'nsg_ids']

  self.security_attributes = attributes[:'securityAttributes'] if attributes[:'securityAttributes']

  raise 'You cannot provide both :securityAttributes and :security_attributes' if attributes.key?(:'securityAttributes') && attributes.key?(:'security_attributes')

  self.security_attributes = attributes[:'security_attributes'] if attributes[:'security_attributes']

  self.database_mode = attributes[:'databaseMode'] if attributes[:'databaseMode']

  raise 'You cannot provide both :databaseMode and :database_mode' if attributes.key?(:'databaseMode') && attributes.key?(:'database_mode')

  self.database_mode = attributes[:'database_mode'] if attributes[:'database_mode']

  self.access_mode = attributes[:'accessMode'] if attributes[:'accessMode']

  raise 'You cannot provide both :accessMode and :access_mode' if attributes.key?(:'accessMode') && attributes.key?(:'access_mode')

  self.access_mode = attributes[:'access_mode'] if attributes[:'access_mode']

  self.rest = attributes[:'rest'] if attributes[:'rest']

  self.database_console = attributes[:'databaseConsole'] if attributes[:'databaseConsole']

  raise 'You cannot provide both :databaseConsole and :database_console' if attributes.key?(:'databaseConsole') && attributes.key?(:'database_console')

  self.database_console = attributes[:'database_console'] if attributes[:'database_console']

  self.is_highly_available = attributes[:'isHighlyAvailable'] unless attributes[:'isHighlyAvailable'].nil?
  self.is_highly_available = true if is_highly_available.nil? && !attributes.key?(:'isHighlyAvailable') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :isHighlyAvailable and :is_highly_available' if attributes.key?(:'isHighlyAvailable') && attributes.key?(:'is_highly_available')

  self.is_highly_available = attributes[:'is_highly_available'] unless attributes[:'is_highly_available'].nil?
  self.is_highly_available = true if is_highly_available.nil? && !attributes.key?(:'isHighlyAvailable') && !attributes.key?(:'is_highly_available') # rubocop:disable Style/StringLiterals

  self.availability_domain = attributes[:'availabilityDomain'] if attributes[:'availabilityDomain']

  raise 'You cannot provide both :availabilityDomain and :availability_domain' if attributes.key?(:'availabilityDomain') && attributes.key?(:'availability_domain')

  self.availability_domain = attributes[:'availability_domain'] if attributes[:'availability_domain']

  self.fault_domain = attributes[:'faultDomain'] if attributes[:'faultDomain']

  raise 'You cannot provide both :faultDomain and :fault_domain' if attributes.key?(:'faultDomain') && attributes.key?(:'fault_domain')

  self.fault_domain = attributes[:'fault_domain'] if attributes[:'fault_domain']

  self.shape_name = attributes[:'shapeName'] if attributes[:'shapeName']

  raise 'You cannot provide both :shapeName and :shape_name' if attributes.key?(:'shapeName') && attributes.key?(:'shape_name')

  self.shape_name = attributes[:'shape_name'] if attributes[:'shape_name']

  self.mysql_version = attributes[:'mysqlVersion'] if attributes[:'mysqlVersion']

  raise 'You cannot provide both :mysqlVersion and :mysql_version' if attributes.key?(:'mysqlVersion') && attributes.key?(:'mysql_version')

  self.mysql_version = attributes[:'mysql_version'] if attributes[:'mysql_version']

  self.configuration_id = attributes[:'configurationId'] if attributes[:'configurationId']

  raise 'You cannot provide both :configurationId and :configuration_id' if attributes.key?(:'configurationId') && attributes.key?(:'configuration_id')

  self.configuration_id = attributes[:'configuration_id'] if attributes[:'configuration_id']

  self.admin_username = attributes[:'adminUsername'] if attributes[:'adminUsername']

  raise 'You cannot provide both :adminUsername and :admin_username' if attributes.key?(:'adminUsername') && attributes.key?(:'admin_username')

  self.admin_username = attributes[:'admin_username'] if attributes[:'admin_username']

  self.admin_password = attributes[:'adminPassword'] if attributes[:'adminPassword']

  raise 'You cannot provide both :adminPassword and :admin_password' if attributes.key?(:'adminPassword') && attributes.key?(:'admin_password')

  self.admin_password = attributes[:'admin_password'] if attributes[:'admin_password']

  self.data_storage_size_in_gbs = attributes[:'dataStorageSizeInGBs'] if attributes[:'dataStorageSizeInGBs']

  raise 'You cannot provide both :dataStorageSizeInGBs and :data_storage_size_in_gbs' if attributes.key?(:'dataStorageSizeInGBs') && attributes.key?(:'data_storage_size_in_gbs')

  self.data_storage_size_in_gbs = attributes[:'data_storage_size_in_gbs'] if attributes[:'data_storage_size_in_gbs']

  self.data_storage = attributes[:'dataStorage'] if attributes[:'dataStorage']

  raise 'You cannot provide both :dataStorage and :data_storage' if attributes.key?(:'dataStorage') && attributes.key?(:'data_storage')

  self.data_storage = attributes[:'data_storage'] if attributes[:'data_storage']

  self.hostname_label = attributes[:'hostnameLabel'] if attributes[:'hostnameLabel']

  raise 'You cannot provide both :hostnameLabel and :hostname_label' if attributes.key?(:'hostnameLabel') && attributes.key?(:'hostname_label')

  self.hostname_label = attributes[:'hostname_label'] if attributes[:'hostname_label']

  self.ip_address = attributes[:'ipAddress'] if attributes[:'ipAddress']

  raise 'You cannot provide both :ipAddress and :ip_address' if attributes.key?(:'ipAddress') && attributes.key?(:'ip_address')

  self.ip_address = attributes[:'ip_address'] if attributes[:'ip_address']

  self.is_ipv6_enabled = attributes[:'isIpv6Enabled'] unless attributes[:'isIpv6Enabled'].nil?

  raise 'You cannot provide both :isIpv6Enabled and :is_ipv6_enabled' if attributes.key?(:'isIpv6Enabled') && attributes.key?(:'is_ipv6_enabled')

  self.is_ipv6_enabled = attributes[:'is_ipv6_enabled'] unless attributes[:'is_ipv6_enabled'].nil?

  self.ipv6_address_ipv6_subnet_cidr_pair_details = attributes[:'ipv6AddressIpv6SubnetCidrPairDetails'] if attributes[:'ipv6AddressIpv6SubnetCidrPairDetails']

  raise 'You cannot provide both :ipv6AddressIpv6SubnetCidrPairDetails and :ipv6_address_ipv6_subnet_cidr_pair_details' if attributes.key?(:'ipv6AddressIpv6SubnetCidrPairDetails') && attributes.key?(:'ipv6_address_ipv6_subnet_cidr_pair_details')

  self.ipv6_address_ipv6_subnet_cidr_pair_details = attributes[:'ipv6_address_ipv6_subnet_cidr_pair_details'] if attributes[:'ipv6_address_ipv6_subnet_cidr_pair_details']

  self.port = attributes[:'port'] if attributes[:'port']

  self.port_x = attributes[:'portX'] if attributes[:'portX']

  raise 'You cannot provide both :portX and :port_x' if attributes.key?(:'portX') && attributes.key?(:'port_x')

  self.port_x = attributes[:'port_x'] if attributes[:'port_x']

  self.backup_policy = attributes[:'backupPolicy'] if attributes[:'backupPolicy']

  raise 'You cannot provide both :backupPolicy and :backup_policy' if attributes.key?(:'backupPolicy') && attributes.key?(:'backup_policy')

  self.backup_policy = attributes[:'backup_policy'] if attributes[:'backup_policy']

  self.maintenance = attributes[:'maintenance'] if attributes[:'maintenance']

  self.freeform_tags = attributes[:'freeformTags'] if attributes[:'freeformTags']

  raise 'You cannot provide both :freeformTags and :freeform_tags' if attributes.key?(:'freeformTags') && attributes.key?(:'freeform_tags')

  self.freeform_tags = attributes[:'freeform_tags'] if attributes[:'freeform_tags']

  self.defined_tags = attributes[:'definedTags'] if attributes[:'definedTags']

  raise 'You cannot provide both :definedTags and :defined_tags' if attributes.key?(:'definedTags') && attributes.key?(:'defined_tags')

  self.defined_tags = attributes[:'defined_tags'] if attributes[:'defined_tags']

  self.deletion_policy = attributes[:'deletionPolicy'] if attributes[:'deletionPolicy']

  raise 'You cannot provide both :deletionPolicy and :deletion_policy' if attributes.key?(:'deletionPolicy') && attributes.key?(:'deletion_policy')

  self.deletion_policy = attributes[:'deletion_policy'] if attributes[:'deletion_policy']

  self.crash_recovery = attributes[:'crashRecovery'] if attributes[:'crashRecovery']
  self.crash_recovery = "ENABLED" if crash_recovery.nil? && !attributes.key?(:'crashRecovery') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :crashRecovery and :crash_recovery' if attributes.key?(:'crashRecovery') && attributes.key?(:'crash_recovery')

  self.crash_recovery = attributes[:'crash_recovery'] if attributes[:'crash_recovery']
  self.crash_recovery = "ENABLED" if crash_recovery.nil? && !attributes.key?(:'crashRecovery') && !attributes.key?(:'crash_recovery') # rubocop:disable Style/StringLiterals

  self.database_management = attributes[:'databaseManagement'] if attributes[:'databaseManagement']
  self.database_management = "ENABLED" if database_management.nil? && !attributes.key?(:'databaseManagement') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :databaseManagement and :database_management' if attributes.key?(:'databaseManagement') && attributes.key?(:'database_management')

  self.database_management = attributes[:'database_management'] if attributes[:'database_management']
  self.database_management = "ENABLED" if database_management.nil? && !attributes.key?(:'databaseManagement') && !attributes.key?(:'database_management') # rubocop:disable Style/StringLiterals

  self.secure_connections = attributes[:'secureConnections'] if attributes[:'secureConnections']

  raise 'You cannot provide both :secureConnections and :secure_connections' if attributes.key?(:'secureConnections') && attributes.key?(:'secure_connections')

  self.secure_connections = attributes[:'secure_connections'] if attributes[:'secure_connections']

  self.encrypt_data = attributes[:'encryptData'] if attributes[:'encryptData']

  raise 'You cannot provide both :encryptData and :encrypt_data' if attributes.key?(:'encryptData') && attributes.key?(:'encrypt_data')

  self.encrypt_data = attributes[:'encrypt_data'] if attributes[:'encrypt_data']

  self.customer_contacts = attributes[:'customerContacts'] if attributes[:'customerContacts']

  raise 'You cannot provide both :customerContacts and :customer_contacts' if attributes.key?(:'customerContacts') && attributes.key?(:'customer_contacts')

  self.customer_contacts = attributes[:'customer_contacts'] if attributes[:'customer_contacts']

  self.read_endpoint = attributes[:'readEndpoint'] if attributes[:'readEndpoint']

  raise 'You cannot provide both :readEndpoint and :read_endpoint' if attributes.key?(:'readEndpoint') && attributes.key?(:'read_endpoint')

  self.read_endpoint = attributes[:'read_endpoint'] if attributes[:'read_endpoint']

  self.telemetry_configuration = attributes[:'telemetryConfiguration'] if attributes[:'telemetryConfiguration']

  raise 'You cannot provide both :telemetryConfiguration and :telemetry_configuration' if attributes.key?(:'telemetryConfiguration') && attributes.key?(:'telemetry_configuration')

  self.telemetry_configuration = attributes[:'telemetry_configuration'] if attributes[:'telemetry_configuration']
end

Instance Attribute Details

#access_modeString

The access mode indicating if the database access will be restricted only to administrators or not: - UNRESTRICTED: the access to the database is not restricted; - RESTRICTED: the access will be allowed only to users with specific privileges; RESTRICTED will correspond to setting the MySQL system variable offline_mode to ON.

Returns:

  • (String)


62
63
64
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 62

def access_mode
  @access_mode
end

#admin_passwordString

The password for the administrative user. The password must be between 8 and 32 characters long, and must contain at least 1 numeric character, 1 lowercase character, 1 uppercase character, and 1 special (nonalphanumeric) character.

Returns:

  • (String)


133
134
135
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 133

def admin_password
  @admin_password
end

#admin_usernameString

The username for the administrative user for the MySQL Instance.

Returns:

  • (String)


125
126
127
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 125

def admin_username
  @admin_username
end

#availability_domainString

The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.

In a failover scenario, the Read/Write endpoint is redirected to one of the other availability domains and the MySQL instance in that domain is promoted to the primary instance. This redirection does not affect the IP address of the DB System in any way.

For a standalone DB System, this defines the availability domain in which the DB System is placed.

Returns:

  • (String)


89
90
91
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 89

def availability_domain
  @availability_domain
end

#backup_policyOCI::Mysql::Models::UpdateBackupPolicyDetails



189
190
191
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 189

def backup_policy
  @backup_policy
end

#configuration_idString

The OCID of the Configuration to be used for Instances in this DB System.

Returns:

  • (String)


121
122
123
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 121

def configuration_id
  @configuration_id
end

#crash_recoveryString

Whether to run the DB System with InnoDB Redo Logs and the Double Write Buffer enabled or disabled, and whether to enable or disable syncing of the Binary Logs.

Returns:

  • (String)


213
214
215
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 213

def crash_recovery
  @crash_recovery
end

#customer_contactsArray<OCI::Mysql::Models::CustomerContact>

The list of customer email addresses that receive information from Oracle about the specified OCI DB System resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a DB System.



231
232
233
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 231

def customer_contacts
  @customer_contacts
end

#data_storageOCI::Mysql::Models::DataStorageDetails



149
150
151
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 149

def data_storage
  @data_storage
end

#data_storage_size_in_gbsInteger

Expands the DB System's storage to the specified value. Only supports values larger than the current DB System's storage size.

DB Systems with an initial storage size of 400 GB or less can be expanded up to 32 TB. DB Systems with an initial storage size between 401-800 GB can be expanded up to 64 TB. DB Systems with an initial storage size between 801-1200 GB can be expanded up to 96 TB. DB Systems with an initial storage size of 1201 GB or more can be expanded up to 128 TB.

It is not possible to decrease data storage size.

Returns:

  • (Integer)


146
147
148
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 146

def data_storage_size_in_gbs
  @data_storage_size_in_gbs
end

#database_consoleOCI::Mysql::Models::UpdateDatabaseConsoleDetails



68
69
70
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 68

def database_console
  @database_console
end

#database_managementString

Whether to enable monitoring via the Database Management service.

Returns:

  • (String)


218
219
220
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 218

def database_management
  @database_management
end

#database_modeString

The database mode indicating the types of statements that will be allowed to run in the DB system. This mode will apply only to statements run by user connections. Replicated write statements will continue to be allowed regardless of the DatabaseMode. - READ_WRITE: allow running read and write statements on the DB system; - READ_ONLY: only allow running read statements on the DB system.

Returns:

  • (String)


53
54
55
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 53

def database_mode
  @database_mode
end

#defined_tagsHash<String, Hash<String, Object>>

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: {\"foo-namespace\": {\"bar-key\": \"value\"}}

Returns:

  • (Hash<String, Hash<String, Object>>)


204
205
206
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 204

def defined_tags
  @defined_tags
end

#deletion_policyOCI::Mysql::Models::UpdateDeletionPolicyDetails



207
208
209
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 207

def deletion_policy
  @deletion_policy
end

#descriptionString

User-provided data about the DB System.

Returns:

  • (String)


28
29
30
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 28

def description
  @description
end

#display_nameString

The user-friendly name for the DB System. It does not have to be unique.

Returns:

  • (String)


24
25
26
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 24

def display_name
  @display_name
end

#encrypt_dataOCI::Mysql::Models::EncryptDataDetails



224
225
226
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 224

def encrypt_data
  @encrypt_data
end

#fault_domainString

The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance.

In a failover scenario, the Read/Write endpoint is redirected to one of the other fault domains and the MySQL instance in that domain is promoted to the primary instance. This redirection does not affect the IP address of the DB System in any way.

For a standalone DB System, this defines the fault domain in which the DB System is placed.

Returns:

  • (String)


100
101
102
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 100

def fault_domain
  @fault_domain
end

#freeform_tagsHash<String, String>

Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {\"bar-key\": \"value\"}

Returns:

  • (Hash<String, String>)


198
199
200
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 198

def freeform_tags
  @freeform_tags
end

#hostname_labelString

The hostname for the primary endpoint of the DB System. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, "dbsystem-1" in FQDN "dbsystem-1.subnet123.vcn1.oraclevcn.com"). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.

Returns:

  • (String)


157
158
159
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 157

def hostname_label
  @hostname_label
end

#ip_addressString

The IP address the DB System should be configured to listen on the provided subnet. It must be a free private IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This should be a "dotted-quad" style IPv4 address.

Returns:

  • (String)


165
166
167
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 165

def ip_address
  @ip_address
end

#ipv6_address_ipv6_subnet_cidr_pair_detailsOCI::Mysql::Models::Ipv6AddressIpv6SubnetCidrPairDetails



177
178
179
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 177

def ipv6_address_ipv6_subnet_cidr_pair_details
  @ipv6_address_ipv6_subnet_cidr_pair_details
end

#is_highly_availableBOOLEAN

Specifies if the DB System is highly available.

Set to true to enable high availability. Two secondary MySQL instances are created and placed in the unused availability or fault domains, depending on your region and subnet type. Set to false to disable high availability. The secondary MySQL instances are removed and the MySQL instance in the preferred location is used.

Returns:

  • (BOOLEAN)


78
79
80
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 78

def is_highly_available
  @is_highly_available
end

#is_ipv6_enabledBOOLEAN

Whether to allocate an IPv6 address for the DB system in an IPv6 enabled subnet. When provided you may optionally provide an IPv6 prefix (ipv6AddressIpv6SubnetCidrPairDetails) of your choice to assign the IPv6 address from. If ipv6AddressIpv6SubnetCidrPairDetails is not provided then an IPv6 prefix is chosen for you.

Returns:

  • (BOOLEAN)


174
175
176
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 174

def is_ipv6_enabled
  @is_ipv6_enabled
end

#maintenanceOCI::Mysql::Models::UpdateMaintenanceDetails



192
193
194
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 192

def maintenance
  @maintenance
end

#mysql_versionString

The specific MySQL version identifier.

Returns:

  • (String)


117
118
119
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 117

def mysql_version
  @mysql_version
end

#nsg_idsArray<String>

Network Security Group OCIDs used for the VNIC attachment.

Returns:

  • (Array<String>)


37
38
39
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 37

def nsg_ids
  @nsg_ids
end

#portInteger

The port for primary endpoint of the DB System to listen on.

Returns:

  • (Integer)


181
182
183
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 181

def port
  @port
end

#port_xInteger

The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port.

Returns:

  • (Integer)


186
187
188
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 186

def port_x
  @port_x
end

#read_endpointOCI::Mysql::Models::UpdateReadEndpointDetails



234
235
236
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 234

def read_endpoint
  @read_endpoint
end

#restOCI::Mysql::Models::UpdateRestDetails



65
66
67
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 65

def rest
  @rest
end

#secure_connectionsOCI::Mysql::Models::SecureConnectionDetails



221
222
223
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 221

def secure_connections
  @secure_connections
end

#security_attributesHash<String, Hash<String, Object>>

Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see ZPR Artifacts. Example: {\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}

Returns:

  • (Hash<String, Hash<String, Object>>)


44
45
46
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 44

def security_attributes
  @security_attributes
end

#shape_nameString

The shape of the DB System. The shape determines resources allocated to the DB System - CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes. To get a list of shapes, use the list_shapes operation.

Changes in Shape will result in a downtime as the MySQL DB System is migrated to the new Compute instance.

Returns:

  • (String)


113
114
115
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 113

def shape_name
  @shape_name
end

#subnet_idString

The OCID of the subnet the DB System is associated with.

Returns:

  • (String)


33
34
35
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 33

def subnet_id
  @subnet_id
end

#telemetry_configurationOCI::Mysql::Models::UpdateTelemetryConfigurationDetails



237
238
239
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 237

def telemetry_configuration
  @telemetry_configuration
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 240

def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'display_name': :'displayName',
    'description': :'description',
    'subnet_id': :'subnetId',
    'nsg_ids': :'nsgIds',
    'security_attributes': :'securityAttributes',
    'database_mode': :'databaseMode',
    'access_mode': :'accessMode',
    'rest': :'rest',
    'database_console': :'databaseConsole',
    'is_highly_available': :'isHighlyAvailable',
    'availability_domain': :'availabilityDomain',
    'fault_domain': :'faultDomain',
    'shape_name': :'shapeName',
    'mysql_version': :'mysqlVersion',
    'configuration_id': :'configurationId',
    'admin_username': :'adminUsername',
    'admin_password': :'adminPassword',
    'data_storage_size_in_gbs': :'dataStorageSizeInGBs',
    'data_storage': :'dataStorage',
    'hostname_label': :'hostnameLabel',
    'ip_address': :'ipAddress',
    'is_ipv6_enabled': :'isIpv6Enabled',
    'ipv6_address_ipv6_subnet_cidr_pair_details': :'ipv6AddressIpv6SubnetCidrPairDetails',
    'port': :'port',
    'port_x': :'portX',
    'backup_policy': :'backupPolicy',
    'maintenance': :'maintenance',
    'freeform_tags': :'freeformTags',
    'defined_tags': :'definedTags',
    'deletion_policy': :'deletionPolicy',
    'crash_recovery': :'crashRecovery',
    'database_management': :'databaseManagement',
    'secure_connections': :'secureConnections',
    'encrypt_data': :'encryptData',
    'customer_contacts': :'customerContacts',
    'read_endpoint': :'readEndpoint',
    'telemetry_configuration': :'telemetryConfiguration'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 285

def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'display_name': :'String',
    'description': :'String',
    'subnet_id': :'String',
    'nsg_ids': :'Array<String>',
    'security_attributes': :'Hash<String, Hash<String, Object>>',
    'database_mode': :'String',
    'access_mode': :'String',
    'rest': :'OCI::Mysql::Models::UpdateRestDetails',
    'database_console': :'OCI::Mysql::Models::UpdateDatabaseConsoleDetails',
    'is_highly_available': :'BOOLEAN',
    'availability_domain': :'String',
    'fault_domain': :'String',
    'shape_name': :'String',
    'mysql_version': :'String',
    'configuration_id': :'String',
    'admin_username': :'String',
    'admin_password': :'String',
    'data_storage_size_in_gbs': :'Integer',
    'data_storage': :'OCI::Mysql::Models::DataStorageDetails',
    'hostname_label': :'String',
    'ip_address': :'String',
    'is_ipv6_enabled': :'BOOLEAN',
    'ipv6_address_ipv6_subnet_cidr_pair_details': :'OCI::Mysql::Models::Ipv6AddressIpv6SubnetCidrPairDetails',
    'port': :'Integer',
    'port_x': :'Integer',
    'backup_policy': :'OCI::Mysql::Models::UpdateBackupPolicyDetails',
    'maintenance': :'OCI::Mysql::Models::UpdateMaintenanceDetails',
    'freeform_tags': :'Hash<String, String>',
    'defined_tags': :'Hash<String, Hash<String, Object>>',
    'deletion_policy': :'OCI::Mysql::Models::UpdateDeletionPolicyDetails',
    'crash_recovery': :'String',
    'database_management': :'String',
    'secure_connections': :'OCI::Mysql::Models::SecureConnectionDetails',
    'encrypt_data': :'OCI::Mysql::Models::EncryptDataDetails',
    'customer_contacts': :'Array<OCI::Mysql::Models::CustomerContact>',
    'read_endpoint': :'OCI::Mysql::Models::UpdateReadEndpointDetails',
    'telemetry_configuration': :'OCI::Mysql::Models::UpdateTelemetryConfigurationDetails'
    # rubocop:enable Style/SymbolLiteral
  }
end

Instance Method Details

#==(other) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • other (Object)

    the other object to be compared



614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 614

def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    display_name == other.display_name &&
    description == other.description &&
    subnet_id == other.subnet_id &&
    nsg_ids == other.nsg_ids &&
    security_attributes == other.security_attributes &&
    database_mode == other.database_mode &&
    access_mode == other.access_mode &&
    rest == other.rest &&
    database_console == other.database_console &&
    is_highly_available == other.is_highly_available &&
    availability_domain == other.availability_domain &&
    fault_domain == other.fault_domain &&
    shape_name == other.shape_name &&
    mysql_version == other.mysql_version &&
    configuration_id == other.configuration_id &&
    admin_username == other.admin_username &&
    admin_password == other.admin_password &&
    data_storage_size_in_gbs == other.data_storage_size_in_gbs &&
    data_storage == other.data_storage &&
    hostname_label == other.hostname_label &&
    ip_address == other.ip_address &&
    is_ipv6_enabled == other.is_ipv6_enabled &&
    ipv6_address_ipv6_subnet_cidr_pair_details == other.ipv6_address_ipv6_subnet_cidr_pair_details &&
    port == other.port &&
    port_x == other.port_x &&
    backup_policy == other.backup_policy &&
    maintenance == other.maintenance &&
    freeform_tags == other.freeform_tags &&
    defined_tags == other.defined_tags &&
    deletion_policy == other.deletion_policy &&
    crash_recovery == other.crash_recovery &&
    database_management == other.database_management &&
    secure_connections == other.secure_connections &&
    encrypt_data == other.encrypt_data &&
    customer_contacts == other.customer_contacts &&
    read_endpoint == other.read_endpoint &&
    telemetry_configuration == other.telemetry_configuration
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 680

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)

  self.class.swagger_types.each_pair do |key, type|
    if type =~ /^Array<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        public_method("#{key}=").call(
          attributes[self.class.attribute_map[key]]
            .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) }
        )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      public_method("#{key}=").call(
        OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])
      )
    end
    # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end

#eql?(other) ⇒ Boolean

Parameters:

  • other (Object)

    the other object to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


660
661
662
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 660

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



669
670
671
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 669

def hash
  [display_name, description, subnet_id, nsg_ids, security_attributes, database_mode, access_mode, rest, database_console, is_highly_available, availability_domain, fault_domain, shape_name, mysql_version, configuration_id, admin_username, admin_password, data_storage_size_in_gbs, data_storage, hostname_label, ip_address, is_ipv6_enabled, ipv6_address_ipv6_subnet_cidr_pair_details, port, port_x, backup_policy, maintenance, freeform_tags, defined_tags, deletion_policy, crash_recovery, database_management, secure_connections, encrypt_data, customer_contacts, read_endpoint, telemetry_configuration].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



713
714
715
716
717
718
719
720
721
722
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 713

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = public_method(attr).call
    next if value.nil? && !instance_variable_defined?("@#{attr}")

    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



707
708
709
# File 'lib/oci/mysql/models/update_db_system_details.rb', line 707

def to_s
  to_hash.to_s
end