dbs-20190306/alibabacloud_dbs20190306/models.py (6,114 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel class ConfigureBackupPlanRequest(TeaModel): def __init__(self, auto_start_backup=None, backup_gateway_id=None, backup_log_interval_seconds=None, backup_objects=None, backup_period=None, backup_plan_id=None, backup_plan_name=None, backup_rate_limit=None, backup_retention_period=None, backup_speed_limit=None, backup_start_time=None, backup_storage_type=None, backup_strategy_type=None, client_token=None, cross_aliyun_id=None, cross_role_name=None, duplication_archive_period=None, duplication_infrequent_access_period=None, enable_backup_log=None, ossbucket_name=None, owner_id=None, resource_group_id=None, source_endpoint_database_name=None, source_endpoint_ip=None, source_endpoint_instance_id=None, source_endpoint_instance_type=None, source_endpoint_oracle_sid=None, source_endpoint_password=None, source_endpoint_port=None, source_endpoint_region=None, source_endpoint_user_name=None): self.auto_start_backup = auto_start_backup # type: bool self.backup_gateway_id = backup_gateway_id # type: long self.backup_log_interval_seconds = backup_log_interval_seconds # type: int self.backup_objects = backup_objects # type: str self.backup_period = backup_period # type: str self.backup_plan_id = backup_plan_id # type: str self.backup_plan_name = backup_plan_name # type: str self.backup_rate_limit = backup_rate_limit # type: long self.backup_retention_period = backup_retention_period # type: int self.backup_speed_limit = backup_speed_limit # type: long self.backup_start_time = backup_start_time # type: str self.backup_storage_type = backup_storage_type # type: str self.backup_strategy_type = backup_strategy_type # type: str self.client_token = client_token # type: str self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.duplication_archive_period = duplication_archive_period # type: int self.duplication_infrequent_access_period = duplication_infrequent_access_period # type: int self.enable_backup_log = enable_backup_log # type: bool self.ossbucket_name = ossbucket_name # type: str self.owner_id = owner_id # type: str self.resource_group_id = resource_group_id # type: str self.source_endpoint_database_name = source_endpoint_database_name # type: str self.source_endpoint_ip = source_endpoint_ip # type: str self.source_endpoint_instance_id = source_endpoint_instance_id # type: str self.source_endpoint_instance_type = source_endpoint_instance_type # type: str self.source_endpoint_oracle_sid = source_endpoint_oracle_sid # type: str self.source_endpoint_password = source_endpoint_password # type: str self.source_endpoint_port = source_endpoint_port # type: int self.source_endpoint_region = source_endpoint_region # type: str self.source_endpoint_user_name = source_endpoint_user_name # type: str def validate(self): pass def to_map(self): _map = super(ConfigureBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.auto_start_backup is not None: result['AutoStartBackup'] = self.auto_start_backup if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_log_interval_seconds is not None: result['BackupLogIntervalSeconds'] = self.backup_log_interval_seconds if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_period is not None: result['BackupPeriod'] = self.backup_period if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_plan_name is not None: result['BackupPlanName'] = self.backup_plan_name if self.backup_rate_limit is not None: result['BackupRateLimit'] = self.backup_rate_limit if self.backup_retention_period is not None: result['BackupRetentionPeriod'] = self.backup_retention_period if self.backup_speed_limit is not None: result['BackupSpeedLimit'] = self.backup_speed_limit if self.backup_start_time is not None: result['BackupStartTime'] = self.backup_start_time if self.backup_storage_type is not None: result['BackupStorageType'] = self.backup_storage_type if self.backup_strategy_type is not None: result['BackupStrategyType'] = self.backup_strategy_type if self.client_token is not None: result['ClientToken'] = self.client_token if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.duplication_archive_period is not None: result['DuplicationArchivePeriod'] = self.duplication_archive_period if self.duplication_infrequent_access_period is not None: result['DuplicationInfrequentAccessPeriod'] = self.duplication_infrequent_access_period if self.enable_backup_log is not None: result['EnableBackupLog'] = self.enable_backup_log if self.ossbucket_name is not None: result['OSSBucketName'] = self.ossbucket_name if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id if self.source_endpoint_database_name is not None: result['SourceEndpointDatabaseName'] = self.source_endpoint_database_name if self.source_endpoint_ip is not None: result['SourceEndpointIP'] = self.source_endpoint_ip if self.source_endpoint_instance_id is not None: result['SourceEndpointInstanceID'] = self.source_endpoint_instance_id if self.source_endpoint_instance_type is not None: result['SourceEndpointInstanceType'] = self.source_endpoint_instance_type if self.source_endpoint_oracle_sid is not None: result['SourceEndpointOracleSID'] = self.source_endpoint_oracle_sid if self.source_endpoint_password is not None: result['SourceEndpointPassword'] = self.source_endpoint_password if self.source_endpoint_port is not None: result['SourceEndpointPort'] = self.source_endpoint_port if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region if self.source_endpoint_user_name is not None: result['SourceEndpointUserName'] = self.source_endpoint_user_name return result def from_map(self, m=None): m = m or dict() if m.get('AutoStartBackup') is not None: self.auto_start_backup = m.get('AutoStartBackup') if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupLogIntervalSeconds') is not None: self.backup_log_interval_seconds = m.get('BackupLogIntervalSeconds') if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupPeriod') is not None: self.backup_period = m.get('BackupPeriod') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupPlanName') is not None: self.backup_plan_name = m.get('BackupPlanName') if m.get('BackupRateLimit') is not None: self.backup_rate_limit = m.get('BackupRateLimit') if m.get('BackupRetentionPeriod') is not None: self.backup_retention_period = m.get('BackupRetentionPeriod') if m.get('BackupSpeedLimit') is not None: self.backup_speed_limit = m.get('BackupSpeedLimit') if m.get('BackupStartTime') is not None: self.backup_start_time = m.get('BackupStartTime') if m.get('BackupStorageType') is not None: self.backup_storage_type = m.get('BackupStorageType') if m.get('BackupStrategyType') is not None: self.backup_strategy_type = m.get('BackupStrategyType') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('DuplicationArchivePeriod') is not None: self.duplication_archive_period = m.get('DuplicationArchivePeriod') if m.get('DuplicationInfrequentAccessPeriod') is not None: self.duplication_infrequent_access_period = m.get('DuplicationInfrequentAccessPeriod') if m.get('EnableBackupLog') is not None: self.enable_backup_log = m.get('EnableBackupLog') if m.get('OSSBucketName') is not None: self.ossbucket_name = m.get('OSSBucketName') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') if m.get('SourceEndpointDatabaseName') is not None: self.source_endpoint_database_name = m.get('SourceEndpointDatabaseName') if m.get('SourceEndpointIP') is not None: self.source_endpoint_ip = m.get('SourceEndpointIP') if m.get('SourceEndpointInstanceID') is not None: self.source_endpoint_instance_id = m.get('SourceEndpointInstanceID') if m.get('SourceEndpointInstanceType') is not None: self.source_endpoint_instance_type = m.get('SourceEndpointInstanceType') if m.get('SourceEndpointOracleSID') is not None: self.source_endpoint_oracle_sid = m.get('SourceEndpointOracleSID') if m.get('SourceEndpointPassword') is not None: self.source_endpoint_password = m.get('SourceEndpointPassword') if m.get('SourceEndpointPort') is not None: self.source_endpoint_port = m.get('SourceEndpointPort') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') if m.get('SourceEndpointUserName') is not None: self.source_endpoint_user_name = m.get('SourceEndpointUserName') return self class ConfigureBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ConfigureBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ConfigureBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ConfigureBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ConfigureBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ConfigureBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateAndStartBackupPlanRequest(TeaModel): def __init__(self, backup_gateway_id=None, backup_log_interval_seconds=None, backup_method=None, backup_objects=None, backup_period=None, backup_plan_id=None, backup_plan_name=None, backup_rate_limit=None, backup_retention_period=None, backup_speed_limit=None, backup_start_time=None, backup_storage_type=None, backup_strategy_type=None, client_token=None, cross_aliyun_id=None, cross_role_name=None, database_region=None, database_type=None, duplication_archive_period=None, duplication_infrequent_access_period=None, enable_backup_log=None, from_app=None, instance_class=None, instance_type=None, ossbucket_name=None, owner_id=None, pay_type=None, period=None, region=None, resource_group_id=None, source_endpoint_database_name=None, source_endpoint_ip=None, source_endpoint_instance_id=None, source_endpoint_instance_type=None, source_endpoint_oracle_sid=None, source_endpoint_password=None, source_endpoint_port=None, source_endpoint_region=None, source_endpoint_user_name=None, storage_region=None, storage_type=None, used_time=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_log_interval_seconds = backup_log_interval_seconds # type: int self.backup_method = backup_method # type: str self.backup_objects = backup_objects # type: str self.backup_period = backup_period # type: str self.backup_plan_id = backup_plan_id # type: str self.backup_plan_name = backup_plan_name # type: str self.backup_rate_limit = backup_rate_limit # type: long self.backup_retention_period = backup_retention_period # type: int self.backup_speed_limit = backup_speed_limit # type: long self.backup_start_time = backup_start_time # type: str self.backup_storage_type = backup_storage_type # type: str self.backup_strategy_type = backup_strategy_type # type: str self.client_token = client_token # type: str self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.database_region = database_region # type: str self.database_type = database_type # type: str self.duplication_archive_period = duplication_archive_period # type: int self.duplication_infrequent_access_period = duplication_infrequent_access_period # type: int self.enable_backup_log = enable_backup_log # type: bool self.from_app = from_app # type: str self.instance_class = instance_class # type: str self.instance_type = instance_type # type: str self.ossbucket_name = ossbucket_name # type: str self.owner_id = owner_id # type: str self.pay_type = pay_type # type: str self.period = period # type: str self.region = region # type: str self.resource_group_id = resource_group_id # type: str self.source_endpoint_database_name = source_endpoint_database_name # type: str self.source_endpoint_ip = source_endpoint_ip # type: str self.source_endpoint_instance_id = source_endpoint_instance_id # type: str self.source_endpoint_instance_type = source_endpoint_instance_type # type: str self.source_endpoint_oracle_sid = source_endpoint_oracle_sid # type: str self.source_endpoint_password = source_endpoint_password # type: str self.source_endpoint_port = source_endpoint_port # type: int self.source_endpoint_region = source_endpoint_region # type: str self.source_endpoint_user_name = source_endpoint_user_name # type: str self.storage_region = storage_region # type: str self.storage_type = storage_type # type: str self.used_time = used_time # type: int def validate(self): pass def to_map(self): _map = super(CreateAndStartBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_log_interval_seconds is not None: result['BackupLogIntervalSeconds'] = self.backup_log_interval_seconds if self.backup_method is not None: result['BackupMethod'] = self.backup_method if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_period is not None: result['BackupPeriod'] = self.backup_period if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_plan_name is not None: result['BackupPlanName'] = self.backup_plan_name if self.backup_rate_limit is not None: result['BackupRateLimit'] = self.backup_rate_limit if self.backup_retention_period is not None: result['BackupRetentionPeriod'] = self.backup_retention_period if self.backup_speed_limit is not None: result['BackupSpeedLimit'] = self.backup_speed_limit if self.backup_start_time is not None: result['BackupStartTime'] = self.backup_start_time if self.backup_storage_type is not None: result['BackupStorageType'] = self.backup_storage_type if self.backup_strategy_type is not None: result['BackupStrategyType'] = self.backup_strategy_type if self.client_token is not None: result['ClientToken'] = self.client_token if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.database_region is not None: result['DatabaseRegion'] = self.database_region if self.database_type is not None: result['DatabaseType'] = self.database_type if self.duplication_archive_period is not None: result['DuplicationArchivePeriod'] = self.duplication_archive_period if self.duplication_infrequent_access_period is not None: result['DuplicationInfrequentAccessPeriod'] = self.duplication_infrequent_access_period if self.enable_backup_log is not None: result['EnableBackupLog'] = self.enable_backup_log if self.from_app is not None: result['FromApp'] = self.from_app if self.instance_class is not None: result['InstanceClass'] = self.instance_class if self.instance_type is not None: result['InstanceType'] = self.instance_type if self.ossbucket_name is not None: result['OSSBucketName'] = self.ossbucket_name if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.pay_type is not None: result['PayType'] = self.pay_type if self.period is not None: result['Period'] = self.period if self.region is not None: result['Region'] = self.region if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id if self.source_endpoint_database_name is not None: result['SourceEndpointDatabaseName'] = self.source_endpoint_database_name if self.source_endpoint_ip is not None: result['SourceEndpointIP'] = self.source_endpoint_ip if self.source_endpoint_instance_id is not None: result['SourceEndpointInstanceID'] = self.source_endpoint_instance_id if self.source_endpoint_instance_type is not None: result['SourceEndpointInstanceType'] = self.source_endpoint_instance_type if self.source_endpoint_oracle_sid is not None: result['SourceEndpointOracleSID'] = self.source_endpoint_oracle_sid if self.source_endpoint_password is not None: result['SourceEndpointPassword'] = self.source_endpoint_password if self.source_endpoint_port is not None: result['SourceEndpointPort'] = self.source_endpoint_port if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region if self.source_endpoint_user_name is not None: result['SourceEndpointUserName'] = self.source_endpoint_user_name if self.storage_region is not None: result['StorageRegion'] = self.storage_region if self.storage_type is not None: result['StorageType'] = self.storage_type if self.used_time is not None: result['UsedTime'] = self.used_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupLogIntervalSeconds') is not None: self.backup_log_interval_seconds = m.get('BackupLogIntervalSeconds') if m.get('BackupMethod') is not None: self.backup_method = m.get('BackupMethod') if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupPeriod') is not None: self.backup_period = m.get('BackupPeriod') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupPlanName') is not None: self.backup_plan_name = m.get('BackupPlanName') if m.get('BackupRateLimit') is not None: self.backup_rate_limit = m.get('BackupRateLimit') if m.get('BackupRetentionPeriod') is not None: self.backup_retention_period = m.get('BackupRetentionPeriod') if m.get('BackupSpeedLimit') is not None: self.backup_speed_limit = m.get('BackupSpeedLimit') if m.get('BackupStartTime') is not None: self.backup_start_time = m.get('BackupStartTime') if m.get('BackupStorageType') is not None: self.backup_storage_type = m.get('BackupStorageType') if m.get('BackupStrategyType') is not None: self.backup_strategy_type = m.get('BackupStrategyType') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('DatabaseRegion') is not None: self.database_region = m.get('DatabaseRegion') if m.get('DatabaseType') is not None: self.database_type = m.get('DatabaseType') if m.get('DuplicationArchivePeriod') is not None: self.duplication_archive_period = m.get('DuplicationArchivePeriod') if m.get('DuplicationInfrequentAccessPeriod') is not None: self.duplication_infrequent_access_period = m.get('DuplicationInfrequentAccessPeriod') if m.get('EnableBackupLog') is not None: self.enable_backup_log = m.get('EnableBackupLog') if m.get('FromApp') is not None: self.from_app = m.get('FromApp') if m.get('InstanceClass') is not None: self.instance_class = m.get('InstanceClass') if m.get('InstanceType') is not None: self.instance_type = m.get('InstanceType') if m.get('OSSBucketName') is not None: self.ossbucket_name = m.get('OSSBucketName') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PayType') is not None: self.pay_type = m.get('PayType') if m.get('Period') is not None: self.period = m.get('Period') if m.get('Region') is not None: self.region = m.get('Region') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') if m.get('SourceEndpointDatabaseName') is not None: self.source_endpoint_database_name = m.get('SourceEndpointDatabaseName') if m.get('SourceEndpointIP') is not None: self.source_endpoint_ip = m.get('SourceEndpointIP') if m.get('SourceEndpointInstanceID') is not None: self.source_endpoint_instance_id = m.get('SourceEndpointInstanceID') if m.get('SourceEndpointInstanceType') is not None: self.source_endpoint_instance_type = m.get('SourceEndpointInstanceType') if m.get('SourceEndpointOracleSID') is not None: self.source_endpoint_oracle_sid = m.get('SourceEndpointOracleSID') if m.get('SourceEndpointPassword') is not None: self.source_endpoint_password = m.get('SourceEndpointPassword') if m.get('SourceEndpointPort') is not None: self.source_endpoint_port = m.get('SourceEndpointPort') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') if m.get('SourceEndpointUserName') is not None: self.source_endpoint_user_name = m.get('SourceEndpointUserName') if m.get('StorageRegion') is not None: self.storage_region = m.get('StorageRegion') if m.get('StorageType') is not None: self.storage_type = m.get('StorageType') if m.get('UsedTime') is not None: self.used_time = m.get('UsedTime') return self class CreateAndStartBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, create_backup_set=None, err_code=None, err_message=None, http_status_code=None, order_id=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.create_backup_set = create_backup_set # type: bool self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.order_id = order_id # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CreateAndStartBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.create_backup_set is not None: result['CreateBackupSet'] = self.create_backup_set if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.order_id is not None: result['OrderId'] = self.order_id if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('CreateBackupSet') is not None: self.create_backup_set = m.get('CreateBackupSet') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class CreateAndStartBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateAndStartBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateAndStartBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateAndStartBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateBackupPlanRequest(TeaModel): def __init__(self, backup_method=None, client_token=None, database_region=None, database_type=None, from_app=None, instance_class=None, instance_type=None, owner_id=None, pay_type=None, period=None, region=None, resource_group_id=None, storage_region=None, storage_type=None, used_time=None): self.backup_method = backup_method # type: str self.client_token = client_token # type: str self.database_region = database_region # type: str self.database_type = database_type # type: str self.from_app = from_app # type: str self.instance_class = instance_class # type: str self.instance_type = instance_type # type: str self.owner_id = owner_id # type: str self.pay_type = pay_type # type: str self.period = period # type: str self.region = region # type: str self.resource_group_id = resource_group_id # type: str self.storage_region = storage_region # type: str self.storage_type = storage_type # type: str self.used_time = used_time # type: int def validate(self): pass def to_map(self): _map = super(CreateBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_method is not None: result['BackupMethod'] = self.backup_method if self.client_token is not None: result['ClientToken'] = self.client_token if self.database_region is not None: result['DatabaseRegion'] = self.database_region if self.database_type is not None: result['DatabaseType'] = self.database_type if self.from_app is not None: result['FromApp'] = self.from_app if self.instance_class is not None: result['InstanceClass'] = self.instance_class if self.instance_type is not None: result['InstanceType'] = self.instance_type if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.pay_type is not None: result['PayType'] = self.pay_type if self.period is not None: result['Period'] = self.period if self.region is not None: result['Region'] = self.region if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id if self.storage_region is not None: result['StorageRegion'] = self.storage_region if self.storage_type is not None: result['StorageType'] = self.storage_type if self.used_time is not None: result['UsedTime'] = self.used_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupMethod') is not None: self.backup_method = m.get('BackupMethod') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('DatabaseRegion') is not None: self.database_region = m.get('DatabaseRegion') if m.get('DatabaseType') is not None: self.database_type = m.get('DatabaseType') if m.get('FromApp') is not None: self.from_app = m.get('FromApp') if m.get('InstanceClass') is not None: self.instance_class = m.get('InstanceClass') if m.get('InstanceType') is not None: self.instance_type = m.get('InstanceType') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PayType') is not None: self.pay_type = m.get('PayType') if m.get('Period') is not None: self.period = m.get('Period') if m.get('Region') is not None: self.region = m.get('Region') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') if m.get('StorageRegion') is not None: self.storage_region = m.get('StorageRegion') if m.get('StorageType') is not None: self.storage_type = m.get('StorageType') if m.get('UsedTime') is not None: self.used_time = m.get('UsedTime') return self class CreateBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, order_id=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.order_id = order_id # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CreateBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.order_id is not None: result['OrderId'] = self.order_id if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class CreateBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateFullBackupSetDownloadRequest(TeaModel): def __init__(self, backup_set_data_format=None, backup_set_id=None, client_token=None, owner_id=None): self.backup_set_data_format = backup_set_data_format # type: str self.backup_set_id = backup_set_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(CreateFullBackupSetDownloadRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_data_format is not None: result['BackupSetDataFormat'] = self.backup_set_data_format if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetDataFormat') is not None: self.backup_set_data_format = m.get('BackupSetDataFormat') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class CreateFullBackupSetDownloadResponseBody(TeaModel): def __init__(self, backup_set_download_task_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_set_download_task_id = backup_set_download_task_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CreateFullBackupSetDownloadResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_download_task_id is not None: result['BackupSetDownloadTaskId'] = self.backup_set_download_task_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetDownloadTaskId') is not None: self.backup_set_download_task_id = m.get('BackupSetDownloadTaskId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class CreateFullBackupSetDownloadResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateFullBackupSetDownloadResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateFullBackupSetDownloadResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateFullBackupSetDownloadResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateGetDBListFromAgentTaskRequest(TeaModel): def __init__(self, backup_gateway_id=None, client_token=None, database_type=None, owner_id=None, source_endpoint_ip=None, source_endpoint_port=None, source_endpoint_region=None): self.backup_gateway_id = backup_gateway_id # type: long self.client_token = client_token # type: str self.database_type = database_type # type: str self.owner_id = owner_id # type: str self.source_endpoint_ip = source_endpoint_ip # type: str self.source_endpoint_port = source_endpoint_port # type: int self.source_endpoint_region = source_endpoint_region # type: str def validate(self): pass def to_map(self): _map = super(CreateGetDBListFromAgentTaskRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.database_type is not None: result['DatabaseType'] = self.database_type if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.source_endpoint_ip is not None: result['SourceEndpointIP'] = self.source_endpoint_ip if self.source_endpoint_port is not None: result['SourceEndpointPort'] = self.source_endpoint_port if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('DatabaseType') is not None: self.database_type = m.get('DatabaseType') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('SourceEndpointIP') is not None: self.source_endpoint_ip = m.get('SourceEndpointIP') if m.get('SourceEndpointPort') is not None: self.source_endpoint_port = m.get('SourceEndpointPort') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') return self class CreateGetDBListFromAgentTaskResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None, task_id=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool self.task_id = task_id # type: long def validate(self): pass def to_map(self): _map = super(CreateGetDBListFromAgentTaskResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class CreateGetDBListFromAgentTaskResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateGetDBListFromAgentTaskResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateGetDBListFromAgentTaskResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateGetDBListFromAgentTaskResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateIncrementBackupSetDownloadRequest(TeaModel): def __init__(self, backup_set_data_format=None, backup_set_id=None, backup_set_name=None, client_token=None, owner_id=None): self.backup_set_data_format = backup_set_data_format # type: str self.backup_set_id = backup_set_id # type: str self.backup_set_name = backup_set_name # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(CreateIncrementBackupSetDownloadRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_data_format is not None: result['BackupSetDataFormat'] = self.backup_set_data_format if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.backup_set_name is not None: result['BackupSetName'] = self.backup_set_name if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetDataFormat') is not None: self.backup_set_data_format = m.get('BackupSetDataFormat') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('BackupSetName') is not None: self.backup_set_name = m.get('BackupSetName') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class CreateIncrementBackupSetDownloadResponseBody(TeaModel): def __init__(self, backup_set_download_task_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_set_download_task_id = backup_set_download_task_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CreateIncrementBackupSetDownloadResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_download_task_id is not None: result['BackupSetDownloadTaskId'] = self.backup_set_download_task_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetDownloadTaskId') is not None: self.backup_set_download_task_id = m.get('BackupSetDownloadTaskId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class CreateIncrementBackupSetDownloadResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateIncrementBackupSetDownloadResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateIncrementBackupSetDownloadResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateIncrementBackupSetDownloadResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateRestoreTaskRequest(TeaModel): def __init__(self, backup_gateway_id=None, backup_plan_id=None, backup_set_id=None, client_token=None, cross_aliyun_id=None, cross_role_name=None, destination_endpoint_database_name=None, destination_endpoint_ip=None, destination_endpoint_instance_id=None, destination_endpoint_instance_type=None, destination_endpoint_oracle_sid=None, destination_endpoint_password=None, destination_endpoint_port=None, destination_endpoint_region=None, destination_endpoint_user_name=None, duplicate_conflict=None, owner_id=None, restore_dir=None, restore_home=None, restore_objects=None, restore_task_name=None, restore_time=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_plan_id = backup_plan_id # type: str self.backup_set_id = backup_set_id # type: str self.client_token = client_token # type: str self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.destination_endpoint_database_name = destination_endpoint_database_name # type: str self.destination_endpoint_ip = destination_endpoint_ip # type: str self.destination_endpoint_instance_id = destination_endpoint_instance_id # type: str self.destination_endpoint_instance_type = destination_endpoint_instance_type # type: str self.destination_endpoint_oracle_sid = destination_endpoint_oracle_sid # type: str self.destination_endpoint_password = destination_endpoint_password # type: str self.destination_endpoint_port = destination_endpoint_port # type: int self.destination_endpoint_region = destination_endpoint_region # type: str self.destination_endpoint_user_name = destination_endpoint_user_name # type: str self.duplicate_conflict = duplicate_conflict # type: str self.owner_id = owner_id # type: str self.restore_dir = restore_dir # type: str self.restore_home = restore_home # type: str self.restore_objects = restore_objects # type: str self.restore_task_name = restore_task_name # type: str self.restore_time = restore_time # type: long def validate(self): pass def to_map(self): _map = super(CreateRestoreTaskRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.destination_endpoint_database_name is not None: result['DestinationEndpointDatabaseName'] = self.destination_endpoint_database_name if self.destination_endpoint_ip is not None: result['DestinationEndpointIP'] = self.destination_endpoint_ip if self.destination_endpoint_instance_id is not None: result['DestinationEndpointInstanceID'] = self.destination_endpoint_instance_id if self.destination_endpoint_instance_type is not None: result['DestinationEndpointInstanceType'] = self.destination_endpoint_instance_type if self.destination_endpoint_oracle_sid is not None: result['DestinationEndpointOracleSID'] = self.destination_endpoint_oracle_sid if self.destination_endpoint_password is not None: result['DestinationEndpointPassword'] = self.destination_endpoint_password if self.destination_endpoint_port is not None: result['DestinationEndpointPort'] = self.destination_endpoint_port if self.destination_endpoint_region is not None: result['DestinationEndpointRegion'] = self.destination_endpoint_region if self.destination_endpoint_user_name is not None: result['DestinationEndpointUserName'] = self.destination_endpoint_user_name if self.duplicate_conflict is not None: result['DuplicateConflict'] = self.duplicate_conflict if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.restore_dir is not None: result['RestoreDir'] = self.restore_dir if self.restore_home is not None: result['RestoreHome'] = self.restore_home if self.restore_objects is not None: result['RestoreObjects'] = self.restore_objects if self.restore_task_name is not None: result['RestoreTaskName'] = self.restore_task_name if self.restore_time is not None: result['RestoreTime'] = self.restore_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('DestinationEndpointDatabaseName') is not None: self.destination_endpoint_database_name = m.get('DestinationEndpointDatabaseName') if m.get('DestinationEndpointIP') is not None: self.destination_endpoint_ip = m.get('DestinationEndpointIP') if m.get('DestinationEndpointInstanceID') is not None: self.destination_endpoint_instance_id = m.get('DestinationEndpointInstanceID') if m.get('DestinationEndpointInstanceType') is not None: self.destination_endpoint_instance_type = m.get('DestinationEndpointInstanceType') if m.get('DestinationEndpointOracleSID') is not None: self.destination_endpoint_oracle_sid = m.get('DestinationEndpointOracleSID') if m.get('DestinationEndpointPassword') is not None: self.destination_endpoint_password = m.get('DestinationEndpointPassword') if m.get('DestinationEndpointPort') is not None: self.destination_endpoint_port = m.get('DestinationEndpointPort') if m.get('DestinationEndpointRegion') is not None: self.destination_endpoint_region = m.get('DestinationEndpointRegion') if m.get('DestinationEndpointUserName') is not None: self.destination_endpoint_user_name = m.get('DestinationEndpointUserName') if m.get('DuplicateConflict') is not None: self.duplicate_conflict = m.get('DuplicateConflict') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('RestoreDir') is not None: self.restore_dir = m.get('RestoreDir') if m.get('RestoreHome') is not None: self.restore_home = m.get('RestoreHome') if m.get('RestoreObjects') is not None: self.restore_objects = m.get('RestoreObjects') if m.get('RestoreTaskName') is not None: self.restore_task_name = m.get('RestoreTaskName') if m.get('RestoreTime') is not None: self.restore_time = m.get('RestoreTime') return self class CreateRestoreTaskResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, request_id=None, restore_task_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.restore_task_id = restore_task_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(CreateRestoreTaskResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') if m.get('Success') is not None: self.success = m.get('Success') return self class CreateRestoreTaskResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateRestoreTaskResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(CreateRestoreTaskResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateRestoreTaskResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeBackupGatewayListRequest(TeaModel): def __init__(self, client_token=None, identifier=None, owner_id=None, page_num=None, page_size=None, region=None): self.client_token = client_token # type: str self.identifier = identifier # type: str self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int self.region = region # type: str def validate(self): pass def to_map(self): _map = super(DescribeBackupGatewayListRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.identifier is not None: result['Identifier'] = self.identifier if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.region is not None: result['Region'] = self.region return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('Identifier') is not None: self.identifier = m.get('Identifier') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Region') is not None: self.region = m.get('Region') return self class DescribeBackupGatewayListResponseBodyItemsBackupGateway(TeaModel): def __init__(self, backup_gateway_create_time=None, backup_gateway_id=None, backup_gateway_status=None, display_name=None, identifier=None, last_heartbeat_time=None, region=None, source_endpoint_hostname=None, source_endpoint_internet_ip=None, source_endpoint_intranet_ip=None): self.backup_gateway_create_time = backup_gateway_create_time # type: long self.backup_gateway_id = backup_gateway_id # type: str self.backup_gateway_status = backup_gateway_status # type: str self.display_name = display_name # type: str self.identifier = identifier # type: str self.last_heartbeat_time = last_heartbeat_time # type: long self.region = region # type: str self.source_endpoint_hostname = source_endpoint_hostname # type: str self.source_endpoint_internet_ip = source_endpoint_internet_ip # type: str self.source_endpoint_intranet_ip = source_endpoint_intranet_ip # type: str def validate(self): pass def to_map(self): _map = super(DescribeBackupGatewayListResponseBodyItemsBackupGateway, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_create_time is not None: result['BackupGatewayCreateTime'] = self.backup_gateway_create_time if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_gateway_status is not None: result['BackupGatewayStatus'] = self.backup_gateway_status if self.display_name is not None: result['DisplayName'] = self.display_name if self.identifier is not None: result['Identifier'] = self.identifier if self.last_heartbeat_time is not None: result['LastHeartbeatTime'] = self.last_heartbeat_time if self.region is not None: result['Region'] = self.region if self.source_endpoint_hostname is not None: result['SourceEndpointHostname'] = self.source_endpoint_hostname if self.source_endpoint_internet_ip is not None: result['SourceEndpointInternetIP'] = self.source_endpoint_internet_ip if self.source_endpoint_intranet_ip is not None: result['SourceEndpointIntranetIP'] = self.source_endpoint_intranet_ip return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayCreateTime') is not None: self.backup_gateway_create_time = m.get('BackupGatewayCreateTime') if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupGatewayStatus') is not None: self.backup_gateway_status = m.get('BackupGatewayStatus') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('Identifier') is not None: self.identifier = m.get('Identifier') if m.get('LastHeartbeatTime') is not None: self.last_heartbeat_time = m.get('LastHeartbeatTime') if m.get('Region') is not None: self.region = m.get('Region') if m.get('SourceEndpointHostname') is not None: self.source_endpoint_hostname = m.get('SourceEndpointHostname') if m.get('SourceEndpointInternetIP') is not None: self.source_endpoint_internet_ip = m.get('SourceEndpointInternetIP') if m.get('SourceEndpointIntranetIP') is not None: self.source_endpoint_intranet_ip = m.get('SourceEndpointIntranetIP') return self class DescribeBackupGatewayListResponseBodyItems(TeaModel): def __init__(self, backup_gateway=None): self.backup_gateway = backup_gateway # type: list[DescribeBackupGatewayListResponseBodyItemsBackupGateway] def validate(self): if self.backup_gateway: for k in self.backup_gateway: if k: k.validate() def to_map(self): _map = super(DescribeBackupGatewayListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['BackupGateway'] = [] if self.backup_gateway is not None: for k in self.backup_gateway: result['BackupGateway'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.backup_gateway = [] if m.get('BackupGateway') is not None: for k in m.get('BackupGateway'): temp_model = DescribeBackupGatewayListResponseBodyItemsBackupGateway() self.backup_gateway.append(temp_model.from_map(k)) return self class DescribeBackupGatewayListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeBackupGatewayListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeBackupGatewayListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeBackupGatewayListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeBackupGatewayListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeBackupGatewayListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeBackupGatewayListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeBackupGatewayListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeBackupPlanBillingRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None, show_storage_type=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.show_storage_type = show_storage_type # type: bool def validate(self): pass def to_map(self): _map = super(DescribeBackupPlanBillingRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.show_storage_type is not None: result['ShowStorageType'] = self.show_storage_type return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('ShowStorageType') is not None: self.show_storage_type = m.get('ShowStorageType') return self class DescribeBackupPlanBillingResponseBodyItem(TeaModel): def __init__(self, buy_charge_type=None, buy_create_timestamp=None, buy_expired_timestamp=None, buy_spec=None, cont_storage_size=None, full_storage_size=None, is_expired=None, is_free_bytes_unlimited=None, paied_bytes=None, quota_end_timestamp=None, quota_start_timestamp=None, resource_group_id=None, total_free_bytes=None, used_full_bytes=None, used_increment_bytes=None): self.buy_charge_type = buy_charge_type # type: str self.buy_create_timestamp = buy_create_timestamp # type: long self.buy_expired_timestamp = buy_expired_timestamp # type: long self.buy_spec = buy_spec # type: str self.cont_storage_size = cont_storage_size # type: long self.full_storage_size = full_storage_size # type: long self.is_expired = is_expired # type: bool self.is_free_bytes_unlimited = is_free_bytes_unlimited # type: bool self.paied_bytes = paied_bytes # type: long self.quota_end_timestamp = quota_end_timestamp # type: long self.quota_start_timestamp = quota_start_timestamp # type: long self.resource_group_id = resource_group_id # type: str self.total_free_bytes = total_free_bytes # type: long self.used_full_bytes = used_full_bytes # type: long self.used_increment_bytes = used_increment_bytes # type: long def validate(self): pass def to_map(self): _map = super(DescribeBackupPlanBillingResponseBodyItem, self).to_map() if _map is not None: return _map result = dict() if self.buy_charge_type is not None: result['BuyChargeType'] = self.buy_charge_type if self.buy_create_timestamp is not None: result['BuyCreateTimestamp'] = self.buy_create_timestamp if self.buy_expired_timestamp is not None: result['BuyExpiredTimestamp'] = self.buy_expired_timestamp if self.buy_spec is not None: result['BuySpec'] = self.buy_spec if self.cont_storage_size is not None: result['ContStorageSize'] = self.cont_storage_size if self.full_storage_size is not None: result['FullStorageSize'] = self.full_storage_size if self.is_expired is not None: result['IsExpired'] = self.is_expired if self.is_free_bytes_unlimited is not None: result['IsFreeBytesUnlimited'] = self.is_free_bytes_unlimited if self.paied_bytes is not None: result['PaiedBytes'] = self.paied_bytes if self.quota_end_timestamp is not None: result['QuotaEndTimestamp'] = self.quota_end_timestamp if self.quota_start_timestamp is not None: result['QuotaStartTimestamp'] = self.quota_start_timestamp if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id if self.total_free_bytes is not None: result['TotalFreeBytes'] = self.total_free_bytes if self.used_full_bytes is not None: result['UsedFullBytes'] = self.used_full_bytes if self.used_increment_bytes is not None: result['UsedIncrementBytes'] = self.used_increment_bytes return result def from_map(self, m=None): m = m or dict() if m.get('BuyChargeType') is not None: self.buy_charge_type = m.get('BuyChargeType') if m.get('BuyCreateTimestamp') is not None: self.buy_create_timestamp = m.get('BuyCreateTimestamp') if m.get('BuyExpiredTimestamp') is not None: self.buy_expired_timestamp = m.get('BuyExpiredTimestamp') if m.get('BuySpec') is not None: self.buy_spec = m.get('BuySpec') if m.get('ContStorageSize') is not None: self.cont_storage_size = m.get('ContStorageSize') if m.get('FullStorageSize') is not None: self.full_storage_size = m.get('FullStorageSize') if m.get('IsExpired') is not None: self.is_expired = m.get('IsExpired') if m.get('IsFreeBytesUnlimited') is not None: self.is_free_bytes_unlimited = m.get('IsFreeBytesUnlimited') if m.get('PaiedBytes') is not None: self.paied_bytes = m.get('PaiedBytes') if m.get('QuotaEndTimestamp') is not None: self.quota_end_timestamp = m.get('QuotaEndTimestamp') if m.get('QuotaStartTimestamp') is not None: self.quota_start_timestamp = m.get('QuotaStartTimestamp') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') if m.get('TotalFreeBytes') is not None: self.total_free_bytes = m.get('TotalFreeBytes') if m.get('UsedFullBytes') is not None: self.used_full_bytes = m.get('UsedFullBytes') if m.get('UsedIncrementBytes') is not None: self.used_increment_bytes = m.get('UsedIncrementBytes') return self class DescribeBackupPlanBillingResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, item=None, request_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.item = item # type: DescribeBackupPlanBillingResponseBodyItem self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.item: self.item.validate() def to_map(self): _map = super(DescribeBackupPlanBillingResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.item is not None: result['Item'] = self.item.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Item') is not None: temp_model = DescribeBackupPlanBillingResponseBodyItem() self.item = temp_model.from_map(m['Item']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeBackupPlanBillingResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeBackupPlanBillingResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeBackupPlanBillingResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeBackupPlanBillingResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeBackupPlanListRequest(TeaModel): def __init__(self, backup_plan_id=None, backup_plan_name=None, backup_plan_status=None, client_token=None, owner_id=None, page_num=None, page_size=None, region=None, resource_group_id=None): self.backup_plan_id = backup_plan_id # type: str self.backup_plan_name = backup_plan_name # type: str self.backup_plan_status = backup_plan_status # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int self.region = region # type: str self.resource_group_id = resource_group_id # type: str def validate(self): pass def to_map(self): _map = super(DescribeBackupPlanListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_plan_name is not None: result['BackupPlanName'] = self.backup_plan_name if self.backup_plan_status is not None: result['BackupPlanStatus'] = self.backup_plan_status if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.region is not None: result['Region'] = self.region if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupPlanName') is not None: self.backup_plan_name = m.get('BackupPlanName') if m.get('BackupPlanStatus') is not None: self.backup_plan_status = m.get('BackupPlanStatus') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Region') is not None: self.region = m.get('Region') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') return self class DescribeBackupPlanListResponseBodyItemsBackupPlanDetail(TeaModel): def __init__(self, backup_gateway_id=None, backup_method=None, backup_objects=None, backup_period=None, backup_plan_create_time=None, backup_plan_id=None, backup_plan_name=None, backup_plan_status=None, backup_retention_period=None, backup_set_download_dir=None, backup_set_download_full_data_format=None, backup_set_download_gateway_id=None, backup_set_download_increment_data_format=None, backup_set_download_target_type=None, backup_start_time=None, backup_storage_type=None, begin_timestamp_for_restore=None, cross_aliyun_id=None, cross_role_name=None, duplication_archive_period=None, duplication_infrequent_access_period=None, enable_backup_log=None, end_timestamp_for_restore=None, err_message=None, instance_class=None, ossbucket_name=None, ossbucket_region=None, open_backup_set_auto_download=None, resource_group_id=None, source_endpoint_database_name=None, source_endpoint_instance_id=None, source_endpoint_instance_type=None, source_endpoint_ip_port=None, source_endpoint_oracle_sid=None, source_endpoint_region=None, source_endpoint_user_name=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_method = backup_method # type: str self.backup_objects = backup_objects # type: str self.backup_period = backup_period # type: str self.backup_plan_create_time = backup_plan_create_time # type: long self.backup_plan_id = backup_plan_id # type: str self.backup_plan_name = backup_plan_name # type: str self.backup_plan_status = backup_plan_status # type: str self.backup_retention_period = backup_retention_period # type: int self.backup_set_download_dir = backup_set_download_dir # type: str self.backup_set_download_full_data_format = backup_set_download_full_data_format # type: str self.backup_set_download_gateway_id = backup_set_download_gateway_id # type: long self.backup_set_download_increment_data_format = backup_set_download_increment_data_format # type: str self.backup_set_download_target_type = backup_set_download_target_type # type: str self.backup_start_time = backup_start_time # type: str self.backup_storage_type = backup_storage_type # type: str self.begin_timestamp_for_restore = begin_timestamp_for_restore # type: long self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.duplication_archive_period = duplication_archive_period # type: int self.duplication_infrequent_access_period = duplication_infrequent_access_period # type: int self.enable_backup_log = enable_backup_log # type: bool self.end_timestamp_for_restore = end_timestamp_for_restore # type: long self.err_message = err_message # type: str self.instance_class = instance_class # type: str self.ossbucket_name = ossbucket_name # type: str self.ossbucket_region = ossbucket_region # type: str self.open_backup_set_auto_download = open_backup_set_auto_download # type: bool self.resource_group_id = resource_group_id # type: str self.source_endpoint_database_name = source_endpoint_database_name # type: str self.source_endpoint_instance_id = source_endpoint_instance_id # type: str self.source_endpoint_instance_type = source_endpoint_instance_type # type: str self.source_endpoint_ip_port = source_endpoint_ip_port # type: str self.source_endpoint_oracle_sid = source_endpoint_oracle_sid # type: str self.source_endpoint_region = source_endpoint_region # type: str self.source_endpoint_user_name = source_endpoint_user_name # type: str def validate(self): pass def to_map(self): _map = super(DescribeBackupPlanListResponseBodyItemsBackupPlanDetail, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_method is not None: result['BackupMethod'] = self.backup_method if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_period is not None: result['BackupPeriod'] = self.backup_period if self.backup_plan_create_time is not None: result['BackupPlanCreateTime'] = self.backup_plan_create_time if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_plan_name is not None: result['BackupPlanName'] = self.backup_plan_name if self.backup_plan_status is not None: result['BackupPlanStatus'] = self.backup_plan_status if self.backup_retention_period is not None: result['BackupRetentionPeriod'] = self.backup_retention_period if self.backup_set_download_dir is not None: result['BackupSetDownloadDir'] = self.backup_set_download_dir if self.backup_set_download_full_data_format is not None: result['BackupSetDownloadFullDataFormat'] = self.backup_set_download_full_data_format if self.backup_set_download_gateway_id is not None: result['BackupSetDownloadGatewayId'] = self.backup_set_download_gateway_id if self.backup_set_download_increment_data_format is not None: result['BackupSetDownloadIncrementDataFormat'] = self.backup_set_download_increment_data_format if self.backup_set_download_target_type is not None: result['BackupSetDownloadTargetType'] = self.backup_set_download_target_type if self.backup_start_time is not None: result['BackupStartTime'] = self.backup_start_time if self.backup_storage_type is not None: result['BackupStorageType'] = self.backup_storage_type if self.begin_timestamp_for_restore is not None: result['BeginTimestampForRestore'] = self.begin_timestamp_for_restore if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.duplication_archive_period is not None: result['DuplicationArchivePeriod'] = self.duplication_archive_period if self.duplication_infrequent_access_period is not None: result['DuplicationInfrequentAccessPeriod'] = self.duplication_infrequent_access_period if self.enable_backup_log is not None: result['EnableBackupLog'] = self.enable_backup_log if self.end_timestamp_for_restore is not None: result['EndTimestampForRestore'] = self.end_timestamp_for_restore if self.err_message is not None: result['ErrMessage'] = self.err_message if self.instance_class is not None: result['InstanceClass'] = self.instance_class if self.ossbucket_name is not None: result['OSSBucketName'] = self.ossbucket_name if self.ossbucket_region is not None: result['OSSBucketRegion'] = self.ossbucket_region if self.open_backup_set_auto_download is not None: result['OpenBackupSetAutoDownload'] = self.open_backup_set_auto_download if self.resource_group_id is not None: result['ResourceGroupId'] = self.resource_group_id if self.source_endpoint_database_name is not None: result['SourceEndpointDatabaseName'] = self.source_endpoint_database_name if self.source_endpoint_instance_id is not None: result['SourceEndpointInstanceID'] = self.source_endpoint_instance_id if self.source_endpoint_instance_type is not None: result['SourceEndpointInstanceType'] = self.source_endpoint_instance_type if self.source_endpoint_ip_port is not None: result['SourceEndpointIpPort'] = self.source_endpoint_ip_port if self.source_endpoint_oracle_sid is not None: result['SourceEndpointOracleSID'] = self.source_endpoint_oracle_sid if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region if self.source_endpoint_user_name is not None: result['SourceEndpointUserName'] = self.source_endpoint_user_name return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupMethod') is not None: self.backup_method = m.get('BackupMethod') if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupPeriod') is not None: self.backup_period = m.get('BackupPeriod') if m.get('BackupPlanCreateTime') is not None: self.backup_plan_create_time = m.get('BackupPlanCreateTime') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupPlanName') is not None: self.backup_plan_name = m.get('BackupPlanName') if m.get('BackupPlanStatus') is not None: self.backup_plan_status = m.get('BackupPlanStatus') if m.get('BackupRetentionPeriod') is not None: self.backup_retention_period = m.get('BackupRetentionPeriod') if m.get('BackupSetDownloadDir') is not None: self.backup_set_download_dir = m.get('BackupSetDownloadDir') if m.get('BackupSetDownloadFullDataFormat') is not None: self.backup_set_download_full_data_format = m.get('BackupSetDownloadFullDataFormat') if m.get('BackupSetDownloadGatewayId') is not None: self.backup_set_download_gateway_id = m.get('BackupSetDownloadGatewayId') if m.get('BackupSetDownloadIncrementDataFormat') is not None: self.backup_set_download_increment_data_format = m.get('BackupSetDownloadIncrementDataFormat') if m.get('BackupSetDownloadTargetType') is not None: self.backup_set_download_target_type = m.get('BackupSetDownloadTargetType') if m.get('BackupStartTime') is not None: self.backup_start_time = m.get('BackupStartTime') if m.get('BackupStorageType') is not None: self.backup_storage_type = m.get('BackupStorageType') if m.get('BeginTimestampForRestore') is not None: self.begin_timestamp_for_restore = m.get('BeginTimestampForRestore') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('DuplicationArchivePeriod') is not None: self.duplication_archive_period = m.get('DuplicationArchivePeriod') if m.get('DuplicationInfrequentAccessPeriod') is not None: self.duplication_infrequent_access_period = m.get('DuplicationInfrequentAccessPeriod') if m.get('EnableBackupLog') is not None: self.enable_backup_log = m.get('EnableBackupLog') if m.get('EndTimestampForRestore') is not None: self.end_timestamp_for_restore = m.get('EndTimestampForRestore') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('InstanceClass') is not None: self.instance_class = m.get('InstanceClass') if m.get('OSSBucketName') is not None: self.ossbucket_name = m.get('OSSBucketName') if m.get('OSSBucketRegion') is not None: self.ossbucket_region = m.get('OSSBucketRegion') if m.get('OpenBackupSetAutoDownload') is not None: self.open_backup_set_auto_download = m.get('OpenBackupSetAutoDownload') if m.get('ResourceGroupId') is not None: self.resource_group_id = m.get('ResourceGroupId') if m.get('SourceEndpointDatabaseName') is not None: self.source_endpoint_database_name = m.get('SourceEndpointDatabaseName') if m.get('SourceEndpointInstanceID') is not None: self.source_endpoint_instance_id = m.get('SourceEndpointInstanceID') if m.get('SourceEndpointInstanceType') is not None: self.source_endpoint_instance_type = m.get('SourceEndpointInstanceType') if m.get('SourceEndpointIpPort') is not None: self.source_endpoint_ip_port = m.get('SourceEndpointIpPort') if m.get('SourceEndpointOracleSID') is not None: self.source_endpoint_oracle_sid = m.get('SourceEndpointOracleSID') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') if m.get('SourceEndpointUserName') is not None: self.source_endpoint_user_name = m.get('SourceEndpointUserName') return self class DescribeBackupPlanListResponseBodyItems(TeaModel): def __init__(self, backup_plan_detail=None): self.backup_plan_detail = backup_plan_detail # type: list[DescribeBackupPlanListResponseBodyItemsBackupPlanDetail] def validate(self): if self.backup_plan_detail: for k in self.backup_plan_detail: if k: k.validate() def to_map(self): _map = super(DescribeBackupPlanListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['BackupPlanDetail'] = [] if self.backup_plan_detail is not None: for k in self.backup_plan_detail: result['BackupPlanDetail'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.backup_plan_detail = [] if m.get('BackupPlanDetail') is not None: for k in m.get('BackupPlanDetail'): temp_model = DescribeBackupPlanListResponseBodyItemsBackupPlanDetail() self.backup_plan_detail.append(temp_model.from_map(k)) return self class DescribeBackupPlanListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeBackupPlanListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeBackupPlanListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeBackupPlanListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeBackupPlanListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeBackupPlanListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeBackupPlanListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeBackupPlanListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeBackupSetDownloadTaskListRequest(TeaModel): def __init__(self, backup_plan_id=None, backup_set_download_task_id=None, client_token=None, owner_id=None, page_num=None, page_size=None): self.backup_plan_id = backup_plan_id # type: str self.backup_set_download_task_id = backup_set_download_task_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int def validate(self): pass def to_map(self): _map = super(DescribeBackupSetDownloadTaskListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_download_task_id is not None: result['BackupSetDownloadTaskId'] = self.backup_set_download_task_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetDownloadTaskId') is not None: self.backup_set_download_task_id = m.get('BackupSetDownloadTaskId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') return self class DescribeBackupSetDownloadTaskListResponseBodyItemsBackupSetDownloadTaskDetail(TeaModel): def __init__(self, backup_gateway_id=None, backup_plan_id=None, backup_set_code=None, backup_set_data_format=None, backup_set_data_size=None, backup_set_db_type=None, backup_set_download_create_time=None, backup_set_download_dir=None, backup_set_download_finish_time=None, backup_set_download_internet_url=None, backup_set_download_intranet_url=None, backup_set_download_status=None, backup_set_download_target_type=None, backup_set_download_task_id=None, backup_set_download_task_name=None, backup_set_download_way=None, backup_set_id=None, backup_set_job_type=None, err_message=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_plan_id = backup_plan_id # type: str self.backup_set_code = backup_set_code # type: str self.backup_set_data_format = backup_set_data_format # type: str self.backup_set_data_size = backup_set_data_size # type: long self.backup_set_db_type = backup_set_db_type # type: str self.backup_set_download_create_time = backup_set_download_create_time # type: long self.backup_set_download_dir = backup_set_download_dir # type: str self.backup_set_download_finish_time = backup_set_download_finish_time # type: long self.backup_set_download_internet_url = backup_set_download_internet_url # type: str self.backup_set_download_intranet_url = backup_set_download_intranet_url # type: str self.backup_set_download_status = backup_set_download_status # type: str self.backup_set_download_target_type = backup_set_download_target_type # type: str self.backup_set_download_task_id = backup_set_download_task_id # type: str self.backup_set_download_task_name = backup_set_download_task_name # type: str self.backup_set_download_way = backup_set_download_way # type: str self.backup_set_id = backup_set_id # type: str self.backup_set_job_type = backup_set_job_type # type: str self.err_message = err_message # type: str def validate(self): pass def to_map(self): _map = super(DescribeBackupSetDownloadTaskListResponseBodyItemsBackupSetDownloadTaskDetail, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_code is not None: result['BackupSetCode'] = self.backup_set_code if self.backup_set_data_format is not None: result['BackupSetDataFormat'] = self.backup_set_data_format if self.backup_set_data_size is not None: result['BackupSetDataSize'] = self.backup_set_data_size if self.backup_set_db_type is not None: result['BackupSetDbType'] = self.backup_set_db_type if self.backup_set_download_create_time is not None: result['BackupSetDownloadCreateTime'] = self.backup_set_download_create_time if self.backup_set_download_dir is not None: result['BackupSetDownloadDir'] = self.backup_set_download_dir if self.backup_set_download_finish_time is not None: result['BackupSetDownloadFinishTime'] = self.backup_set_download_finish_time if self.backup_set_download_internet_url is not None: result['BackupSetDownloadInternetUrl'] = self.backup_set_download_internet_url if self.backup_set_download_intranet_url is not None: result['BackupSetDownloadIntranetUrl'] = self.backup_set_download_intranet_url if self.backup_set_download_status is not None: result['BackupSetDownloadStatus'] = self.backup_set_download_status if self.backup_set_download_target_type is not None: result['BackupSetDownloadTargetType'] = self.backup_set_download_target_type if self.backup_set_download_task_id is not None: result['BackupSetDownloadTaskId'] = self.backup_set_download_task_id if self.backup_set_download_task_name is not None: result['BackupSetDownloadTaskName'] = self.backup_set_download_task_name if self.backup_set_download_way is not None: result['BackupSetDownloadWay'] = self.backup_set_download_way if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.backup_set_job_type is not None: result['BackupSetJobType'] = self.backup_set_job_type if self.err_message is not None: result['ErrMessage'] = self.err_message return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetCode') is not None: self.backup_set_code = m.get('BackupSetCode') if m.get('BackupSetDataFormat') is not None: self.backup_set_data_format = m.get('BackupSetDataFormat') if m.get('BackupSetDataSize') is not None: self.backup_set_data_size = m.get('BackupSetDataSize') if m.get('BackupSetDbType') is not None: self.backup_set_db_type = m.get('BackupSetDbType') if m.get('BackupSetDownloadCreateTime') is not None: self.backup_set_download_create_time = m.get('BackupSetDownloadCreateTime') if m.get('BackupSetDownloadDir') is not None: self.backup_set_download_dir = m.get('BackupSetDownloadDir') if m.get('BackupSetDownloadFinishTime') is not None: self.backup_set_download_finish_time = m.get('BackupSetDownloadFinishTime') if m.get('BackupSetDownloadInternetUrl') is not None: self.backup_set_download_internet_url = m.get('BackupSetDownloadInternetUrl') if m.get('BackupSetDownloadIntranetUrl') is not None: self.backup_set_download_intranet_url = m.get('BackupSetDownloadIntranetUrl') if m.get('BackupSetDownloadStatus') is not None: self.backup_set_download_status = m.get('BackupSetDownloadStatus') if m.get('BackupSetDownloadTargetType') is not None: self.backup_set_download_target_type = m.get('BackupSetDownloadTargetType') if m.get('BackupSetDownloadTaskId') is not None: self.backup_set_download_task_id = m.get('BackupSetDownloadTaskId') if m.get('BackupSetDownloadTaskName') is not None: self.backup_set_download_task_name = m.get('BackupSetDownloadTaskName') if m.get('BackupSetDownloadWay') is not None: self.backup_set_download_way = m.get('BackupSetDownloadWay') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('BackupSetJobType') is not None: self.backup_set_job_type = m.get('BackupSetJobType') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') return self class DescribeBackupSetDownloadTaskListResponseBodyItems(TeaModel): def __init__(self, backup_set_download_task_detail=None): self.backup_set_download_task_detail = backup_set_download_task_detail # type: list[DescribeBackupSetDownloadTaskListResponseBodyItemsBackupSetDownloadTaskDetail] def validate(self): if self.backup_set_download_task_detail: for k in self.backup_set_download_task_detail: if k: k.validate() def to_map(self): _map = super(DescribeBackupSetDownloadTaskListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['BackupSetDownloadTaskDetail'] = [] if self.backup_set_download_task_detail is not None: for k in self.backup_set_download_task_detail: result['BackupSetDownloadTaskDetail'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.backup_set_download_task_detail = [] if m.get('BackupSetDownloadTaskDetail') is not None: for k in m.get('BackupSetDownloadTaskDetail'): temp_model = DescribeBackupSetDownloadTaskListResponseBodyItemsBackupSetDownloadTaskDetail() self.backup_set_download_task_detail.append(temp_model.from_map(k)) return self class DescribeBackupSetDownloadTaskListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeBackupSetDownloadTaskListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeBackupSetDownloadTaskListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeBackupSetDownloadTaskListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeBackupSetDownloadTaskListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeBackupSetDownloadTaskListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeBackupSetDownloadTaskListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeBackupSetDownloadTaskListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeDLAServiceRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(DescribeDLAServiceRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class DescribeDLAServiceResponseBody(TeaModel): def __init__(self, auto_add=None, err_code=None, err_message=None, have_job_failed=None, http_status_code=None, request_id=None, state=None, success=None): self.auto_add = auto_add # type: bool self.err_code = err_code # type: str self.err_message = err_message # type: str self.have_job_failed = have_job_failed # type: bool self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.state = state # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(DescribeDLAServiceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.auto_add is not None: result['AutoAdd'] = self.auto_add if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.have_job_failed is not None: result['HaveJobFailed'] = self.have_job_failed if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.state is not None: result['State'] = self.state if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('AutoAdd') is not None: self.auto_add = m.get('AutoAdd') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HaveJobFailed') is not None: self.have_job_failed = m.get('HaveJobFailed') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('State') is not None: self.state = m.get('State') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeDLAServiceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeDLAServiceResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeDLAServiceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeDLAServiceResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeFullBackupListRequest(TeaModel): def __init__(self, backup_plan_id=None, backup_set_id=None, client_token=None, end_timestamp=None, owner_id=None, page_num=None, page_size=None, show_storage_type=None, start_timestamp=None): self.backup_plan_id = backup_plan_id # type: str self.backup_set_id = backup_set_id # type: str self.client_token = client_token # type: str self.end_timestamp = end_timestamp # type: long self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int self.show_storage_type = show_storage_type # type: bool self.start_timestamp = start_timestamp # type: long def validate(self): pass def to_map(self): _map = super(DescribeFullBackupListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.end_timestamp is not None: result['EndTimestamp'] = self.end_timestamp if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.show_storage_type is not None: result['ShowStorageType'] = self.show_storage_type if self.start_timestamp is not None: result['StartTimestamp'] = self.start_timestamp return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('EndTimestamp') is not None: self.end_timestamp = m.get('EndTimestamp') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ShowStorageType') is not None: self.show_storage_type = m.get('ShowStorageType') if m.get('StartTimestamp') is not None: self.start_timestamp = m.get('StartTimestamp') return self class DescribeFullBackupListResponseBodyItemsFullBackupFile(TeaModel): def __init__(self, backup_objects=None, backup_set_expired_time=None, backup_set_id=None, backup_size=None, backup_status=None, create_time=None, end_time=None, err_message=None, finish_time=None, source_endpoint_ip_port=None, start_time=None, storage_method=None): self.backup_objects = backup_objects # type: str self.backup_set_expired_time = backup_set_expired_time # type: long self.backup_set_id = backup_set_id # type: str self.backup_size = backup_size # type: long self.backup_status = backup_status # type: str self.create_time = create_time # type: long self.end_time = end_time # type: long self.err_message = err_message # type: str self.finish_time = finish_time # type: long self.source_endpoint_ip_port = source_endpoint_ip_port # type: str self.start_time = start_time # type: long self.storage_method = storage_method # type: str def validate(self): pass def to_map(self): _map = super(DescribeFullBackupListResponseBodyItemsFullBackupFile, self).to_map() if _map is not None: return _map result = dict() if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_set_expired_time is not None: result['BackupSetExpiredTime'] = self.backup_set_expired_time if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.backup_size is not None: result['BackupSize'] = self.backup_size if self.backup_status is not None: result['BackupStatus'] = self.backup_status if self.create_time is not None: result['CreateTime'] = self.create_time if self.end_time is not None: result['EndTime'] = self.end_time if self.err_message is not None: result['ErrMessage'] = self.err_message if self.finish_time is not None: result['FinishTime'] = self.finish_time if self.source_endpoint_ip_port is not None: result['SourceEndpointIpPort'] = self.source_endpoint_ip_port if self.start_time is not None: result['StartTime'] = self.start_time if self.storage_method is not None: result['StorageMethod'] = self.storage_method return result def from_map(self, m=None): m = m or dict() if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupSetExpiredTime') is not None: self.backup_set_expired_time = m.get('BackupSetExpiredTime') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('BackupSize') is not None: self.backup_size = m.get('BackupSize') if m.get('BackupStatus') is not None: self.backup_status = m.get('BackupStatus') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('FinishTime') is not None: self.finish_time = m.get('FinishTime') if m.get('SourceEndpointIpPort') is not None: self.source_endpoint_ip_port = m.get('SourceEndpointIpPort') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') if m.get('StorageMethod') is not None: self.storage_method = m.get('StorageMethod') return self class DescribeFullBackupListResponseBodyItems(TeaModel): def __init__(self, full_backup_file=None): self.full_backup_file = full_backup_file # type: list[DescribeFullBackupListResponseBodyItemsFullBackupFile] def validate(self): if self.full_backup_file: for k in self.full_backup_file: if k: k.validate() def to_map(self): _map = super(DescribeFullBackupListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['FullBackupFile'] = [] if self.full_backup_file is not None: for k in self.full_backup_file: result['FullBackupFile'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.full_backup_file = [] if m.get('FullBackupFile') is not None: for k in m.get('FullBackupFile'): temp_model = DescribeFullBackupListResponseBodyItemsFullBackupFile() self.full_backup_file.append(temp_model.from_map(k)) return self class DescribeFullBackupListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeFullBackupListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeFullBackupListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeFullBackupListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeFullBackupListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeFullBackupListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeFullBackupListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeFullBackupListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeIncrementBackupListRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, end_timestamp=None, owner_id=None, page_num=None, page_size=None, show_storage_type=None, start_timestamp=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.end_timestamp = end_timestamp # type: long self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int self.show_storage_type = show_storage_type # type: bool self.start_timestamp = start_timestamp # type: long def validate(self): pass def to_map(self): _map = super(DescribeIncrementBackupListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.end_timestamp is not None: result['EndTimestamp'] = self.end_timestamp if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.show_storage_type is not None: result['ShowStorageType'] = self.show_storage_type if self.start_timestamp is not None: result['StartTimestamp'] = self.start_timestamp return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('EndTimestamp') is not None: self.end_timestamp = m.get('EndTimestamp') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ShowStorageType') is not None: self.show_storage_type = m.get('ShowStorageType') if m.get('StartTimestamp') is not None: self.start_timestamp = m.get('StartTimestamp') return self class DescribeIncrementBackupListResponseBodyItemsIncrementBackupFile(TeaModel): def __init__(self, backup_set_expired_time=None, backup_set_id=None, backup_set_job_id=None, backup_size=None, backup_status=None, end_time=None, source_endpoint_ip_port=None, start_time=None, storage_method=None): self.backup_set_expired_time = backup_set_expired_time # type: long self.backup_set_id = backup_set_id # type: str self.backup_set_job_id = backup_set_job_id # type: str self.backup_size = backup_size # type: long self.backup_status = backup_status # type: str self.end_time = end_time # type: long self.source_endpoint_ip_port = source_endpoint_ip_port # type: str self.start_time = start_time # type: long self.storage_method = storage_method # type: str def validate(self): pass def to_map(self): _map = super(DescribeIncrementBackupListResponseBodyItemsIncrementBackupFile, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_expired_time is not None: result['BackupSetExpiredTime'] = self.backup_set_expired_time if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.backup_set_job_id is not None: result['BackupSetJobId'] = self.backup_set_job_id if self.backup_size is not None: result['BackupSize'] = self.backup_size if self.backup_status is not None: result['BackupStatus'] = self.backup_status if self.end_time is not None: result['EndTime'] = self.end_time if self.source_endpoint_ip_port is not None: result['SourceEndpointIpPort'] = self.source_endpoint_ip_port if self.start_time is not None: result['StartTime'] = self.start_time if self.storage_method is not None: result['StorageMethod'] = self.storage_method return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetExpiredTime') is not None: self.backup_set_expired_time = m.get('BackupSetExpiredTime') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('BackupSetJobId') is not None: self.backup_set_job_id = m.get('BackupSetJobId') if m.get('BackupSize') is not None: self.backup_size = m.get('BackupSize') if m.get('BackupStatus') is not None: self.backup_status = m.get('BackupStatus') if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('SourceEndpointIpPort') is not None: self.source_endpoint_ip_port = m.get('SourceEndpointIpPort') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') if m.get('StorageMethod') is not None: self.storage_method = m.get('StorageMethod') return self class DescribeIncrementBackupListResponseBodyItems(TeaModel): def __init__(self, increment_backup_file=None): self.increment_backup_file = increment_backup_file # type: list[DescribeIncrementBackupListResponseBodyItemsIncrementBackupFile] def validate(self): if self.increment_backup_file: for k in self.increment_backup_file: if k: k.validate() def to_map(self): _map = super(DescribeIncrementBackupListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['IncrementBackupFile'] = [] if self.increment_backup_file is not None: for k in self.increment_backup_file: result['IncrementBackupFile'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.increment_backup_file = [] if m.get('IncrementBackupFile') is not None: for k in m.get('IncrementBackupFile'): temp_model = DescribeIncrementBackupListResponseBodyItemsIncrementBackupFile() self.increment_backup_file.append(temp_model.from_map(k)) return self class DescribeIncrementBackupListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeIncrementBackupListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeIncrementBackupListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeIncrementBackupListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeIncrementBackupListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeIncrementBackupListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeIncrementBackupListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeIncrementBackupListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeJobErrorCodeRequest(TeaModel): def __init__(self, client_token=None, language=None, owner_id=None, task_id=None): self.client_token = client_token # type: str self.language = language # type: str self.owner_id = owner_id # type: str self.task_id = task_id # type: str def validate(self): pass def to_map(self): _map = super(DescribeJobErrorCodeRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.language is not None: result['Language'] = self.language if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('Language') is not None: self.language = m.get('Language') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class DescribeJobErrorCodeResponseBodyItem(TeaModel): def __init__(self, error_code=None, error_message=None, job_id=None, job_state=None, job_type=None, language=None): self.error_code = error_code # type: str self.error_message = error_message # type: str self.job_id = job_id # type: str self.job_state = job_state # type: str self.job_type = job_type # type: str self.language = language # type: str def validate(self): pass def to_map(self): _map = super(DescribeJobErrorCodeResponseBodyItem, self).to_map() if _map is not None: return _map result = dict() if self.error_code is not None: result['ErrorCode'] = self.error_code if self.error_message is not None: result['ErrorMessage'] = self.error_message if self.job_id is not None: result['JobId'] = self.job_id if self.job_state is not None: result['JobState'] = self.job_state if self.job_type is not None: result['JobType'] = self.job_type if self.language is not None: result['Language'] = self.language return result def from_map(self, m=None): m = m or dict() if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('ErrorMessage') is not None: self.error_message = m.get('ErrorMessage') if m.get('JobId') is not None: self.job_id = m.get('JobId') if m.get('JobState') is not None: self.job_state = m.get('JobState') if m.get('JobType') is not None: self.job_type = m.get('JobType') if m.get('Language') is not None: self.language = m.get('Language') return self class DescribeJobErrorCodeResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, item=None, request_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.item = item # type: DescribeJobErrorCodeResponseBodyItem self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.item: self.item.validate() def to_map(self): _map = super(DescribeJobErrorCodeResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.item is not None: result['Item'] = self.item.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Item') is not None: temp_model = DescribeJobErrorCodeResponseBodyItem() self.item = temp_model.from_map(m['Item']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeJobErrorCodeResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeJobErrorCodeResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeJobErrorCodeResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeJobErrorCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeNodeCidrListRequest(TeaModel): def __init__(self, client_token=None, owner_id=None, region=None): self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.region = region # type: str def validate(self): pass def to_map(self): _map = super(DescribeNodeCidrListRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.region is not None: result['Region'] = self.region return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Region') is not None: self.region = m.get('Region') return self class DescribeNodeCidrListResponseBodyInternetIPs(TeaModel): def __init__(self, internet_ip=None): self.internet_ip = internet_ip # type: list[str] def validate(self): pass def to_map(self): _map = super(DescribeNodeCidrListResponseBodyInternetIPs, self).to_map() if _map is not None: return _map result = dict() if self.internet_ip is not None: result['InternetIP'] = self.internet_ip return result def from_map(self, m=None): m = m or dict() if m.get('InternetIP') is not None: self.internet_ip = m.get('InternetIP') return self class DescribeNodeCidrListResponseBodyIntranetIPs(TeaModel): def __init__(self, intranet_ip=None): self.intranet_ip = intranet_ip # type: list[str] def validate(self): pass def to_map(self): _map = super(DescribeNodeCidrListResponseBodyIntranetIPs, self).to_map() if _map is not None: return _map result = dict() if self.intranet_ip is not None: result['IntranetIP'] = self.intranet_ip return result def from_map(self, m=None): m = m or dict() if m.get('IntranetIP') is not None: self.intranet_ip = m.get('IntranetIP') return self class DescribeNodeCidrListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, internet_ips=None, intranet_ips=None, request_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.internet_ips = internet_ips # type: DescribeNodeCidrListResponseBodyInternetIPs self.intranet_ips = intranet_ips # type: DescribeNodeCidrListResponseBodyIntranetIPs self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.internet_ips: self.internet_ips.validate() if self.intranet_ips: self.intranet_ips.validate() def to_map(self): _map = super(DescribeNodeCidrListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.internet_ips is not None: result['InternetIPs'] = self.internet_ips.to_map() if self.intranet_ips is not None: result['IntranetIPs'] = self.intranet_ips.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('InternetIPs') is not None: temp_model = DescribeNodeCidrListResponseBodyInternetIPs() self.internet_ips = temp_model.from_map(m['InternetIPs']) if m.get('IntranetIPs') is not None: temp_model = DescribeNodeCidrListResponseBodyIntranetIPs() self.intranet_ips = temp_model.from_map(m['IntranetIPs']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeNodeCidrListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeNodeCidrListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeNodeCidrListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeNodeCidrListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribePreCheckProgressListRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None, restore_task_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.restore_task_id = restore_task_id # type: str def validate(self): pass def to_map(self): _map = super(DescribePreCheckProgressListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') return self class DescribePreCheckProgressListResponseBodyItemsPreCheckProgressDetail(TeaModel): def __init__(self, boot_time=None, err_msg=None, finish_time=None, item=None, job_id=None, names=None, order_num=None, state=None): self.boot_time = boot_time # type: long self.err_msg = err_msg # type: str self.finish_time = finish_time # type: long self.item = item # type: str self.job_id = job_id # type: str self.names = names # type: str self.order_num = order_num # type: str self.state = state # type: str def validate(self): pass def to_map(self): _map = super(DescribePreCheckProgressListResponseBodyItemsPreCheckProgressDetail, self).to_map() if _map is not None: return _map result = dict() if self.boot_time is not None: result['BootTime'] = self.boot_time if self.err_msg is not None: result['ErrMsg'] = self.err_msg if self.finish_time is not None: result['FinishTime'] = self.finish_time if self.item is not None: result['Item'] = self.item if self.job_id is not None: result['JobId'] = self.job_id if self.names is not None: result['Names'] = self.names if self.order_num is not None: result['OrderNum'] = self.order_num if self.state is not None: result['State'] = self.state return result def from_map(self, m=None): m = m or dict() if m.get('BootTime') is not None: self.boot_time = m.get('BootTime') if m.get('ErrMsg') is not None: self.err_msg = m.get('ErrMsg') if m.get('FinishTime') is not None: self.finish_time = m.get('FinishTime') if m.get('Item') is not None: self.item = m.get('Item') if m.get('JobId') is not None: self.job_id = m.get('JobId') if m.get('Names') is not None: self.names = m.get('Names') if m.get('OrderNum') is not None: self.order_num = m.get('OrderNum') if m.get('State') is not None: self.state = m.get('State') return self class DescribePreCheckProgressListResponseBodyItems(TeaModel): def __init__(self, pre_check_progress_detail=None): self.pre_check_progress_detail = pre_check_progress_detail # type: list[DescribePreCheckProgressListResponseBodyItemsPreCheckProgressDetail] def validate(self): if self.pre_check_progress_detail: for k in self.pre_check_progress_detail: if k: k.validate() def to_map(self): _map = super(DescribePreCheckProgressListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['PreCheckProgressDetail'] = [] if self.pre_check_progress_detail is not None: for k in self.pre_check_progress_detail: result['PreCheckProgressDetail'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.pre_check_progress_detail = [] if m.get('PreCheckProgressDetail') is not None: for k in m.get('PreCheckProgressDetail'): temp_model = DescribePreCheckProgressListResponseBodyItemsPreCheckProgressDetail() self.pre_check_progress_detail.append(temp_model.from_map(k)) return self class DescribePreCheckProgressListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, progress=None, request_id=None, status=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribePreCheckProgressListResponseBodyItems self.progress = progress # type: int self.request_id = request_id # type: str self.status = status # type: str self.success = success # type: bool def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribePreCheckProgressListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.progress is not None: result['Progress'] = self.progress if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribePreCheckProgressListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('Progress') is not None: self.progress = m.get('Progress') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribePreCheckProgressListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribePreCheckProgressListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribePreCheckProgressListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribePreCheckProgressListResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeRegionsRequest(TeaModel): def __init__(self, client_token=None, owner_id=None): self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(DescribeRegionsRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class DescribeRegionsResponseBodyRegions(TeaModel): def __init__(self, region_code=None): self.region_code = region_code # type: list[str] def validate(self): pass def to_map(self): _map = super(DescribeRegionsResponseBodyRegions, self).to_map() if _map is not None: return _map result = dict() if self.region_code is not None: result['RegionCode'] = self.region_code return result def from_map(self, m=None): m = m or dict() if m.get('RegionCode') is not None: self.region_code = m.get('RegionCode') return self class DescribeRegionsResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, regions=None, request_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.regions = regions # type: DescribeRegionsResponseBodyRegions self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.regions: self.regions.validate() def to_map(self): _map = super(DescribeRegionsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.regions is not None: result['Regions'] = self.regions.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Regions') is not None: temp_model = DescribeRegionsResponseBodyRegions() self.regions = temp_model.from_map(m['Regions']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeRegionsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeRegionsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeRegionsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeRegionsResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeRestoreRangeInfoRequest(TeaModel): def __init__(self, backup_plan_id=None, begin_timestamp_for_restore=None, client_token=None, end_timestamp_for_restore=None, owner_id=None, recently_restore=None): self.backup_plan_id = backup_plan_id # type: str self.begin_timestamp_for_restore = begin_timestamp_for_restore # type: long self.client_token = client_token # type: str self.end_timestamp_for_restore = end_timestamp_for_restore # type: long self.owner_id = owner_id # type: str self.recently_restore = recently_restore # type: bool def validate(self): pass def to_map(self): _map = super(DescribeRestoreRangeInfoRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.begin_timestamp_for_restore is not None: result['BeginTimestampForRestore'] = self.begin_timestamp_for_restore if self.client_token is not None: result['ClientToken'] = self.client_token if self.end_timestamp_for_restore is not None: result['EndTimestampForRestore'] = self.end_timestamp_for_restore if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.recently_restore is not None: result['RecentlyRestore'] = self.recently_restore return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BeginTimestampForRestore') is not None: self.begin_timestamp_for_restore = m.get('BeginTimestampForRestore') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('EndTimestampForRestore') is not None: self.end_timestamp_for_restore = m.get('EndTimestampForRestore') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('RecentlyRestore') is not None: self.recently_restore = m.get('RecentlyRestore') return self class DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupListFullBackupDetail(TeaModel): def __init__(self, backup_set_id=None, end_time=None, start_time=None): self.backup_set_id = backup_set_id # type: str self.end_time = end_time # type: long self.start_time = start_time # type: long def validate(self): pass def to_map(self): _map = super(DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupListFullBackupDetail, self).to_map() if _map is not None: return _map result = dict() if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.end_time is not None: result['EndTime'] = self.end_time if self.start_time is not None: result['StartTime'] = self.start_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('EndTime') is not None: self.end_time = m.get('EndTime') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') return self class DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupList(TeaModel): def __init__(self, full_backup_detail=None): self.full_backup_detail = full_backup_detail # type: list[DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupListFullBackupDetail] def validate(self): if self.full_backup_detail: for k in self.full_backup_detail: if k: k.validate() def to_map(self): _map = super(DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupList, self).to_map() if _map is not None: return _map result = dict() result['FullBackupDetail'] = [] if self.full_backup_detail is not None: for k in self.full_backup_detail: result['FullBackupDetail'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.full_backup_detail = [] if m.get('FullBackupDetail') is not None: for k in m.get('FullBackupDetail'): temp_model = DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupListFullBackupDetail() self.full_backup_detail.append(temp_model.from_map(k)) return self class DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRange(TeaModel): def __init__(self, begin_timestamp_for_restore=None, end_timestamp_for_restore=None, full_backup_list=None, range_type=None, source_endpoint_instance_id=None, source_endpoint_instance_type=None): self.begin_timestamp_for_restore = begin_timestamp_for_restore # type: long self.end_timestamp_for_restore = end_timestamp_for_restore # type: long self.full_backup_list = full_backup_list # type: DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupList self.range_type = range_type # type: str self.source_endpoint_instance_id = source_endpoint_instance_id # type: str self.source_endpoint_instance_type = source_endpoint_instance_type # type: str def validate(self): if self.full_backup_list: self.full_backup_list.validate() def to_map(self): _map = super(DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRange, self).to_map() if _map is not None: return _map result = dict() if self.begin_timestamp_for_restore is not None: result['BeginTimestampForRestore'] = self.begin_timestamp_for_restore if self.end_timestamp_for_restore is not None: result['EndTimestampForRestore'] = self.end_timestamp_for_restore if self.full_backup_list is not None: result['FullBackupList'] = self.full_backup_list.to_map() if self.range_type is not None: result['RangeType'] = self.range_type if self.source_endpoint_instance_id is not None: result['SourceEndpointInstanceID'] = self.source_endpoint_instance_id if self.source_endpoint_instance_type is not None: result['SourceEndpointInstanceType'] = self.source_endpoint_instance_type return result def from_map(self, m=None): m = m or dict() if m.get('BeginTimestampForRestore') is not None: self.begin_timestamp_for_restore = m.get('BeginTimestampForRestore') if m.get('EndTimestampForRestore') is not None: self.end_timestamp_for_restore = m.get('EndTimestampForRestore') if m.get('FullBackupList') is not None: temp_model = DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRangeFullBackupList() self.full_backup_list = temp_model.from_map(m['FullBackupList']) if m.get('RangeType') is not None: self.range_type = m.get('RangeType') if m.get('SourceEndpointInstanceID') is not None: self.source_endpoint_instance_id = m.get('SourceEndpointInstanceID') if m.get('SourceEndpointInstanceType') is not None: self.source_endpoint_instance_type = m.get('SourceEndpointInstanceType') return self class DescribeRestoreRangeInfoResponseBodyItems(TeaModel): def __init__(self, dbsrecover_range=None): self.dbsrecover_range = dbsrecover_range # type: list[DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRange] def validate(self): if self.dbsrecover_range: for k in self.dbsrecover_range: if k: k.validate() def to_map(self): _map = super(DescribeRestoreRangeInfoResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['DBSRecoverRange'] = [] if self.dbsrecover_range is not None: for k in self.dbsrecover_range: result['DBSRecoverRange'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.dbsrecover_range = [] if m.get('DBSRecoverRange') is not None: for k in m.get('DBSRecoverRange'): temp_model = DescribeRestoreRangeInfoResponseBodyItemsDBSRecoverRange() self.dbsrecover_range.append(temp_model.from_map(k)) return self class DescribeRestoreRangeInfoResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, request_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeRestoreRangeInfoResponseBodyItems self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeRestoreRangeInfoResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeRestoreRangeInfoResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DescribeRestoreRangeInfoResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeRestoreRangeInfoResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeRestoreRangeInfoResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeRestoreRangeInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class DescribeRestoreTaskListRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, end_timestamp=None, owner_id=None, page_num=None, page_size=None, restore_task_id=None, start_timestamp=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.end_timestamp = end_timestamp # type: long self.owner_id = owner_id # type: str self.page_num = page_num # type: int self.page_size = page_size # type: int self.restore_task_id = restore_task_id # type: str self.start_timestamp = start_timestamp # type: long def validate(self): pass def to_map(self): _map = super(DescribeRestoreTaskListRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.end_timestamp is not None: result['EndTimestamp'] = self.end_timestamp if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id if self.start_timestamp is not None: result['StartTimestamp'] = self.start_timestamp return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('EndTimestamp') is not None: self.end_timestamp = m.get('EndTimestamp') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') if m.get('StartTimestamp') is not None: self.start_timestamp = m.get('StartTimestamp') return self class DescribeRestoreTaskListResponseBodyItemsRestoreTaskDetail(TeaModel): def __init__(self, backup_gateway_id=None, backup_plan_id=None, backup_set_id=None, continuous_restore_progress=None, cross_aliyun_id=None, cross_role_name=None, destination_endpoint_database_name=None, destination_endpoint_instance_id=None, destination_endpoint_instance_type=None, destination_endpoint_ip_port=None, destination_endpoint_oracle_sid=None, destination_endpoint_region=None, destination_endpoint_user_name=None, err_message=None, full_data_restore_progress=None, full_stru_after_restore_progress=None, full_strufore_restore_progress=None, restore_dir=None, restore_objects=None, restore_status=None, restore_task_create_time=None, restore_task_finish_time=None, restore_task_id=None, restore_task_name=None, restore_time=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_plan_id = backup_plan_id # type: str self.backup_set_id = backup_set_id # type: str self.continuous_restore_progress = continuous_restore_progress # type: int self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.destination_endpoint_database_name = destination_endpoint_database_name # type: str self.destination_endpoint_instance_id = destination_endpoint_instance_id # type: str self.destination_endpoint_instance_type = destination_endpoint_instance_type # type: str self.destination_endpoint_ip_port = destination_endpoint_ip_port # type: str self.destination_endpoint_oracle_sid = destination_endpoint_oracle_sid # type: str self.destination_endpoint_region = destination_endpoint_region # type: str self.destination_endpoint_user_name = destination_endpoint_user_name # type: str self.err_message = err_message # type: str self.full_data_restore_progress = full_data_restore_progress # type: int self.full_stru_after_restore_progress = full_stru_after_restore_progress # type: int self.full_strufore_restore_progress = full_strufore_restore_progress # type: int self.restore_dir = restore_dir # type: str self.restore_objects = restore_objects # type: str self.restore_status = restore_status # type: str self.restore_task_create_time = restore_task_create_time # type: long self.restore_task_finish_time = restore_task_finish_time # type: long self.restore_task_id = restore_task_id # type: str self.restore_task_name = restore_task_name # type: str self.restore_time = restore_time # type: long def validate(self): pass def to_map(self): _map = super(DescribeRestoreTaskListResponseBodyItemsRestoreTaskDetail, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_id is not None: result['BackupSetId'] = self.backup_set_id if self.continuous_restore_progress is not None: result['ContinuousRestoreProgress'] = self.continuous_restore_progress if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.destination_endpoint_database_name is not None: result['DestinationEndpointDatabaseName'] = self.destination_endpoint_database_name if self.destination_endpoint_instance_id is not None: result['DestinationEndpointInstanceID'] = self.destination_endpoint_instance_id if self.destination_endpoint_instance_type is not None: result['DestinationEndpointInstanceType'] = self.destination_endpoint_instance_type if self.destination_endpoint_ip_port is not None: result['DestinationEndpointIpPort'] = self.destination_endpoint_ip_port if self.destination_endpoint_oracle_sid is not None: result['DestinationEndpointOracleSID'] = self.destination_endpoint_oracle_sid if self.destination_endpoint_region is not None: result['DestinationEndpointRegion'] = self.destination_endpoint_region if self.destination_endpoint_user_name is not None: result['DestinationEndpointUserName'] = self.destination_endpoint_user_name if self.err_message is not None: result['ErrMessage'] = self.err_message if self.full_data_restore_progress is not None: result['FullDataRestoreProgress'] = self.full_data_restore_progress if self.full_stru_after_restore_progress is not None: result['FullStruAfterRestoreProgress'] = self.full_stru_after_restore_progress if self.full_strufore_restore_progress is not None: result['FullStruforeRestoreProgress'] = self.full_strufore_restore_progress if self.restore_dir is not None: result['RestoreDir'] = self.restore_dir if self.restore_objects is not None: result['RestoreObjects'] = self.restore_objects if self.restore_status is not None: result['RestoreStatus'] = self.restore_status if self.restore_task_create_time is not None: result['RestoreTaskCreateTime'] = self.restore_task_create_time if self.restore_task_finish_time is not None: result['RestoreTaskFinishTime'] = self.restore_task_finish_time if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id if self.restore_task_name is not None: result['RestoreTaskName'] = self.restore_task_name if self.restore_time is not None: result['RestoreTime'] = self.restore_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetId') is not None: self.backup_set_id = m.get('BackupSetId') if m.get('ContinuousRestoreProgress') is not None: self.continuous_restore_progress = m.get('ContinuousRestoreProgress') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('DestinationEndpointDatabaseName') is not None: self.destination_endpoint_database_name = m.get('DestinationEndpointDatabaseName') if m.get('DestinationEndpointInstanceID') is not None: self.destination_endpoint_instance_id = m.get('DestinationEndpointInstanceID') if m.get('DestinationEndpointInstanceType') is not None: self.destination_endpoint_instance_type = m.get('DestinationEndpointInstanceType') if m.get('DestinationEndpointIpPort') is not None: self.destination_endpoint_ip_port = m.get('DestinationEndpointIpPort') if m.get('DestinationEndpointOracleSID') is not None: self.destination_endpoint_oracle_sid = m.get('DestinationEndpointOracleSID') if m.get('DestinationEndpointRegion') is not None: self.destination_endpoint_region = m.get('DestinationEndpointRegion') if m.get('DestinationEndpointUserName') is not None: self.destination_endpoint_user_name = m.get('DestinationEndpointUserName') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('FullDataRestoreProgress') is not None: self.full_data_restore_progress = m.get('FullDataRestoreProgress') if m.get('FullStruAfterRestoreProgress') is not None: self.full_stru_after_restore_progress = m.get('FullStruAfterRestoreProgress') if m.get('FullStruforeRestoreProgress') is not None: self.full_strufore_restore_progress = m.get('FullStruforeRestoreProgress') if m.get('RestoreDir') is not None: self.restore_dir = m.get('RestoreDir') if m.get('RestoreObjects') is not None: self.restore_objects = m.get('RestoreObjects') if m.get('RestoreStatus') is not None: self.restore_status = m.get('RestoreStatus') if m.get('RestoreTaskCreateTime') is not None: self.restore_task_create_time = m.get('RestoreTaskCreateTime') if m.get('RestoreTaskFinishTime') is not None: self.restore_task_finish_time = m.get('RestoreTaskFinishTime') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') if m.get('RestoreTaskName') is not None: self.restore_task_name = m.get('RestoreTaskName') if m.get('RestoreTime') is not None: self.restore_time = m.get('RestoreTime') return self class DescribeRestoreTaskListResponseBodyItems(TeaModel): def __init__(self, restore_task_detail=None): self.restore_task_detail = restore_task_detail # type: list[DescribeRestoreTaskListResponseBodyItemsRestoreTaskDetail] def validate(self): if self.restore_task_detail: for k in self.restore_task_detail: if k: k.validate() def to_map(self): _map = super(DescribeRestoreTaskListResponseBodyItems, self).to_map() if _map is not None: return _map result = dict() result['RestoreTaskDetail'] = [] if self.restore_task_detail is not None: for k in self.restore_task_detail: result['RestoreTaskDetail'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.restore_task_detail = [] if m.get('RestoreTaskDetail') is not None: for k in m.get('RestoreTaskDetail'): temp_model = DescribeRestoreTaskListResponseBodyItemsRestoreTaskDetail() self.restore_task_detail.append(temp_model.from_map(k)) return self class DescribeRestoreTaskListResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, items=None, page_num=None, page_size=None, request_id=None, success=None, total_elements=None, total_pages=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.items = items # type: DescribeRestoreTaskListResponseBodyItems self.page_num = page_num # type: int self.page_size = page_size # type: int self.request_id = request_id # type: str self.success = success # type: bool self.total_elements = total_elements # type: int self.total_pages = total_pages # type: int def validate(self): if self.items: self.items.validate() def to_map(self): _map = super(DescribeRestoreTaskListResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.items is not None: result['Items'] = self.items.to_map() if self.page_num is not None: result['PageNum'] = self.page_num if self.page_size is not None: result['PageSize'] = self.page_size if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success if self.total_elements is not None: result['TotalElements'] = self.total_elements if self.total_pages is not None: result['TotalPages'] = self.total_pages return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('Items') is not None: temp_model = DescribeRestoreTaskListResponseBodyItems() self.items = temp_model.from_map(m['Items']) if m.get('PageNum') is not None: self.page_num = m.get('PageNum') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') if m.get('TotalElements') is not None: self.total_elements = m.get('TotalElements') if m.get('TotalPages') is not None: self.total_pages = m.get('TotalPages') return self class DescribeRestoreTaskListResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DescribeRestoreTaskListResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DescribeRestoreTaskListResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DescribeRestoreTaskListResponseBody() self.body = temp_model.from_map(m['body']) return self class DisableBackupLogRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(DisableBackupLogRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class DisableBackupLogResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(DisableBackupLogResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class DisableBackupLogResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DisableBackupLogResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(DisableBackupLogResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DisableBackupLogResponseBody() self.body = temp_model.from_map(m['body']) return self class EnableBackupLogRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(EnableBackupLogRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class EnableBackupLogResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(EnableBackupLogResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class EnableBackupLogResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: EnableBackupLogResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(EnableBackupLogResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = EnableBackupLogResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDBListFromAgentRequest(TeaModel): def __init__(self, backup_gateway_id=None, client_token=None, owner_id=None, source_endpoint_region=None, task_id=None): self.backup_gateway_id = backup_gateway_id # type: long self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.source_endpoint_region = source_endpoint_region # type: str self.task_id = task_id # type: long def validate(self): pass def to_map(self): _map = super(GetDBListFromAgentRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region if self.task_id is not None: result['TaskId'] = self.task_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') if m.get('TaskId') is not None: self.task_id = m.get('TaskId') return self class GetDBListFromAgentResponseBodyDbList(TeaModel): def __init__(self, db_name=None): self.db_name = db_name # type: list[str] def validate(self): pass def to_map(self): _map = super(GetDBListFromAgentResponseBodyDbList, self).to_map() if _map is not None: return _map result = dict() if self.db_name is not None: result['dbName'] = self.db_name return result def from_map(self, m=None): m = m or dict() if m.get('dbName') is not None: self.db_name = m.get('dbName') return self class GetDBListFromAgentResponseBody(TeaModel): def __init__(self, db_list=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.db_list = db_list # type: GetDBListFromAgentResponseBodyDbList self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): if self.db_list: self.db_list.validate() def to_map(self): _map = super(GetDBListFromAgentResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.db_list is not None: result['DbList'] = self.db_list.to_map() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('DbList') is not None: temp_model = GetDBListFromAgentResponseBodyDbList() self.db_list = temp_model.from_map(m['DbList']) if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class GetDBListFromAgentResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetDBListFromAgentResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(GetDBListFromAgentResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetDBListFromAgentResponseBody() self.body = temp_model.from_map(m['body']) return self class InitializeDbsServiceLinkedRoleResponseBody(TeaModel): def __init__(self, data=None, err_message=None, error_code=None, request_id=None, success=None): self.data = data # type: str self.err_message = err_message # type: str self.error_code = error_code # type: str self.request_id = request_id # type: str self.success = success # type: str def validate(self): pass def to_map(self): _map = super(InitializeDbsServiceLinkedRoleResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.data is not None: result['Data'] = self.data if self.err_message is not None: result['ErrMessage'] = self.err_message if self.error_code is not None: result['ErrorCode'] = self.error_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('Data') is not None: self.data = m.get('Data') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('ErrorCode') is not None: self.error_code = m.get('ErrorCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class InitializeDbsServiceLinkedRoleResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: InitializeDbsServiceLinkedRoleResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(InitializeDbsServiceLinkedRoleResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = InitializeDbsServiceLinkedRoleResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyBackupObjectsRequest(TeaModel): def __init__(self, backup_objects=None, backup_plan_id=None, client_token=None, owner_id=None): self.backup_objects = backup_objects # type: str self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ModifyBackupObjectsRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ModifyBackupObjectsResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyBackupObjectsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyBackupObjectsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyBackupObjectsResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyBackupObjectsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyBackupObjectsResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyBackupPlanNameRequest(TeaModel): def __init__(self, backup_plan_id=None, backup_plan_name=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.backup_plan_name = backup_plan_name # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ModifyBackupPlanNameRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_plan_name is not None: result['BackupPlanName'] = self.backup_plan_name if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupPlanName') is not None: self.backup_plan_name = m.get('BackupPlanName') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ModifyBackupPlanNameResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyBackupPlanNameResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyBackupPlanNameResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyBackupPlanNameResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyBackupPlanNameResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyBackupPlanNameResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyBackupSetDownloadRulesRequest(TeaModel): def __init__(self, backup_gateway_id=None, backup_plan_id=None, backup_set_download_dir=None, backup_set_download_target_type=None, backup_set_download_target_type_location=None, client_token=None, full_data_format=None, increment_data_format=None, open_auto_download=None, owner_id=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_plan_id = backup_plan_id # type: str self.backup_set_download_dir = backup_set_download_dir # type: str self.backup_set_download_target_type = backup_set_download_target_type # type: str self.backup_set_download_target_type_location = backup_set_download_target_type_location # type: str self.client_token = client_token # type: str self.full_data_format = full_data_format # type: str self.increment_data_format = increment_data_format # type: str self.open_auto_download = open_auto_download # type: bool self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ModifyBackupSetDownloadRulesRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_set_download_dir is not None: result['BackupSetDownloadDir'] = self.backup_set_download_dir if self.backup_set_download_target_type is not None: result['BackupSetDownloadTargetType'] = self.backup_set_download_target_type if self.backup_set_download_target_type_location is not None: result['BackupSetDownloadTargetTypeLocation'] = self.backup_set_download_target_type_location if self.client_token is not None: result['ClientToken'] = self.client_token if self.full_data_format is not None: result['FullDataFormat'] = self.full_data_format if self.increment_data_format is not None: result['IncrementDataFormat'] = self.increment_data_format if self.open_auto_download is not None: result['OpenAutoDownload'] = self.open_auto_download if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupSetDownloadDir') is not None: self.backup_set_download_dir = m.get('BackupSetDownloadDir') if m.get('BackupSetDownloadTargetType') is not None: self.backup_set_download_target_type = m.get('BackupSetDownloadTargetType') if m.get('BackupSetDownloadTargetTypeLocation') is not None: self.backup_set_download_target_type_location = m.get('BackupSetDownloadTargetTypeLocation') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('FullDataFormat') is not None: self.full_data_format = m.get('FullDataFormat') if m.get('IncrementDataFormat') is not None: self.increment_data_format = m.get('IncrementDataFormat') if m.get('OpenAutoDownload') is not None: self.open_auto_download = m.get('OpenAutoDownload') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ModifyBackupSetDownloadRulesResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyBackupSetDownloadRulesResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyBackupSetDownloadRulesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyBackupSetDownloadRulesResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyBackupSetDownloadRulesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyBackupSetDownloadRulesResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyBackupSourceEndpointRequest(TeaModel): def __init__(self, backup_gateway_id=None, backup_objects=None, backup_plan_id=None, client_token=None, cross_aliyun_id=None, cross_role_name=None, owner_id=None, source_endpoint_database_name=None, source_endpoint_ip=None, source_endpoint_instance_id=None, source_endpoint_instance_type=None, source_endpoint_oracle_sid=None, source_endpoint_password=None, source_endpoint_port=None, source_endpoint_region=None, source_endpoint_user_name=None): self.backup_gateway_id = backup_gateway_id # type: long self.backup_objects = backup_objects # type: str self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.cross_aliyun_id = cross_aliyun_id # type: str self.cross_role_name = cross_role_name # type: str self.owner_id = owner_id # type: str self.source_endpoint_database_name = source_endpoint_database_name # type: str self.source_endpoint_ip = source_endpoint_ip # type: str self.source_endpoint_instance_id = source_endpoint_instance_id # type: str self.source_endpoint_instance_type = source_endpoint_instance_type # type: str self.source_endpoint_oracle_sid = source_endpoint_oracle_sid # type: str self.source_endpoint_password = source_endpoint_password # type: str self.source_endpoint_port = source_endpoint_port # type: int self.source_endpoint_region = source_endpoint_region # type: str self.source_endpoint_user_name = source_endpoint_user_name # type: str def validate(self): pass def to_map(self): _map = super(ModifyBackupSourceEndpointRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_gateway_id is not None: result['BackupGatewayId'] = self.backup_gateway_id if self.backup_objects is not None: result['BackupObjects'] = self.backup_objects if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.cross_aliyun_id is not None: result['CrossAliyunId'] = self.cross_aliyun_id if self.cross_role_name is not None: result['CrossRoleName'] = self.cross_role_name if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.source_endpoint_database_name is not None: result['SourceEndpointDatabaseName'] = self.source_endpoint_database_name if self.source_endpoint_ip is not None: result['SourceEndpointIP'] = self.source_endpoint_ip if self.source_endpoint_instance_id is not None: result['SourceEndpointInstanceID'] = self.source_endpoint_instance_id if self.source_endpoint_instance_type is not None: result['SourceEndpointInstanceType'] = self.source_endpoint_instance_type if self.source_endpoint_oracle_sid is not None: result['SourceEndpointOracleSID'] = self.source_endpoint_oracle_sid if self.source_endpoint_password is not None: result['SourceEndpointPassword'] = self.source_endpoint_password if self.source_endpoint_port is not None: result['SourceEndpointPort'] = self.source_endpoint_port if self.source_endpoint_region is not None: result['SourceEndpointRegion'] = self.source_endpoint_region if self.source_endpoint_user_name is not None: result['SourceEndpointUserName'] = self.source_endpoint_user_name return result def from_map(self, m=None): m = m or dict() if m.get('BackupGatewayId') is not None: self.backup_gateway_id = m.get('BackupGatewayId') if m.get('BackupObjects') is not None: self.backup_objects = m.get('BackupObjects') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('CrossAliyunId') is not None: self.cross_aliyun_id = m.get('CrossAliyunId') if m.get('CrossRoleName') is not None: self.cross_role_name = m.get('CrossRoleName') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('SourceEndpointDatabaseName') is not None: self.source_endpoint_database_name = m.get('SourceEndpointDatabaseName') if m.get('SourceEndpointIP') is not None: self.source_endpoint_ip = m.get('SourceEndpointIP') if m.get('SourceEndpointInstanceID') is not None: self.source_endpoint_instance_id = m.get('SourceEndpointInstanceID') if m.get('SourceEndpointInstanceType') is not None: self.source_endpoint_instance_type = m.get('SourceEndpointInstanceType') if m.get('SourceEndpointOracleSID') is not None: self.source_endpoint_oracle_sid = m.get('SourceEndpointOracleSID') if m.get('SourceEndpointPassword') is not None: self.source_endpoint_password = m.get('SourceEndpointPassword') if m.get('SourceEndpointPort') is not None: self.source_endpoint_port = m.get('SourceEndpointPort') if m.get('SourceEndpointRegion') is not None: self.source_endpoint_region = m.get('SourceEndpointRegion') if m.get('SourceEndpointUserName') is not None: self.source_endpoint_user_name = m.get('SourceEndpointUserName') return self class ModifyBackupSourceEndpointResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyBackupSourceEndpointResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyBackupSourceEndpointResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyBackupSourceEndpointResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyBackupSourceEndpointResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyBackupSourceEndpointResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyBackupStrategyRequest(TeaModel): def __init__(self, backup_log_interval_seconds=None, backup_period=None, backup_plan_id=None, backup_start_time=None, backup_strategy_type=None, client_token=None, owner_id=None): self.backup_log_interval_seconds = backup_log_interval_seconds # type: int self.backup_period = backup_period # type: str self.backup_plan_id = backup_plan_id # type: str self.backup_start_time = backup_start_time # type: str self.backup_strategy_type = backup_strategy_type # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ModifyBackupStrategyRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_log_interval_seconds is not None: result['BackupLogIntervalSeconds'] = self.backup_log_interval_seconds if self.backup_period is not None: result['BackupPeriod'] = self.backup_period if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_start_time is not None: result['BackupStartTime'] = self.backup_start_time if self.backup_strategy_type is not None: result['BackupStrategyType'] = self.backup_strategy_type if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupLogIntervalSeconds') is not None: self.backup_log_interval_seconds = m.get('BackupLogIntervalSeconds') if m.get('BackupPeriod') is not None: self.backup_period = m.get('BackupPeriod') if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupStartTime') is not None: self.backup_start_time = m.get('BackupStartTime') if m.get('BackupStrategyType') is not None: self.backup_strategy_type = m.get('BackupStrategyType') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ModifyBackupStrategyResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyBackupStrategyResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyBackupStrategyResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyBackupStrategyResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyBackupStrategyResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyBackupStrategyResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifyStorageStrategyRequest(TeaModel): def __init__(self, backup_plan_id=None, backup_retention_period=None, client_token=None, duplication_archive_period=None, duplication_infrequent_access_period=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.backup_retention_period = backup_retention_period # type: int self.client_token = client_token # type: str self.duplication_archive_period = duplication_archive_period # type: int self.duplication_infrequent_access_period = duplication_infrequent_access_period # type: int self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ModifyStorageStrategyRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.backup_retention_period is not None: result['BackupRetentionPeriod'] = self.backup_retention_period if self.client_token is not None: result['ClientToken'] = self.client_token if self.duplication_archive_period is not None: result['DuplicationArchivePeriod'] = self.duplication_archive_period if self.duplication_infrequent_access_period is not None: result['DuplicationInfrequentAccessPeriod'] = self.duplication_infrequent_access_period if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('BackupRetentionPeriod') is not None: self.backup_retention_period = m.get('BackupRetentionPeriod') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('DuplicationArchivePeriod') is not None: self.duplication_archive_period = m.get('DuplicationArchivePeriod') if m.get('DuplicationInfrequentAccessPeriod') is not None: self.duplication_infrequent_access_period = m.get('DuplicationInfrequentAccessPeriod') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ModifyStorageStrategyResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, need_precheck=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.need_precheck = need_precheck # type: bool self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ModifyStorageStrategyResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.need_precheck is not None: result['NeedPrecheck'] = self.need_precheck if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('NeedPrecheck') is not None: self.need_precheck = m.get('NeedPrecheck') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ModifyStorageStrategyResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ModifyStorageStrategyResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ModifyStorageStrategyResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ModifyStorageStrategyResponseBody() self.body = temp_model.from_map(m['body']) return self class ReleaseBackupPlanRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ReleaseBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ReleaseBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(ReleaseBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class ReleaseBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ReleaseBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(ReleaseBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ReleaseBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class RenewBackupPlanRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None, period=None, used_time=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.period = period # type: str self.used_time = used_time # type: int def validate(self): pass def to_map(self): _map = super(RenewBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.period is not None: result['Period'] = self.period if self.used_time is not None: result['UsedTime'] = self.used_time return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Period') is not None: self.period = m.get('Period') if m.get('UsedTime') is not None: self.used_time = m.get('UsedTime') return self class RenewBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, order_id=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.order_id = order_id # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(RenewBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.order_id is not None: result['OrderId'] = self.order_id if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class RenewBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RenewBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(RenewBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = RenewBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class StartBackupPlanRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(StartBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class StartBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, created_full_backupset_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.created_full_backupset_id = created_full_backupset_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(StartBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.created_full_backupset_id is not None: result['CreatedFullBackupsetId'] = self.created_full_backupset_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('CreatedFullBackupsetId') is not None: self.created_full_backupset_id = m.get('CreatedFullBackupsetId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class StartBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StartBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StartBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = StartBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class StartRestoreTaskRequest(TeaModel): def __init__(self, client_token=None, owner_id=None, restore_task_id=None): self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.restore_task_id = restore_task_id # type: str def validate(self): pass def to_map(self): _map = super(StartRestoreTaskRequest, self).to_map() if _map is not None: return _map result = dict() if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id return result def from_map(self, m=None): m = m or dict() if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') return self class StartRestoreTaskResponseBody(TeaModel): def __init__(self, err_code=None, err_message=None, http_status_code=None, request_id=None, restore_task_id=None, success=None): self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.restore_task_id = restore_task_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(StartRestoreTaskResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.restore_task_id is not None: result['RestoreTaskId'] = self.restore_task_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('RestoreTaskId') is not None: self.restore_task_id = m.get('RestoreTaskId') if m.get('Success') is not None: self.success = m.get('Success') return self class StartRestoreTaskResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StartRestoreTaskResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StartRestoreTaskResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = StartRestoreTaskResponseBody() self.body = temp_model.from_map(m['body']) return self class StopBackupPlanRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, owner_id=None, stop_method=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.owner_id = owner_id # type: str self.stop_method = stop_method # type: str def validate(self): pass def to_map(self): _map = super(StopBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.stop_method is not None: result['StopMethod'] = self.stop_method return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('StopMethod') is not None: self.stop_method = m.get('StopMethod') return self class StopBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(StopBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class StopBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: StopBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(StopBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = StopBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self class UpgradeBackupPlanRequest(TeaModel): def __init__(self, backup_plan_id=None, client_token=None, instance_class=None, owner_id=None): self.backup_plan_id = backup_plan_id # type: str self.client_token = client_token # type: str self.instance_class = instance_class # type: str self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(UpgradeBackupPlanRequest, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.client_token is not None: result['ClientToken'] = self.client_token if self.instance_class is not None: result['InstanceClass'] = self.instance_class if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ClientToken') is not None: self.client_token = m.get('ClientToken') if m.get('InstanceClass') is not None: self.instance_class = m.get('InstanceClass') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class UpgradeBackupPlanResponseBody(TeaModel): def __init__(self, backup_plan_id=None, err_code=None, err_message=None, http_status_code=None, order_id=None, request_id=None, success=None): self.backup_plan_id = backup_plan_id # type: str self.err_code = err_code # type: str self.err_message = err_message # type: str self.http_status_code = http_status_code # type: int self.order_id = order_id # type: str self.request_id = request_id # type: str self.success = success # type: bool def validate(self): pass def to_map(self): _map = super(UpgradeBackupPlanResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.backup_plan_id is not None: result['BackupPlanId'] = self.backup_plan_id if self.err_code is not None: result['ErrCode'] = self.err_code if self.err_message is not None: result['ErrMessage'] = self.err_message if self.http_status_code is not None: result['HttpStatusCode'] = self.http_status_code if self.order_id is not None: result['OrderId'] = self.order_id if self.request_id is not None: result['RequestId'] = self.request_id if self.success is not None: result['Success'] = self.success return result def from_map(self, m=None): m = m or dict() if m.get('BackupPlanId') is not None: self.backup_plan_id = m.get('BackupPlanId') if m.get('ErrCode') is not None: self.err_code = m.get('ErrCode') if m.get('ErrMessage') is not None: self.err_message = m.get('ErrMessage') if m.get('HttpStatusCode') is not None: self.http_status_code = m.get('HttpStatusCode') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Success') is not None: self.success = m.get('Success') return self class UpgradeBackupPlanResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpgradeBackupPlanResponseBody def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.body, 'body') if self.body: self.body.validate() def to_map(self): _map = super(UpgradeBackupPlanResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpgradeBackupPlanResponseBody() self.body = temp_model.from_map(m['body']) return self