1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/network-firewall/NetworkFirewall_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSString.h> 9 10 namespace Aws 11 { 12 namespace NetworkFirewall 13 { 14 namespace Model 15 { 16 enum class StatefulRuleProtocol 17 { 18 NOT_SET, 19 IP, 20 TCP, 21 UDP, 22 ICMP, 23 HTTP, 24 FTP, 25 TLS, 26 SMB, 27 DNS, 28 DCERPC, 29 SSH, 30 SMTP, 31 IMAP, 32 MSN, 33 KRB5, 34 IKEV2, 35 TFTP, 36 NTP, 37 DHCP 38 }; 39 40 namespace StatefulRuleProtocolMapper 41 { 42 AWS_NETWORKFIREWALL_API StatefulRuleProtocol GetStatefulRuleProtocolForName(const Aws::String& name); 43 44 AWS_NETWORKFIREWALL_API Aws::String GetNameForStatefulRuleProtocol(StatefulRuleProtocol value); 45 } // namespace StatefulRuleProtocolMapper 46 } // namespace Model 47 } // namespace NetworkFirewall 48 } // namespace Aws 49