# 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
update_backend_set_response =
load_balancer_client.update_backend_set(
OCI::LoadBalancer::Models::UpdateBackendSetDetails.new(
policy: 'EXAMPLE-policy-Value',
backends: [
OCI::LoadBalancer::Models::BackendDetails.new(
ip_address: 'EXAMPLE-ipAddress-Value',
port: 2371,
weight: 401,
backup: true,
drain: true,
offline: true
)
],
health_checker:
OCI::LoadBalancer::Models::HealthCheckerDetails.new(
protocol: 'EXAMPLE-protocol-Value',
url_path: 'EXAMPLE-urlPath-Value',
port: 32_731,
return_code: 208,
retries: 962,
timeout_in_millis: 419_606,
interval_in_millis: 31_549,
response_body_regex: 'EXAMPLE-responseBodyRegex-Value',
is_force_plain_text: false
),
ssl_configuration:
OCI::LoadBalancer::Models::SSLConfigurationDetails.new(
verify_depth: 996,
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: 'DISABLED'
),
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: true,
domain: 'EXAMPLE-domain-Value',
path: 'EXAMPLE-path-Value',
max_age_in_seconds: 548,
is_secure: false,
is_http_only: false
)
),
'ocid1.test.oc1..<unique_ID>EXAMPLE-loadBalancerId-Value',
'EXAMPLE-backendSetName-Value'
)
# Get the data from response
puts "#{update_backend_set_response.headers}"