Server IP : 103.119.228.120 / Your IP : 3.142.200.247 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/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 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 RequestProtection(object): """ Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests. """ def __init__(self, **kwargs): """ Initializes a new RequestProtection object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param rules: The value to assign to the rules property of this RequestProtection. :type rules: list[oci.waf.models.ProtectionRule] :param body_inspection_size_limit_in_bytes: The value to assign to the body_inspection_size_limit_in_bytes property of this RequestProtection. :type body_inspection_size_limit_in_bytes: int :param body_inspection_size_limit_exceeded_action_name: The value to assign to the body_inspection_size_limit_exceeded_action_name property of this RequestProtection. :type body_inspection_size_limit_exceeded_action_name: str """ self.swagger_types = { 'rules': 'list[ProtectionRule]', 'body_inspection_size_limit_in_bytes': 'int', 'body_inspection_size_limit_exceeded_action_name': 'str' } self.attribute_map = { 'rules': 'rules', 'body_inspection_size_limit_in_bytes': 'bodyInspectionSizeLimitInBytes', 'body_inspection_size_limit_exceeded_action_name': 'bodyInspectionSizeLimitExceededActionName' } self._rules = None self._body_inspection_size_limit_in_bytes = None self._body_inspection_size_limit_exceeded_action_name = None @property def rules(self): """ Gets the rules of this RequestProtection. Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type. :return: The rules of this RequestProtection. :rtype: list[oci.waf.models.ProtectionRule] """ return self._rules @rules.setter def rules(self, rules): """ Sets the rules of this RequestProtection. Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type. :param rules: The rules of this RequestProtection. :type: list[oci.waf.models.ProtectionRule] """ self._rules = rules @property def body_inspection_size_limit_in_bytes(self): """ Gets the body_inspection_size_limit_in_bytes of this RequestProtection. Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`. Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes. :return: The body_inspection_size_limit_in_bytes of this RequestProtection. :rtype: int """ return self._body_inspection_size_limit_in_bytes @body_inspection_size_limit_in_bytes.setter def body_inspection_size_limit_in_bytes(self, body_inspection_size_limit_in_bytes): """ Sets the body_inspection_size_limit_in_bytes of this RequestProtection. Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`. Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes. :param body_inspection_size_limit_in_bytes: The body_inspection_size_limit_in_bytes of this RequestProtection. :type: int """ self._body_inspection_size_limit_in_bytes = body_inspection_size_limit_in_bytes @property def body_inspection_size_limit_exceeded_action_name(self): """ Gets the body_inspection_size_limit_exceeded_action_name of this RequestProtection. References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`. If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities. Allowed action types: * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response. :return: The body_inspection_size_limit_exceeded_action_name of this RequestProtection. :rtype: str """ return self._body_inspection_size_limit_exceeded_action_name @body_inspection_size_limit_exceeded_action_name.setter def body_inspection_size_limit_exceeded_action_name(self, body_inspection_size_limit_exceeded_action_name): """ Sets the body_inspection_size_limit_exceeded_action_name of this RequestProtection. References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`. If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities. Allowed action types: * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response. :param body_inspection_size_limit_exceeded_action_name: The body_inspection_size_limit_exceeded_action_name of this RequestProtection. :type: str """ self._body_inspection_size_limit_exceeded_action_name = body_inspection_size_limit_exceeded_action_name 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