class TencentCloud::Cdb::V20170320::CreateDBInstanceRequest

def deserialize(params)

def deserialize(params)
  @Memory = params['Memory']
  @Volume = params['Volume']
  @Period = params['Period']
  @GoodsNum = params['GoodsNum']
  @Zone = params['Zone']
  @UniqVpcId = params['UniqVpcId']
  @UniqSubnetId = params['UniqSubnetId']
  @ProjectId = params['ProjectId']
  @Port = params['Port']
  @InstanceRole = params['InstanceRole']
  @MasterInstanceId = params['MasterInstanceId']
  @EngineVersion = params['EngineVersion']
  @Password = params['Password']
  @ProtectMode = params['ProtectMode']
  @DeployMode = params['DeployMode']
  @SlaveZone = params['SlaveZone']
  unless params['ParamList'].nil?
    @ParamList = []
    params['ParamList'].each do |i|
      paraminfo_tmp = ParamInfo.new
      paraminfo_tmp.deserialize(i)
      @ParamList << paraminfo_tmp
    end
  end
  @BackupZone = params['BackupZone']
  @AutoRenewFlag = params['AutoRenewFlag']
  @MasterRegion = params['MasterRegion']
  @SecurityGroup = params['SecurityGroup']
  unless params['RoGroup'].nil?
    @RoGroup = RoGroup.new
    @RoGroup.deserialize(params['RoGroup'])
  end
  @InstanceName = params['InstanceName']
  unless params['ResourceTags'].nil?
    @ResourceTags = []
    params['ResourceTags'].each do |i|
      taginfo_tmp = TagInfo.new
      taginfo_tmp.deserialize(i)
      @ResourceTags << taginfo_tmp
    end
  end
  @DeployGroupId = params['DeployGroupId']
  @ClientToken = params['ClientToken']
  @DeviceType = params['DeviceType']
  @ParamTemplateId = params['ParamTemplateId']
  @AlarmPolicyList = params['AlarmPolicyList']
  @InstanceNodes = params['InstanceNodes']
  @Cpu = params['Cpu']
  @AutoSyncFlag = params['AutoSyncFlag']
  @CageId = params['CageId']
  @ParamTemplateType = params['ParamTemplateType']
  @AlarmPolicyIdList = params['AlarmPolicyIdList']
  @DryRun = params['DryRun']
  @EngineType = params['EngineType']
  @Vips = params['Vips']
  @DataProtectVolume = params['DataProtectVolume']
  unless params['ClusterTopology'].nil?
    @ClusterTopology = ClusterTopology.new
    @ClusterTopology.deserialize(params['ClusterTopology'])
  end
  @DiskType = params['DiskType']
end