# 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
load_balancer_client = OCI::LoadBalancer::LoadBalancerClient.new(config: config)
# Send the request to service, some parameters are not required, see API doc for more info
create_backend_set_response =
load_balancer_client.create_backend_set(
OCI::LoadBalancer::Models::CreateBackendSetDetails.new(
name: 'EXAMPLE-name-Value',
policy: 'EXAMPLE-policy-Value',
health_checker:
OCI::LoadBalancer::Models::HealthCheckerDetails.new(
protocol: 'EXAMPLE-protocol-Value',
url_path: 'EXAMPLE-urlPath-Value',
port: 58_110,
return_code: 301,
retries: 321,
timeout_in_millis: 307_620,
interval_in_millis: 1_223_873,
response_body_regex: 'EXAMPLE-responseBodyRegex-Value',
is_force_plain_text: true
),
backends: [
OCI::LoadBalancer::Models::BackendDetails.new(
ip_address: 'EXAMPLE-ipAddress-Value',
port: 18_923,
weight: 299,
max_connections: 44_234,
backup: false,
drain: true,
offline: false
)
],
backend_max_connections: 15_918,
ssl_configuration:
OCI::LoadBalancer::Models::SSLConfigurationDetails.new(
verify_depth: 22,
verify_peer_certificate: false,
has_session_resumption: true,
trusted_certificate_authority_ids: %w[EXAMPLE--Value],
certificate_ids: %w[EXAMPLE--Value],
certificate_name: 'EXAMPLE-certificateName-Value',
protocols: %w[EXAMPLE--Value],
cipher_suite_name: 'EXAMPLE-cipherSuiteName-Value',
server_order_preference: 'DISABLED'
),
session_persistence_configuration:
OCI::LoadBalancer::Models::SessionPersistenceConfigurationDetails.new(
cookie_name: 'EXAMPLE-cookieName-Value', disable_fallback: true
),
lb_cookie_session_persistence_configuration:
OCI::LoadBalancer::Models::LBCookieSessionPersistenceConfigurationDetails
.new(
cookie_name: 'EXAMPLE-cookieName-Value',
disable_fallback: true,
domain: 'EXAMPLE-domain-Value',
path: 'EXAMPLE-path-Value',
max_age_in_seconds: 243,
is_secure: true,
is_http_only: false
)
),
'ocid1.test.oc1..<unique_ID>EXAMPLE-loadBalancerId-Value'
)
# Get the data from response
puts "#{create_backend_set_response.headers}"