/** * Network Monitoring API * Use the Network Monitoring API to troubleshoot routing and security issues for resources such as virtual cloud networks (VCNs) and compute instances. For more information, see the console documentation for the [Network Path Analyzer](https://docs.oracle.com/iaas/Content/Network/Concepts/path_analyzer.htm) tool. * OpenAPI spec version: 20160918 * * * NOTE: This class is auto generated by OracleSDKGenerator. * Do not edit the class manually. * * Copyright (c) 2020, 2026, Oracle and/or its affiliates. All rights reserved. * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. */ /** * A mapping between a destination IP address range and a virtual device to route matching * packets to (a target). * */ export interface RouteRule { /** * Deprecated. Instead use {@code destination} and {@code destinationType}. Requests that include both * {@code cidrBlock} and {@code destination} will be rejected. *
A destination IP address range in CIDR notation. Matching packets will * be routed to the indicated network entity (the target). *
Cannot be an IPv6 prefix. *
Example: {@code 0.0.0.0/0} * */ "cidrBlock"?: string; /** * Conceptually, this is the range of IP addresses used for matching when routing * traffic. Required if you provide a {@code destinationType}. *
Allowed values: *
* IP address range in CIDR notation. Can be an IPv4 CIDR block or IPv6 prefix. For example: {@code 192.168.1.0/24} * or {@code 2001:0db8:0123:45::/56}. If you set this to an IPv6 prefix, the route rule's target * can only be a DRG or internet gateway. * IPv6 addressing is supported for all commercial and government regions. * See [IPv6 Addresses](https://docs.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). *
* The {@code cidrBlock} value for a {@link Service}, if you're * setting up a route rule for traffic destined for a particular {@code Service} through * a service gateway. For example: {@code oci-phx-objectstorage}. * */ "destination"?: string; /** * Type of destination for the rule. Required if you provide a {@code destination}. *
* {@code CIDR_BLOCK}: If the rule's {@code destination} is an IP address range in CIDR notation. *
* {@code SERVICE_CIDR_BLOCK}: If the rule's {@code destination} is the {@code cidrBlock} value for a * {@link Service} (the rule is for traffic destined for a * particular {@code Service} through a service gateway). * */ "destinationType"?: RouteRule.DestinationType; /** * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the route rule's target. For information about the type of * targets you can specify, see * [Route Tables](https://docs.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm). * */ "networkEntityId": string; } export declare namespace RouteRule { enum DestinationType { CidrBlock = "CIDR_BLOCK", ServiceCidrBlock = "SERVICE_CIDR_BLOCK", /** * This value is used if a service returns a value for this enum that is not recognized by this * version of the SDK. */ UnknownValue = "UNKNOWN_VALUE" } function getJsonObj(obj: RouteRule): object; function getDeserializedJsonObj(obj: RouteRule): object; }