# 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=True,
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_DIhU8': {
'name': 'EXAMPLE-name-Value',
'defaultBackendSetName': 'EXAMPLE-defaultBackendSetName-Value',
'port': 96,
'protocol': 'L3IP',
'ipVersion': 'IPV4',
'isPpv2Enabled': True,
'tcpIdleTimeout': 651,
'udpIdleTimeout': 923,
'l3IpIdleTimeout': 668}},
backend_sets={
'EXAMPLE_KEY_J9CG7': {
'healthChecker': {
'protocol': 'TCP',
'port': 312,
'retries': 878,
'timeoutInMillis': 374,
'intervalInMillis': 745,
'urlPath': 'EXAMPLE-urlPath-Value',
'responseBodyRegex': 'EXAMPLE-responseBodyRegex-Value',
'returnCode': 939,
'requestData': '6KxttIwkLUGVqXsSZkOn',
'responseData': 'JeVDVFfUXadohdWwrRzt',
'dns': {
'domainName': 'EXAMPLE-domainName-Value',
'transportProtocol': 'UDP',
'queryClass': 'IN',
'queryType': 'A',
'rcodes': [
'NOERROR',
'SERVFAIL',
'NXDOMAIN',
'REFUSED']}},
'policy': 'THREE_TUPLE',
'ipVersion': 'IPV4',
'isPreserveSource': False,
'isFailOpen': False,
'isInstantFailoverEnabled': True,
'isInstantFailoverTcpResetEnabled': False,
'areOperationallyActiveBackendsPreferred': False,
'backends': [
{
'port': 780,
'name': 'EXAMPLE-name-Value',
'ipAddress': 'EXAMPLE-ipAddress-Value',
'targetId': 'ocid1.test.oc1..<unique_ID>EXAMPLE-targetId-Value',
'weight': 737,
'isDrain': True,
'isBackup': False,
'isOffline': True}]}},
freeform_tags={
'EXAMPLE_KEY_2cWUL': 'EXAMPLE_VALUE_8ECaUYr7Q5Ncv2DV0cy5'},
defined_tags={
'EXAMPLE_KEY_fsa58': {
'EXAMPLE_KEY_10sUd': 'EXAMPLE--Value'}},
security_attributes={
'EXAMPLE_KEY_Z06mk': {
'EXAMPLE_KEY_RhwSL': 'EXAMPLE--Value'}}),
opc_retry_token="EXAMPLE-opcRetryToken-Value",
opc_request_id="1S5UTNBZYMWMSVXADEBK<unique_ID>")
# Get the data from response
print(create_network_load_balancer_response.data)