# 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).
import 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.config.from_file()
# Initialize service client with default config file
network_load_balancer_client = oci.network_load_balancer.NetworkLoadBalancerClient(
config)
# Send the request to service, some parameters are not required, see API
# doc for more info
create_network_load_balancer_response = network_load_balancer_client.create_network_load_balancer(
create_network_load_balancer_details=oci.network_load_balancer.models.CreateNetworkLoadBalancerDetails(
compartment_id="ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value",
display_name="EXAMPLE-displayName-Value",
subnet_id="ocid1.test.oc1..<unique_ID>EXAMPLE-subnetId-Value",
is_preserve_source_destination=False,
is_symmetric_hash_enabled=True,
reserved_ips=[
oci.network_load_balancer.models.ReservedIP(
id="ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value")],
is_private=False,
network_security_group_ids=["EXAMPLE--Value"],
nlb_ip_version="IPV4_AND_IPV6",
subnet_ipv6_cidr="EXAMPLE-subnetIpv6Cidr-Value",
assigned_private_ipv4="EXAMPLE-assignedPrivateIpv4-Value",
assigned_ipv6="EXAMPLE-assignedIpv6-Value",
listeners={
'EXAMPLE_KEY_4RUvT': {
'name': 'EXAMPLE-name-Value',
'defaultBackendSetName': 'EXAMPLE-defaultBackendSetName-Value',
'port': 815,
'protocol': 'L3IP',
'ipVersion': 'IPV4',
'isPpv2Enabled': True,
'tcpIdleTimeout': 23,
'udpIdleTimeout': 305,
'l3IpIdleTimeout': 145}},
backend_sets={
'EXAMPLE_KEY_EwFHt': {
'healthChecker': {
'protocol': 'HTTP',
'port': 274,
'retries': 310,
'timeoutInMillis': 80,
'intervalInMillis': 707,
'urlPath': 'EXAMPLE-urlPath-Value',
'responseBodyRegex': 'EXAMPLE-responseBodyRegex-Value',
'returnCode': 807,
'requestData': 'cgq05x28D7tq9sM2l06R',
'responseData': 'UjFPtsLjJVtjsNFVoZvo',
'dns': {
'domainName': 'EXAMPLE-domainName-Value',
'transportProtocol': 'UDP',
'queryClass': 'IN',
'queryType': 'A',
'rcodes': [
'NOERROR',
'SERVFAIL',
'NXDOMAIN',
'REFUSED']}},
'policy': 'THREE_TUPLE',
'ipVersion': 'IPV6',
'isPreserveSource': False,
'isFailOpen': True,
'isInstantFailoverEnabled': True,
'isInstantFailoverTcpResetEnabled': False,
'areOperationallyActiveBackendsPreferred': True,
'backends': [
{
'port': 245,
'name': 'EXAMPLE-name-Value',
'ipAddress': 'EXAMPLE-ipAddress-Value',
'targetId': 'ocid1.test.oc1..<unique_ID>EXAMPLE-targetId-Value',
'weight': 126,
'isDrain': True,
'isBackup': True,
'isOffline': False}]}},
freeform_tags={
'EXAMPLE_KEY_WzX1c': 'EXAMPLE_VALUE_PicXd6mCOLEINw4Amd5C'},
defined_tags={
'EXAMPLE_KEY_iWy7o': {
'EXAMPLE_KEY_7tICI': 'EXAMPLE--Value'}},
security_attributes={
'EXAMPLE_KEY_pf1wD': {
'EXAMPLE_KEY_aR7qJ': 'EXAMPLE--Value'}}),
opc_retry_token="EXAMPLE-opcRetryToken-Value",
opc_request_id="P8TLGOGKST7NWMJBRUQ1<unique_ID>")
# Get the data from response
print(create_network_load_balancer_response.data)