in oss2/models.py [0:0]
def __init__(self,
rule_id=None,
target_bucket_name=None,
target_bucket_location=None,
target_transfer_type=None,
prefix_list=None,
action_list=None,
is_enable_historical_object_replication=None,
sync_role_name=None,
replica_kms_keyid=None,
sse_kms_encrypted_objects_status=None,
status=None,
target_cloud=None,
target_cloud_location=None):
self.rule_id = rule_id
self.target_bucket_name = target_bucket_name
self.target_bucket_location = target_bucket_location
self.target_transfer_type = target_transfer_type
self.prefix_list = prefix_list or []
self.action_list = action_list or []
if is_enable_historical_object_replication is not None and not isinstance(is_enable_historical_object_replication, bool):
raise ClientError('is_enable_historical_object_replication should be instance of bool.')
self.is_enable_historical_object_replication = is_enable_historical_object_replication
self.sync_role_name = sync_role_name
self.replica_kms_keyid = replica_kms_keyid
if sse_kms_encrypted_objects_status is not None and sse_kms_encrypted_objects_status not in [self.ENABLED, self.DISABLED]:
raise ClientError('sse_kms_encrypted_objects_status should be "Enabled" or "Disabled".')
self.sse_kms_encrypted_objects_status = sse_kms_encrypted_objects_status
self.status = status
self.target_cloud = target_cloud
self.target_cloud_location = target_cloud_location