# 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 '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::MysqlaasClient.new(config: config)

# Send the request to service, some parameters are not required, see API doc for more info
create_configuration_response =
  mysql_client.create_configuration(
    OCI::Mysql::Models::CreateConfigurationDetails.new(
      compartment_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value',
      shape_name: 'EXAMPLE-shapeName-Value',
      description: 'EXAMPLE-description-Value',
      display_name: 'EXAMPLE-displayName-Value',
      init_variables:
        OCI::Mysql::Models::InitializationVariables.new(
          lower_case_table_names: 'CASE_SENSITIVE'
        ),
      variables:
        OCI::Mysql::Models::ConfigurationVariables.new(
          completion_type: 'CHAIN',
          big_tables: true,
          character_set_server: 'ASCII',
          collation_server: 'UTF16_SPANISH2_CI',
          connection_memory_chunk_size: 301_848_735,
          connection_memory_limit: 5_470_040_209_086_029_824,
          default_authentication_plugin: 'mysql_native_password',
          global_connection_memory_limit: 6_369_579_504_287_762_432,
          global_connection_memory_tracking: true,
          transaction_isolation: 'READ-UNCOMMITTED',
          innodb_ft_server_stopword_table:
            'EXAMPLE-innodbFtServerStopwordTable-Value',
          mandatory_roles: 'EXAMPLE-mandatoryRoles-Value',
          autocommit: true,
          foreign_key_checks: false,
          group_replication_consistency: 'BEFORE_ON_PRIMARY_FAILOVER',
          group_concat_max_len: 6_786_329_548_635_256_836,
          innodb_ft_enable_stopword: false,
          innodb_log_writer_threads: true,
          local_infile: false,
          mysql_firewall_mode: false,
          mysqlx_enable_hello_notice: true,
          sql_require_primary_key: false,
          sql_warnings: false,
          binlog_expire_logs_seconds: 680,
          binlog_row_metadata: 'MINIMAL',
          binlog_row_value_options: 'EXAMPLE-binlogRowValueOptions-Value',
          binlog_transaction_compression: false,
          innodb_buffer_pool_size: 7_383_476_128_685_575_168,
          innodb_ft_result_cache_limit: 1_273_138_214,
          max_binlog_cache_size: 62_449_674_704_690,
          max_connect_errors: 5_282_117_595_576_105_985,
          max_heap_table_size: 600_492_214_157_382_656,
          max_connections: 44_482,
          max_prepared_stmt_count: 705_989,
          connect_timeout: 18_587_749,
          cte_max_recursion_depth: 1_013_045_287,
          generated_random_password_length: 126,
          information_schema_stats_expiry: 22_254_005,
          innodb_buffer_pool_dump_pct: 19,
          innodb_buffer_pool_instances: 51,
          innodb_ddl_buffer_size: 2_034_787_692,
          innodb_ddl_threads: 32,
          innodb_ft_max_token_size: 76,
          innodb_ft_min_token_size: 13,
          innodb_ft_num_word_optimize: 914,
          innodb_lock_wait_timeout: 735_064_670,
          innodb_max_purge_lag: 2_296_495_387,
          innodb_max_purge_lag_delay: 426_405,
          interactive_timeout: 21_842_006,
          innodb_stats_persistent_sample_pages: 414_980_989_442_976_769,
          innodb_stats_transient_sample_pages: 1_986_501_974_961_737_729,
          innodb_strict_mode: true,
          max_allowed_packet: 624_094_741,
          max_execution_time: 6_730_401_751_565_655_040,
          mysqlx_connect_timeout: 40_456_499,
          mysqlx_document_id_unique_prefix: 2357,
          mysqlx_idle_worker_thread_timeout: 3130,
          mysqlx_interactive_timeout: 1_871_655,
          mysqlx_max_allowed_packet: 354_140_031,
          mysqlx_min_worker_threads: 96,
          mysqlx_read_timeout: 1_199_445,
          mysqlx_wait_timeout: 2_146_668,
          mysqlx_write_timeout: 519_583,
          net_read_timeout: 22_406_079,
          net_write_timeout: 29_574_187,
          parser_max_mem_size: 4_477_923_907_796_279_424,
          query_alloc_block_size: 2_534_154_462,
          query_prealloc_size: 7_946_287_164_000_253_952,
          regexp_time_limit: 65_957_739,
          sql_mode: 'EXAMPLE-sqlMode-Value',
          tmp_table_size: 2_718_399_858_237_197_824,
          mysqlx_deflate_default_compression_level: 4,
          mysqlx_deflate_max_client_compression_level: 8,
          mysqlx_lz4_max_client_compression_level: 11,
          mysqlx_lz4_default_compression_level: 11,
          mysqlx_zstd_max_client_compression_level: 7,
          mysqlx_zstd_default_compression_level: 1,
          mysql_zstd_default_compression_level: 3,
          sort_buffer_size: 1_473_136_740_859_267_072,
          wait_timeout: 775_212,
          thread_pool_dedicated_listeners: false,
          thread_pool_max_transactions_limit: 63_479,
          time_zone: 'EXAMPLE-timeZone-Value',
          block_encryption_mode: 'EXAMPLE-blockEncryptionMode-Value',
          binlog_group_commit_sync_delay: 933_979,
          binlog_group_commit_sync_no_delay_count: 61_001,
          replica_net_timeout: 24_319_004,
          require_secure_transport: true,
          innodb_redo_log_capacity: 29_292_644_607,
          thread_pool_transaction_delay: 70_080,
          thread_pool_query_threads_per_group: 1479,
          explain_format: 'JSON',
          explicit_defaults_for_timestamp: true,
          sql_generate_invisible_primary_key: true,
          temptable_max_ram: 3_808_768_589_298_262_528,
          innodb_change_buffering: 'NONE',
          innodb_adaptive_hash_index: true,
          innodb_undo_log_truncate: true,
          table_definition_cache: 340_499,
          table_open_cache: 131_208,
          relay_log_space_limit: 4_762_162_299_060_474_880,
          optimizer_switch: 'EXAMPLE-optimizerSwitch-Value',
          replica_type_conversions: 'EXAMPLE-replicaTypeConversions-Value',
          replica_parallel_workers: 780,
          skip_name_resolve: true,
          max_user_connections: 1_296_565_297,
          join_buffer_size: 2_597_465_071_700_839_552,
          max_seeks_for_key: 8_272_236_807_126_123_521,
          range_optimizer_max_mem_size: 444_155_385_074_831_360,
          auto_increment_increment: 43_961,
          auto_increment_offset: 13_091,
          innodb_autoinc_lock_mode: 21,
          innodb_rollback_on_timeout: false,
          innodb_online_alter_log_max_size: 760_804_923_084_334_848,
          innodb_sort_buffer_size: 57_352_371,
          innodb_numa_interleave: false,
          thread_pool_size: 78,
          long_query_time: 29_206_794
        ),
      parent_configuration_id:
        'ocid1.test.oc1..<unique_ID>EXAMPLE-parentConfigurationId-Value',
      freeform_tags: {
        'EXAMPLE_KEY_oJHai' => 'EXAMPLE_VALUE_0u500TVJo67hIH2JQ6kP'
      },
      defined_tags: {
        'EXAMPLE_KEY_GRdFa' => { 'EXAMPLE_KEY_vd2DN' => 'EXAMPLE--Value' }
      }
    )
  )

# Get the data from response
puts "#{create_configuration_response.data}"

Was this article helpful?