aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 6.5 kB
JavaScript
var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.Port=exports.Protocol=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var core_1=()=>{var tmp=require("../../core");return core_1=()=>tmp,tmp},Protocol;(function(Protocol2){Protocol2.ALL="-1",Protocol2.HOPOPT="0",Protocol2.ICMP="icmp",Protocol2.IGMP="2",Protocol2.GGP="3",Protocol2.IPV4="4",Protocol2.ST="5",Protocol2.TCP="tcp",Protocol2.CBT="7",Protocol2.EGP="8",Protocol2.IGP="9",Protocol2.BBN_RCC_MON="10",Protocol2.NVP_II="11",Protocol2.PUP="12",Protocol2.EMCON="14",Protocol2.XNET="15",Protocol2.CHAOS="16",Protocol2.UDP="udp",Protocol2.MUX="18",Protocol2.DCN_MEAS="19",Protocol2.HMP="20",Protocol2.PRM="21",Protocol2.XNS_IDP="22",Protocol2.TRUNK_1="23",Protocol2.TRUNK_2="24",Protocol2.LEAF_1="25",Protocol2.LEAF_2="26",Protocol2.RDP="27",Protocol2.IRTP="28",Protocol2.ISO_TP4="29",Protocol2.NETBLT="30",Protocol2.MFE_NSP="31",Protocol2.MERIT_INP="32",Protocol2.DCCP="33",Protocol2.THREEPC="34",Protocol2.IDPR="35",Protocol2.XTP="36",Protocol2.DDP="37",Protocol2.IDPR_CMTP="38",Protocol2.TPPLUSPLUS="39",Protocol2.IL="40",Protocol2.IPV6="41",Protocol2.SDRP="42",Protocol2.IPV6_ROUTE="43",Protocol2.IPV6_FRAG="44",Protocol2.IDRP="45",Protocol2.RSVP="46",Protocol2.GRE="47",Protocol2.DSR="48",Protocol2.BNA="49",Protocol2.ESP="50",Protocol2.AH="51",Protocol2.I_NLSP="52",Protocol2.SWIPE="53",Protocol2.NARP="54",Protocol2.MOBILE="55",Protocol2.TLSP="56",Protocol2.SKIP="57",Protocol2.ICMPV6="icmpv6",Protocol2.IPV6_NONXT="59",Protocol2.IPV6_OPTS="60",Protocol2.CFTP="62",Protocol2.ANY_LOCAL="63",Protocol2.SAT_EXPAK="64",Protocol2.KRYPTOLAN="65",Protocol2.RVD="66",Protocol2.IPPC="67",Protocol2.ANY_DFS="68",Protocol2.SAT_MON="69",Protocol2.VISA="70",Protocol2.IPCV="71",Protocol2.CPNX="72",Protocol2.CPHB="73",Protocol2.WSN="74",Protocol2.PVP="75",Protocol2.BR_SAT_MON="76",Protocol2.SUN_ND="77",Protocol2.WB_MON="78",Protocol2.WB_EXPAK="79",Protocol2.ISO_IP="80",Protocol2.VMTP="81",Protocol2.SECURE_VMTP="82",Protocol2.VINES="83",Protocol2.TTP="84",Protocol2.IPTM="84_",Protocol2.NSFNET_IGP="85",Protocol2.DGP="86",Protocol2.TCF="87",Protocol2.EIGRP="88",Protocol2.OSPFIGP="89",Protocol2.SPRITE_RPC="90",Protocol2.LARP="91",Protocol2.MTP="92",Protocol2.AX_25="93",Protocol2.IPIP="94",Protocol2.MICP="95",Protocol2.SCC_SP="96",Protocol2.ETHERIP="97",Protocol2.ENCAP="98",Protocol2.ANY_ENC="99",Protocol2.GMTP="100",Protocol2.IFMP="101",Protocol2.PNNI="102",Protocol2.PIM="103",Protocol2.ARIS="104",Protocol2.SCPS="105",Protocol2.QNX="106",Protocol2.A_N="107",Protocol2.IPCOMP="108",Protocol2.SNP="109",Protocol2.COMPAQ_PEER="110",Protocol2.IPX_IN_IP="111",Protocol2.VRRP="112",Protocol2.PGM="113",Protocol2.ANY_0_HOP="114",Protocol2.L2_T_P="115",Protocol2.DDX="116",Protocol2.IATP="117",Protocol2.STP="118",Protocol2.SRP="119",Protocol2.UTI="120",Protocol2.SMP="121",Protocol2.SM="122",Protocol2.PTP="123",Protocol2.ISIS_IPV4="124",Protocol2.FIRE="125",Protocol2.CRTP="126",Protocol2.CRUDP="127",Protocol2.SSCOPMCE="128",Protocol2.IPLT="129",Protocol2.SPS="130",Protocol2.PIPE="131",Protocol2.SCTP="132",Protocol2.FC="133",Protocol2.RSVP_E2E_IGNORE="134",Protocol2.MOBILITY_HEADER="135",Protocol2.UDPLITE="136",Protocol2.MPLS_IN_IP="137",Protocol2.MANET="138",Protocol2.HIP="139",Protocol2.SHIM6="140",Protocol2.WESP="141",Protocol2.ROHC="142",Protocol2.ETHERNET="143",Protocol2.EXPERIMENT_1="253",Protocol2.EXPERIMENT_2="254",Protocol2.RESERVED="255"})(Protocol||(exports.Protocol=Protocol={}));class Port{static tcp(port){return new Port({protocol:Protocol.TCP,fromPort:port,toPort:port,stringRepresentation:renderPort(port)})}static tcpRange(startPort,endPort){return new Port({protocol:Protocol.TCP,fromPort:startPort,toPort:endPort,stringRepresentation:`${renderPort(startPort)}-${renderPort(endPort)}`})}static allTcp(){return new Port({protocol:Protocol.TCP,fromPort:0,toPort:65535,stringRepresentation:"ALL PORTS"})}static udp(port){return new Port({protocol:Protocol.UDP,fromPort:port,toPort:port,stringRepresentation:`UDP ${renderPort(port)}`})}static udpRange(startPort,endPort){return new Port({protocol:Protocol.UDP,fromPort:startPort,toPort:endPort,stringRepresentation:`UDP ${renderPort(startPort)}-${renderPort(endPort)}`})}static allUdp(){return new Port({protocol:Protocol.UDP,fromPort:0,toPort:65535,stringRepresentation:"UDP ALL PORTS"})}static icmpTypeAndCode(type,code){return new Port({protocol:Protocol.ICMP,fromPort:type,toPort:code,stringRepresentation:`ICMP Type ${type} Code ${code}`})}static icmpType(type){return new Port({protocol:Protocol.ICMP,fromPort:type,toPort:-1,stringRepresentation:`ICMP Type ${type}`})}static icmpPing(){return Port.icmpType(8)}static allIcmp(){return new Port({protocol:Protocol.ICMP,fromPort:-1,toPort:-1,stringRepresentation:"ALL ICMP"})}static allIcmpV6(){return new Port({protocol:Protocol.ICMPV6,fromPort:-1,toPort:-1,stringRepresentation:"ALL ICMPv6"})}static allTraffic(){return new Port({protocol:Protocol.ALL,stringRepresentation:"ALL TRAFFIC"})}static esp(){return new Port({protocol:Protocol.ESP,fromPort:50,toPort:50,stringRepresentation:"ESP 50"})}static ah(){return new Port({protocol:Protocol.AH,fromPort:51,toPort:51,stringRepresentation:"AH 51"})}constructor(props){this.props=props;try{jsiiDeprecationWarnings().aws_cdk_lib_aws_ec2_PortProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,Port),error}this.canInlineRule=!core_1().Token.isUnresolved(props.fromPort)&&!core_1().Token.isUnresolved(props.toPort)}toRuleJson(){return{ipProtocol:{[Protocol.IPTM]:"84"}[this.props.protocol]??this.props.protocol,fromPort:this.props.fromPort,toPort:this.props.toPort}}toString(){return this.props.stringRepresentation}}exports.Port=Port,_a=JSII_RTTI_SYMBOL_1,Port[_a]={fqn:"aws-cdk-lib.aws_ec2.Port",version:"2.185.0"},Port.SSH=Port.tcp(22),Port.SMTP=Port.tcp(25),Port.DNS_UDP=Port.udp(53),Port.DNS_TCP=Port.tcp(53),Port.HTTP=Port.tcp(80),Port.POP3=Port.tcp(110),Port.IMAP=Port.tcp(143),Port.LDAP=Port.tcp(389),Port.HTTPS=Port.tcp(443),Port.SMB=Port.tcp(445),Port.IMAPS=Port.tcp(993),Port.POP3S=Port.tcp(995),Port.MSSQL=Port.tcp(1433),Port.NFS=Port.tcp(2049),Port.MYSQL_AURORA=Port.tcp(3306),Port.RDP=Port.tcp(3389),Port.POSTGRES=Port.tcp(5432);function renderPort(port){return core_1().Token.isUnresolved(port)?"{IndirectPort}":port.toString()}
;