Server IP : 103.119.228.120 / Your IP : 18.219.47.239 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/data_safe/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: 20181201 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 MaskingPolicy(object): """ A masking policy defines the approach to mask data in a target database. It's basically a collection of columns to be masked, called masking columns, and the associated masking formats to be used to mask these columns. A masking policy can be used to mask multiple databases provided that they have the same schema design. For more information, see <a href=\"https://docs.oracle.com/en/cloud/paas/data-safe/udscs/masking-policies.html\">Masking Policies </a> in the Oracle Data Safe documentation. """ #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "CREATING" LIFECYCLE_STATE_CREATING = "CREATING" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "ACTIVE" LIFECYCLE_STATE_ACTIVE = "ACTIVE" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "UPDATING" LIFECYCLE_STATE_UPDATING = "UPDATING" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "DELETING" LIFECYCLE_STATE_DELETING = "DELETING" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "DELETED" LIFECYCLE_STATE_DELETED = "DELETED" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "NEEDS_ATTENTION" LIFECYCLE_STATE_NEEDS_ATTENTION = "NEEDS_ATTENTION" #: A constant which can be used with the lifecycle_state property of a MaskingPolicy. #: This constant has a value of "FAILED" LIFECYCLE_STATE_FAILED = "FAILED" #: A constant which can be used with the recompile property of a MaskingPolicy. #: This constant has a value of "SERIAL" RECOMPILE_SERIAL = "SERIAL" #: A constant which can be used with the recompile property of a MaskingPolicy. #: This constant has a value of "PARALLEL" RECOMPILE_PARALLEL = "PARALLEL" #: A constant which can be used with the recompile property of a MaskingPolicy. #: This constant has a value of "NONE" RECOMPILE_NONE = "NONE" def __init__(self, **kwargs): """ Initializes a new MaskingPolicy object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this MaskingPolicy. :type id: str :param compartment_id: The value to assign to the compartment_id property of this MaskingPolicy. :type compartment_id: str :param display_name: The value to assign to the display_name property of this MaskingPolicy. :type display_name: str :param time_created: The value to assign to the time_created property of this MaskingPolicy. :type time_created: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this MaskingPolicy. Allowed values for this property are: "CREATING", "ACTIVE", "UPDATING", "DELETING", "DELETED", "NEEDS_ATTENTION", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param time_updated: The value to assign to the time_updated property of this MaskingPolicy. :type time_updated: datetime :param description: The value to assign to the description property of this MaskingPolicy. :type description: str :param is_drop_temp_tables_enabled: The value to assign to the is_drop_temp_tables_enabled property of this MaskingPolicy. :type is_drop_temp_tables_enabled: bool :param is_redo_logging_enabled: The value to assign to the is_redo_logging_enabled property of this MaskingPolicy. :type is_redo_logging_enabled: bool :param is_refresh_stats_enabled: The value to assign to the is_refresh_stats_enabled property of this MaskingPolicy. :type is_refresh_stats_enabled: bool :param parallel_degree: The value to assign to the parallel_degree property of this MaskingPolicy. :type parallel_degree: str :param recompile: The value to assign to the recompile property of this MaskingPolicy. Allowed values for this property are: "SERIAL", "PARALLEL", "NONE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type recompile: str :param pre_masking_script: The value to assign to the pre_masking_script property of this MaskingPolicy. :type pre_masking_script: str :param post_masking_script: The value to assign to the post_masking_script property of this MaskingPolicy. :type post_masking_script: str :param column_source: The value to assign to the column_source property of this MaskingPolicy. :type column_source: oci.data_safe.models.ColumnSourceDetails :param freeform_tags: The value to assign to the freeform_tags property of this MaskingPolicy. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this MaskingPolicy. :type defined_tags: dict(str, dict(str, object)) """ self.swagger_types = { 'id': 'str', 'compartment_id': 'str', 'display_name': 'str', 'time_created': 'datetime', 'lifecycle_state': 'str', 'time_updated': 'datetime', 'description': 'str', 'is_drop_temp_tables_enabled': 'bool', 'is_redo_logging_enabled': 'bool', 'is_refresh_stats_enabled': 'bool', 'parallel_degree': 'str', 'recompile': 'str', 'pre_masking_script': 'str', 'post_masking_script': 'str', 'column_source': 'ColumnSourceDetails', 'freeform_tags': 'dict(str, str)', 'defined_tags': 'dict(str, dict(str, object))' } self.attribute_map = { 'id': 'id', 'compartment_id': 'compartmentId', 'display_name': 'displayName', 'time_created': 'timeCreated', 'lifecycle_state': 'lifecycleState', 'time_updated': 'timeUpdated', 'description': 'description', 'is_drop_temp_tables_enabled': 'isDropTempTablesEnabled', 'is_redo_logging_enabled': 'isRedoLoggingEnabled', 'is_refresh_stats_enabled': 'isRefreshStatsEnabled', 'parallel_degree': 'parallelDegree', 'recompile': 'recompile', 'pre_masking_script': 'preMaskingScript', 'post_masking_script': 'postMaskingScript', 'column_source': 'columnSource', 'freeform_tags': 'freeformTags', 'defined_tags': 'definedTags' } self._id = None self._compartment_id = None self._display_name = None self._time_created = None self._lifecycle_state = None self._time_updated = None self._description = None self._is_drop_temp_tables_enabled = None self._is_redo_logging_enabled = None self._is_refresh_stats_enabled = None self._parallel_degree = None self._recompile = None self._pre_masking_script = None self._post_masking_script = None self._column_source = None self._freeform_tags = None self._defined_tags = None @property def id(self): """ **[Required]** Gets the id of this MaskingPolicy. The OCID of the masking policy. :return: The id of this MaskingPolicy. :rtype: str """ return self._id @id.setter def id(self, id): """ Sets the id of this MaskingPolicy. The OCID of the masking policy. :param id: The id of this MaskingPolicy. :type: str """ self._id = id @property def compartment_id(self): """ **[Required]** Gets the compartment_id of this MaskingPolicy. The OCID of the compartment that contains the masking policy. :return: The compartment_id of this MaskingPolicy. :rtype: str """ return self._compartment_id @compartment_id.setter def compartment_id(self, compartment_id): """ Sets the compartment_id of this MaskingPolicy. The OCID of the compartment that contains the masking policy. :param compartment_id: The compartment_id of this MaskingPolicy. :type: str """ self._compartment_id = compartment_id @property def display_name(self): """ **[Required]** Gets the display_name of this MaskingPolicy. The display name of the masking policy. :return: The display_name of this MaskingPolicy. :rtype: str """ return self._display_name @display_name.setter def display_name(self, display_name): """ Sets the display_name of this MaskingPolicy. The display name of the masking policy. :param display_name: The display_name of this MaskingPolicy. :type: str """ self._display_name = display_name @property def time_created(self): """ **[Required]** Gets the time_created of this MaskingPolicy. The date and time the masking policy was created, in the format defined by `RFC3339`__. __ https://tools.ietf.org/html/rfc3339 :return: The time_created of this MaskingPolicy. :rtype: datetime """ return self._time_created @time_created.setter def time_created(self, time_created): """ Sets the time_created of this MaskingPolicy. The date and time the masking policy was created, in the format defined by `RFC3339`__. __ https://tools.ietf.org/html/rfc3339 :param time_created: The time_created of this MaskingPolicy. :type: datetime """ self._time_created = time_created @property def lifecycle_state(self): """ **[Required]** Gets the lifecycle_state of this MaskingPolicy. The current state of the masking policy. Allowed values for this property are: "CREATING", "ACTIVE", "UPDATING", "DELETING", "DELETED", "NEEDS_ATTENTION", "FAILED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The lifecycle_state of this MaskingPolicy. :rtype: str """ return self._lifecycle_state @lifecycle_state.setter def lifecycle_state(self, lifecycle_state): """ Sets the lifecycle_state of this MaskingPolicy. The current state of the masking policy. :param lifecycle_state: The lifecycle_state of this MaskingPolicy. :type: str """ allowed_values = ["CREATING", "ACTIVE", "UPDATING", "DELETING", "DELETED", "NEEDS_ATTENTION", "FAILED"] if not value_allowed_none_or_none_sentinel(lifecycle_state, allowed_values): lifecycle_state = 'UNKNOWN_ENUM_VALUE' self._lifecycle_state = lifecycle_state @property def time_updated(self): """ **[Required]** Gets the time_updated of this MaskingPolicy. The date and time the masking policy was last updated, in the format defined by `RFC3339`__ __ https://tools.ietf.org/html/rfc3339 :return: The time_updated of this MaskingPolicy. :rtype: datetime """ return self._time_updated @time_updated.setter def time_updated(self, time_updated): """ Sets the time_updated of this MaskingPolicy. The date and time the masking policy was last updated, in the format defined by `RFC3339`__ __ https://tools.ietf.org/html/rfc3339 :param time_updated: The time_updated of this MaskingPolicy. :type: datetime """ self._time_updated = time_updated @property def description(self): """ Gets the description of this MaskingPolicy. The description of the masking policy. :return: The description of this MaskingPolicy. :rtype: str """ return self._description @description.setter def description(self, description): """ Sets the description of this MaskingPolicy. The description of the masking policy. :param description: The description of this MaskingPolicy. :type: str """ self._description = description @property def is_drop_temp_tables_enabled(self): """ **[Required]** Gets the is_drop_temp_tables_enabled of this MaskingPolicy. Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables must be dropped before the database is available for unprivileged users. :return: The is_drop_temp_tables_enabled of this MaskingPolicy. :rtype: bool """ return self._is_drop_temp_tables_enabled @is_drop_temp_tables_enabled.setter def is_drop_temp_tables_enabled(self, is_drop_temp_tables_enabled): """ Sets the is_drop_temp_tables_enabled of this MaskingPolicy. Indicates if the temporary tables created during a masking operation should be dropped after masking. It's enabled by default. Set this attribute to false to preserve the temporary tables. Masking creates temporary tables that map the original sensitive data values to mask values. By default, these temporary tables are dropped after masking. But, in some cases, you may want to preserve this information to track how masking changed your data. Note that doing so compromises security. These tables must be dropped before the database is available for unprivileged users. :param is_drop_temp_tables_enabled: The is_drop_temp_tables_enabled of this MaskingPolicy. :type: bool """ self._is_drop_temp_tables_enabled = is_drop_temp_tables_enabled @property def is_redo_logging_enabled(self): """ **[Required]** Gets the is_redo_logging_enabled of this MaskingPolicy. Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked. :return: The is_redo_logging_enabled of this MaskingPolicy. :rtype: bool """ return self._is_redo_logging_enabled @is_redo_logging_enabled.setter def is_redo_logging_enabled(self, is_redo_logging_enabled): """ Sets the is_redo_logging_enabled of this MaskingPolicy. Indicates if redo logging is enabled during a masking operation. It's disabled by default. Set this attribute to true to enable redo logging. By default, masking disables redo logging and flashback logging to purge any original unmasked data from logs. However, in certain circumstances when you only want to test masking, rollback changes, and retry masking, you could enable logging and use a flashback database to retrieve the original unmasked data after it has been masked. :param is_redo_logging_enabled: The is_redo_logging_enabled of this MaskingPolicy. :type: bool """ self._is_redo_logging_enabled = is_redo_logging_enabled @property def is_refresh_stats_enabled(self): """ **[Required]** Gets the is_refresh_stats_enabled of this MaskingPolicy. Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes. :return: The is_refresh_stats_enabled of this MaskingPolicy. :rtype: bool """ return self._is_refresh_stats_enabled @is_refresh_stats_enabled.setter def is_refresh_stats_enabled(self, is_refresh_stats_enabled): """ Sets the is_refresh_stats_enabled of this MaskingPolicy. Indicates if statistics gathering is enabled. It's enabled by default. Set this attribute to false to disable statistics gathering. The masking process gathers statistics on masked database tables after masking completes. :param is_refresh_stats_enabled: The is_refresh_stats_enabled of this MaskingPolicy. :type: bool """ self._is_refresh_stats_enabled = is_refresh_stats_enabled @property def parallel_degree(self): """ **[Required]** Gets the parallel_degree of this MaskingPolicy. Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism. :return: The parallel_degree of this MaskingPolicy. :rtype: str """ return self._parallel_degree @parallel_degree.setter def parallel_degree(self, parallel_degree): """ Sets the parallel_degree of this MaskingPolicy. Specifies options to enable parallel execution when running data masking. Allowed values are 'NONE' (no parallelism), 'DEFAULT' (the Oracle Database computes the optimum degree of parallelism) or an integer value to be used as the degree of parallelism. Parallel execution helps effectively use multiple CPUs and improve masking performance. Refer to the Oracle Database parallel execution framework when choosing an explicit degree of parallelism. :param parallel_degree: The parallel_degree of this MaskingPolicy. :type: str """ self._parallel_degree = parallel_degree @property def recompile(self): """ **[Required]** Gets the recompile of this MaskingPolicy. Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial), 'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes. Allowed values for this property are: "SERIAL", "PARALLEL", "NONE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The recompile of this MaskingPolicy. :rtype: str """ return self._recompile @recompile.setter def recompile(self, recompile): """ Sets the recompile of this MaskingPolicy. Specifies how to recompile invalid objects post data masking. Allowed values are 'SERIAL' (recompile in serial), 'PARALLEL' (recompile in parallel), 'NONE' (do not recompile). If it's set to PARALLEL, the value of parallelDegree attribute is used. Use the built-in UTL_RECOMP package to recompile any remaining invalid objects after masking completes. :param recompile: The recompile of this MaskingPolicy. :type: str """ allowed_values = ["SERIAL", "PARALLEL", "NONE"] if not value_allowed_none_or_none_sentinel(recompile, allowed_values): recompile = 'UNKNOWN_ENUM_VALUE' self._recompile = recompile @property def pre_masking_script(self): """ Gets the pre_masking_script of this MaskingPolicy. A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data. :return: The pre_masking_script of this MaskingPolicy. :rtype: str """ return self._pre_masking_script @pre_masking_script.setter def pre_masking_script(self, pre_masking_script): """ Sets the pre_masking_script of this MaskingPolicy. A pre-masking script, which can contain SQL and PL/SQL statements. It's executed before the core masking script generated using the masking policy. It's usually used to perform any preparation or prerequisite work before masking data. :param pre_masking_script: The pre_masking_script of this MaskingPolicy. :type: str """ self._pre_masking_script = pre_masking_script @property def post_masking_script(self): """ Gets the post_masking_script of this MaskingPolicy. A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking. :return: The post_masking_script of this MaskingPolicy. :rtype: str """ return self._post_masking_script @post_masking_script.setter def post_masking_script(self, post_masking_script): """ Sets the post_masking_script of this MaskingPolicy. A post-masking script, which can contain SQL and PL/SQL statements. It's executed after the core masking script generated using the masking policy. It's usually used to perform additional transformation or cleanup work after masking. :param post_masking_script: The post_masking_script of this MaskingPolicy. :type: str """ self._post_masking_script = post_masking_script @property def column_source(self): """ Gets the column_source of this MaskingPolicy. :return: The column_source of this MaskingPolicy. :rtype: oci.data_safe.models.ColumnSourceDetails """ return self._column_source @column_source.setter def column_source(self, column_source): """ Sets the column_source of this MaskingPolicy. :param column_source: The column_source of this MaskingPolicy. :type: oci.data_safe.models.ColumnSourceDetails """ self._column_source = column_source @property def freeform_tags(self): """ Gets the freeform_tags of this MaskingPolicy. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__ Example: `{\"Department\": \"Finance\"}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The freeform_tags of this MaskingPolicy. :rtype: dict(str, str) """ return self._freeform_tags @freeform_tags.setter def freeform_tags(self, freeform_tags): """ Sets the freeform_tags of this MaskingPolicy. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__ Example: `{\"Department\": \"Finance\"}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param freeform_tags: The freeform_tags of this MaskingPolicy. :type: dict(str, str) """ self._freeform_tags = freeform_tags @property def defined_tags(self): """ Gets the defined_tags of this MaskingPolicy. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__ Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this MaskingPolicy. :rtype: dict(str, dict(str, object)) """ return self._defined_tags @defined_tags.setter def defined_tags(self, defined_tags): """ Sets the defined_tags of this MaskingPolicy. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__ Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this MaskingPolicy. :type: dict(str, dict(str, object)) """ self._defined_tags = defined_tags 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