UNPKG

google-ads-node

Version:

Google Ads gRPC Client Library for Node

1,423 lines 53.1 kB
/**
 * @fileoverview
 * @enhanceable
 * @suppress {messageConventions} JS Compiler reports an error if a variable or
 *     field starts with 'MSG_' and isn't a translatable message.
 * @public
 */
// GENERATED CODE -- DO NOT EDIT!

var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();

var google_ads_googleads_v0_common_criteria_pb = require('../../../../../google/ads/googleads/v0/common/criteria_pb.js');
var google_ads_googleads_v0_enums_criterion_type_pb = require('../../../../../google/ads/googleads/v0/enums/criterion_type_pb.js');
var google_protobuf_wrappers_pb = require('google-protobuf/google/protobuf/wrappers_pb.js');
goog.exportSymbol('proto.google.ads.googleads.v0.resources.CampaignCriterion', null, global);

/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_);
};
goog.inherits(proto.google.ads.googleads.v0.resources.CampaignCriterion, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  proto.google.ads.googleads.v0.resources.CampaignCriterion.displayName = 'proto.google.ads.googleads.v0.resources.CampaignCriterion';
}
/**
 * Oneof group definitions for this message. Each group defines the field
 * numbers belonging to that group. When of these fields' value is set, all
 * other fields in the group are cleared. During deserialization, if multiple
 * fields are encountered for a group, only the last value seen will be kept.
 * @private {!Array<!Array<number>>}
 * @const
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_ = [[8,9,10,12,13,15,16,17,18,19,22,20,21,23,24,25,26,27,28,29,30,31,32]];

/**
 * @enum {number}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.CriterionCase = {
  CRITERION_NOT_SET: 0,
  KEYWORD: 8,
  PLACEMENT: 9,
  MOBILE_APP_CATEGORY: 10,
  LOCATION: 12,
  DEVICE: 13,
  AD_SCHEDULE: 15,
  AGE_RANGE: 16,
  GENDER: 17,
  INCOME_RANGE: 18,
  PARENTAL_STATUS: 19,
  USER_LIST: 22,
  YOUTUBE_VIDEO: 20,
  YOUTUBE_CHANNEL: 21,
  PROXIMITY: 23,
  TOPIC: 24,
  LISTING_SCOPE: 25,
  LANGUAGE: 26,
  IP_BLOCK: 27,
  CONTENT_LABEL: 28,
  CARRIER: 29,
  USER_INTEREST: 30,
  WEBPAGE: 31,
  OPERATING_SYSTEM_VERSION: 32
};

/**
 * @return {proto.google.ads.googleads.v0.resources.CampaignCriterion.CriterionCase}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getCriterionCase = function() {
  return /** @type {proto.google.ads.googleads.v0.resources.CampaignCriterion.CriterionCase} */(jspb.Message.computeOneofCase(this, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0]));
};



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto suitable for use in Soy templates.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
 * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
 *     for transitional soy proto support: http://goto/soy-param-migration
 * @return {!Object}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.toObject = function(opt_includeInstance) {
  return proto.google.ads.googleads.v0.resources.CampaignCriterion.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Whether to include the JSPB
 *     instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.google.ads.googleads.v0.resources.CampaignCriterion} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.toObject = function(includeInstance, msg) {
  var f, obj = {
    resourceName: jspb.Message.getFieldWithDefault(msg, 1, ""),
    campaign: (f = msg.getCampaign()) && google_protobuf_wrappers_pb.StringValue.toObject(includeInstance, f),
    criterionId: (f = msg.getCriterionId()) && google_protobuf_wrappers_pb.Int64Value.toObject(includeInstance, f),
    bidModifier: (f = msg.getBidModifier()) && google_protobuf_wrappers_pb.FloatValue.toObject(includeInstance, f),
    negative: (f = msg.getNegative()) && google_protobuf_wrappers_pb.BoolValue.toObject(includeInstance, f),
    type: jspb.Message.getFieldWithDefault(msg, 6, 0),
    keyword: (f = msg.getKeyword()) && google_ads_googleads_v0_common_criteria_pb.KeywordInfo.toObject(includeInstance, f),
    placement: (f = msg.getPlacement()) && google_ads_googleads_v0_common_criteria_pb.PlacementInfo.toObject(includeInstance, f),
    mobileAppCategory: (f = msg.getMobileAppCategory()) && google_ads_googleads_v0_common_criteria_pb.MobileAppCategoryInfo.toObject(includeInstance, f),
    location: (f = msg.getLocation()) && google_ads_googleads_v0_common_criteria_pb.LocationInfo.toObject(includeInstance, f),
    device: (f = msg.getDevice()) && google_ads_googleads_v0_common_criteria_pb.DeviceInfo.toObject(includeInstance, f),
    adSchedule: (f = msg.getAdSchedule()) && google_ads_googleads_v0_common_criteria_pb.AdScheduleInfo.toObject(includeInstance, f),
    ageRange: (f = msg.getAgeRange()) && google_ads_googleads_v0_common_criteria_pb.AgeRangeInfo.toObject(includeInstance, f),
    gender: (f = msg.getGender()) && google_ads_googleads_v0_common_criteria_pb.GenderInfo.toObject(includeInstance, f),
    incomeRange: (f = msg.getIncomeRange()) && google_ads_googleads_v0_common_criteria_pb.IncomeRangeInfo.toObject(includeInstance, f),
    parentalStatus: (f = msg.getParentalStatus()) && google_ads_googleads_v0_common_criteria_pb.ParentalStatusInfo.toObject(includeInstance, f),
    userList: (f = msg.getUserList()) && google_ads_googleads_v0_common_criteria_pb.UserListInfo.toObject(includeInstance, f),
    youtubeVideo: (f = msg.getYoutubeVideo()) && google_ads_googleads_v0_common_criteria_pb.YouTubeVideoInfo.toObject(includeInstance, f),
    youtubeChannel: (f = msg.getYoutubeChannel()) && google_ads_googleads_v0_common_criteria_pb.YouTubeChannelInfo.toObject(includeInstance, f),
    proximity: (f = msg.getProximity()) && google_ads_googleads_v0_common_criteria_pb.ProximityInfo.toObject(includeInstance, f),
    topic: (f = msg.getTopic()) && google_ads_googleads_v0_common_criteria_pb.TopicInfo.toObject(includeInstance, f),
    listingScope: (f = msg.getListingScope()) && google_ads_googleads_v0_common_criteria_pb.ListingScopeInfo.toObject(includeInstance, f),
    language: (f = msg.getLanguage()) && google_ads_googleads_v0_common_criteria_pb.LanguageInfo.toObject(includeInstance, f),
    ipBlock: (f = msg.getIpBlock()) && google_ads_googleads_v0_common_criteria_pb.IpBlockInfo.toObject(includeInstance, f),
    contentLabel: (f = msg.getContentLabel()) && google_ads_googleads_v0_common_criteria_pb.ContentLabelInfo.toObject(includeInstance, f),
    carrier: (f = msg.getCarrier()) && google_ads_googleads_v0_common_criteria_pb.CarrierInfo.toObject(includeInstance, f),
    userInterest: (f = msg.getUserInterest()) && google_ads_googleads_v0_common_criteria_pb.UserInterestInfo.toObject(includeInstance, f),
    webpage: (f = msg.getWebpage()) && google_ads_googleads_v0_common_criteria_pb.WebpageInfo.toObject(includeInstance, f),
    operatingSystemVersion: (f = msg.getOperatingSystemVersion()) && google_ads_googleads_v0_common_criteria_pb.OperatingSystemVersionInfo.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.google.ads.googleads.v0.resources.CampaignCriterion}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.google.ads.googleads.v0.resources.CampaignCriterion;
  return proto.google.ads.googleads.v0.resources.CampaignCriterion.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.google.ads.googleads.v0.resources.CampaignCriterion} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.google.ads.googleads.v0.resources.CampaignCriterion}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setResourceName(value);
      break;
    case 4:
      var value = new google_protobuf_wrappers_pb.StringValue;
      reader.readMessage(value,google_protobuf_wrappers_pb.StringValue.deserializeBinaryFromReader);
      msg.setCampaign(value);
      break;
    case 5:
      var value = new google_protobuf_wrappers_pb.Int64Value;
      reader.readMessage(value,google_protobuf_wrappers_pb.Int64Value.deserializeBinaryFromReader);
      msg.setCriterionId(value);
      break;
    case 14:
      var value = new google_protobuf_wrappers_pb.FloatValue;
      reader.readMessage(value,google_protobuf_wrappers_pb.FloatValue.deserializeBinaryFromReader);
      msg.setBidModifier(value);
      break;
    case 7:
      var value = new google_protobuf_wrappers_pb.BoolValue;
      reader.readMessage(value,google_protobuf_wrappers_pb.BoolValue.deserializeBinaryFromReader);
      msg.setNegative(value);
      break;
    case 6:
      var value = /** @type {!proto.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType} */ (reader.readEnum());
      msg.setType(value);
      break;
    case 8:
      var value = new google_ads_googleads_v0_common_criteria_pb.KeywordInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.KeywordInfo.deserializeBinaryFromReader);
      msg.setKeyword(value);
      break;
    case 9:
      var value = new google_ads_googleads_v0_common_criteria_pb.PlacementInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.PlacementInfo.deserializeBinaryFromReader);
      msg.setPlacement(value);
      break;
    case 10:
      var value = new google_ads_googleads_v0_common_criteria_pb.MobileAppCategoryInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.MobileAppCategoryInfo.deserializeBinaryFromReader);
      msg.setMobileAppCategory(value);
      break;
    case 12:
      var value = new google_ads_googleads_v0_common_criteria_pb.LocationInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.LocationInfo.deserializeBinaryFromReader);
      msg.setLocation(value);
      break;
    case 13:
      var value = new google_ads_googleads_v0_common_criteria_pb.DeviceInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.DeviceInfo.deserializeBinaryFromReader);
      msg.setDevice(value);
      break;
    case 15:
      var value = new google_ads_googleads_v0_common_criteria_pb.AdScheduleInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.AdScheduleInfo.deserializeBinaryFromReader);
      msg.setAdSchedule(value);
      break;
    case 16:
      var value = new google_ads_googleads_v0_common_criteria_pb.AgeRangeInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.AgeRangeInfo.deserializeBinaryFromReader);
      msg.setAgeRange(value);
      break;
    case 17:
      var value = new google_ads_googleads_v0_common_criteria_pb.GenderInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.GenderInfo.deserializeBinaryFromReader);
      msg.setGender(value);
      break;
    case 18:
      var value = new google_ads_googleads_v0_common_criteria_pb.IncomeRangeInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.IncomeRangeInfo.deserializeBinaryFromReader);
      msg.setIncomeRange(value);
      break;
    case 19:
      var value = new google_ads_googleads_v0_common_criteria_pb.ParentalStatusInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.ParentalStatusInfo.deserializeBinaryFromReader);
      msg.setParentalStatus(value);
      break;
    case 22:
      var value = new google_ads_googleads_v0_common_criteria_pb.UserListInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.UserListInfo.deserializeBinaryFromReader);
      msg.setUserList(value);
      break;
    case 20:
      var value = new google_ads_googleads_v0_common_criteria_pb.YouTubeVideoInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.YouTubeVideoInfo.deserializeBinaryFromReader);
      msg.setYoutubeVideo(value);
      break;
    case 21:
      var value = new google_ads_googleads_v0_common_criteria_pb.YouTubeChannelInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.YouTubeChannelInfo.deserializeBinaryFromReader);
      msg.setYoutubeChannel(value);
      break;
    case 23:
      var value = new google_ads_googleads_v0_common_criteria_pb.ProximityInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.ProximityInfo.deserializeBinaryFromReader);
      msg.setProximity(value);
      break;
    case 24:
      var value = new google_ads_googleads_v0_common_criteria_pb.TopicInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.TopicInfo.deserializeBinaryFromReader);
      msg.setTopic(value);
      break;
    case 25:
      var value = new google_ads_googleads_v0_common_criteria_pb.ListingScopeInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.ListingScopeInfo.deserializeBinaryFromReader);
      msg.setListingScope(value);
      break;
    case 26:
      var value = new google_ads_googleads_v0_common_criteria_pb.LanguageInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.LanguageInfo.deserializeBinaryFromReader);
      msg.setLanguage(value);
      break;
    case 27:
      var value = new google_ads_googleads_v0_common_criteria_pb.IpBlockInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.IpBlockInfo.deserializeBinaryFromReader);
      msg.setIpBlock(value);
      break;
    case 28:
      var value = new google_ads_googleads_v0_common_criteria_pb.ContentLabelInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.ContentLabelInfo.deserializeBinaryFromReader);
      msg.setContentLabel(value);
      break;
    case 29:
      var value = new google_ads_googleads_v0_common_criteria_pb.CarrierInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.CarrierInfo.deserializeBinaryFromReader);
      msg.setCarrier(value);
      break;
    case 30:
      var value = new google_ads_googleads_v0_common_criteria_pb.UserInterestInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.UserInterestInfo.deserializeBinaryFromReader);
      msg.setUserInterest(value);
      break;
    case 31:
      var value = new google_ads_googleads_v0_common_criteria_pb.WebpageInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.WebpageInfo.deserializeBinaryFromReader);
      msg.setWebpage(value);
      break;
    case 32:
      var value = new google_ads_googleads_v0_common_criteria_pb.OperatingSystemVersionInfo;
      reader.readMessage(value,google_ads_googleads_v0_common_criteria_pb.OperatingSystemVersionInfo.deserializeBinaryFromReader);
      msg.setOperatingSystemVersion(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.google.ads.googleads.v0.resources.CampaignCriterion.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.google.ads.googleads.v0.resources.CampaignCriterion} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getResourceName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getCampaign();
  if (f != null) {
    writer.writeMessage(
      4,
      f,
      google_protobuf_wrappers_pb.StringValue.serializeBinaryToWriter
    );
  }
  f = message.getCriterionId();
  if (f != null) {
    writer.writeMessage(
      5,
      f,
      google_protobuf_wrappers_pb.Int64Value.serializeBinaryToWriter
    );
  }
  f = message.getBidModifier();
  if (f != null) {
    writer.writeMessage(
      14,
      f,
      google_protobuf_wrappers_pb.FloatValue.serializeBinaryToWriter
    );
  }
  f = message.getNegative();
  if (f != null) {
    writer.writeMessage(
      7,
      f,
      google_protobuf_wrappers_pb.BoolValue.serializeBinaryToWriter
    );
  }
  f = message.getType();
  if (f !== 0.0) {
    writer.writeEnum(
      6,
      f
    );
  }
  f = message.getKeyword();
  if (f != null) {
    writer.writeMessage(
      8,
      f,
      google_ads_googleads_v0_common_criteria_pb.KeywordInfo.serializeBinaryToWriter
    );
  }
  f = message.getPlacement();
  if (f != null) {
    writer.writeMessage(
      9,
      f,
      google_ads_googleads_v0_common_criteria_pb.PlacementInfo.serializeBinaryToWriter
    );
  }
  f = message.getMobileAppCategory();
  if (f != null) {
    writer.writeMessage(
      10,
      f,
      google_ads_googleads_v0_common_criteria_pb.MobileAppCategoryInfo.serializeBinaryToWriter
    );
  }
  f = message.getLocation();
  if (f != null) {
    writer.writeMessage(
      12,
      f,
      google_ads_googleads_v0_common_criteria_pb.LocationInfo.serializeBinaryToWriter
    );
  }
  f = message.getDevice();
  if (f != null) {
    writer.writeMessage(
      13,
      f,
      google_ads_googleads_v0_common_criteria_pb.DeviceInfo.serializeBinaryToWriter
    );
  }
  f = message.getAdSchedule();
  if (f != null) {
    writer.writeMessage(
      15,
      f,
      google_ads_googleads_v0_common_criteria_pb.AdScheduleInfo.serializeBinaryToWriter
    );
  }
  f = message.getAgeRange();
  if (f != null) {
    writer.writeMessage(
      16,
      f,
      google_ads_googleads_v0_common_criteria_pb.AgeRangeInfo.serializeBinaryToWriter
    );
  }
  f = message.getGender();
  if (f != null) {
    writer.writeMessage(
      17,
      f,
      google_ads_googleads_v0_common_criteria_pb.GenderInfo.serializeBinaryToWriter
    );
  }
  f = message.getIncomeRange();
  if (f != null) {
    writer.writeMessage(
      18,
      f,
      google_ads_googleads_v0_common_criteria_pb.IncomeRangeInfo.serializeBinaryToWriter
    );
  }
  f = message.getParentalStatus();
  if (f != null) {
    writer.writeMessage(
      19,
      f,
      google_ads_googleads_v0_common_criteria_pb.ParentalStatusInfo.serializeBinaryToWriter
    );
  }
  f = message.getUserList();
  if (f != null) {
    writer.writeMessage(
      22,
      f,
      google_ads_googleads_v0_common_criteria_pb.UserListInfo.serializeBinaryToWriter
    );
  }
  f = message.getYoutubeVideo();
  if (f != null) {
    writer.writeMessage(
      20,
      f,
      google_ads_googleads_v0_common_criteria_pb.YouTubeVideoInfo.serializeBinaryToWriter
    );
  }
  f = message.getYoutubeChannel();
  if (f != null) {
    writer.writeMessage(
      21,
      f,
      google_ads_googleads_v0_common_criteria_pb.YouTubeChannelInfo.serializeBinaryToWriter
    );
  }
  f = message.getProximity();
  if (f != null) {
    writer.writeMessage(
      23,
      f,
      google_ads_googleads_v0_common_criteria_pb.ProximityInfo.serializeBinaryToWriter
    );
  }
  f = message.getTopic();
  if (f != null) {
    writer.writeMessage(
      24,
      f,
      google_ads_googleads_v0_common_criteria_pb.TopicInfo.serializeBinaryToWriter
    );
  }
  f = message.getListingScope();
  if (f != null) {
    writer.writeMessage(
      25,
      f,
      google_ads_googleads_v0_common_criteria_pb.ListingScopeInfo.serializeBinaryToWriter
    );
  }
  f = message.getLanguage();
  if (f != null) {
    writer.writeMessage(
      26,
      f,
      google_ads_googleads_v0_common_criteria_pb.LanguageInfo.serializeBinaryToWriter
    );
  }
  f = message.getIpBlock();
  if (f != null) {
    writer.writeMessage(
      27,
      f,
      google_ads_googleads_v0_common_criteria_pb.IpBlockInfo.serializeBinaryToWriter
    );
  }
  f = message.getContentLabel();
  if (f != null) {
    writer.writeMessage(
      28,
      f,
      google_ads_googleads_v0_common_criteria_pb.ContentLabelInfo.serializeBinaryToWriter
    );
  }
  f = message.getCarrier();
  if (f != null) {
    writer.writeMessage(
      29,
      f,
      google_ads_googleads_v0_common_criteria_pb.CarrierInfo.serializeBinaryToWriter
    );
  }
  f = message.getUserInterest();
  if (f != null) {
    writer.writeMessage(
      30,
      f,
      google_ads_googleads_v0_common_criteria_pb.UserInterestInfo.serializeBinaryToWriter
    );
  }
  f = message.getWebpage();
  if (f != null) {
    writer.writeMessage(
      31,
      f,
      google_ads_googleads_v0_common_criteria_pb.WebpageInfo.serializeBinaryToWriter
    );
  }
  f = message.getOperatingSystemVersion();
  if (f != null) {
    writer.writeMessage(
      32,
      f,
      google_ads_googleads_v0_common_criteria_pb.OperatingSystemVersionInfo.serializeBinaryToWriter
    );
  }
};


/**
 * optional string resource_name = 1;
 * @return {string}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getResourceName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/** @param {string} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setResourceName = function(value) {
  jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional google.protobuf.StringValue campaign = 4;
 * @return {?proto.google.protobuf.StringValue}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getCampaign = function() {
  return /** @type{?proto.google.protobuf.StringValue} */ (
    jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.StringValue, 4));
};


/** @param {?proto.google.protobuf.StringValue|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setCampaign = function(value) {
  jspb.Message.setWrapperField(this, 4, value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearCampaign = function() {
  this.setCampaign(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasCampaign = function() {
  return jspb.Message.getField(this, 4) != null;
};


/**
 * optional google.protobuf.Int64Value criterion_id = 5;
 * @return {?proto.google.protobuf.Int64Value}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getCriterionId = function() {
  return /** @type{?proto.google.protobuf.Int64Value} */ (
    jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.Int64Value, 5));
};


/** @param {?proto.google.protobuf.Int64Value|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setCriterionId = function(value) {
  jspb.Message.setWrapperField(this, 5, value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearCriterionId = function() {
  this.setCriterionId(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasCriterionId = function() {
  return jspb.Message.getField(this, 5) != null;
};


/**
 * optional google.protobuf.FloatValue bid_modifier = 14;
 * @return {?proto.google.protobuf.FloatValue}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getBidModifier = function() {
  return /** @type{?proto.google.protobuf.FloatValue} */ (
    jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.FloatValue, 14));
};


/** @param {?proto.google.protobuf.FloatValue|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setBidModifier = function(value) {
  jspb.Message.setWrapperField(this, 14, value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearBidModifier = function() {
  this.setBidModifier(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasBidModifier = function() {
  return jspb.Message.getField(this, 14) != null;
};


/**
 * optional google.protobuf.BoolValue negative = 7;
 * @return {?proto.google.protobuf.BoolValue}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getNegative = function() {
  return /** @type{?proto.google.protobuf.BoolValue} */ (
    jspb.Message.getWrapperField(this, google_protobuf_wrappers_pb.BoolValue, 7));
};


/** @param {?proto.google.protobuf.BoolValue|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setNegative = function(value) {
  jspb.Message.setWrapperField(this, 7, value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearNegative = function() {
  this.setNegative(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasNegative = function() {
  return jspb.Message.getField(this, 7) != null;
};


/**
 * optional google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType type = 6;
 * @return {!proto.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getType = function() {
  return /** @type {!proto.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/** @param {!proto.google.ads.googleads.v0.enums.CriterionTypeEnum.CriterionType} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setType = function(value) {
  jspb.Message.setProto3EnumField(this, 6, value);
};


/**
 * optional google.ads.googleads.v0.common.KeywordInfo keyword = 8;
 * @return {?proto.google.ads.googleads.v0.common.KeywordInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getKeyword = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.KeywordInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.KeywordInfo, 8));
};


/** @param {?proto.google.ads.googleads.v0.common.KeywordInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setKeyword = function(value) {
  jspb.Message.setOneofWrapperField(this, 8, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearKeyword = function() {
  this.setKeyword(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasKeyword = function() {
  return jspb.Message.getField(this, 8) != null;
};


/**
 * optional google.ads.googleads.v0.common.PlacementInfo placement = 9;
 * @return {?proto.google.ads.googleads.v0.common.PlacementInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getPlacement = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.PlacementInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.PlacementInfo, 9));
};


/** @param {?proto.google.ads.googleads.v0.common.PlacementInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setPlacement = function(value) {
  jspb.Message.setOneofWrapperField(this, 9, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearPlacement = function() {
  this.setPlacement(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasPlacement = function() {
  return jspb.Message.getField(this, 9) != null;
};


/**
 * optional google.ads.googleads.v0.common.MobileAppCategoryInfo mobile_app_category = 10;
 * @return {?proto.google.ads.googleads.v0.common.MobileAppCategoryInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getMobileAppCategory = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.MobileAppCategoryInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.MobileAppCategoryInfo, 10));
};


/** @param {?proto.google.ads.googleads.v0.common.MobileAppCategoryInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setMobileAppCategory = function(value) {
  jspb.Message.setOneofWrapperField(this, 10, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearMobileAppCategory = function() {
  this.setMobileAppCategory(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasMobileAppCategory = function() {
  return jspb.Message.getField(this, 10) != null;
};


/**
 * optional google.ads.googleads.v0.common.LocationInfo location = 12;
 * @return {?proto.google.ads.googleads.v0.common.LocationInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getLocation = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.LocationInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.LocationInfo, 12));
};


/** @param {?proto.google.ads.googleads.v0.common.LocationInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setLocation = function(value) {
  jspb.Message.setOneofWrapperField(this, 12, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearLocation = function() {
  this.setLocation(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasLocation = function() {
  return jspb.Message.getField(this, 12) != null;
};


/**
 * optional google.ads.googleads.v0.common.DeviceInfo device = 13;
 * @return {?proto.google.ads.googleads.v0.common.DeviceInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getDevice = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.DeviceInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.DeviceInfo, 13));
};


/** @param {?proto.google.ads.googleads.v0.common.DeviceInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setDevice = function(value) {
  jspb.Message.setOneofWrapperField(this, 13, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearDevice = function() {
  this.setDevice(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasDevice = function() {
  return jspb.Message.getField(this, 13) != null;
};


/**
 * optional google.ads.googleads.v0.common.AdScheduleInfo ad_schedule = 15;
 * @return {?proto.google.ads.googleads.v0.common.AdScheduleInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getAdSchedule = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.AdScheduleInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.AdScheduleInfo, 15));
};


/** @param {?proto.google.ads.googleads.v0.common.AdScheduleInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setAdSchedule = function(value) {
  jspb.Message.setOneofWrapperField(this, 15, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearAdSchedule = function() {
  this.setAdSchedule(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasAdSchedule = function() {
  return jspb.Message.getField(this, 15) != null;
};


/**
 * optional google.ads.googleads.v0.common.AgeRangeInfo age_range = 16;
 * @return {?proto.google.ads.googleads.v0.common.AgeRangeInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getAgeRange = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.AgeRangeInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.AgeRangeInfo, 16));
};


/** @param {?proto.google.ads.googleads.v0.common.AgeRangeInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setAgeRange = function(value) {
  jspb.Message.setOneofWrapperField(this, 16, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearAgeRange = function() {
  this.setAgeRange(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasAgeRange = function() {
  return jspb.Message.getField(this, 16) != null;
};


/**
 * optional google.ads.googleads.v0.common.GenderInfo gender = 17;
 * @return {?proto.google.ads.googleads.v0.common.GenderInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getGender = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.GenderInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.GenderInfo, 17));
};


/** @param {?proto.google.ads.googleads.v0.common.GenderInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setGender = function(value) {
  jspb.Message.setOneofWrapperField(this, 17, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearGender = function() {
  this.setGender(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasGender = function() {
  return jspb.Message.getField(this, 17) != null;
};


/**
 * optional google.ads.googleads.v0.common.IncomeRangeInfo income_range = 18;
 * @return {?proto.google.ads.googleads.v0.common.IncomeRangeInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getIncomeRange = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.IncomeRangeInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.IncomeRangeInfo, 18));
};


/** @param {?proto.google.ads.googleads.v0.common.IncomeRangeInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setIncomeRange = function(value) {
  jspb.Message.setOneofWrapperField(this, 18, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearIncomeRange = function() {
  this.setIncomeRange(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasIncomeRange = function() {
  return jspb.Message.getField(this, 18) != null;
};


/**
 * optional google.ads.googleads.v0.common.ParentalStatusInfo parental_status = 19;
 * @return {?proto.google.ads.googleads.v0.common.ParentalStatusInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getParentalStatus = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.ParentalStatusInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.ParentalStatusInfo, 19));
};


/** @param {?proto.google.ads.googleads.v0.common.ParentalStatusInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setParentalStatus = function(value) {
  jspb.Message.setOneofWrapperField(this, 19, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearParentalStatus = function() {
  this.setParentalStatus(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasParentalStatus = function() {
  return jspb.Message.getField(this, 19) != null;
};


/**
 * optional google.ads.googleads.v0.common.UserListInfo user_list = 22;
 * @return {?proto.google.ads.googleads.v0.common.UserListInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getUserList = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.UserListInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.UserListInfo, 22));
};


/** @param {?proto.google.ads.googleads.v0.common.UserListInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setUserList = function(value) {
  jspb.Message.setOneofWrapperField(this, 22, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearUserList = function() {
  this.setUserList(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasUserList = function() {
  return jspb.Message.getField(this, 22) != null;
};


/**
 * optional google.ads.googleads.v0.common.YouTubeVideoInfo youtube_video = 20;
 * @return {?proto.google.ads.googleads.v0.common.YouTubeVideoInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getYoutubeVideo = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.YouTubeVideoInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.YouTubeVideoInfo, 20));
};


/** @param {?proto.google.ads.googleads.v0.common.YouTubeVideoInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setYoutubeVideo = function(value) {
  jspb.Message.setOneofWrapperField(this, 20, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearYoutubeVideo = function() {
  this.setYoutubeVideo(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasYoutubeVideo = function() {
  return jspb.Message.getField(this, 20) != null;
};


/**
 * optional google.ads.googleads.v0.common.YouTubeChannelInfo youtube_channel = 21;
 * @return {?proto.google.ads.googleads.v0.common.YouTubeChannelInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getYoutubeChannel = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.YouTubeChannelInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.YouTubeChannelInfo, 21));
};


/** @param {?proto.google.ads.googleads.v0.common.YouTubeChannelInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setYoutubeChannel = function(value) {
  jspb.Message.setOneofWrapperField(this, 21, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearYoutubeChannel = function() {
  this.setYoutubeChannel(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasYoutubeChannel = function() {
  return jspb.Message.getField(this, 21) != null;
};


/**
 * optional google.ads.googleads.v0.common.ProximityInfo proximity = 23;
 * @return {?proto.google.ads.googleads.v0.common.ProximityInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getProximity = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.ProximityInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.ProximityInfo, 23));
};


/** @param {?proto.google.ads.googleads.v0.common.ProximityInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setProximity = function(value) {
  jspb.Message.setOneofWrapperField(this, 23, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearProximity = function() {
  this.setProximity(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasProximity = function() {
  return jspb.Message.getField(this, 23) != null;
};


/**
 * optional google.ads.googleads.v0.common.TopicInfo topic = 24;
 * @return {?proto.google.ads.googleads.v0.common.TopicInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getTopic = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.TopicInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.TopicInfo, 24));
};


/** @param {?proto.google.ads.googleads.v0.common.TopicInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setTopic = function(value) {
  jspb.Message.setOneofWrapperField(this, 24, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearTopic = function() {
  this.setTopic(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasTopic = function() {
  return jspb.Message.getField(this, 24) != null;
};


/**
 * optional google.ads.googleads.v0.common.ListingScopeInfo listing_scope = 25;
 * @return {?proto.google.ads.googleads.v0.common.ListingScopeInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getListingScope = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.ListingScopeInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.ListingScopeInfo, 25));
};


/** @param {?proto.google.ads.googleads.v0.common.ListingScopeInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setListingScope = function(value) {
  jspb.Message.setOneofWrapperField(this, 25, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearListingScope = function() {
  this.setListingScope(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasListingScope = function() {
  return jspb.Message.getField(this, 25) != null;
};


/**
 * optional google.ads.googleads.v0.common.LanguageInfo language = 26;
 * @return {?proto.google.ads.googleads.v0.common.LanguageInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getLanguage = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.LanguageInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.LanguageInfo, 26));
};


/** @param {?proto.google.ads.googleads.v0.common.LanguageInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setLanguage = function(value) {
  jspb.Message.setOneofWrapperField(this, 26, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearLanguage = function() {
  this.setLanguage(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasLanguage = function() {
  return jspb.Message.getField(this, 26) != null;
};


/**
 * optional google.ads.googleads.v0.common.IpBlockInfo ip_block = 27;
 * @return {?proto.google.ads.googleads.v0.common.IpBlockInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getIpBlock = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.IpBlockInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.IpBlockInfo, 27));
};


/** @param {?proto.google.ads.googleads.v0.common.IpBlockInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setIpBlock = function(value) {
  jspb.Message.setOneofWrapperField(this, 27, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearIpBlock = function() {
  this.setIpBlock(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasIpBlock = function() {
  return jspb.Message.getField(this, 27) != null;
};


/**
 * optional google.ads.googleads.v0.common.ContentLabelInfo content_label = 28;
 * @return {?proto.google.ads.googleads.v0.common.ContentLabelInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getContentLabel = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.ContentLabelInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.ContentLabelInfo, 28));
};


/** @param {?proto.google.ads.googleads.v0.common.ContentLabelInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setContentLabel = function(value) {
  jspb.Message.setOneofWrapperField(this, 28, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearContentLabel = function() {
  this.setContentLabel(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasContentLabel = function() {
  return jspb.Message.getField(this, 28) != null;
};


/**
 * optional google.ads.googleads.v0.common.CarrierInfo carrier = 29;
 * @return {?proto.google.ads.googleads.v0.common.CarrierInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getCarrier = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.CarrierInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.CarrierInfo, 29));
};


/** @param {?proto.google.ads.googleads.v0.common.CarrierInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setCarrier = function(value) {
  jspb.Message.setOneofWrapperField(this, 29, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearCarrier = function() {
  this.setCarrier(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasCarrier = function() {
  return jspb.Message.getField(this, 29) != null;
};


/**
 * optional google.ads.googleads.v0.common.UserInterestInfo user_interest = 30;
 * @return {?proto.google.ads.googleads.v0.common.UserInterestInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getUserInterest = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.UserInterestInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.UserInterestInfo, 30));
};


/** @param {?proto.google.ads.googleads.v0.common.UserInterestInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setUserInterest = function(value) {
  jspb.Message.setOneofWrapperField(this, 30, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearUserInterest = function() {
  this.setUserInterest(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasUserInterest = function() {
  return jspb.Message.getField(this, 30) != null;
};


/**
 * optional google.ads.googleads.v0.common.WebpageInfo webpage = 31;
 * @return {?proto.google.ads.googleads.v0.common.WebpageInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getWebpage = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.WebpageInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.WebpageInfo, 31));
};


/** @param {?proto.google.ads.googleads.v0.common.WebpageInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setWebpage = function(value) {
  jspb.Message.setOneofWrapperField(this, 31, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearWebpage = function() {
  this.setWebpage(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasWebpage = function() {
  return jspb.Message.getField(this, 31) != null;
};


/**
 * optional google.ads.googleads.v0.common.OperatingSystemVersionInfo operating_system_version = 32;
 * @return {?proto.google.ads.googleads.v0.common.OperatingSystemVersionInfo}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.getOperatingSystemVersion = function() {
  return /** @type{?proto.google.ads.googleads.v0.common.OperatingSystemVersionInfo} */ (
    jspb.Message.getWrapperField(this, google_ads_googleads_v0_common_criteria_pb.OperatingSystemVersionInfo, 32));
};


/** @param {?proto.google.ads.googleads.v0.common.OperatingSystemVersionInfo|undefined} value */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.setOperatingSystemVersion = function(value) {
  jspb.Message.setOneofWrapperField(this, 32, proto.google.ads.googleads.v0.resources.CampaignCriterion.oneofGroups_[0], value);
};


proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.clearOperatingSystemVersion = function() {
  this.setOperatingSystemVersion(undefined);
};


/**
 * Returns whether this field is set.
 * @return {!boolean}
 */
proto.google.ads.googleads.v0.resources.CampaignCriterion.prototype.hasOperatingSystemVersion = function() {
  return jspb.Message.getField(this, 32) != null;
};


goog.object.extend(exports, proto.google.ads.googleads.v0.resources);