Server IP : 103.119.228.120 / Your IP : 18.220.242.160 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/lib/mysqlsh/lib/python3.9/site-packages/oci/waf/models/ |
Upload File : |
# coding: utf-8 # Copyright (c) 2016, 2024, 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. # NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20210930 from .web_app_firewall_policy_rule import WebAppFirewallPolicyRule from oci.util import formatted_flat_dict, NONE_SENTINEL, value_allowed_none_or_none_sentinel # noqa: F401 from oci.decorators import init_model_state_from_kwargs @init_model_state_from_kwargs class ProtectionRule(WebAppFirewallPolicyRule): """ Rule that represents Request/Response Protection. Only actions of the following types are allowed to be referenced in this rule: * CHECK * RETURN_HTTP_RESPONSE """ def __init__(self, **kwargs): """ Initializes a new ProtectionRule object with values from keyword arguments. The default value of the :py:attr:`~oci.waf.models.ProtectionRule.type` attribute of this class is ``PROTECTION`` and it should not be changed. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param type: The value to assign to the type property of this ProtectionRule. Allowed values for this property are: "ACCESS_CONTROL", "PROTECTION", "REQUEST_RATE_LIMITING" :type type: str :param name: The value to assign to the name property of this ProtectionRule. :type name: str :param condition_language: The value to assign to the condition_language property of this ProtectionRule. Allowed values for this property are: "JMESPATH" :type condition_language: str :param condition: The value to assign to the condition property of this ProtectionRule. :type condition: str :param action_name: The value to assign to the action_name property of this ProtectionRule. :type action_name: str :param protection_capabilities: The value to assign to the protection_capabilities property of this ProtectionRule. :type protection_capabilities: list[oci.waf.models.ProtectionCapability] :param protection_capability_settings: The value to assign to the protection_capability_settings property of this ProtectionRule. :type protection_capability_settings: oci.waf.models.ProtectionCapabilitySettings :param is_body_inspection_enabled: The value to assign to the is_body_inspection_enabled property of this ProtectionRule. :type is_body_inspection_enabled: bool """ self.swagger_types = { 'type': 'str', 'name': 'str', 'condition_language': 'str', 'condition': 'str', 'action_name': 'str', 'protection_capabilities': 'list[ProtectionCapability]', 'protection_capability_settings': 'ProtectionCapabilitySettings', 'is_body_inspection_enabled': 'bool' } self.attribute_map = { 'type': 'type', 'name': 'name', 'condition_language': 'conditionLanguage', 'condition': 'condition', 'action_name': 'actionName', 'protection_capabilities': 'protectionCapabilities', 'protection_capability_settings': 'protectionCapabilitySettings', 'is_body_inspection_enabled': 'isBodyInspectionEnabled' } self._type = None self._name = None self._condition_language = None self._condition = None self._action_name = None self._protection_capabilities = None self._protection_capability_settings = None self._is_body_inspection_enabled = None self._type = 'PROTECTION' @property def protection_capabilities(self): """ **[Required]** Gets the protection_capabilities of this ProtectionRule. An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once. :return: The protection_capabilities of this ProtectionRule. :rtype: list[oci.waf.models.ProtectionCapability] """ return self._protection_capabilities @protection_capabilities.setter def protection_capabilities(self, protection_capabilities): """ Sets the protection_capabilities of this ProtectionRule. An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once. :param protection_capabilities: The protection_capabilities of this ProtectionRule. :type: list[oci.waf.models.ProtectionCapability] """ self._protection_capabilities = protection_capabilities @property def protection_capability_settings(self): """ Gets the protection_capability_settings of this ProtectionRule. :return: The protection_capability_settings of this ProtectionRule. :rtype: oci.waf.models.ProtectionCapabilitySettings """ return self._protection_capability_settings @protection_capability_settings.setter def protection_capability_settings(self, protection_capability_settings): """ Sets the protection_capability_settings of this ProtectionRule. :param protection_capability_settings: The protection_capability_settings of this ProtectionRule. :type: oci.waf.models.ProtectionCapabilitySettings """ self._protection_capability_settings = protection_capability_settings @property def is_body_inspection_enabled(self): """ Gets the is_body_inspection_enabled of this ProtectionRule. Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date. :return: The is_body_inspection_enabled of this ProtectionRule. :rtype: bool """ return self._is_body_inspection_enabled @is_body_inspection_enabled.setter def is_body_inspection_enabled(self, is_body_inspection_enabled): """ Sets the is_body_inspection_enabled of this ProtectionRule. Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date. :param is_body_inspection_enabled: The is_body_inspection_enabled of this ProtectionRule. :type: bool """ self._is_body_inspection_enabled = is_body_inspection_enabled def __repr__(self): return formatted_flat_dict(self) def __eq__(self, other): if other is None: return False return self.__dict__ == other.__dict__ def __ne__(self, other): return not self == other