# 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=False,
reserved_ips=[
oci.network_load_balancer.models.ReservedIP(
id="ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value")],
is_private=True,
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_YmOum': {
'name': 'EXAMPLE-name-Value',
'defaultBackendSetName': 'EXAMPLE-defaultBackendSetName-Value',
'port': 144,
'protocol': 'TCP',
'ipVersion': 'IPV6',
'isPpv2Enabled': True}},
backend_sets={
'EXAMPLE_KEY_IRBib': {
'healthChecker': {
'protocol': 'UDP',
'port': 766,
'retries': 690,
'timeoutInMillis': 687,
'intervalInMillis': 11,
'urlPath': 'EXAMPLE-urlPath-Value',
'responseBodyRegex': 'EXAMPLE-responseBodyRegex-Value',
'returnCode': 675,
'requestData': 'rq9sizxIkoob1PmryaoE',
'responseData': '0fMffGfIgKkHyFtwnaAZ',
'dns': {
'domainName': 'EXAMPLE-domainName-Value',
'transportProtocol': 'TCP',
'queryClass': 'CH',
'queryType': 'A',
'rcodes': [
'NOERROR',
'SERVFAIL',
'NXDOMAIN',
'REFUSED']}},
'policy': 'THREE_TUPLE',
'ipVersion': 'IPV6',
'isPreserveSource': False,
'isFailOpen': False,
'isInstantFailoverEnabled': False,
'backends': [
{
'port': 293,
'name': 'EXAMPLE-name-Value',
'ipAddress': 'EXAMPLE-ipAddress-Value',
'targetId': 'ocid1.test.oc1..<unique_ID>EXAMPLE-targetId-Value',
'weight': 984,
'isDrain': True,
'isBackup': True,
'isOffline': False}]}},
freeform_tags={
'EXAMPLE_KEY_MDKiW': 'EXAMPLE_VALUE_vnk27J3LhK8m6LzWJEG5'},
defined_tags={
'EXAMPLE_KEY_H99F4': {
'EXAMPLE_KEY_jkaBQ': 'EXAMPLE--Value'}}),
opc_retry_token="EXAMPLE-opcRetryToken-Value",
opc_request_id="RAXEWYEONPXKY7EGWP1E<unique_ID>")
# Get the data from response
print(create_network_load_balancer_response.data)