# 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=True,
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_aTnr6': {
'name': 'EXAMPLE-name-Value',
'defaultBackendSetName': 'EXAMPLE-defaultBackendSetName-Value',
'port': 426,
'protocol': 'TCP_AND_UDP',
'ipVersion': 'IPV4',
'isPpv2Enabled': False,
'tcpIdleTimeout': 337,
'udpIdleTimeout': 378,
'l3IpIdleTimeout': 250}},
backend_sets={
'EXAMPLE_KEY_lY0uD': {
'healthChecker': {
'protocol': 'HTTPS',
'port': 419,
'retries': 693,
'timeoutInMillis': 543,
'intervalInMillis': 717,
'urlPath': 'EXAMPLE-urlPath-Value',
'responseBodyRegex': 'EXAMPLE-responseBodyRegex-Value',
'returnCode': 332,
'requestData': 'mcr0TrKuo2BZXF11jF74',
'responseData': '7xpvU49otHIWcD5VS3hQ',
'dns': {
'domainName': 'EXAMPLE-domainName-Value',
'transportProtocol': 'TCP',
'queryClass': 'IN',
'queryType': 'AAAA',
'rcodes': [
'NOERROR',
'SERVFAIL',
'NXDOMAIN',
'REFUSED']}},
'policy': 'THREE_TUPLE',
'ipVersion': 'IPV4',
'isPreserveSource': False,
'isFailOpen': False,
'isInstantFailoverEnabled': False,
'isInstantFailoverTcpResetEnabled': True,
'areOperationallyActiveBackendsPreferred': True,
'backends': [
{
'port': 581,
'name': 'EXAMPLE-name-Value',
'ipAddress': 'EXAMPLE-ipAddress-Value',
'targetId': 'ocid1.test.oc1..<unique_ID>EXAMPLE-targetId-Value',
'weight': 750,
'isDrain': True,
'isBackup': True,
'isOffline': False}]}},
freeform_tags={
'EXAMPLE_KEY_t3DY8': 'EXAMPLE_VALUE_yvEFh4AAy3F0B58WFXzR'},
defined_tags={
'EXAMPLE_KEY_W6RWd': {
'EXAMPLE_KEY_nv6SE': 'EXAMPLE--Value'}},
security_attributes={
'EXAMPLE_KEY_QOamQ': {
'EXAMPLE_KEY_k497Q': 'EXAMPLE--Value'}}),
opc_retry_token="EXAMPLE-opcRetryToken-Value",
opc_request_id="LPH2O1TIEYEWHPGS18NI<unique_ID>")
# Get the data from response
print(create_network_load_balancer_response.data)