/** * 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. */ import * as model from "../model"; /** * A rule for allowing outbound IP packets. */ export interface EgressSecurityRule { /** * Conceptually, this is the range of IP addresses that a packet originating from the instance * can go to. *
Allowed values: *
* IP address range in CIDR notation. For example: {@code 192.168.1.0/24} or {@code 2001:0db8:0123:45::/56} * Note that IPv6 addressing is currently supported only in certain 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 security list 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. The default is {@code CIDR_BLOCK}. *
Allowed values: *
* {@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"?: EgressSecurityRule.DestinationType; "icmpOptions"?: model.IcmpOptions; /** * A stateless rule allows traffic in one direction. Remember to add a corresponding * stateless rule in the other direction if you need to support bidirectional traffic. For * example, if egress traffic allows TCP destination port 80, there should be an ingress * rule to allow TCP source port 80. Defaults to false, which means the rule is stateful * and a corresponding rule is not necessary for bidirectional traffic. * */ "isStateless"?: boolean; /** * The transport protocol. Specify either {@code all} or an IPv4 protocol number as * defined in * [Protocol Numbers](http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). * Options are supported only for ICMP (\"1\"), TCP (\"6\"), UDP (\"17\"), and ICMPv6 (\"58\"). * */ "protocol": string; "tcpOptions"?: model.TcpOptions; "udpOptions"?: model.UdpOptions; } export declare namespace EgressSecurityRule { 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: EgressSecurityRule): object; function getDeserializedJsonObj(obj: EgressSecurityRule): object; }