# 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=True,
is_symmetric_hash_enabled=False,
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="IPV6",
subnet_ipv6_cidr="EXAMPLE-subnetIpv6Cidr-Value",
assigned_private_ipv4="EXAMPLE-assignedPrivateIpv4-Value",
assigned_ipv6="EXAMPLE-assignedIpv6-Value",
listeners={
'EXAMPLE_KEY_rmhRp': {
'name': 'EXAMPLE-name-Value',
'defaultBackendSetName': 'EXAMPLE-defaultBackendSetName-Value',
'port': 705,
'protocol': 'TCP',
'ipVersion': 'IPV6',
'isPpv2Enabled': True,
'tcpIdleTimeout': 841,
'udpIdleTimeout': 784}},
backend_sets={
'EXAMPLE_KEY_enmHy': {
'healthChecker': {
'protocol': 'DNS',
'port': 752,
'retries': 770,
'timeoutInMillis': 85,
'intervalInMillis': 145,
'urlPath': 'EXAMPLE-urlPath-Value',
'responseBodyRegex': 'EXAMPLE-responseBodyRegex-Value',
'returnCode': 874,
'requestData': '9w8rug797WndAQ5779pH',
'responseData': 'IUaYBmAu9goNPelWUums',
'dns': {
'domainName': 'EXAMPLE-domainName-Value',
'transportProtocol': 'UDP',
'queryClass': 'CH',
'queryType': 'AAAA',
'rcodes': [
'NOERROR',
'SERVFAIL',
'NXDOMAIN',
'REFUSED']}},
'policy': 'THREE_TUPLE',
'ipVersion': 'IPV6',
'isPreserveSource': True,
'isFailOpen': True,
'isInstantFailoverEnabled': False,
'backends': [
{
'port': 324,
'name': 'EXAMPLE-name-Value',
'ipAddress': 'EXAMPLE-ipAddress-Value',
'targetId': 'ocid1.test.oc1..<unique_ID>EXAMPLE-targetId-Value',
'weight': 749,
'isDrain': True,
'isBackup': False,
'isOffline': False}]}},
freeform_tags={
'EXAMPLE_KEY_O9G5Y': 'EXAMPLE_VALUE_2SdvUgQyWUmpVWbLY5Al'},
defined_tags={
'EXAMPLE_KEY_qRpol': {
'EXAMPLE_KEY_W29xt': 'EXAMPLE--Value'}}),
opc_retry_token="EXAMPLE-opcRetryToken-Value",
opc_request_id="GO03GX7VBLDNYQD5LXU0<unique_ID>")
# Get the data from response
print(create_network_load_balancer_response.data)