# This is an automatically generated code sample.
# To make this code sample work in your Oracle Cloud tenancy,
# please replace the values for any parameters whose current values do not fit
# your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
# boolean, number, and enum parameters with values not fitting your use case).
require 'date'
require 'oci'
# Create a default config using DEFAULT profile in default location
# Refer to https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File for more info
config = OCI::ConfigFileLoader.load_config
# Initialize service client with default config file
mysql_client = OCI::Mysql::DbSystemClient.new(config: config)
# Send the request to service, some parameters are not required, see API doc for more info
update_db_system_response =
mysql_client.update_db_system(
'ocid1.test.oc1..<unique_ID>EXAMPLE-dbSystemId-Value',
OCI::Mysql::Models::UpdateDbSystemDetails.new(
display_name: 'EXAMPLE-displayName-Value',
description: 'EXAMPLE-description-Value',
subnet_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-subnetId-Value',
nsg_ids: %w[EXAMPLE--Value],
security_attributes: {
'EXAMPLE_KEY_3REYf' => { 'EXAMPLE_KEY_1pb1R' => 'EXAMPLE--Value' }
},
database_mode: 'READ_ONLY',
access_mode: 'UNRESTRICTED',
rest:
OCI::Mysql::Models::UpdateRestDetails.new(
configuration: 'DBSYSTEM_ONLY', port: 60_149
),
database_console:
OCI::Mysql::Models::UpdateDatabaseConsoleDetails.new(
status: 'DISABLED', port: 54_634
),
is_highly_available: true,
availability_domain: 'EXAMPLE-availabilityDomain-Value',
fault_domain: 'EXAMPLE-faultDomain-Value',
shape_name: 'EXAMPLE-shapeName-Value',
mysql_version: 'EXAMPLE-mysqlVersion-Value',
configuration_id:
'ocid1.test.oc1..<unique_ID>EXAMPLE-configurationId-Value',
admin_username: 'EXAMPLE-adminUsername-Value',
admin_password: 'EXAMPLE-adminPassword-Value',
data_storage_size_in_gbs: 108_603,
data_storage:
OCI::Mysql::Models::DataStorageDetails.new(
is_auto_expand_storage_enabled: false, max_storage_size_in_gbs: 64_369
),
hostname_label: 'EXAMPLE-hostnameLabel-Value',
ip_address: 'EXAMPLE-ipAddress-Value',
is_ipv6_enabled: false,
ipv6_address_ipv6_subnet_cidr_pair_details:
OCI::Mysql::Models::Ipv6AddressIpv6SubnetCidrPairDetails.new(
ipv6_subnet_cidr: 'EXAMPLE-ipv6SubnetCidr-Value',
ipv6_address: 'EXAMPLE-ipv6Address-Value'
),
port: 6265,
port_x: 12_823,
backup_policy:
OCI::Mysql::Models::UpdateBackupPolicyDetails.new(
is_enabled: true,
soft_delete: 'ENABLED',
copy_policies: [
OCI::Mysql::Models::CopyPolicy.new(
copy_to_region: 'EXAMPLE-copyToRegion-Value',
backup_copy_retention_in_days: 8
)
],
window_start_time: 'EXAMPLE-windowStartTime-Value',
retention_in_days: 14,
freeform_tags: {
'EXAMPLE_KEY_Nhiob' => 'EXAMPLE_VALUE_q53CMY7aREprwycSyZfJ'
},
defined_tags: {
'EXAMPLE_KEY_Ln2qH' => { 'EXAMPLE_KEY_9lte3' => 'EXAMPLE--Value' }
},
pitr_policy: OCI::Mysql::Models::PitrPolicy.new(is_enabled: false)
),
maintenance:
OCI::Mysql::Models::UpdateMaintenanceDetails.new(
window_start_time: 'EXAMPLE-windowStartTime-Value',
version_preference: 'SECOND_NEWEST',
version_track_preference: 'FOLLOW',
maintenance_schedule_type: 'EARLY',
maintenance_disabled_windows: [
OCI::Mysql::Models::MaintenanceDisabledWindow.new(
time_start: DateTime.parse('2027-11-05T03:55:52.115Z'),
time_end: DateTime.parse('2035-10-30T18:39:47.405Z')
)
]
),
freeform_tags: {
'EXAMPLE_KEY_hUpqj' => 'EXAMPLE_VALUE_Ab5i4yC9Cz2EJwskyFeb'
},
defined_tags: {
'EXAMPLE_KEY_0aBxL' => { 'EXAMPLE_KEY_YZvqy' => 'EXAMPLE--Value' }
},
deletion_policy:
OCI::Mysql::Models::UpdateDeletionPolicyDetails.new(
automatic_backup_retention: 'DELETE',
final_backup: 'SKIP_FINAL_BACKUP',
is_delete_protected: true
),
crash_recovery: 'DISABLED',
database_management: 'ENABLED',
secure_connections:
OCI::Mysql::Models::SecureConnectionDetails.new(
certificate_generation_type: 'SYSTEM',
certificate_id:
'ocid1.test.oc1..<unique_ID>EXAMPLE-certificateId-Value'
),
encrypt_data:
OCI::Mysql::Models::EncryptDataDetails.new(
key_generation_type: 'BYOK',
key_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-keyId-Value'
),
customer_contacts: [
OCI::Mysql::Models::CustomerContact.new(email: 'EXAMPLE-email-Value')
],
read_endpoint:
OCI::Mysql::Models::UpdateReadEndpointDetails.new(
is_enabled: false,
read_endpoint_ip_address: 'EXAMPLE-readEndpointIpAddress-Value',
read_endpoint_ipv6_address_ipv6_subnet_cidr_pair_details:
OCI::Mysql::Models::Ipv6AddressIpv6SubnetCidrPairDetails.new(
ipv6_subnet_cidr: 'EXAMPLE-ipv6SubnetCidr-Value',
ipv6_address: 'EXAMPLE-ipv6Address-Value'
),
read_endpoint_hostname_label:
'EXAMPLE-readEndpointHostnameLabel-Value',
exclude_ips: %w[EXAMPLE--Value]
),
telemetry_configuration:
OCI::Mysql::Models::UpdateTelemetryConfigurationDetails.new(
logs: [
OCI::Mysql::Models::LoggingDestinationConfiguration.new(
destination: 'LOG_ANALYTICS',
destination_configurations: [
OCI::Mysql::Models::DestinationConfiguration.new(
key: 'EXAMPLE-key-Value', value: 'EXAMPLE-value-Value'
)
],
log_types: %w[SLOW_QUERY_LOG]
)
]
)
)
)
# Get the data from response
puts "#{update_db_system_response.headers}"