# 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: 31_556,
return_code: 204,
retries: 148,
timeout_in_millis: 522_278,
interval_in_millis: 714_701,
response_body_regex: 'EXAMPLE-responseBodyRegex-Value',
is_force_plain_text: false
),
backends: [
OCI::LoadBalancer::Models::BackendDetails.new(
ip_address: 'EXAMPLE-ipAddress-Value',
port: 49_471,
weight: 131,
backup: false,
drain: true,
offline: false
)
],
ssl_configuration:
OCI::LoadBalancer::Models::SSLConfigurationDetails.new(
verify_depth: 556,
verify_peer_certificate: false,
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: 'ENABLED'
),
session_persistence_configuration:
OCI::LoadBalancer::Models::SessionPersistenceConfigurationDetails.new(
cookie_name: 'EXAMPLE-cookieName-Value', disable_fallback: false
),
lb_cookie_session_persistence_configuration:
OCI::LoadBalancer::Models::LBCookieSessionPersistenceConfigurationDetails
.new(
cookie_name: 'EXAMPLE-cookieName-Value',
disable_fallback: false,
domain: 'EXAMPLE-domain-Value',
path: 'EXAMPLE-path-Value',
max_age_in_seconds: 97,
is_secure: true,
is_http_only: true
)
),
'ocid1.test.oc1..<unique_ID>EXAMPLE-loadBalancerId-Value'
)
# Get the data from response
puts "#{create_backend_set_response.headers}"