seconds', Thrift.Type.I32, 19)
    output.writeI32(this.row_cache_save_period_in_seconds)
    output.writeFieldEnd()
  }
  if (null!= this.key_cache_save_period_in_seconds) {
    output.writeFieldBegin('key_cache_save_period_in_seconds', Thrift.Type.I32, 20)
    output.writeI32(this.key_cache_save_period_in_seconds)
    output.writeFieldEnd()
  }
  if (null!= this.memtable_flush_after_mins) {
    output.writeFieldBegin('memtable_flush_after_mins', Thrift.Type.I32, 21)
    output.writeI32(this.memtable_flush_after_mins)
    output.writeFieldEnd()
  }
  if (null!= this.memtable_throughput_in_mb) {
    output.writeFieldBegin('memtable_throughput_in_mb', Thrift.Type.I32, 22)
    output.writeI32(this.memtable_throughput_in_mb)
    output.writeFieldEnd()
  }
  if (null!= this.memtable_operations_in_millions) {
    output.writeFieldBegin('memtable_operations_in_millions', Thrift.Type.DOUBLE, 23)
    output.writeDouble(this.memtable_operations_in_millions)
    output.writeFieldEnd()
  }
  output.writeFieldStop()
  output.writeStructEnd()
  return
}

var KsDef = module.exports.KsDef = function(args){
  this.name = null
  this.strategy_class = null
  this.strategy_options = null
  this.replication_factor = null
  this.cf_defs = null
if( args!= null ){  if (null!= args.name)
  this.name = args.name
  if (null!= args.strategy_class)
  this.strategy_class = args.strategy_class
  if (null!= args.strategy_options)
  this.strategy_options = args.strategy_options
  if (null!= args.replication_factor)
  this.replication_factor = args.replication_factor
  if (null!= args.cf_defs)
  this.cf_defs = args.cf_defs
}}
KsDef.prototype = {}
KsDef.prototype.read = function(input){ 
  var ret = input.readStructBegin()
  while (1) 
  {
    var ret = input.readFieldBegin()
    var fname = ret.fname
    var ftype = ret.ftype
    var fid   = ret.fid
    if (ftype == Thrift.Type.STOP) 
      break
    switch(fid)
    {
      case 1:      if (ftype == Thrift.Type.STRING) {
        this.name = input.readString()
      } else {
        input.skip(ftype)
      }
      break
      case 2:      if (ftype == Thrift.Type.STRING) {
        this.strategy_class = input.readString()
      } else {
        input.skip(ftype)
      }
      break
      case 3:      if (ftype == Thrift.Type.MAP) {
        {
          var _size51 = 0
          var rtmp3
          this.strategy_options = {}
          var _ktype52 = 0
          var _vtype53 = 0
          rtmp3 = input.readMapBegin()
          _ktype52= rtmp3.ktype
          _vtype53= rtmp3.vtype
          _size51= rtmp3.size
          for (var _i55 = 0; _i55 < _size51; ++_i55)
          {
            key56 = null
            val57 = null
            key56 = input.readString()
            val57 = input.readString()
            this.strategy_options[key56] = val57
          }
          input.readMapEnd()
        }
      } else {
        input.skip(ftype)
      }
      break
      case 4:      if (ftype == Thrift.Type.I32) {
        this.replication_factor = input.readI32()
      } else {
        input.skip(ftype)
      }
      break
      case 5:      if (ftype == Thrift.Type.LIST) {
        {
          var _size58 = 0
          var rtmp3
          this.cf_defs = []
          var _etype61 = 0
          rtmp3 = input.readListBegin()
          _etype61 = rtmp3.etype
          _size58 = rtmp3.size
          for (var _i62 = 0; _i62 < _size58; ++_i62)
          {
            var elem63 = null
            elem63 = new ttypes.CfDef()
            elem63.read(input)
            this.cf_defs.push(elem63)
          }
          input.readListEnd()
        }
      } else {
        input.skip(ftype)
      }
      break
      default:
        input.skip(ftype)
    }
    input.readFieldEnd()
  }
  input.readStructEnd()
  return
}

KsDef.prototype.write = function(output){ 
  output.writeStructBegin('KsDef')
  if (null!= this.name) {
    output.writeFieldBegin('name', Thrift.Type.STRING, 1)
    output.writeString(this.name)
    output.writeFieldEnd()
  }
  if (null!= this.strategy_class) {
    output.writeFieldBegin('strategy_class', Thrift.Type.STRING, 2)
    output.writeString(this.strategy_class)
    output.writeFieldEnd()
  }
  if (null!= this.strategy_options) {
    output.writeFieldBegin('strategy_options', Thrift.Type.MAP, 3)
    {
      output.writeMapBegin(Thrift.Type.STRING, Thrift.Type.STRING, Thrift.objectLength(this.strategy_options))
      {
        for(var kiter64 in this.strategy_options)        {
          if (this.strategy_options.hasOwnProperty(kiter64))
          {
            var viter65 = this.strategy_options[kiter64]
            output.writeString(kiter64)
            output.writeString(viter65)
          }
        }
      }
      output.writeMapEnd()
    }
    output.writeFieldEnd()
  }
  if (null!= this.replication_factor) {
    output.writeFieldBegin('replication_factor', Thrift.Type.I32, 4)
    output.writeI32(this.replication_factor)
    output.writeFieldEnd()
  }
  if (null!= this.cf_defs) {
    output.writeFieldBegin('cf_defs', Thrift.Type.LIST, 5)
    {
      output.writeListBegin(Thrift.Type.STRUCT, this.cf_defs.length)
      {
        for(var iter66 in this.cf_defs)
        {
          if (this.cf_defs.hasOwnProperty(iter66))
          {
            iter66=this.cf_defs[iter66]
            iter66.write(output)
          }
        }
      }
      output.writeListEnd()
    }
    output.writeFieldEnd()
  }
  output.writeFieldStop()
  output.writeStructEnd()
  return
}

If you’re like most people, your idea of a dream vacation involves packing your bags, hitting the road and exploring a new city or country. But what do you do if something goes wrong – like you get sick while on vacation? If you’re not properly covered by insurance, you could be out all of your savings and have to face the consequences back home. Many travelers turn to liaison travel agents when planning their trip, as they offer reliable coverage at a fraction of the cost of booking stand-alone insurance policies. Plus, in many cases, liaisons will help secure supplemental insurance for items such as rental cars, passports and travel medical evacuation. So before you pack your bags and hit the open road, make sure to give liaison travel a try – it could mean saving yourself a lot of money and hassle down the road.
If you