# 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
opensearch_client = OCI::Opensearch::OpensearchClusterClient.new(config: config)
# Send the request to service, some parameters are not required, see API doc for more info
create_opensearch_cluster_response =
opensearch_client.create_opensearch_cluster(
OCI::Opensearch::Models::CreateOpensearchClusterDetails.new(
display_name: 'EXAMPLE-displayName-Value',
compartment_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value',
software_version: 'EXAMPLE-softwareVersion-Value',
master_node_count: 636,
master_node_host_type: 'BM',
master_node_host_ocpu_count: 3650,
master_node_host_memory_gb: 60_920,
data_node_count: 637,
data_node_host_type: 'FLEX',
data_node_host_ocpu_count: 1268,
data_node_host_memory_gb: 23_051,
data_node_storage_gb: 25_204,
opendashboard_node_count: 453,
opendashboard_node_host_ocpu_count: 6873,
opendashboard_node_host_memory_gb: 1934,
vcn_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-vcnId-Value',
subnet_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-subnetId-Value',
vcn_compartment_id:
'ocid1.test.oc1..<unique_ID>EXAMPLE-vcnCompartmentId-Value',
subnet_compartment_id:
'ocid1.test.oc1..<unique_ID>EXAMPLE-subnetCompartmentId-Value',
master_node_host_bare_metal_shape:
'EXAMPLE-masterNodeHostBareMetalShape-Value',
master_node_host_shape: 'EXAMPLE-masterNodeHostShape-Value',
data_node_host_bare_metal_shape:
'EXAMPLE-dataNodeHostBareMetalShape-Value',
data_node_host_shape: 'EXAMPLE-dataNodeHostShape-Value',
opendashboard_node_host_shape: 'EXAMPLE-opendashboardNodeHostShape-Value',
search_node_count: 584,
search_node_host_type: 'FLEX',
search_node_host_shape: 'EXAMPLE-searchNodeHostShape-Value',
search_node_host_ocpu_count: 6084,
search_node_host_memory_gb: 32_353,
search_node_storage_gb: 31_354,
security_mode: 'PERMISSIVE',
security_master_user_name: 'EXAMPLE-securityMasterUserName-Value',
security_master_user_password_hash:
'EXAMPLE-securityMasterUserPasswordHash-Value',
security_saml_config:
OCI::Opensearch::Models::SecuritySamlConfig.new(
is_enabled: true,
idp_metadata_content: 'EXAMPLE-idpMetadataContent-Value',
idp_entity_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-idpEntityId-Value',
opendashboard_url: 'EXAMPLE-opendashboardUrl-Value',
admin_backend_role: 'EXAMPLE-adminBackendRole-Value',
subject_key: 'EXAMPLE-subjectKey-Value',
roles_key: 'EXAMPLE-rolesKey-Value'
),
backup_policy:
OCI::Opensearch::Models::BackupPolicy.new(
is_enabled: true, retention_in_days: 333, frequency_in_hours: 175
),
reverse_connection_endpoint_customer_ips: %w[EXAMPLE--Value],
inbound_cluster_ids: %w[EXAMPLE--Value],
outbound_cluster_config:
OCI::Opensearch::Models::OutboundClusterConfig.new(
is_enabled: true,
outbound_clusters: [
OCI::Opensearch::Models::OutboundClusterSummary.new(
display_name: 'EXAMPLE-displayName-Value',
seed_cluster_id:
'ocid1.test.oc1..<unique_ID>EXAMPLE-seedClusterId-Value',
ping_schedule: 'EXAMPLE-pingSchedule-Value',
is_skip_unavailable: false,
mode: 'REPLICATION_ONLY'
)
]
),
maintenance_details:
OCI::Opensearch::Models::CreateMaintenanceDetails.new(
notification_email_ids: %w[EXAMPLE--Value]
),
freeform_tags: {
'EXAMPLE_KEY_UxO6P' => 'EXAMPLE_VALUE_SurrFeomtbagl7C5sXsE'
},
defined_tags: {
'EXAMPLE_KEY_pOxnI' => { 'EXAMPLE_KEY_cwAf1' => 'EXAMPLE--Value' }
},
system_tags: {
'EXAMPLE_KEY_9Bozj' => { 'EXAMPLE_KEY_EhfZ3' => 'EXAMPLE--Value' }
}
)
)
# Get the data from response
puts "#{create_opensearch_cluster_response.headers}"