text: /**
   * @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_v1_common_metrics_pb = require('../../../../../google/ads/googleads/v1/common/metrics_pb.js');
  var google_ads_googleads_v1_common_segments_pb = require('../../../../../google/ads/googleads/v1/common/segments_pb.js');
  var google_ads_googleads_v1_resources_account_budget_pb = require('../../../../../google/ads/googleads/v1/resources/account_budget_pb.js');
  var google_ads_googleads_v1_resources_account_budget_proposal_pb = require('../../../../../google/ads/googleads/v1/resources/account_budget_proposal_pb.js');
  var google_ads_googleads_v1_resources_ad_group_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_pb.js');
  var google_ads_googleads_v1_resources_ad_group_ad_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_ad_pb.js');
  var google_ads_googleads_v1_resources_ad_group_ad_label_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_ad_label_pb.js');
  var google_ads_googleads_v1_resources_ad_group_audience_view_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_audience_view_pb.js');
  var google_ads_googleads_v1_resources_ad_group_bid_modifier_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_bid_modifier_pb.js');
  var google_ads_googleads_v1_resources_ad_group_criterion_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_criterion_pb.js');
  var google_ads_googleads_v1_resources_ad_group_criterion_label_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_criterion_label_pb.js');
  var google_ads_googleads_v1_resources_ad_group_extension_setting_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_extension_setting_pb.js');
  var google_ads_googleads_v1_resources_ad_group_feed_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_feed_pb.js');
  var google_ads_googleads_v1_resources_ad_group_label_pb = require('../../../../../google/ads/googleads/v1/resources/ad_group_label_pb.js');
  var google_ads_googleads_v1_resources_ad_schedule_view_pb = require('../../../../../google/ads/googleads/v1/resources/ad_schedule_view_pb.js');
  var google_ads_googleads_v1_resources_age_range_view_pb = require('../../../../../google/ads/googleads/v1/resources/age_range_view_pb.js');
  var google_ads_googleads_v1_resources_asset_pb = require('../../../../../google/ads/googleads/v1/resources/asset_pb.js');
  var google_ads_googleads_v1_resources_bidding_strategy_pb = require('../../../../../google/ads/googleads/v1/resources/bidding_strategy_pb.js');
  var google_ads_googleads_v1_resources_billing_setup_pb = require('../../../../../google/ads/googleads/v1/resources/billing_setup_pb.js');
  var google_ads_googleads_v1_resources_campaign_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_pb.js');
  var google_ads_googleads_v1_resources_campaign_audience_view_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_audience_view_pb.js');
  var google_ads_googleads_v1_resources_campaign_bid_modifier_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_bid_modifier_pb.js');
  var google_ads_googleads_v1_resources_campaign_budget_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_budget_pb.js');
  var google_ads_googleads_v1_resources_campaign_criterion_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_criterion_pb.js');
  var google_ads_googleads_v1_resources_campaign_extension_setting_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_extension_setting_pb.js');
  var google_ads_googleads_v1_resources_campaign_feed_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_feed_pb.js');
  var google_ads_googleads_v1_resources_campaign_label_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_label_pb.js');
  var google_ads_googleads_v1_resources_campaign_shared_set_pb = require('../../../../../google/ads/googleads/v1/resources/campaign_shared_set_pb.js');
  var google_ads_googleads_v1_resources_carrier_constant_pb = require('../../../../../google/ads/googleads/v1/resources/carrier_constant_pb.js');
  var google_ads_googleads_v1_resources_change_status_pb = require('../../../../../google/ads/googleads/v1/resources/change_status_pb.js');
  var google_ads_googleads_v1_resources_click_view_pb = require('../../../../../google/ads/googleads/v1/resources/click_view_pb.js');
  var google_ads_googleads_v1_resources_conversion_action_pb = require('../../../../../google/ads/googleads/v1/resources/conversion_action_pb.js');
  var google_ads_googleads_v1_resources_custom_interest_pb = require('../../../../../google/ads/googleads/v1/resources/custom_interest_pb.js');
  var google_ads_googleads_v1_resources_customer_pb = require('../../../../../google/ads/googleads/v1/resources/customer_pb.js');
  var google_ads_googleads_v1_resources_customer_client_pb = require('../../../../../google/ads/googleads/v1/resources/customer_client_pb.js');
  var google_ads_googleads_v1_resources_customer_client_link_pb = require('../../../../../google/ads/googleads/v1/resources/customer_client_link_pb.js');
  var google_ads_googleads_v1_resources_customer_extension_setting_pb = require('../../../../../google/ads/googleads/v1/resources/customer_extension_setting_pb.js');
  var google_ads_googleads_v1_resources_customer_feed_pb = require('../../../../../google/ads/googleads/v1/resources/customer_feed_pb.js');
  var google_ads_googleads_v1_resources_customer_label_pb = require('../../../../../google/ads/googleads/v1/resources/customer_label_pb.js');
  var google_ads_googleads_v1_resources_customer_manager_link_pb = require('../../../../../google/ads/googleads/v1/resources/customer_manager_link_pb.js');
  var google_ads_googleads_v1_resources_customer_negative_criterion_pb = require('../../../../../google/ads/googleads/v1/resources/customer_negative_criterion_pb.js');
  var google_ads_googleads_v1_resources_detail_placement_view_pb = require('../../../../../google/ads/googleads/v1/resources/detail_placement_view_pb.js');
  var google_ads_googleads_v1_resources_display_keyword_view_pb = require('../../../../../google/ads/googleads/v1/resources/display_keyword_view_pb.js');
  var google_ads_googleads_v1_resources_domain_category_pb = require('../../../../../google/ads/googleads/v1/resources/domain_category_pb.js');
  var google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb = require('../../../../../google/ads/googleads/v1/resources/dynamic_search_ads_search_term_view_pb.js');
  var google_ads_googleads_v1_resources_extension_feed_item_pb = require('../../../../../google/ads/googleads/v1/resources/extension_feed_item_pb.js');
  var google_ads_googleads_v1_resources_feed_pb = require('../../../../../google/ads/googleads/v1/resources/feed_pb.js');
  var google_ads_googleads_v1_resources_feed_item_pb = require('../../../../../google/ads/googleads/v1/resources/feed_item_pb.js');
  var google_ads_googleads_v1_resources_feed_item_target_pb = require('../../../../../google/ads/googleads/v1/resources/feed_item_target_pb.js');
  var google_ads_googleads_v1_resources_feed_mapping_pb = require('../../../../../google/ads/googleads/v1/resources/feed_mapping_pb.js');
  var google_ads_googleads_v1_resources_feed_placeholder_view_pb = require('../../../../../google/ads/googleads/v1/resources/feed_placeholder_view_pb.js');
  var google_ads_googleads_v1_resources_gender_view_pb = require('../../../../../google/ads/googleads/v1/resources/gender_view_pb.js');
  var google_ads_googleads_v1_resources_geo_target_constant_pb = require('../../../../../google/ads/googleads/v1/resources/geo_target_constant_pb.js');
  var google_ads_googleads_v1_resources_geographic_view_pb = require('../../../../../google/ads/googleads/v1/resources/geographic_view_pb.js');
  var google_ads_googleads_v1_resources_group_placement_view_pb = require('../../../../../google/ads/googleads/v1/resources/group_placement_view_pb.js');
  var google_ads_googleads_v1_resources_hotel_group_view_pb = require('../../../../../google/ads/googleads/v1/resources/hotel_group_view_pb.js');
  var google_ads_googleads_v1_resources_hotel_performance_view_pb = require('../../../../../google/ads/googleads/v1/resources/hotel_performance_view_pb.js');
  var google_ads_googleads_v1_resources_keyword_plan_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_plan_pb.js');
  var google_ads_googleads_v1_resources_keyword_plan_ad_group_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_plan_ad_group_pb.js');
  var google_ads_googleads_v1_resources_keyword_plan_campaign_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_plan_campaign_pb.js');
  var google_ads_googleads_v1_resources_keyword_plan_keyword_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_plan_keyword_pb.js');
  var google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_plan_negative_keyword_pb.js');
  var google_ads_googleads_v1_resources_keyword_view_pb = require('../../../../../google/ads/googleads/v1/resources/keyword_view_pb.js');
  var google_ads_googleads_v1_resources_label_pb = require('../../../../../google/ads/googleads/v1/resources/label_pb.js');
  var google_ads_googleads_v1_resources_language_constant_pb = require('../../../../../google/ads/googleads/v1/resources/language_constant_pb.js');
  var google_ads_googleads_v1_resources_location_view_pb = require('../../../../../google/ads/googleads/v1/resources/location_view_pb.js');
  var google_ads_googleads_v1_resources_managed_placement_view_pb = require('../../../../../google/ads/googleads/v1/resources/managed_placement_view_pb.js');
  var google_ads_googleads_v1_resources_media_file_pb = require('../../../../../google/ads/googleads/v1/resources/media_file_pb.js');
  var google_ads_googleads_v1_resources_mobile_app_category_constant_pb = require('../../../../../google/ads/googleads/v1/resources/mobile_app_category_constant_pb.js');
  var google_ads_googleads_v1_resources_mobile_device_constant_pb = require('../../../../../google/ads/googleads/v1/resources/mobile_device_constant_pb.js');
  var google_ads_googleads_v1_resources_operating_system_version_constant_pb = require('../../../../../google/ads/googleads/v1/resources/operating_system_version_constant_pb.js');
  var google_ads_googleads_v1_resources_parental_status_view_pb = require('../../../../../google/ads/googleads/v1/resources/parental_status_view_pb.js');
  var google_ads_googleads_v1_resources_product_bidding_category_constant_pb = require('../../../../../google/ads/googleads/v1/resources/product_bidding_category_constant_pb.js');
  var google_ads_googleads_v1_resources_product_group_view_pb = require('../../../../../google/ads/googleads/v1/resources/product_group_view_pb.js');
  var google_ads_googleads_v1_resources_recommendation_pb = require('../../../../../google/ads/googleads/v1/resources/recommendation_pb.js');
  var google_ads_googleads_v1_resources_remarketing_action_pb = require('../../../../../google/ads/googleads/v1/resources/remarketing_action_pb.js');
  var google_ads_googleads_v1_resources_search_term_view_pb = require('../../../../../google/ads/googleads/v1/resources/search_term_view_pb.js');
  var google_ads_googleads_v1_resources_shared_criterion_pb = require('../../../../../google/ads/googleads/v1/resources/shared_criterion_pb.js');
  var google_ads_googleads_v1_resources_shared_set_pb = require('../../../../../google/ads/googleads/v1/resources/shared_set_pb.js');
  var google_ads_googleads_v1_resources_shopping_performance_view_pb = require('../../../../../google/ads/googleads/v1/resources/shopping_performance_view_pb.js');
  var google_ads_googleads_v1_resources_topic_constant_pb = require('../../../../../google/ads/googleads/v1/resources/topic_constant_pb.js');
  var google_ads_googleads_v1_resources_topic_view_pb = require('../../../../../google/ads/googleads/v1/resources/topic_view_pb.js');
  var google_ads_googleads_v1_resources_user_interest_pb = require('../../../../../google/ads/googleads/v1/resources/user_interest_pb.js');
  var google_ads_googleads_v1_resources_user_list_pb = require('../../../../../google/ads/googleads/v1/resources/user_list_pb.js');
  var google_ads_googleads_v1_resources_video_pb = require('../../../../../google/ads/googleads/v1/resources/video_pb.js');
  var google_ads_googleads_v1_services_ad_group_ad_label_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_ad_label_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_ad_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_ad_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_bid_modifier_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_criterion_label_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_criterion_label_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_criterion_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_criterion_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_extension_setting_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_extension_setting_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_feed_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_feed_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_label_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_label_service_pb.js');
  var google_ads_googleads_v1_services_ad_group_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_group_service_pb.js');
  var google_ads_googleads_v1_services_ad_parameter_service_pb = require('../../../../../google/ads/googleads/v1/services/ad_parameter_service_pb.js');
  var google_ads_googleads_v1_services_asset_service_pb = require('../../../../../google/ads/googleads/v1/services/asset_service_pb.js');
  var google_ads_googleads_v1_services_bidding_strategy_service_pb = require('../../../../../google/ads/googleads/v1/services/bidding_strategy_service_pb.js');
  var google_ads_googleads_v1_services_campaign_bid_modifier_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_bid_modifier_service_pb.js');
  var google_ads_googleads_v1_services_campaign_budget_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_budget_service_pb.js');
  var google_ads_googleads_v1_services_campaign_criterion_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_criterion_service_pb.js');
  var google_ads_googleads_v1_services_campaign_extension_setting_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_extension_setting_service_pb.js');
  var google_ads_googleads_v1_services_campaign_feed_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_feed_service_pb.js');
  var google_ads_googleads_v1_services_campaign_label_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_label_service_pb.js');
  var google_ads_googleads_v1_services_campaign_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_service_pb.js');
  var google_ads_googleads_v1_services_campaign_shared_set_service_pb = require('../../../../../google/ads/googleads/v1/services/campaign_shared_set_service_pb.js');
  var google_ads_googleads_v1_services_conversion_action_service_pb = require('../../../../../google/ads/googleads/v1/services/conversion_action_service_pb.js');
  var google_ads_googleads_v1_services_customer_extension_setting_service_pb = require('../../../../../google/ads/googleads/v1/services/customer_extension_setting_service_pb.js');
  var google_ads_googleads_v1_services_customer_feed_service_pb = require('../../../../../google/ads/googleads/v1/services/customer_feed_service_pb.js');
  var google_ads_googleads_v1_services_customer_label_service_pb = require('../../../../../google/ads/googleads/v1/services/customer_label_service_pb.js');
  var google_ads_googleads_v1_services_customer_negative_criterion_service_pb = require('../../../../../google/ads/googleads/v1/services/customer_negative_criterion_service_pb.js');
  var google_ads_googleads_v1_services_customer_service_pb = require('../../../../../google/ads/googleads/v1/services/customer_service_pb.js');
  var google_ads_googleads_v1_services_extension_feed_item_service_pb = require('../../../../../google/ads/googleads/v1/services/extension_feed_item_service_pb.js');
  var google_ads_googleads_v1_services_feed_item_service_pb = require('../../../../../google/ads/googleads/v1/services/feed_item_service_pb.js');
  var google_ads_googleads_v1_services_feed_item_target_service_pb = require('../../../../../google/ads/googleads/v1/services/feed_item_target_service_pb.js');
  var google_ads_googleads_v1_services_feed_mapping_service_pb = require('../../../../../google/ads/googleads/v1/services/feed_mapping_service_pb.js');
  var google_ads_googleads_v1_services_feed_service_pb = require('../../../../../google/ads/googleads/v1/services/feed_service_pb.js');
  var google_ads_googleads_v1_services_label_service_pb = require('../../../../../google/ads/googleads/v1/services/label_service_pb.js');
  var google_ads_googleads_v1_services_media_file_service_pb = require('../../../../../google/ads/googleads/v1/services/media_file_service_pb.js');
  var google_ads_googleads_v1_services_remarketing_action_service_pb = require('../../../../../google/ads/googleads/v1/services/remarketing_action_service_pb.js');
  var google_ads_googleads_v1_services_shared_criterion_service_pb = require('../../../../../google/ads/googleads/v1/services/shared_criterion_service_pb.js');
  var google_ads_googleads_v1_services_shared_set_service_pb = require('../../../../../google/ads/googleads/v1/services/shared_set_service_pb.js');
  var google_ads_googleads_v1_services_user_list_service_pb = require('../../../../../google/ads/googleads/v1/services/user_list_service_pb.js');
  var google_api_annotations_pb = require('../../../../../google/api/annotations_pb.js');
  var google_protobuf_field_mask_pb = require('google-protobuf/google/protobuf/field_mask_pb.js');
  var google_rpc_status_pb = require('../../../../../google/rpc/status_pb.js');
  goog.exportSymbol('proto.google.ads.googleads.v1.services.GoogleAdsRow', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.MutateOperation', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.MutateOperationResponse', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest', null, global);
  goog.exportSymbol('proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse', 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.v1.services.SearchGoogleAdsRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.displayName = 'proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest';
  }
  
  
  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.v1.services.SearchGoogleAdsRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.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.v1.services.SearchGoogleAdsRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      customerId: jspb.Message.getFieldWithDefault(msg, 1, ""),
      query: jspb.Message.getFieldWithDefault(msg, 2, ""),
      pageToken: jspb.Message.getFieldWithDefault(msg, 3, ""),
      pageSize: jspb.Message.getFieldWithDefault(msg, 4, 0),
      validateOnly: jspb.Message.getFieldWithDefault(msg, 5, false)
    };
  
    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.v1.services.SearchGoogleAdsRequest}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest;
    return proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.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.setCustomerId(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setQuery(value);
        break;
      case 3:
        var value = /** @type {string} */ (reader.readString());
        msg.setPageToken(value);
        break;
      case 4:
        var value = /** @type {number} */ (reader.readInt32());
        msg.setPageSize(value);
        break;
      case 5:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setValidateOnly(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.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.v1.services.SearchGoogleAdsRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getCustomerId();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getQuery();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getPageToken();
    if (f.length > 0) {
      writer.writeString(
        3,
        f
      );
    }
    f = message.getPageSize();
    if (f !== 0) {
      writer.writeInt32(
        4,
        f
      );
    }
    f = message.getValidateOnly();
    if (f) {
      writer.writeBool(
        5,
        f
      );
    }
  };
  
  
  /**
   * optional string customer_id = 1;
   * @return {string}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.getCustomerId = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.setCustomerId = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * optional string query = 2;
   * @return {string}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.getQuery = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.setQuery = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional string page_token = 3;
   * @return {string}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.getPageToken = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  };
  
  
  /** @param {string} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.setPageToken = function(value) {
    jspb.Message.setProto3StringField(this, 3, value);
  };
  
  
  /**
   * optional int32 page_size = 4;
   * @return {number}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.getPageSize = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  };
  
  
  /** @param {number} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.setPageSize = function(value) {
    jspb.Message.setProto3IntField(this, 4, value);
  };
  
  
  /**
   * optional bool validate_only = 5;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.getValidateOnly = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));
  };
  
  
  /** @param {boolean} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsRequest.prototype.setValidateOnly = function(value) {
    jspb.Message.setProto3BooleanField(this, 5, value);
  };
  
  
  
  /**
   * 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.v1.services.SearchGoogleAdsResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.repeatedFields_, null);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.displayName = 'proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.repeatedFields_ = [1];
  
  
  
  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.v1.services.SearchGoogleAdsResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.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.v1.services.SearchGoogleAdsResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      resultsList: jspb.Message.toObjectList(msg.getResultsList(),
      proto.google.ads.googleads.v1.services.GoogleAdsRow.toObject, includeInstance),
      nextPageToken: jspb.Message.getFieldWithDefault(msg, 2, ""),
      totalResultsCount: jspb.Message.getFieldWithDefault(msg, 3, 0),
      fieldMask: (f = msg.getFieldMask()) && google_protobuf_field_mask_pb.FieldMask.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.v1.services.SearchGoogleAdsResponse}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse;
    return proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 1:
        var value = new proto.google.ads.googleads.v1.services.GoogleAdsRow;
        reader.readMessage(value,proto.google.ads.googleads.v1.services.GoogleAdsRow.deserializeBinaryFromReader);
        msg.addResults(value);
        break;
      case 2:
        var value = /** @type {string} */ (reader.readString());
        msg.setNextPageToken(value);
        break;
      case 3:
        var value = /** @type {number} */ (reader.readInt64());
        msg.setTotalResultsCount(value);
        break;
      case 5:
        var value = new google_protobuf_field_mask_pb.FieldMask;
        reader.readMessage(value,google_protobuf_field_mask_pb.FieldMask.deserializeBinaryFromReader);
        msg.setFieldMask(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.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.v1.services.SearchGoogleAdsResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getResultsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        1,
        f,
        proto.google.ads.googleads.v1.services.GoogleAdsRow.serializeBinaryToWriter
      );
    }
    f = message.getNextPageToken();
    if (f.length > 0) {
      writer.writeString(
        2,
        f
      );
    }
    f = message.getTotalResultsCount();
    if (f !== 0) {
      writer.writeInt64(
        3,
        f
      );
    }
    f = message.getFieldMask();
    if (f != null) {
      writer.writeMessage(
        5,
        f,
        google_protobuf_field_mask_pb.FieldMask.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * repeated GoogleAdsRow results = 1;
   * @return {!Array<!proto.google.ads.googleads.v1.services.GoogleAdsRow>}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.getResultsList = function() {
    return /** @type{!Array<!proto.google.ads.googleads.v1.services.GoogleAdsRow>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.google.ads.googleads.v1.services.GoogleAdsRow, 1));
  };
  
  
  /** @param {!Array<!proto.google.ads.googleads.v1.services.GoogleAdsRow>} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.setResultsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 1, value);
  };
  
  
  /**
   * @param {!proto.google.ads.googleads.v1.services.GoogleAdsRow=} opt_value
   * @param {number=} opt_index
   * @return {!proto.google.ads.googleads.v1.services.GoogleAdsRow}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.addResults = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.google.ads.googleads.v1.services.GoogleAdsRow, opt_index);
  };
  
  
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.clearResultsList = function() {
    this.setResultsList([]);
  };
  
  
  /**
   * optional string next_page_token = 2;
   * @return {string}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.getNextPageToken = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  };
  
  
  /** @param {string} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.setNextPageToken = function(value) {
    jspb.Message.setProto3StringField(this, 2, value);
  };
  
  
  /**
   * optional int64 total_results_count = 3;
   * @return {number}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.getTotalResultsCount = function() {
    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  };
  
  
  /** @param {number} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.setTotalResultsCount = function(value) {
    jspb.Message.setProto3IntField(this, 3, value);
  };
  
  
  /**
   * optional google.protobuf.FieldMask field_mask = 5;
   * @return {?proto.google.protobuf.FieldMask}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.getFieldMask = function() {
    return /** @type{?proto.google.protobuf.FieldMask} */ (
      jspb.Message.getWrapperField(this, google_protobuf_field_mask_pb.FieldMask, 5));
  };
  
  
  /** @param {?proto.google.protobuf.FieldMask|undefined} value */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.setFieldMask = function(value) {
    jspb.Message.setWrapperField(this, 5, value);
  };
  
  
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.clearFieldMask = function() {
    this.setFieldMask(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.SearchGoogleAdsResponse.prototype.hasFieldMask = function() {
    return jspb.Message.getField(this, 5) != null;
  };
  
  
  
  /**
   * 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.v1.services.GoogleAdsRow = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.GoogleAdsRow, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.GoogleAdsRow.displayName = 'proto.google.ads.googleads.v1.services.GoogleAdsRow';
  }
  
  
  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.v1.services.GoogleAdsRow.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.GoogleAdsRow.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.v1.services.GoogleAdsRow} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.toObject = function(includeInstance, msg) {
    var f, obj = {
      accountBudget: (f = msg.getAccountBudget()) && google_ads_googleads_v1_resources_account_budget_pb.AccountBudget.toObject(includeInstance, f),
      accountBudgetProposal: (f = msg.getAccountBudgetProposal()) && google_ads_googleads_v1_resources_account_budget_proposal_pb.AccountBudgetProposal.toObject(includeInstance, f),
      adGroup: (f = msg.getAdGroup()) && google_ads_googleads_v1_resources_ad_group_pb.AdGroup.toObject(includeInstance, f),
      adGroupAd: (f = msg.getAdGroupAd()) && google_ads_googleads_v1_resources_ad_group_ad_pb.AdGroupAd.toObject(includeInstance, f),
      adGroupAdLabel: (f = msg.getAdGroupAdLabel()) && google_ads_googleads_v1_resources_ad_group_ad_label_pb.AdGroupAdLabel.toObject(includeInstance, f),
      adGroupAudienceView: (f = msg.getAdGroupAudienceView()) && google_ads_googleads_v1_resources_ad_group_audience_view_pb.AdGroupAudienceView.toObject(includeInstance, f),
      adGroupBidModifier: (f = msg.getAdGroupBidModifier()) && google_ads_googleads_v1_resources_ad_group_bid_modifier_pb.AdGroupBidModifier.toObject(includeInstance, f),
      adGroupCriterion: (f = msg.getAdGroupCriterion()) && google_ads_googleads_v1_resources_ad_group_criterion_pb.AdGroupCriterion.toObject(includeInstance, f),
      adGroupCriterionLabel: (f = msg.getAdGroupCriterionLabel()) && google_ads_googleads_v1_resources_ad_group_criterion_label_pb.AdGroupCriterionLabel.toObject(includeInstance, f),
      adGroupExtensionSetting: (f = msg.getAdGroupExtensionSetting()) && google_ads_googleads_v1_resources_ad_group_extension_setting_pb.AdGroupExtensionSetting.toObject(includeInstance, f),
      adGroupFeed: (f = msg.getAdGroupFeed()) && google_ads_googleads_v1_resources_ad_group_feed_pb.AdGroupFeed.toObject(includeInstance, f),
      adGroupLabel: (f = msg.getAdGroupLabel()) && google_ads_googleads_v1_resources_ad_group_label_pb.AdGroupLabel.toObject(includeInstance, f),
      ageRangeView: (f = msg.getAgeRangeView()) && google_ads_googleads_v1_resources_age_range_view_pb.AgeRangeView.toObject(includeInstance, f),
      adScheduleView: (f = msg.getAdScheduleView()) && google_ads_googleads_v1_resources_ad_schedule_view_pb.AdScheduleView.toObject(includeInstance, f),
      domainCategory: (f = msg.getDomainCategory()) && google_ads_googleads_v1_resources_domain_category_pb.DomainCategory.toObject(includeInstance, f),
      asset: (f = msg.getAsset()) && google_ads_googleads_v1_resources_asset_pb.Asset.toObject(includeInstance, f),
      biddingStrategy: (f = msg.getBiddingStrategy()) && google_ads_googleads_v1_resources_bidding_strategy_pb.BiddingStrategy.toObject(includeInstance, f),
      billingSetup: (f = msg.getBillingSetup()) && google_ads_googleads_v1_resources_billing_setup_pb.BillingSetup.toObject(includeInstance, f),
      campaignBudget: (f = msg.getCampaignBudget()) && google_ads_googleads_v1_resources_campaign_budget_pb.CampaignBudget.toObject(includeInstance, f),
      campaign: (f = msg.getCampaign()) && google_ads_googleads_v1_resources_campaign_pb.Campaign.toObject(includeInstance, f),
      campaignAudienceView: (f = msg.getCampaignAudienceView()) && google_ads_googleads_v1_resources_campaign_audience_view_pb.CampaignAudienceView.toObject(includeInstance, f),
      campaignBidModifier: (f = msg.getCampaignBidModifier()) && google_ads_googleads_v1_resources_campaign_bid_modifier_pb.CampaignBidModifier.toObject(includeInstance, f),
      campaignCriterion: (f = msg.getCampaignCriterion()) && google_ads_googleads_v1_resources_campaign_criterion_pb.CampaignCriterion.toObject(includeInstance, f),
      campaignExtensionSetting: (f = msg.getCampaignExtensionSetting()) && google_ads_googleads_v1_resources_campaign_extension_setting_pb.CampaignExtensionSetting.toObject(includeInstance, f),
      campaignFeed: (f = msg.getCampaignFeed()) && google_ads_googleads_v1_resources_campaign_feed_pb.CampaignFeed.toObject(includeInstance, f),
      campaignLabel: (f = msg.getCampaignLabel()) && google_ads_googleads_v1_resources_campaign_label_pb.CampaignLabel.toObject(includeInstance, f),
      campaignSharedSet: (f = msg.getCampaignSharedSet()) && google_ads_googleads_v1_resources_campaign_shared_set_pb.CampaignSharedSet.toObject(includeInstance, f),
      carrierConstant: (f = msg.getCarrierConstant()) && google_ads_googleads_v1_resources_carrier_constant_pb.CarrierConstant.toObject(includeInstance, f),
      changeStatus: (f = msg.getChangeStatus()) && google_ads_googleads_v1_resources_change_status_pb.ChangeStatus.toObject(includeInstance, f),
      conversionAction: (f = msg.getConversionAction()) && google_ads_googleads_v1_resources_conversion_action_pb.ConversionAction.toObject(includeInstance, f),
      clickView: (f = msg.getClickView()) && google_ads_googleads_v1_resources_click_view_pb.ClickView.toObject(includeInstance, f),
      customInterest: (f = msg.getCustomInterest()) && google_ads_googleads_v1_resources_custom_interest_pb.CustomInterest.toObject(includeInstance, f),
      customer: (f = msg.getCustomer()) && google_ads_googleads_v1_resources_customer_pb.Customer.toObject(includeInstance, f),
      customerManagerLink: (f = msg.getCustomerManagerLink()) && google_ads_googleads_v1_resources_customer_manager_link_pb.CustomerManagerLink.toObject(includeInstance, f),
      customerClientLink: (f = msg.getCustomerClientLink()) && google_ads_googleads_v1_resources_customer_client_link_pb.CustomerClientLink.toObject(includeInstance, f),
      customerClient: (f = msg.getCustomerClient()) && google_ads_googleads_v1_resources_customer_client_pb.CustomerClient.toObject(includeInstance, f),
      customerExtensionSetting: (f = msg.getCustomerExtensionSetting()) && google_ads_googleads_v1_resources_customer_extension_setting_pb.CustomerExtensionSetting.toObject(includeInstance, f),
      customerFeed: (f = msg.getCustomerFeed()) && google_ads_googleads_v1_resources_customer_feed_pb.CustomerFeed.toObject(includeInstance, f),
      customerLabel: (f = msg.getCustomerLabel()) && google_ads_googleads_v1_resources_customer_label_pb.CustomerLabel.toObject(includeInstance, f),
      customerNegativeCriterion: (f = msg.getCustomerNegativeCriterion()) && google_ads_googleads_v1_resources_customer_negative_criterion_pb.CustomerNegativeCriterion.toObject(includeInstance, f),
      detailPlacementView: (f = msg.getDetailPlacementView()) && google_ads_googleads_v1_resources_detail_placement_view_pb.DetailPlacementView.toObject(includeInstance, f),
      displayKeywordView: (f = msg.getDisplayKeywordView()) && google_ads_googleads_v1_resources_display_keyword_view_pb.DisplayKeywordView.toObject(includeInstance, f),
      dynamicSearchAdsSearchTermView: (f = msg.getDynamicSearchAdsSearchTermView()) && google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb.DynamicSearchAdsSearchTermView.toObject(includeInstance, f),
      extensionFeedItem: (f = msg.getExtensionFeedItem()) && google_ads_googleads_v1_resources_extension_feed_item_pb.ExtensionFeedItem.toObject(includeInstance, f),
      feed: (f = msg.getFeed()) && google_ads_googleads_v1_resources_feed_pb.Feed.toObject(includeInstance, f),
      feedItem: (f = msg.getFeedItem()) && google_ads_googleads_v1_resources_feed_item_pb.FeedItem.toObject(includeInstance, f),
      feedItemTarget: (f = msg.getFeedItemTarget()) && google_ads_googleads_v1_resources_feed_item_target_pb.FeedItemTarget.toObject(includeInstance, f),
      feedMapping: (f = msg.getFeedMapping()) && google_ads_googleads_v1_resources_feed_mapping_pb.FeedMapping.toObject(includeInstance, f),
      feedPlaceholderView: (f = msg.getFeedPlaceholderView()) && google_ads_googleads_v1_resources_feed_placeholder_view_pb.FeedPlaceholderView.toObject(includeInstance, f),
      genderView: (f = msg.getGenderView()) && google_ads_googleads_v1_resources_gender_view_pb.GenderView.toObject(includeInstance, f),
      geoTargetConstant: (f = msg.getGeoTargetConstant()) && google_ads_googleads_v1_resources_geo_target_constant_pb.GeoTargetConstant.toObject(includeInstance, f),
      geographicView: (f = msg.getGeographicView()) && google_ads_googleads_v1_resources_geographic_view_pb.GeographicView.toObject(includeInstance, f),
      groupPlacementView: (f = msg.getGroupPlacementView()) && google_ads_googleads_v1_resources_group_placement_view_pb.GroupPlacementView.toObject(includeInstance, f),
      hotelGroupView: (f = msg.getHotelGroupView()) && google_ads_googleads_v1_resources_hotel_group_view_pb.HotelGroupView.toObject(includeInstance, f),
      hotelPerformanceView: (f = msg.getHotelPerformanceView()) && google_ads_googleads_v1_resources_hotel_performance_view_pb.HotelPerformanceView.toObject(includeInstance, f),
      keywordView: (f = msg.getKeywordView()) && google_ads_googleads_v1_resources_keyword_view_pb.KeywordView.toObject(includeInstance, f),
      keywordPlan: (f = msg.getKeywordPlan()) && google_ads_googleads_v1_resources_keyword_plan_pb.KeywordPlan.toObject(includeInstance, f),
      keywordPlanCampaign: (f = msg.getKeywordPlanCampaign()) && google_ads_googleads_v1_resources_keyword_plan_campaign_pb.KeywordPlanCampaign.toObject(includeInstance, f),
      keywordPlanNegativeKeyword: (f = msg.getKeywordPlanNegativeKeyword()) && google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb.KeywordPlanNegativeKeyword.toObject(includeInstance, f),
      keywordPlanAdGroup: (f = msg.getKeywordPlanAdGroup()) && google_ads_googleads_v1_resources_keyword_plan_ad_group_pb.KeywordPlanAdGroup.toObject(includeInstance, f),
      keywordPlanKeyword: (f = msg.getKeywordPlanKeyword()) && google_ads_googleads_v1_resources_keyword_plan_keyword_pb.KeywordPlanKeyword.toObject(includeInstance, f),
      label: (f = msg.getLabel()) && google_ads_googleads_v1_resources_label_pb.Label.toObject(includeInstance, f),
      languageConstant: (f = msg.getLanguageConstant()) && google_ads_googleads_v1_resources_language_constant_pb.LanguageConstant.toObject(includeInstance, f),
      locationView: (f = msg.getLocationView()) && google_ads_googleads_v1_resources_location_view_pb.LocationView.toObject(includeInstance, f),
      managedPlacementView: (f = msg.getManagedPlacementView()) && google_ads_googleads_v1_resources_managed_placement_view_pb.ManagedPlacementView.toObject(includeInstance, f),
      mediaFile: (f = msg.getMediaFile()) && google_ads_googleads_v1_resources_media_file_pb.MediaFile.toObject(includeInstance, f),
      mobileAppCategoryConstant: (f = msg.getMobileAppCategoryConstant()) && google_ads_googleads_v1_resources_mobile_app_category_constant_pb.MobileAppCategoryConstant.toObject(includeInstance, f),
      mobileDeviceConstant: (f = msg.getMobileDeviceConstant()) && google_ads_googleads_v1_resources_mobile_device_constant_pb.MobileDeviceConstant.toObject(includeInstance, f),
      operatingSystemVersionConstant: (f = msg.getOperatingSystemVersionConstant()) && google_ads_googleads_v1_resources_operating_system_version_constant_pb.OperatingSystemVersionConstant.toObject(includeInstance, f),
      parentalStatusView: (f = msg.getParentalStatusView()) && google_ads_googleads_v1_resources_parental_status_view_pb.ParentalStatusView.toObject(includeInstance, f),
      productBiddingCategoryConstant: (f = msg.getProductBiddingCategoryConstant()) && google_ads_googleads_v1_resources_product_bidding_category_constant_pb.ProductBiddingCategoryConstant.toObject(includeInstance, f),
      productGroupView: (f = msg.getProductGroupView()) && google_ads_googleads_v1_resources_product_group_view_pb.ProductGroupView.toObject(includeInstance, f),
      recommendation: (f = msg.getRecommendation()) && google_ads_googleads_v1_resources_recommendation_pb.Recommendation.toObject(includeInstance, f),
      searchTermView: (f = msg.getSearchTermView()) && google_ads_googleads_v1_resources_search_term_view_pb.SearchTermView.toObject(includeInstance, f),
      sharedCriterion: (f = msg.getSharedCriterion()) && google_ads_googleads_v1_resources_shared_criterion_pb.SharedCriterion.toObject(includeInstance, f),
      sharedSet: (f = msg.getSharedSet()) && google_ads_googleads_v1_resources_shared_set_pb.SharedSet.toObject(includeInstance, f),
      shoppingPerformanceView: (f = msg.getShoppingPerformanceView()) && google_ads_googleads_v1_resources_shopping_performance_view_pb.ShoppingPerformanceView.toObject(includeInstance, f),
      topicView: (f = msg.getTopicView()) && google_ads_googleads_v1_resources_topic_view_pb.TopicView.toObject(includeInstance, f),
      userInterest: (f = msg.getUserInterest()) && google_ads_googleads_v1_resources_user_interest_pb.UserInterest.toObject(includeInstance, f),
      userList: (f = msg.getUserList()) && google_ads_googleads_v1_resources_user_list_pb.UserList.toObject(includeInstance, f),
      remarketingAction: (f = msg.getRemarketingAction()) && google_ads_googleads_v1_resources_remarketing_action_pb.RemarketingAction.toObject(includeInstance, f),
      topicConstant: (f = msg.getTopicConstant()) && google_ads_googleads_v1_resources_topic_constant_pb.TopicConstant.toObject(includeInstance, f),
      video: (f = msg.getVideo()) && google_ads_googleads_v1_resources_video_pb.Video.toObject(includeInstance, f),
      metrics: (f = msg.getMetrics()) && google_ads_googleads_v1_common_metrics_pb.Metrics.toObject(includeInstance, f),
      segments: (f = msg.getSegments()) && google_ads_googleads_v1_common_segments_pb.Segments.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.v1.services.GoogleAdsRow}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.GoogleAdsRow;
    return proto.google.ads.googleads.v1.services.GoogleAdsRow.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.GoogleAdsRow} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.GoogleAdsRow}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 42:
        var value = new google_ads_googleads_v1_resources_account_budget_pb.AccountBudget;
        reader.readMessage(value,google_ads_googleads_v1_resources_account_budget_pb.AccountBudget.deserializeBinaryFromReader);
        msg.setAccountBudget(value);
        break;
      case 43:
        var value = new google_ads_googleads_v1_resources_account_budget_proposal_pb.AccountBudgetProposal;
        reader.readMessage(value,google_ads_googleads_v1_resources_account_budget_proposal_pb.AccountBudgetProposal.deserializeBinaryFromReader);
        msg.setAccountBudgetProposal(value);
        break;
      case 3:
        var value = new google_ads_googleads_v1_resources_ad_group_pb.AdGroup;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_pb.AdGroup.deserializeBinaryFromReader);
        msg.setAdGroup(value);
        break;
      case 16:
        var value = new google_ads_googleads_v1_resources_ad_group_ad_pb.AdGroupAd;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_ad_pb.AdGroupAd.deserializeBinaryFromReader);
        msg.setAdGroupAd(value);
        break;
      case 120:
        var value = new google_ads_googleads_v1_resources_ad_group_ad_label_pb.AdGroupAdLabel;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_ad_label_pb.AdGroupAdLabel.deserializeBinaryFromReader);
        msg.setAdGroupAdLabel(value);
        break;
      case 57:
        var value = new google_ads_googleads_v1_resources_ad_group_audience_view_pb.AdGroupAudienceView;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_audience_view_pb.AdGroupAudienceView.deserializeBinaryFromReader);
        msg.setAdGroupAudienceView(value);
        break;
      case 24:
        var value = new google_ads_googleads_v1_resources_ad_group_bid_modifier_pb.AdGroupBidModifier;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_bid_modifier_pb.AdGroupBidModifier.deserializeBinaryFromReader);
        msg.setAdGroupBidModifier(value);
        break;
      case 17:
        var value = new google_ads_googleads_v1_resources_ad_group_criterion_pb.AdGroupCriterion;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_criterion_pb.AdGroupCriterion.deserializeBinaryFromReader);
        msg.setAdGroupCriterion(value);
        break;
      case 121:
        var value = new google_ads_googleads_v1_resources_ad_group_criterion_label_pb.AdGroupCriterionLabel;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_criterion_label_pb.AdGroupCriterionLabel.deserializeBinaryFromReader);
        msg.setAdGroupCriterionLabel(value);
        break;
      case 112:
        var value = new google_ads_googleads_v1_resources_ad_group_extension_setting_pb.AdGroupExtensionSetting;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_extension_setting_pb.AdGroupExtensionSetting.deserializeBinaryFromReader);
        msg.setAdGroupExtensionSetting(value);
        break;
      case 67:
        var value = new google_ads_googleads_v1_resources_ad_group_feed_pb.AdGroupFeed;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_feed_pb.AdGroupFeed.deserializeBinaryFromReader);
        msg.setAdGroupFeed(value);
        break;
      case 115:
        var value = new google_ads_googleads_v1_resources_ad_group_label_pb.AdGroupLabel;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_group_label_pb.AdGroupLabel.deserializeBinaryFromReader);
        msg.setAdGroupLabel(value);
        break;
      case 48:
        var value = new google_ads_googleads_v1_resources_age_range_view_pb.AgeRangeView;
        reader.readMessage(value,google_ads_googleads_v1_resources_age_range_view_pb.AgeRangeView.deserializeBinaryFromReader);
        msg.setAgeRangeView(value);
        break;
      case 89:
        var value = new google_ads_googleads_v1_resources_ad_schedule_view_pb.AdScheduleView;
        reader.readMessage(value,google_ads_googleads_v1_resources_ad_schedule_view_pb.AdScheduleView.deserializeBinaryFromReader);
        msg.setAdScheduleView(value);
        break;
      case 91:
        var value = new google_ads_googleads_v1_resources_domain_category_pb.DomainCategory;
        reader.readMessage(value,google_ads_googleads_v1_resources_domain_category_pb.DomainCategory.deserializeBinaryFromReader);
        msg.setDomainCategory(value);
        break;
      case 105:
        var value = new google_ads_googleads_v1_resources_asset_pb.Asset;
        reader.readMessage(value,google_ads_googleads_v1_resources_asset_pb.Asset.deserializeBinaryFromReader);
        msg.setAsset(value);
        break;
      case 18:
        var value = new google_ads_googleads_v1_resources_bidding_strategy_pb.BiddingStrategy;
        reader.readMessage(value,google_ads_googleads_v1_resources_bidding_strategy_pb.BiddingStrategy.deserializeBinaryFromReader);
        msg.setBiddingStrategy(value);
        break;
      case 41:
        var value = new google_ads_googleads_v1_resources_billing_setup_pb.BillingSetup;
        reader.readMessage(value,google_ads_googleads_v1_resources_billing_setup_pb.BillingSetup.deserializeBinaryFromReader);
        msg.setBillingSetup(value);
        break;
      case 19:
        var value = new google_ads_googleads_v1_resources_campaign_budget_pb.CampaignBudget;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_budget_pb.CampaignBudget.deserializeBinaryFromReader);
        msg.setCampaignBudget(value);
        break;
      case 2:
        var value = new google_ads_googleads_v1_resources_campaign_pb.Campaign;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_pb.Campaign.deserializeBinaryFromReader);
        msg.setCampaign(value);
        break;
      case 69:
        var value = new google_ads_googleads_v1_resources_campaign_audience_view_pb.CampaignAudienceView;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_audience_view_pb.CampaignAudienceView.deserializeBinaryFromReader);
        msg.setCampaignAudienceView(value);
        break;
      case 26:
        var value = new google_ads_googleads_v1_resources_campaign_bid_modifier_pb.CampaignBidModifier;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_bid_modifier_pb.CampaignBidModifier.deserializeBinaryFromReader);
        msg.setCampaignBidModifier(value);
        break;
      case 20:
        var value = new google_ads_googleads_v1_resources_campaign_criterion_pb.CampaignCriterion;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_criterion_pb.CampaignCriterion.deserializeBinaryFromReader);
        msg.setCampaignCriterion(value);
        break;
      case 113:
        var value = new google_ads_googleads_v1_resources_campaign_extension_setting_pb.CampaignExtensionSetting;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_extension_setting_pb.CampaignExtensionSetting.deserializeBinaryFromReader);
        msg.setCampaignExtensionSetting(value);
        break;
      case 63:
        var value = new google_ads_googleads_v1_resources_campaign_feed_pb.CampaignFeed;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_feed_pb.CampaignFeed.deserializeBinaryFromReader);
        msg.setCampaignFeed(value);
        break;
      case 108:
        var value = new google_ads_googleads_v1_resources_campaign_label_pb.CampaignLabel;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_label_pb.CampaignLabel.deserializeBinaryFromReader);
        msg.setCampaignLabel(value);
        break;
      case 30:
        var value = new google_ads_googleads_v1_resources_campaign_shared_set_pb.CampaignSharedSet;
        reader.readMessage(value,google_ads_googleads_v1_resources_campaign_shared_set_pb.CampaignSharedSet.deserializeBinaryFromReader);
        msg.setCampaignSharedSet(value);
        break;
      case 66:
        var value = new google_ads_googleads_v1_resources_carrier_constant_pb.CarrierConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_carrier_constant_pb.CarrierConstant.deserializeBinaryFromReader);
        msg.setCarrierConstant(value);
        break;
      case 37:
        var value = new google_ads_googleads_v1_resources_change_status_pb.ChangeStatus;
        reader.readMessage(value,google_ads_googleads_v1_resources_change_status_pb.ChangeStatus.deserializeBinaryFromReader);
        msg.setChangeStatus(value);
        break;
      case 103:
        var value = new google_ads_googleads_v1_resources_conversion_action_pb.ConversionAction;
        reader.readMessage(value,google_ads_googleads_v1_resources_conversion_action_pb.ConversionAction.deserializeBinaryFromReader);
        msg.setConversionAction(value);
        break;
      case 122:
        var value = new google_ads_googleads_v1_resources_click_view_pb.ClickView;
        reader.readMessage(value,google_ads_googleads_v1_resources_click_view_pb.ClickView.deserializeBinaryFromReader);
        msg.setClickView(value);
        break;
      case 104:
        var value = new google_ads_googleads_v1_resources_custom_interest_pb.CustomInterest;
        reader.readMessage(value,google_ads_googleads_v1_resources_custom_interest_pb.CustomInterest.deserializeBinaryFromReader);
        msg.setCustomInterest(value);
        break;
      case 1:
        var value = new google_ads_googleads_v1_resources_customer_pb.Customer;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_pb.Customer.deserializeBinaryFromReader);
        msg.setCustomer(value);
        break;
      case 61:
        var value = new google_ads_googleads_v1_resources_customer_manager_link_pb.CustomerManagerLink;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_manager_link_pb.CustomerManagerLink.deserializeBinaryFromReader);
        msg.setCustomerManagerLink(value);
        break;
      case 62:
        var value = new google_ads_googleads_v1_resources_customer_client_link_pb.CustomerClientLink;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_client_link_pb.CustomerClientLink.deserializeBinaryFromReader);
        msg.setCustomerClientLink(value);
        break;
      case 70:
        var value = new google_ads_googleads_v1_resources_customer_client_pb.CustomerClient;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_client_pb.CustomerClient.deserializeBinaryFromReader);
        msg.setCustomerClient(value);
        break;
      case 114:
        var value = new google_ads_googleads_v1_resources_customer_extension_setting_pb.CustomerExtensionSetting;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_extension_setting_pb.CustomerExtensionSetting.deserializeBinaryFromReader);
        msg.setCustomerExtensionSetting(value);
        break;
      case 64:
        var value = new google_ads_googleads_v1_resources_customer_feed_pb.CustomerFeed;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_feed_pb.CustomerFeed.deserializeBinaryFromReader);
        msg.setCustomerFeed(value);
        break;
      case 124:
        var value = new google_ads_googleads_v1_resources_customer_label_pb.CustomerLabel;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_label_pb.CustomerLabel.deserializeBinaryFromReader);
        msg.setCustomerLabel(value);
        break;
      case 88:
        var value = new google_ads_googleads_v1_resources_customer_negative_criterion_pb.CustomerNegativeCriterion;
        reader.readMessage(value,google_ads_googleads_v1_resources_customer_negative_criterion_pb.CustomerNegativeCriterion.deserializeBinaryFromReader);
        msg.setCustomerNegativeCriterion(value);
        break;
      case 118:
        var value = new google_ads_googleads_v1_resources_detail_placement_view_pb.DetailPlacementView;
        reader.readMessage(value,google_ads_googleads_v1_resources_detail_placement_view_pb.DetailPlacementView.deserializeBinaryFromReader);
        msg.setDetailPlacementView(value);
        break;
      case 47:
        var value = new google_ads_googleads_v1_resources_display_keyword_view_pb.DisplayKeywordView;
        reader.readMessage(value,google_ads_googleads_v1_resources_display_keyword_view_pb.DisplayKeywordView.deserializeBinaryFromReader);
        msg.setDisplayKeywordView(value);
        break;
      case 106:
        var value = new google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb.DynamicSearchAdsSearchTermView;
        reader.readMessage(value,google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb.DynamicSearchAdsSearchTermView.deserializeBinaryFromReader);
        msg.setDynamicSearchAdsSearchTermView(value);
        break;
      case 85:
        var value = new google_ads_googleads_v1_resources_extension_feed_item_pb.ExtensionFeedItem;
        reader.readMessage(value,google_ads_googleads_v1_resources_extension_feed_item_pb.ExtensionFeedItem.deserializeBinaryFromReader);
        msg.setExtensionFeedItem(value);
        break;
      case 46:
        var value = new google_ads_googleads_v1_resources_feed_pb.Feed;
        reader.readMessage(value,google_ads_googleads_v1_resources_feed_pb.Feed.deserializeBinaryFromReader);
        msg.setFeed(value);
        break;
      case 50:
        var value = new google_ads_googleads_v1_resources_feed_item_pb.FeedItem;
        reader.readMessage(value,google_ads_googleads_v1_resources_feed_item_pb.FeedItem.deserializeBinaryFromReader);
        msg.setFeedItem(value);
        break;
      case 116:
        var value = new google_ads_googleads_v1_resources_feed_item_target_pb.FeedItemTarget;
        reader.readMessage(value,google_ads_googleads_v1_resources_feed_item_target_pb.FeedItemTarget.deserializeBinaryFromReader);
        msg.setFeedItemTarget(value);
        break;
      case 58:
        var value = new google_ads_googleads_v1_resources_feed_mapping_pb.FeedMapping;
        reader.readMessage(value,google_ads_googleads_v1_resources_feed_mapping_pb.FeedMapping.deserializeBinaryFromReader);
        msg.setFeedMapping(value);
        break;
      case 97:
        var value = new google_ads_googleads_v1_resources_feed_placeholder_view_pb.FeedPlaceholderView;
        reader.readMessage(value,google_ads_googleads_v1_resources_feed_placeholder_view_pb.FeedPlaceholderView.deserializeBinaryFromReader);
        msg.setFeedPlaceholderView(value);
        break;
      case 40:
        var value = new google_ads_googleads_v1_resources_gender_view_pb.GenderView;
        reader.readMessage(value,google_ads_googleads_v1_resources_gender_view_pb.GenderView.deserializeBinaryFromReader);
        msg.setGenderView(value);
        break;
      case 23:
        var value = new google_ads_googleads_v1_resources_geo_target_constant_pb.GeoTargetConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_geo_target_constant_pb.GeoTargetConstant.deserializeBinaryFromReader);
        msg.setGeoTargetConstant(value);
        break;
      case 125:
        var value = new google_ads_googleads_v1_resources_geographic_view_pb.GeographicView;
        reader.readMessage(value,google_ads_googleads_v1_resources_geographic_view_pb.GeographicView.deserializeBinaryFromReader);
        msg.setGeographicView(value);
        break;
      case 119:
        var value = new google_ads_googleads_v1_resources_group_placement_view_pb.GroupPlacementView;
        reader.readMessage(value,google_ads_googleads_v1_resources_group_placement_view_pb.GroupPlacementView.deserializeBinaryFromReader);
        msg.setGroupPlacementView(value);
        break;
      case 51:
        var value = new google_ads_googleads_v1_resources_hotel_group_view_pb.HotelGroupView;
        reader.readMessage(value,google_ads_googleads_v1_resources_hotel_group_view_pb.HotelGroupView.deserializeBinaryFromReader);
        msg.setHotelGroupView(value);
        break;
      case 71:
        var value = new google_ads_googleads_v1_resources_hotel_performance_view_pb.HotelPerformanceView;
        reader.readMessage(value,google_ads_googleads_v1_resources_hotel_performance_view_pb.HotelPerformanceView.deserializeBinaryFromReader);
        msg.setHotelPerformanceView(value);
        break;
      case 21:
        var value = new google_ads_googleads_v1_resources_keyword_view_pb.KeywordView;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_view_pb.KeywordView.deserializeBinaryFromReader);
        msg.setKeywordView(value);
        break;
      case 32:
        var value = new google_ads_googleads_v1_resources_keyword_plan_pb.KeywordPlan;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_plan_pb.KeywordPlan.deserializeBinaryFromReader);
        msg.setKeywordPlan(value);
        break;
      case 33:
        var value = new google_ads_googleads_v1_resources_keyword_plan_campaign_pb.KeywordPlanCampaign;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_plan_campaign_pb.KeywordPlanCampaign.deserializeBinaryFromReader);
        msg.setKeywordPlanCampaign(value);
        break;
      case 34:
        var value = new google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb.KeywordPlanNegativeKeyword;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb.KeywordPlanNegativeKeyword.deserializeBinaryFromReader);
        msg.setKeywordPlanNegativeKeyword(value);
        break;
      case 35:
        var value = new google_ads_googleads_v1_resources_keyword_plan_ad_group_pb.KeywordPlanAdGroup;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_plan_ad_group_pb.KeywordPlanAdGroup.deserializeBinaryFromReader);
        msg.setKeywordPlanAdGroup(value);
        break;
      case 36:
        var value = new google_ads_googleads_v1_resources_keyword_plan_keyword_pb.KeywordPlanKeyword;
        reader.readMessage(value,google_ads_googleads_v1_resources_keyword_plan_keyword_pb.KeywordPlanKeyword.deserializeBinaryFromReader);
        msg.setKeywordPlanKeyword(value);
        break;
      case 52:
        var value = new google_ads_googleads_v1_resources_label_pb.Label;
        reader.readMessage(value,google_ads_googleads_v1_resources_label_pb.Label.deserializeBinaryFromReader);
        msg.setLabel(value);
        break;
      case 55:
        var value = new google_ads_googleads_v1_resources_language_constant_pb.LanguageConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_language_constant_pb.LanguageConstant.deserializeBinaryFromReader);
        msg.setLanguageConstant(value);
        break;
      case 123:
        var value = new google_ads_googleads_v1_resources_location_view_pb.LocationView;
        reader.readMessage(value,google_ads_googleads_v1_resources_location_view_pb.LocationView.deserializeBinaryFromReader);
        msg.setLocationView(value);
        break;
      case 53:
        var value = new google_ads_googleads_v1_resources_managed_placement_view_pb.ManagedPlacementView;
        reader.readMessage(value,google_ads_googleads_v1_resources_managed_placement_view_pb.ManagedPlacementView.deserializeBinaryFromReader);
        msg.setManagedPlacementView(value);
        break;
      case 90:
        var value = new google_ads_googleads_v1_resources_media_file_pb.MediaFile;
        reader.readMessage(value,google_ads_googleads_v1_resources_media_file_pb.MediaFile.deserializeBinaryFromReader);
        msg.setMediaFile(value);
        break;
      case 87:
        var value = new google_ads_googleads_v1_resources_mobile_app_category_constant_pb.MobileAppCategoryConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_mobile_app_category_constant_pb.MobileAppCategoryConstant.deserializeBinaryFromReader);
        msg.setMobileAppCategoryConstant(value);
        break;
      case 98:
        var value = new google_ads_googleads_v1_resources_mobile_device_constant_pb.MobileDeviceConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_mobile_device_constant_pb.MobileDeviceConstant.deserializeBinaryFromReader);
        msg.setMobileDeviceConstant(value);
        break;
      case 86:
        var value = new google_ads_googleads_v1_resources_operating_system_version_constant_pb.OperatingSystemVersionConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_operating_system_version_constant_pb.OperatingSystemVersionConstant.deserializeBinaryFromReader);
        msg.setOperatingSystemVersionConstant(value);
        break;
      case 45:
        var value = new google_ads_googleads_v1_resources_parental_status_view_pb.ParentalStatusView;
        reader.readMessage(value,google_ads_googleads_v1_resources_parental_status_view_pb.ParentalStatusView.deserializeBinaryFromReader);
        msg.setParentalStatusView(value);
        break;
      case 109:
        var value = new google_ads_googleads_v1_resources_product_bidding_category_constant_pb.ProductBiddingCategoryConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_product_bidding_category_constant_pb.ProductBiddingCategoryConstant.deserializeBinaryFromReader);
        msg.setProductBiddingCategoryConstant(value);
        break;
      case 54:
        var value = new google_ads_googleads_v1_resources_product_group_view_pb.ProductGroupView;
        reader.readMessage(value,google_ads_googleads_v1_resources_product_group_view_pb.ProductGroupView.deserializeBinaryFromReader);
        msg.setProductGroupView(value);
        break;
      case 22:
        var value = new google_ads_googleads_v1_resources_recommendation_pb.Recommendation;
        reader.readMessage(value,google_ads_googleads_v1_resources_recommendation_pb.Recommendation.deserializeBinaryFromReader);
        msg.setRecommendation(value);
        break;
      case 68:
        var value = new google_ads_googleads_v1_resources_search_term_view_pb.SearchTermView;
        reader.readMessage(value,google_ads_googleads_v1_resources_search_term_view_pb.SearchTermView.deserializeBinaryFromReader);
        msg.setSearchTermView(value);
        break;
      case 29:
        var value = new google_ads_googleads_v1_resources_shared_criterion_pb.SharedCriterion;
        reader.readMessage(value,google_ads_googleads_v1_resources_shared_criterion_pb.SharedCriterion.deserializeBinaryFromReader);
        msg.setSharedCriterion(value);
        break;
      case 27:
        var value = new google_ads_googleads_v1_resources_shared_set_pb.SharedSet;
        reader.readMessage(value,google_ads_googleads_v1_resources_shared_set_pb.SharedSet.deserializeBinaryFromReader);
        msg.setSharedSet(value);
        break;
      case 117:
        var value = new google_ads_googleads_v1_resources_shopping_performance_view_pb.ShoppingPerformanceView;
        reader.readMessage(value,google_ads_googleads_v1_resources_shopping_performance_view_pb.ShoppingPerformanceView.deserializeBinaryFromReader);
        msg.setShoppingPerformanceView(value);
        break;
      case 44:
        var value = new google_ads_googleads_v1_resources_topic_view_pb.TopicView;
        reader.readMessage(value,google_ads_googleads_v1_resources_topic_view_pb.TopicView.deserializeBinaryFromReader);
        msg.setTopicView(value);
        break;
      case 59:
        var value = new google_ads_googleads_v1_resources_user_interest_pb.UserInterest;
        reader.readMessage(value,google_ads_googleads_v1_resources_user_interest_pb.UserInterest.deserializeBinaryFromReader);
        msg.setUserInterest(value);
        break;
      case 38:
        var value = new google_ads_googleads_v1_resources_user_list_pb.UserList;
        reader.readMessage(value,google_ads_googleads_v1_resources_user_list_pb.UserList.deserializeBinaryFromReader);
        msg.setUserList(value);
        break;
      case 60:
        var value = new google_ads_googleads_v1_resources_remarketing_action_pb.RemarketingAction;
        reader.readMessage(value,google_ads_googleads_v1_resources_remarketing_action_pb.RemarketingAction.deserializeBinaryFromReader);
        msg.setRemarketingAction(value);
        break;
      case 31:
        var value = new google_ads_googleads_v1_resources_topic_constant_pb.TopicConstant;
        reader.readMessage(value,google_ads_googleads_v1_resources_topic_constant_pb.TopicConstant.deserializeBinaryFromReader);
        msg.setTopicConstant(value);
        break;
      case 39:
        var value = new google_ads_googleads_v1_resources_video_pb.Video;
        reader.readMessage(value,google_ads_googleads_v1_resources_video_pb.Video.deserializeBinaryFromReader);
        msg.setVideo(value);
        break;
      case 4:
        var value = new google_ads_googleads_v1_common_metrics_pb.Metrics;
        reader.readMessage(value,google_ads_googleads_v1_common_metrics_pb.Metrics.deserializeBinaryFromReader);
        msg.setMetrics(value);
        break;
      case 102:
        var value = new google_ads_googleads_v1_common_segments_pb.Segments;
        reader.readMessage(value,google_ads_googleads_v1_common_segments_pb.Segments.deserializeBinaryFromReader);
        msg.setSegments(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.GoogleAdsRow.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.v1.services.GoogleAdsRow} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getAccountBudget();
    if (f != null) {
      writer.writeMessage(
        42,
        f,
        google_ads_googleads_v1_resources_account_budget_pb.AccountBudget.serializeBinaryToWriter
      );
    }
    f = message.getAccountBudgetProposal();
    if (f != null) {
      writer.writeMessage(
        43,
        f,
        google_ads_googleads_v1_resources_account_budget_proposal_pb.AccountBudgetProposal.serializeBinaryToWriter
      );
    }
    f = message.getAdGroup();
    if (f != null) {
      writer.writeMessage(
        3,
        f,
        google_ads_googleads_v1_resources_ad_group_pb.AdGroup.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupAd();
    if (f != null) {
      writer.writeMessage(
        16,
        f,
        google_ads_googleads_v1_resources_ad_group_ad_pb.AdGroupAd.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupAdLabel();
    if (f != null) {
      writer.writeMessage(
        120,
        f,
        google_ads_googleads_v1_resources_ad_group_ad_label_pb.AdGroupAdLabel.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupAudienceView();
    if (f != null) {
      writer.writeMessage(
        57,
        f,
        google_ads_googleads_v1_resources_ad_group_audience_view_pb.AdGroupAudienceView.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupBidModifier();
    if (f != null) {
      writer.writeMessage(
        24,
        f,
        google_ads_googleads_v1_resources_ad_group_bid_modifier_pb.AdGroupBidModifier.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterion();
    if (f != null) {
      writer.writeMessage(
        17,
        f,
        google_ads_googleads_v1_resources_ad_group_criterion_pb.AdGroupCriterion.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterionLabel();
    if (f != null) {
      writer.writeMessage(
        121,
        f,
        google_ads_googleads_v1_resources_ad_group_criterion_label_pb.AdGroupCriterionLabel.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupExtensionSetting();
    if (f != null) {
      writer.writeMessage(
        112,
        f,
        google_ads_googleads_v1_resources_ad_group_extension_setting_pb.AdGroupExtensionSetting.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupFeed();
    if (f != null) {
      writer.writeMessage(
        67,
        f,
        google_ads_googleads_v1_resources_ad_group_feed_pb.AdGroupFeed.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupLabel();
    if (f != null) {
      writer.writeMessage(
        115,
        f,
        google_ads_googleads_v1_resources_ad_group_label_pb.AdGroupLabel.serializeBinaryToWriter
      );
    }
    f = message.getAgeRangeView();
    if (f != null) {
      writer.writeMessage(
        48,
        f,
        google_ads_googleads_v1_resources_age_range_view_pb.AgeRangeView.serializeBinaryToWriter
      );
    }
    f = message.getAdScheduleView();
    if (f != null) {
      writer.writeMessage(
        89,
        f,
        google_ads_googleads_v1_resources_ad_schedule_view_pb.AdScheduleView.serializeBinaryToWriter
      );
    }
    f = message.getDomainCategory();
    if (f != null) {
      writer.writeMessage(
        91,
        f,
        google_ads_googleads_v1_resources_domain_category_pb.DomainCategory.serializeBinaryToWriter
      );
    }
    f = message.getAsset();
    if (f != null) {
      writer.writeMessage(
        105,
        f,
        google_ads_googleads_v1_resources_asset_pb.Asset.serializeBinaryToWriter
      );
    }
    f = message.getBiddingStrategy();
    if (f != null) {
      writer.writeMessage(
        18,
        f,
        google_ads_googleads_v1_resources_bidding_strategy_pb.BiddingStrategy.serializeBinaryToWriter
      );
    }
    f = message.getBillingSetup();
    if (f != null) {
      writer.writeMessage(
        41,
        f,
        google_ads_googleads_v1_resources_billing_setup_pb.BillingSetup.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBudget();
    if (f != null) {
      writer.writeMessage(
        19,
        f,
        google_ads_googleads_v1_resources_campaign_budget_pb.CampaignBudget.serializeBinaryToWriter
      );
    }
    f = message.getCampaign();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        google_ads_googleads_v1_resources_campaign_pb.Campaign.serializeBinaryToWriter
      );
    }
    f = message.getCampaignAudienceView();
    if (f != null) {
      writer.writeMessage(
        69,
        f,
        google_ads_googleads_v1_resources_campaign_audience_view_pb.CampaignAudienceView.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBidModifier();
    if (f != null) {
      writer.writeMessage(
        26,
        f,
        google_ads_googleads_v1_resources_campaign_bid_modifier_pb.CampaignBidModifier.serializeBinaryToWriter
      );
    }
    f = message.getCampaignCriterion();
    if (f != null) {
      writer.writeMessage(
        20,
        f,
        google_ads_googleads_v1_resources_campaign_criterion_pb.CampaignCriterion.serializeBinaryToWriter
      );
    }
    f = message.getCampaignExtensionSetting();
    if (f != null) {
      writer.writeMessage(
        113,
        f,
        google_ads_googleads_v1_resources_campaign_extension_setting_pb.CampaignExtensionSetting.serializeBinaryToWriter
      );
    }
    f = message.getCampaignFeed();
    if (f != null) {
      writer.writeMessage(
        63,
        f,
        google_ads_googleads_v1_resources_campaign_feed_pb.CampaignFeed.serializeBinaryToWriter
      );
    }
    f = message.getCampaignLabel();
    if (f != null) {
      writer.writeMessage(
        108,
        f,
        google_ads_googleads_v1_resources_campaign_label_pb.CampaignLabel.serializeBinaryToWriter
      );
    }
    f = message.getCampaignSharedSet();
    if (f != null) {
      writer.writeMessage(
        30,
        f,
        google_ads_googleads_v1_resources_campaign_shared_set_pb.CampaignSharedSet.serializeBinaryToWriter
      );
    }
    f = message.getCarrierConstant();
    if (f != null) {
      writer.writeMessage(
        66,
        f,
        google_ads_googleads_v1_resources_carrier_constant_pb.CarrierConstant.serializeBinaryToWriter
      );
    }
    f = message.getChangeStatus();
    if (f != null) {
      writer.writeMessage(
        37,
        f,
        google_ads_googleads_v1_resources_change_status_pb.ChangeStatus.serializeBinaryToWriter
      );
    }
    f = message.getConversionAction();
    if (f != null) {
      writer.writeMessage(
        103,
        f,
        google_ads_googleads_v1_resources_conversion_action_pb.ConversionAction.serializeBinaryToWriter
      );
    }
    f = message.getClickView();
    if (f != null) {
      writer.writeMessage(
        122,
        f,
        google_ads_googleads_v1_resources_click_view_pb.ClickView.serializeBinaryToWriter
      );
    }
    f = message.getCustomInterest();
    if (f != null) {
      writer.writeMessage(
        104,
        f,
        google_ads_googleads_v1_resources_custom_interest_pb.CustomInterest.serializeBinaryToWriter
      );
    }
    f = message.getCustomer();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        google_ads_googleads_v1_resources_customer_pb.Customer.serializeBinaryToWriter
      );
    }
    f = message.getCustomerManagerLink();
    if (f != null) {
      writer.writeMessage(
        61,
        f,
        google_ads_googleads_v1_resources_customer_manager_link_pb.CustomerManagerLink.serializeBinaryToWriter
      );
    }
    f = message.getCustomerClientLink();
    if (f != null) {
      writer.writeMessage(
        62,
        f,
        google_ads_googleads_v1_resources_customer_client_link_pb.CustomerClientLink.serializeBinaryToWriter
      );
    }
    f = message.getCustomerClient();
    if (f != null) {
      writer.writeMessage(
        70,
        f,
        google_ads_googleads_v1_resources_customer_client_pb.CustomerClient.serializeBinaryToWriter
      );
    }
    f = message.getCustomerExtensionSetting();
    if (f != null) {
      writer.writeMessage(
        114,
        f,
        google_ads_googleads_v1_resources_customer_extension_setting_pb.CustomerExtensionSetting.serializeBinaryToWriter
      );
    }
    f = message.getCustomerFeed();
    if (f != null) {
      writer.writeMessage(
        64,
        f,
        google_ads_googleads_v1_resources_customer_feed_pb.CustomerFeed.serializeBinaryToWriter
      );
    }
    f = message.getCustomerLabel();
    if (f != null) {
      writer.writeMessage(
        124,
        f,
        google_ads_googleads_v1_resources_customer_label_pb.CustomerLabel.serializeBinaryToWriter
      );
    }
    f = message.getCustomerNegativeCriterion();
    if (f != null) {
      writer.writeMessage(
        88,
        f,
        google_ads_googleads_v1_resources_customer_negative_criterion_pb.CustomerNegativeCriterion.serializeBinaryToWriter
      );
    }
    f = message.getDetailPlacementView();
    if (f != null) {
      writer.writeMessage(
        118,
        f,
        google_ads_googleads_v1_resources_detail_placement_view_pb.DetailPlacementView.serializeBinaryToWriter
      );
    }
    f = message.getDisplayKeywordView();
    if (f != null) {
      writer.writeMessage(
        47,
        f,
        google_ads_googleads_v1_resources_display_keyword_view_pb.DisplayKeywordView.serializeBinaryToWriter
      );
    }
    f = message.getDynamicSearchAdsSearchTermView();
    if (f != null) {
      writer.writeMessage(
        106,
        f,
        google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb.DynamicSearchAdsSearchTermView.serializeBinaryToWriter
      );
    }
    f = message.getExtensionFeedItem();
    if (f != null) {
      writer.writeMessage(
        85,
        f,
        google_ads_googleads_v1_resources_extension_feed_item_pb.ExtensionFeedItem.serializeBinaryToWriter
      );
    }
    f = message.getFeed();
    if (f != null) {
      writer.writeMessage(
        46,
        f,
        google_ads_googleads_v1_resources_feed_pb.Feed.serializeBinaryToWriter
      );
    }
    f = message.getFeedItem();
    if (f != null) {
      writer.writeMessage(
        50,
        f,
        google_ads_googleads_v1_resources_feed_item_pb.FeedItem.serializeBinaryToWriter
      );
    }
    f = message.getFeedItemTarget();
    if (f != null) {
      writer.writeMessage(
        116,
        f,
        google_ads_googleads_v1_resources_feed_item_target_pb.FeedItemTarget.serializeBinaryToWriter
      );
    }
    f = message.getFeedMapping();
    if (f != null) {
      writer.writeMessage(
        58,
        f,
        google_ads_googleads_v1_resources_feed_mapping_pb.FeedMapping.serializeBinaryToWriter
      );
    }
    f = message.getFeedPlaceholderView();
    if (f != null) {
      writer.writeMessage(
        97,
        f,
        google_ads_googleads_v1_resources_feed_placeholder_view_pb.FeedPlaceholderView.serializeBinaryToWriter
      );
    }
    f = message.getGenderView();
    if (f != null) {
      writer.writeMessage(
        40,
        f,
        google_ads_googleads_v1_resources_gender_view_pb.GenderView.serializeBinaryToWriter
      );
    }
    f = message.getGeoTargetConstant();
    if (f != null) {
      writer.writeMessage(
        23,
        f,
        google_ads_googleads_v1_resources_geo_target_constant_pb.GeoTargetConstant.serializeBinaryToWriter
      );
    }
    f = message.getGeographicView();
    if (f != null) {
      writer.writeMessage(
        125,
        f,
        google_ads_googleads_v1_resources_geographic_view_pb.GeographicView.serializeBinaryToWriter
      );
    }
    f = message.getGroupPlacementView();
    if (f != null) {
      writer.writeMessage(
        119,
        f,
        google_ads_googleads_v1_resources_group_placement_view_pb.GroupPlacementView.serializeBinaryToWriter
      );
    }
    f = message.getHotelGroupView();
    if (f != null) {
      writer.writeMessage(
        51,
        f,
        google_ads_googleads_v1_resources_hotel_group_view_pb.HotelGroupView.serializeBinaryToWriter
      );
    }
    f = message.getHotelPerformanceView();
    if (f != null) {
      writer.writeMessage(
        71,
        f,
        google_ads_googleads_v1_resources_hotel_performance_view_pb.HotelPerformanceView.serializeBinaryToWriter
      );
    }
    f = message.getKeywordView();
    if (f != null) {
      writer.writeMessage(
        21,
        f,
        google_ads_googleads_v1_resources_keyword_view_pb.KeywordView.serializeBinaryToWriter
      );
    }
    f = message.getKeywordPlan();
    if (f != null) {
      writer.writeMessage(
        32,
        f,
        google_ads_googleads_v1_resources_keyword_plan_pb.KeywordPlan.serializeBinaryToWriter
      );
    }
    f = message.getKeywordPlanCampaign();
    if (f != null) {
      writer.writeMessage(
        33,
        f,
        google_ads_googleads_v1_resources_keyword_plan_campaign_pb.KeywordPlanCampaign.serializeBinaryToWriter
      );
    }
    f = message.getKeywordPlanNegativeKeyword();
    if (f != null) {
      writer.writeMessage(
        34,
        f,
        google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb.KeywordPlanNegativeKeyword.serializeBinaryToWriter
      );
    }
    f = message.getKeywordPlanAdGroup();
    if (f != null) {
      writer.writeMessage(
        35,
        f,
        google_ads_googleads_v1_resources_keyword_plan_ad_group_pb.KeywordPlanAdGroup.serializeBinaryToWriter
      );
    }
    f = message.getKeywordPlanKeyword();
    if (f != null) {
      writer.writeMessage(
        36,
        f,
        google_ads_googleads_v1_resources_keyword_plan_keyword_pb.KeywordPlanKeyword.serializeBinaryToWriter
      );
    }
    f = message.getLabel();
    if (f != null) {
      writer.writeMessage(
        52,
        f,
        google_ads_googleads_v1_resources_label_pb.Label.serializeBinaryToWriter
      );
    }
    f = message.getLanguageConstant();
    if (f != null) {
      writer.writeMessage(
        55,
        f,
        google_ads_googleads_v1_resources_language_constant_pb.LanguageConstant.serializeBinaryToWriter
      );
    }
    f = message.getLocationView();
    if (f != null) {
      writer.writeMessage(
        123,
        f,
        google_ads_googleads_v1_resources_location_view_pb.LocationView.serializeBinaryToWriter
      );
    }
    f = message.getManagedPlacementView();
    if (f != null) {
      writer.writeMessage(
        53,
        f,
        google_ads_googleads_v1_resources_managed_placement_view_pb.ManagedPlacementView.serializeBinaryToWriter
      );
    }
    f = message.getMediaFile();
    if (f != null) {
      writer.writeMessage(
        90,
        f,
        google_ads_googleads_v1_resources_media_file_pb.MediaFile.serializeBinaryToWriter
      );
    }
    f = message.getMobileAppCategoryConstant();
    if (f != null) {
      writer.writeMessage(
        87,
        f,
        google_ads_googleads_v1_resources_mobile_app_category_constant_pb.MobileAppCategoryConstant.serializeBinaryToWriter
      );
    }
    f = message.getMobileDeviceConstant();
    if (f != null) {
      writer.writeMessage(
        98,
        f,
        google_ads_googleads_v1_resources_mobile_device_constant_pb.MobileDeviceConstant.serializeBinaryToWriter
      );
    }
    f = message.getOperatingSystemVersionConstant();
    if (f != null) {
      writer.writeMessage(
        86,
        f,
        google_ads_googleads_v1_resources_operating_system_version_constant_pb.OperatingSystemVersionConstant.serializeBinaryToWriter
      );
    }
    f = message.getParentalStatusView();
    if (f != null) {
      writer.writeMessage(
        45,
        f,
        google_ads_googleads_v1_resources_parental_status_view_pb.ParentalStatusView.serializeBinaryToWriter
      );
    }
    f = message.getProductBiddingCategoryConstant();
    if (f != null) {
      writer.writeMessage(
        109,
        f,
        google_ads_googleads_v1_resources_product_bidding_category_constant_pb.ProductBiddingCategoryConstant.serializeBinaryToWriter
      );
    }
    f = message.getProductGroupView();
    if (f != null) {
      writer.writeMessage(
        54,
        f,
        google_ads_googleads_v1_resources_product_group_view_pb.ProductGroupView.serializeBinaryToWriter
      );
    }
    f = message.getRecommendation();
    if (f != null) {
      writer.writeMessage(
        22,
        f,
        google_ads_googleads_v1_resources_recommendation_pb.Recommendation.serializeBinaryToWriter
      );
    }
    f = message.getSearchTermView();
    if (f != null) {
      writer.writeMessage(
        68,
        f,
        google_ads_googleads_v1_resources_search_term_view_pb.SearchTermView.serializeBinaryToWriter
      );
    }
    f = message.getSharedCriterion();
    if (f != null) {
      writer.writeMessage(
        29,
        f,
        google_ads_googleads_v1_resources_shared_criterion_pb.SharedCriterion.serializeBinaryToWriter
      );
    }
    f = message.getSharedSet();
    if (f != null) {
      writer.writeMessage(
        27,
        f,
        google_ads_googleads_v1_resources_shared_set_pb.SharedSet.serializeBinaryToWriter
      );
    }
    f = message.getShoppingPerformanceView();
    if (f != null) {
      writer.writeMessage(
        117,
        f,
        google_ads_googleads_v1_resources_shopping_performance_view_pb.ShoppingPerformanceView.serializeBinaryToWriter
      );
    }
    f = message.getTopicView();
    if (f != null) {
      writer.writeMessage(
        44,
        f,
        google_ads_googleads_v1_resources_topic_view_pb.TopicView.serializeBinaryToWriter
      );
    }
    f = message.getUserInterest();
    if (f != null) {
      writer.writeMessage(
        59,
        f,
        google_ads_googleads_v1_resources_user_interest_pb.UserInterest.serializeBinaryToWriter
      );
    }
    f = message.getUserList();
    if (f != null) {
      writer.writeMessage(
        38,
        f,
        google_ads_googleads_v1_resources_user_list_pb.UserList.serializeBinaryToWriter
      );
    }
    f = message.getRemarketingAction();
    if (f != null) {
      writer.writeMessage(
        60,
        f,
        google_ads_googleads_v1_resources_remarketing_action_pb.RemarketingAction.serializeBinaryToWriter
      );
    }
    f = message.getTopicConstant();
    if (f != null) {
      writer.writeMessage(
        31,
        f,
        google_ads_googleads_v1_resources_topic_constant_pb.TopicConstant.serializeBinaryToWriter
      );
    }
    f = message.getVideo();
    if (f != null) {
      writer.writeMessage(
        39,
        f,
        google_ads_googleads_v1_resources_video_pb.Video.serializeBinaryToWriter
      );
    }
    f = message.getMetrics();
    if (f != null) {
      writer.writeMessage(
        4,
        f,
        google_ads_googleads_v1_common_metrics_pb.Metrics.serializeBinaryToWriter
      );
    }
    f = message.getSegments();
    if (f != null) {
      writer.writeMessage(
        102,
        f,
        google_ads_googleads_v1_common_segments_pb.Segments.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AccountBudget account_budget = 42;
   * @return {?proto.google.ads.googleads.v1.resources.AccountBudget}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAccountBudget = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AccountBudget} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_account_budget_pb.AccountBudget, 42));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AccountBudget|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAccountBudget = function(value) {
    jspb.Message.setWrapperField(this, 42, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAccountBudget = function() {
    this.setAccountBudget(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAccountBudget = function() {
    return jspb.Message.getField(this, 42) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AccountBudgetProposal account_budget_proposal = 43;
   * @return {?proto.google.ads.googleads.v1.resources.AccountBudgetProposal}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAccountBudgetProposal = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AccountBudgetProposal} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_account_budget_proposal_pb.AccountBudgetProposal, 43));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AccountBudgetProposal|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAccountBudgetProposal = function(value) {
    jspb.Message.setWrapperField(this, 43, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAccountBudgetProposal = function() {
    this.setAccountBudgetProposal(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAccountBudgetProposal = function() {
    return jspb.Message.getField(this, 43) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroup ad_group = 3;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroup}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroup = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroup} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_pb.AdGroup, 3));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroup|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroup = function(value) {
    jspb.Message.setWrapperField(this, 3, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroup = function() {
    this.setAdGroup(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroup = function() {
    return jspb.Message.getField(this, 3) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupAd ad_group_ad = 16;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupAd}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupAd = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupAd} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_ad_pb.AdGroupAd, 16));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupAd|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupAd = function(value) {
    jspb.Message.setWrapperField(this, 16, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupAd = function() {
    this.setAdGroupAd(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupAd = function() {
    return jspb.Message.getField(this, 16) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupAdLabel ad_group_ad_label = 120;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupAdLabel}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupAdLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupAdLabel} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_ad_label_pb.AdGroupAdLabel, 120));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupAdLabel|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupAdLabel = function(value) {
    jspb.Message.setWrapperField(this, 120, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupAdLabel = function() {
    this.setAdGroupAdLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupAdLabel = function() {
    return jspb.Message.getField(this, 120) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupAudienceView ad_group_audience_view = 57;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupAudienceView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupAudienceView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupAudienceView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_audience_view_pb.AdGroupAudienceView, 57));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupAudienceView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupAudienceView = function(value) {
    jspb.Message.setWrapperField(this, 57, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupAudienceView = function() {
    this.setAdGroupAudienceView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupAudienceView = function() {
    return jspb.Message.getField(this, 57) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupBidModifier ad_group_bid_modifier = 24;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupBidModifier}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupBidModifier = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupBidModifier} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_bid_modifier_pb.AdGroupBidModifier, 24));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupBidModifier|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupBidModifier = function(value) {
    jspb.Message.setWrapperField(this, 24, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupBidModifier = function() {
    this.setAdGroupBidModifier(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupBidModifier = function() {
    return jspb.Message.getField(this, 24) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupCriterion ad_group_criterion = 17;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupCriterion}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupCriterion = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupCriterion} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_criterion_pb.AdGroupCriterion, 17));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupCriterion|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupCriterion = function(value) {
    jspb.Message.setWrapperField(this, 17, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupCriterion = function() {
    this.setAdGroupCriterion(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupCriterion = function() {
    return jspb.Message.getField(this, 17) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupCriterionLabel ad_group_criterion_label = 121;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupCriterionLabel}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupCriterionLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupCriterionLabel} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_criterion_label_pb.AdGroupCriterionLabel, 121));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupCriterionLabel|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupCriterionLabel = function(value) {
    jspb.Message.setWrapperField(this, 121, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupCriterionLabel = function() {
    this.setAdGroupCriterionLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupCriterionLabel = function() {
    return jspb.Message.getField(this, 121) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupExtensionSetting ad_group_extension_setting = 112;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupExtensionSetting}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupExtensionSetting = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupExtensionSetting} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_extension_setting_pb.AdGroupExtensionSetting, 112));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupExtensionSetting|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupExtensionSetting = function(value) {
    jspb.Message.setWrapperField(this, 112, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupExtensionSetting = function() {
    this.setAdGroupExtensionSetting(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupExtensionSetting = function() {
    return jspb.Message.getField(this, 112) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupFeed ad_group_feed = 67;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupFeed}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupFeed = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupFeed} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_feed_pb.AdGroupFeed, 67));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupFeed|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupFeed = function(value) {
    jspb.Message.setWrapperField(this, 67, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupFeed = function() {
    this.setAdGroupFeed(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupFeed = function() {
    return jspb.Message.getField(this, 67) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdGroupLabel ad_group_label = 115;
   * @return {?proto.google.ads.googleads.v1.resources.AdGroupLabel}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdGroupLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdGroupLabel} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_group_label_pb.AdGroupLabel, 115));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdGroupLabel|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdGroupLabel = function(value) {
    jspb.Message.setWrapperField(this, 115, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdGroupLabel = function() {
    this.setAdGroupLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdGroupLabel = function() {
    return jspb.Message.getField(this, 115) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AgeRangeView age_range_view = 48;
   * @return {?proto.google.ads.googleads.v1.resources.AgeRangeView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAgeRangeView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AgeRangeView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_age_range_view_pb.AgeRangeView, 48));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AgeRangeView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAgeRangeView = function(value) {
    jspb.Message.setWrapperField(this, 48, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAgeRangeView = function() {
    this.setAgeRangeView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAgeRangeView = function() {
    return jspb.Message.getField(this, 48) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.AdScheduleView ad_schedule_view = 89;
   * @return {?proto.google.ads.googleads.v1.resources.AdScheduleView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAdScheduleView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.AdScheduleView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_ad_schedule_view_pb.AdScheduleView, 89));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.AdScheduleView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAdScheduleView = function(value) {
    jspb.Message.setWrapperField(this, 89, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAdScheduleView = function() {
    this.setAdScheduleView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAdScheduleView = function() {
    return jspb.Message.getField(this, 89) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.DomainCategory domain_category = 91;
   * @return {?proto.google.ads.googleads.v1.resources.DomainCategory}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getDomainCategory = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.DomainCategory} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_domain_category_pb.DomainCategory, 91));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.DomainCategory|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setDomainCategory = function(value) {
    jspb.Message.setWrapperField(this, 91, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearDomainCategory = function() {
    this.setDomainCategory(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasDomainCategory = function() {
    return jspb.Message.getField(this, 91) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Asset asset = 105;
   * @return {?proto.google.ads.googleads.v1.resources.Asset}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getAsset = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Asset} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_asset_pb.Asset, 105));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Asset|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setAsset = function(value) {
    jspb.Message.setWrapperField(this, 105, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearAsset = function() {
    this.setAsset(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasAsset = function() {
    return jspb.Message.getField(this, 105) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.BiddingStrategy bidding_strategy = 18;
   * @return {?proto.google.ads.googleads.v1.resources.BiddingStrategy}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getBiddingStrategy = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.BiddingStrategy} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_bidding_strategy_pb.BiddingStrategy, 18));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.BiddingStrategy|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setBiddingStrategy = function(value) {
    jspb.Message.setWrapperField(this, 18, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearBiddingStrategy = function() {
    this.setBiddingStrategy(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasBiddingStrategy = function() {
    return jspb.Message.getField(this, 18) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.BillingSetup billing_setup = 41;
   * @return {?proto.google.ads.googleads.v1.resources.BillingSetup}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getBillingSetup = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.BillingSetup} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_billing_setup_pb.BillingSetup, 41));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.BillingSetup|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setBillingSetup = function(value) {
    jspb.Message.setWrapperField(this, 41, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearBillingSetup = function() {
    this.setBillingSetup(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasBillingSetup = function() {
    return jspb.Message.getField(this, 41) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignBudget campaign_budget = 19;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignBudget}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignBudget = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignBudget} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_budget_pb.CampaignBudget, 19));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignBudget|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignBudget = function(value) {
    jspb.Message.setWrapperField(this, 19, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignBudget = function() {
    this.setCampaignBudget(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignBudget = function() {
    return jspb.Message.getField(this, 19) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Campaign campaign = 2;
   * @return {?proto.google.ads.googleads.v1.resources.Campaign}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaign = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Campaign} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_pb.Campaign, 2));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Campaign|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaign = function(value) {
    jspb.Message.setWrapperField(this, 2, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaign = function() {
    this.setCampaign(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaign = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignAudienceView campaign_audience_view = 69;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignAudienceView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignAudienceView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignAudienceView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_audience_view_pb.CampaignAudienceView, 69));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignAudienceView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignAudienceView = function(value) {
    jspb.Message.setWrapperField(this, 69, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignAudienceView = function() {
    this.setCampaignAudienceView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignAudienceView = function() {
    return jspb.Message.getField(this, 69) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignBidModifier campaign_bid_modifier = 26;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignBidModifier}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignBidModifier = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignBidModifier} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_bid_modifier_pb.CampaignBidModifier, 26));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignBidModifier|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignBidModifier = function(value) {
    jspb.Message.setWrapperField(this, 26, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignBidModifier = function() {
    this.setCampaignBidModifier(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignBidModifier = function() {
    return jspb.Message.getField(this, 26) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignCriterion campaign_criterion = 20;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignCriterion}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignCriterion = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignCriterion} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_criterion_pb.CampaignCriterion, 20));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignCriterion|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignCriterion = function(value) {
    jspb.Message.setWrapperField(this, 20, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignCriterion = function() {
    this.setCampaignCriterion(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignCriterion = function() {
    return jspb.Message.getField(this, 20) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignExtensionSetting campaign_extension_setting = 113;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignExtensionSetting}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignExtensionSetting = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignExtensionSetting} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_extension_setting_pb.CampaignExtensionSetting, 113));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignExtensionSetting|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignExtensionSetting = function(value) {
    jspb.Message.setWrapperField(this, 113, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignExtensionSetting = function() {
    this.setCampaignExtensionSetting(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignExtensionSetting = function() {
    return jspb.Message.getField(this, 113) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignFeed campaign_feed = 63;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignFeed}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignFeed = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignFeed} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_feed_pb.CampaignFeed, 63));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignFeed|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignFeed = function(value) {
    jspb.Message.setWrapperField(this, 63, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignFeed = function() {
    this.setCampaignFeed(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignFeed = function() {
    return jspb.Message.getField(this, 63) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignLabel campaign_label = 108;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignLabel}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignLabel} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_label_pb.CampaignLabel, 108));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignLabel|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignLabel = function(value) {
    jspb.Message.setWrapperField(this, 108, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignLabel = function() {
    this.setCampaignLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignLabel = function() {
    return jspb.Message.getField(this, 108) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CampaignSharedSet campaign_shared_set = 30;
   * @return {?proto.google.ads.googleads.v1.resources.CampaignSharedSet}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCampaignSharedSet = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CampaignSharedSet} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_campaign_shared_set_pb.CampaignSharedSet, 30));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CampaignSharedSet|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCampaignSharedSet = function(value) {
    jspb.Message.setWrapperField(this, 30, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCampaignSharedSet = function() {
    this.setCampaignSharedSet(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCampaignSharedSet = function() {
    return jspb.Message.getField(this, 30) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CarrierConstant carrier_constant = 66;
   * @return {?proto.google.ads.googleads.v1.resources.CarrierConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCarrierConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CarrierConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_carrier_constant_pb.CarrierConstant, 66));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CarrierConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCarrierConstant = function(value) {
    jspb.Message.setWrapperField(this, 66, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCarrierConstant = function() {
    this.setCarrierConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCarrierConstant = function() {
    return jspb.Message.getField(this, 66) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ChangeStatus change_status = 37;
   * @return {?proto.google.ads.googleads.v1.resources.ChangeStatus}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getChangeStatus = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ChangeStatus} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_change_status_pb.ChangeStatus, 37));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ChangeStatus|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setChangeStatus = function(value) {
    jspb.Message.setWrapperField(this, 37, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearChangeStatus = function() {
    this.setChangeStatus(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasChangeStatus = function() {
    return jspb.Message.getField(this, 37) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ConversionAction conversion_action = 103;
   * @return {?proto.google.ads.googleads.v1.resources.ConversionAction}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getConversionAction = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ConversionAction} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_conversion_action_pb.ConversionAction, 103));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ConversionAction|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setConversionAction = function(value) {
    jspb.Message.setWrapperField(this, 103, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearConversionAction = function() {
    this.setConversionAction(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasConversionAction = function() {
    return jspb.Message.getField(this, 103) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ClickView click_view = 122;
   * @return {?proto.google.ads.googleads.v1.resources.ClickView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getClickView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ClickView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_click_view_pb.ClickView, 122));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ClickView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setClickView = function(value) {
    jspb.Message.setWrapperField(this, 122, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearClickView = function() {
    this.setClickView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasClickView = function() {
    return jspb.Message.getField(this, 122) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomInterest custom_interest = 104;
   * @return {?proto.google.ads.googleads.v1.resources.CustomInterest}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomInterest = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomInterest} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_custom_interest_pb.CustomInterest, 104));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomInterest|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomInterest = function(value) {
    jspb.Message.setWrapperField(this, 104, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomInterest = function() {
    this.setCustomInterest(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomInterest = function() {
    return jspb.Message.getField(this, 104) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Customer customer = 1;
   * @return {?proto.google.ads.googleads.v1.resources.Customer}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomer = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Customer} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_pb.Customer, 1));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Customer|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomer = function(value) {
    jspb.Message.setWrapperField(this, 1, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomer = function() {
    this.setCustomer(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomer = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerManagerLink customer_manager_link = 61;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerManagerLink}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerManagerLink = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerManagerLink} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_manager_link_pb.CustomerManagerLink, 61));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerManagerLink|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerManagerLink = function(value) {
    jspb.Message.setWrapperField(this, 61, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerManagerLink = function() {
    this.setCustomerManagerLink(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerManagerLink = function() {
    return jspb.Message.getField(this, 61) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerClientLink customer_client_link = 62;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerClientLink}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerClientLink = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerClientLink} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_client_link_pb.CustomerClientLink, 62));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerClientLink|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerClientLink = function(value) {
    jspb.Message.setWrapperField(this, 62, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerClientLink = function() {
    this.setCustomerClientLink(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerClientLink = function() {
    return jspb.Message.getField(this, 62) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerClient customer_client = 70;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerClient}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerClient = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerClient} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_client_pb.CustomerClient, 70));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerClient|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerClient = function(value) {
    jspb.Message.setWrapperField(this, 70, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerClient = function() {
    this.setCustomerClient(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerClient = function() {
    return jspb.Message.getField(this, 70) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerExtensionSetting customer_extension_setting = 114;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerExtensionSetting}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerExtensionSetting = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerExtensionSetting} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_extension_setting_pb.CustomerExtensionSetting, 114));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerExtensionSetting|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerExtensionSetting = function(value) {
    jspb.Message.setWrapperField(this, 114, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerExtensionSetting = function() {
    this.setCustomerExtensionSetting(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerExtensionSetting = function() {
    return jspb.Message.getField(this, 114) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerFeed customer_feed = 64;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerFeed}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerFeed = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerFeed} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_feed_pb.CustomerFeed, 64));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerFeed|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerFeed = function(value) {
    jspb.Message.setWrapperField(this, 64, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerFeed = function() {
    this.setCustomerFeed(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerFeed = function() {
    return jspb.Message.getField(this, 64) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerLabel customer_label = 124;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerLabel}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerLabel} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_label_pb.CustomerLabel, 124));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerLabel|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerLabel = function(value) {
    jspb.Message.setWrapperField(this, 124, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerLabel = function() {
    this.setCustomerLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerLabel = function() {
    return jspb.Message.getField(this, 124) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.CustomerNegativeCriterion customer_negative_criterion = 88;
   * @return {?proto.google.ads.googleads.v1.resources.CustomerNegativeCriterion}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getCustomerNegativeCriterion = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.CustomerNegativeCriterion} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_customer_negative_criterion_pb.CustomerNegativeCriterion, 88));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.CustomerNegativeCriterion|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setCustomerNegativeCriterion = function(value) {
    jspb.Message.setWrapperField(this, 88, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearCustomerNegativeCriterion = function() {
    this.setCustomerNegativeCriterion(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasCustomerNegativeCriterion = function() {
    return jspb.Message.getField(this, 88) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.DetailPlacementView detail_placement_view = 118;
   * @return {?proto.google.ads.googleads.v1.resources.DetailPlacementView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getDetailPlacementView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.DetailPlacementView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_detail_placement_view_pb.DetailPlacementView, 118));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.DetailPlacementView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setDetailPlacementView = function(value) {
    jspb.Message.setWrapperField(this, 118, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearDetailPlacementView = function() {
    this.setDetailPlacementView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasDetailPlacementView = function() {
    return jspb.Message.getField(this, 118) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.DisplayKeywordView display_keyword_view = 47;
   * @return {?proto.google.ads.googleads.v1.resources.DisplayKeywordView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getDisplayKeywordView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.DisplayKeywordView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_display_keyword_view_pb.DisplayKeywordView, 47));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.DisplayKeywordView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setDisplayKeywordView = function(value) {
    jspb.Message.setWrapperField(this, 47, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearDisplayKeywordView = function() {
    this.setDisplayKeywordView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasDisplayKeywordView = function() {
    return jspb.Message.getField(this, 47) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.DynamicSearchAdsSearchTermView dynamic_search_ads_search_term_view = 106;
   * @return {?proto.google.ads.googleads.v1.resources.DynamicSearchAdsSearchTermView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getDynamicSearchAdsSearchTermView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.DynamicSearchAdsSearchTermView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_dynamic_search_ads_search_term_view_pb.DynamicSearchAdsSearchTermView, 106));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.DynamicSearchAdsSearchTermView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setDynamicSearchAdsSearchTermView = function(value) {
    jspb.Message.setWrapperField(this, 106, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearDynamicSearchAdsSearchTermView = function() {
    this.setDynamicSearchAdsSearchTermView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasDynamicSearchAdsSearchTermView = function() {
    return jspb.Message.getField(this, 106) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ExtensionFeedItem extension_feed_item = 85;
   * @return {?proto.google.ads.googleads.v1.resources.ExtensionFeedItem}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getExtensionFeedItem = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ExtensionFeedItem} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_extension_feed_item_pb.ExtensionFeedItem, 85));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ExtensionFeedItem|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setExtensionFeedItem = function(value) {
    jspb.Message.setWrapperField(this, 85, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearExtensionFeedItem = function() {
    this.setExtensionFeedItem(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasExtensionFeedItem = function() {
    return jspb.Message.getField(this, 85) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Feed feed = 46;
   * @return {?proto.google.ads.googleads.v1.resources.Feed}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getFeed = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Feed} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_feed_pb.Feed, 46));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Feed|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setFeed = function(value) {
    jspb.Message.setWrapperField(this, 46, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearFeed = function() {
    this.setFeed(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasFeed = function() {
    return jspb.Message.getField(this, 46) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.FeedItem feed_item = 50;
   * @return {?proto.google.ads.googleads.v1.resources.FeedItem}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getFeedItem = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.FeedItem} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_feed_item_pb.FeedItem, 50));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.FeedItem|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setFeedItem = function(value) {
    jspb.Message.setWrapperField(this, 50, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearFeedItem = function() {
    this.setFeedItem(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasFeedItem = function() {
    return jspb.Message.getField(this, 50) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.FeedItemTarget feed_item_target = 116;
   * @return {?proto.google.ads.googleads.v1.resources.FeedItemTarget}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getFeedItemTarget = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.FeedItemTarget} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_feed_item_target_pb.FeedItemTarget, 116));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.FeedItemTarget|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setFeedItemTarget = function(value) {
    jspb.Message.setWrapperField(this, 116, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearFeedItemTarget = function() {
    this.setFeedItemTarget(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasFeedItemTarget = function() {
    return jspb.Message.getField(this, 116) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.FeedMapping feed_mapping = 58;
   * @return {?proto.google.ads.googleads.v1.resources.FeedMapping}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getFeedMapping = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.FeedMapping} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_feed_mapping_pb.FeedMapping, 58));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.FeedMapping|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setFeedMapping = function(value) {
    jspb.Message.setWrapperField(this, 58, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearFeedMapping = function() {
    this.setFeedMapping(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasFeedMapping = function() {
    return jspb.Message.getField(this, 58) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.FeedPlaceholderView feed_placeholder_view = 97;
   * @return {?proto.google.ads.googleads.v1.resources.FeedPlaceholderView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getFeedPlaceholderView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.FeedPlaceholderView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_feed_placeholder_view_pb.FeedPlaceholderView, 97));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.FeedPlaceholderView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setFeedPlaceholderView = function(value) {
    jspb.Message.setWrapperField(this, 97, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearFeedPlaceholderView = function() {
    this.setFeedPlaceholderView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasFeedPlaceholderView = function() {
    return jspb.Message.getField(this, 97) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.GenderView gender_view = 40;
   * @return {?proto.google.ads.googleads.v1.resources.GenderView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getGenderView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.GenderView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_gender_view_pb.GenderView, 40));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.GenderView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setGenderView = function(value) {
    jspb.Message.setWrapperField(this, 40, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearGenderView = function() {
    this.setGenderView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasGenderView = function() {
    return jspb.Message.getField(this, 40) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.GeoTargetConstant geo_target_constant = 23;
   * @return {?proto.google.ads.googleads.v1.resources.GeoTargetConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getGeoTargetConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.GeoTargetConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_geo_target_constant_pb.GeoTargetConstant, 23));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.GeoTargetConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setGeoTargetConstant = function(value) {
    jspb.Message.setWrapperField(this, 23, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearGeoTargetConstant = function() {
    this.setGeoTargetConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasGeoTargetConstant = function() {
    return jspb.Message.getField(this, 23) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.GeographicView geographic_view = 125;
   * @return {?proto.google.ads.googleads.v1.resources.GeographicView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getGeographicView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.GeographicView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_geographic_view_pb.GeographicView, 125));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.GeographicView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setGeographicView = function(value) {
    jspb.Message.setWrapperField(this, 125, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearGeographicView = function() {
    this.setGeographicView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasGeographicView = function() {
    return jspb.Message.getField(this, 125) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.GroupPlacementView group_placement_view = 119;
   * @return {?proto.google.ads.googleads.v1.resources.GroupPlacementView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getGroupPlacementView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.GroupPlacementView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_group_placement_view_pb.GroupPlacementView, 119));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.GroupPlacementView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setGroupPlacementView = function(value) {
    jspb.Message.setWrapperField(this, 119, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearGroupPlacementView = function() {
    this.setGroupPlacementView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasGroupPlacementView = function() {
    return jspb.Message.getField(this, 119) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.HotelGroupView hotel_group_view = 51;
   * @return {?proto.google.ads.googleads.v1.resources.HotelGroupView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getHotelGroupView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.HotelGroupView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_hotel_group_view_pb.HotelGroupView, 51));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.HotelGroupView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setHotelGroupView = function(value) {
    jspb.Message.setWrapperField(this, 51, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearHotelGroupView = function() {
    this.setHotelGroupView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasHotelGroupView = function() {
    return jspb.Message.getField(this, 51) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.HotelPerformanceView hotel_performance_view = 71;
   * @return {?proto.google.ads.googleads.v1.resources.HotelPerformanceView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getHotelPerformanceView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.HotelPerformanceView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_hotel_performance_view_pb.HotelPerformanceView, 71));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.HotelPerformanceView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setHotelPerformanceView = function(value) {
    jspb.Message.setWrapperField(this, 71, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearHotelPerformanceView = function() {
    this.setHotelPerformanceView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasHotelPerformanceView = function() {
    return jspb.Message.getField(this, 71) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordView keyword_view = 21;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_view_pb.KeywordView, 21));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordView = function(value) {
    jspb.Message.setWrapperField(this, 21, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordView = function() {
    this.setKeywordView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordView = function() {
    return jspb.Message.getField(this, 21) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordPlan keyword_plan = 32;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordPlan}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordPlan = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordPlan} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_plan_pb.KeywordPlan, 32));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordPlan|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordPlan = function(value) {
    jspb.Message.setWrapperField(this, 32, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordPlan = function() {
    this.setKeywordPlan(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordPlan = function() {
    return jspb.Message.getField(this, 32) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordPlanCampaign keyword_plan_campaign = 33;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordPlanCampaign}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordPlanCampaign = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordPlanCampaign} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_plan_campaign_pb.KeywordPlanCampaign, 33));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordPlanCampaign|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordPlanCampaign = function(value) {
    jspb.Message.setWrapperField(this, 33, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordPlanCampaign = function() {
    this.setKeywordPlanCampaign(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordPlanCampaign = function() {
    return jspb.Message.getField(this, 33) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword keyword_plan_negative_keyword = 34;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordPlanNegativeKeyword = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_plan_negative_keyword_pb.KeywordPlanNegativeKeyword, 34));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordPlanNegativeKeyword = function(value) {
    jspb.Message.setWrapperField(this, 34, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordPlanNegativeKeyword = function() {
    this.setKeywordPlanNegativeKeyword(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordPlanNegativeKeyword = function() {
    return jspb.Message.getField(this, 34) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordPlanAdGroup keyword_plan_ad_group = 35;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordPlanAdGroup}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordPlanAdGroup = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordPlanAdGroup} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_plan_ad_group_pb.KeywordPlanAdGroup, 35));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordPlanAdGroup|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordPlanAdGroup = function(value) {
    jspb.Message.setWrapperField(this, 35, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordPlanAdGroup = function() {
    this.setKeywordPlanAdGroup(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordPlanAdGroup = function() {
    return jspb.Message.getField(this, 35) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.KeywordPlanKeyword keyword_plan_keyword = 36;
   * @return {?proto.google.ads.googleads.v1.resources.KeywordPlanKeyword}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getKeywordPlanKeyword = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.KeywordPlanKeyword} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_keyword_plan_keyword_pb.KeywordPlanKeyword, 36));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.KeywordPlanKeyword|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setKeywordPlanKeyword = function(value) {
    jspb.Message.setWrapperField(this, 36, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearKeywordPlanKeyword = function() {
    this.setKeywordPlanKeyword(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasKeywordPlanKeyword = function() {
    return jspb.Message.getField(this, 36) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Label label = 52;
   * @return {?proto.google.ads.googleads.v1.resources.Label}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getLabel = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Label} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_label_pb.Label, 52));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Label|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setLabel = function(value) {
    jspb.Message.setWrapperField(this, 52, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearLabel = function() {
    this.setLabel(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasLabel = function() {
    return jspb.Message.getField(this, 52) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.LanguageConstant language_constant = 55;
   * @return {?proto.google.ads.googleads.v1.resources.LanguageConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getLanguageConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.LanguageConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_language_constant_pb.LanguageConstant, 55));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.LanguageConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setLanguageConstant = function(value) {
    jspb.Message.setWrapperField(this, 55, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearLanguageConstant = function() {
    this.setLanguageConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasLanguageConstant = function() {
    return jspb.Message.getField(this, 55) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.LocationView location_view = 123;
   * @return {?proto.google.ads.googleads.v1.resources.LocationView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getLocationView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.LocationView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_location_view_pb.LocationView, 123));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.LocationView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setLocationView = function(value) {
    jspb.Message.setWrapperField(this, 123, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearLocationView = function() {
    this.setLocationView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasLocationView = function() {
    return jspb.Message.getField(this, 123) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ManagedPlacementView managed_placement_view = 53;
   * @return {?proto.google.ads.googleads.v1.resources.ManagedPlacementView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getManagedPlacementView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ManagedPlacementView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_managed_placement_view_pb.ManagedPlacementView, 53));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ManagedPlacementView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setManagedPlacementView = function(value) {
    jspb.Message.setWrapperField(this, 53, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearManagedPlacementView = function() {
    this.setManagedPlacementView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasManagedPlacementView = function() {
    return jspb.Message.getField(this, 53) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.MediaFile media_file = 90;
   * @return {?proto.google.ads.googleads.v1.resources.MediaFile}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getMediaFile = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.MediaFile} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_media_file_pb.MediaFile, 90));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.MediaFile|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setMediaFile = function(value) {
    jspb.Message.setWrapperField(this, 90, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearMediaFile = function() {
    this.setMediaFile(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasMediaFile = function() {
    return jspb.Message.getField(this, 90) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.MobileAppCategoryConstant mobile_app_category_constant = 87;
   * @return {?proto.google.ads.googleads.v1.resources.MobileAppCategoryConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getMobileAppCategoryConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.MobileAppCategoryConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_mobile_app_category_constant_pb.MobileAppCategoryConstant, 87));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.MobileAppCategoryConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setMobileAppCategoryConstant = function(value) {
    jspb.Message.setWrapperField(this, 87, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearMobileAppCategoryConstant = function() {
    this.setMobileAppCategoryConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasMobileAppCategoryConstant = function() {
    return jspb.Message.getField(this, 87) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.MobileDeviceConstant mobile_device_constant = 98;
   * @return {?proto.google.ads.googleads.v1.resources.MobileDeviceConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getMobileDeviceConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.MobileDeviceConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_mobile_device_constant_pb.MobileDeviceConstant, 98));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.MobileDeviceConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setMobileDeviceConstant = function(value) {
    jspb.Message.setWrapperField(this, 98, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearMobileDeviceConstant = function() {
    this.setMobileDeviceConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasMobileDeviceConstant = function() {
    return jspb.Message.getField(this, 98) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.OperatingSystemVersionConstant operating_system_version_constant = 86;
   * @return {?proto.google.ads.googleads.v1.resources.OperatingSystemVersionConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getOperatingSystemVersionConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.OperatingSystemVersionConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_operating_system_version_constant_pb.OperatingSystemVersionConstant, 86));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.OperatingSystemVersionConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setOperatingSystemVersionConstant = function(value) {
    jspb.Message.setWrapperField(this, 86, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearOperatingSystemVersionConstant = function() {
    this.setOperatingSystemVersionConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasOperatingSystemVersionConstant = function() {
    return jspb.Message.getField(this, 86) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ParentalStatusView parental_status_view = 45;
   * @return {?proto.google.ads.googleads.v1.resources.ParentalStatusView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getParentalStatusView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ParentalStatusView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_parental_status_view_pb.ParentalStatusView, 45));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ParentalStatusView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setParentalStatusView = function(value) {
    jspb.Message.setWrapperField(this, 45, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearParentalStatusView = function() {
    this.setParentalStatusView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasParentalStatusView = function() {
    return jspb.Message.getField(this, 45) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ProductBiddingCategoryConstant product_bidding_category_constant = 109;
   * @return {?proto.google.ads.googleads.v1.resources.ProductBiddingCategoryConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getProductBiddingCategoryConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ProductBiddingCategoryConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_product_bidding_category_constant_pb.ProductBiddingCategoryConstant, 109));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ProductBiddingCategoryConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setProductBiddingCategoryConstant = function(value) {
    jspb.Message.setWrapperField(this, 109, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearProductBiddingCategoryConstant = function() {
    this.setProductBiddingCategoryConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasProductBiddingCategoryConstant = function() {
    return jspb.Message.getField(this, 109) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ProductGroupView product_group_view = 54;
   * @return {?proto.google.ads.googleads.v1.resources.ProductGroupView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getProductGroupView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ProductGroupView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_product_group_view_pb.ProductGroupView, 54));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ProductGroupView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setProductGroupView = function(value) {
    jspb.Message.setWrapperField(this, 54, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearProductGroupView = function() {
    this.setProductGroupView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasProductGroupView = function() {
    return jspb.Message.getField(this, 54) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Recommendation recommendation = 22;
   * @return {?proto.google.ads.googleads.v1.resources.Recommendation}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getRecommendation = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Recommendation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_recommendation_pb.Recommendation, 22));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Recommendation|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setRecommendation = function(value) {
    jspb.Message.setWrapperField(this, 22, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearRecommendation = function() {
    this.setRecommendation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasRecommendation = function() {
    return jspb.Message.getField(this, 22) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.SearchTermView search_term_view = 68;
   * @return {?proto.google.ads.googleads.v1.resources.SearchTermView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getSearchTermView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.SearchTermView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_search_term_view_pb.SearchTermView, 68));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.SearchTermView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setSearchTermView = function(value) {
    jspb.Message.setWrapperField(this, 68, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearSearchTermView = function() {
    this.setSearchTermView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasSearchTermView = function() {
    return jspb.Message.getField(this, 68) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.SharedCriterion shared_criterion = 29;
   * @return {?proto.google.ads.googleads.v1.resources.SharedCriterion}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getSharedCriterion = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.SharedCriterion} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_shared_criterion_pb.SharedCriterion, 29));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.SharedCriterion|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setSharedCriterion = function(value) {
    jspb.Message.setWrapperField(this, 29, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearSharedCriterion = function() {
    this.setSharedCriterion(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasSharedCriterion = function() {
    return jspb.Message.getField(this, 29) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.SharedSet shared_set = 27;
   * @return {?proto.google.ads.googleads.v1.resources.SharedSet}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getSharedSet = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.SharedSet} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_shared_set_pb.SharedSet, 27));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.SharedSet|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setSharedSet = function(value) {
    jspb.Message.setWrapperField(this, 27, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearSharedSet = function() {
    this.setSharedSet(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasSharedSet = function() {
    return jspb.Message.getField(this, 27) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.ShoppingPerformanceView shopping_performance_view = 117;
   * @return {?proto.google.ads.googleads.v1.resources.ShoppingPerformanceView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getShoppingPerformanceView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.ShoppingPerformanceView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_shopping_performance_view_pb.ShoppingPerformanceView, 117));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.ShoppingPerformanceView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setShoppingPerformanceView = function(value) {
    jspb.Message.setWrapperField(this, 117, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearShoppingPerformanceView = function() {
    this.setShoppingPerformanceView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasShoppingPerformanceView = function() {
    return jspb.Message.getField(this, 117) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.TopicView topic_view = 44;
   * @return {?proto.google.ads.googleads.v1.resources.TopicView}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getTopicView = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.TopicView} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_topic_view_pb.TopicView, 44));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.TopicView|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setTopicView = function(value) {
    jspb.Message.setWrapperField(this, 44, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearTopicView = function() {
    this.setTopicView(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasTopicView = function() {
    return jspb.Message.getField(this, 44) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.UserInterest user_interest = 59;
   * @return {?proto.google.ads.googleads.v1.resources.UserInterest}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getUserInterest = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.UserInterest} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_user_interest_pb.UserInterest, 59));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.UserInterest|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setUserInterest = function(value) {
    jspb.Message.setWrapperField(this, 59, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearUserInterest = function() {
    this.setUserInterest(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasUserInterest = function() {
    return jspb.Message.getField(this, 59) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.UserList user_list = 38;
   * @return {?proto.google.ads.googleads.v1.resources.UserList}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getUserList = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.UserList} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_user_list_pb.UserList, 38));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.UserList|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setUserList = function(value) {
    jspb.Message.setWrapperField(this, 38, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearUserList = function() {
    this.setUserList(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasUserList = function() {
    return jspb.Message.getField(this, 38) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.RemarketingAction remarketing_action = 60;
   * @return {?proto.google.ads.googleads.v1.resources.RemarketingAction}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getRemarketingAction = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.RemarketingAction} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_remarketing_action_pb.RemarketingAction, 60));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.RemarketingAction|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setRemarketingAction = function(value) {
    jspb.Message.setWrapperField(this, 60, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearRemarketingAction = function() {
    this.setRemarketingAction(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasRemarketingAction = function() {
    return jspb.Message.getField(this, 60) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.TopicConstant topic_constant = 31;
   * @return {?proto.google.ads.googleads.v1.resources.TopicConstant}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getTopicConstant = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.TopicConstant} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_topic_constant_pb.TopicConstant, 31));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.TopicConstant|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setTopicConstant = function(value) {
    jspb.Message.setWrapperField(this, 31, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearTopicConstant = function() {
    this.setTopicConstant(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasTopicConstant = function() {
    return jspb.Message.getField(this, 31) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.resources.Video video = 39;
   * @return {?proto.google.ads.googleads.v1.resources.Video}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getVideo = function() {
    return /** @type{?proto.google.ads.googleads.v1.resources.Video} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_resources_video_pb.Video, 39));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.resources.Video|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setVideo = function(value) {
    jspb.Message.setWrapperField(this, 39, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearVideo = function() {
    this.setVideo(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasVideo = function() {
    return jspb.Message.getField(this, 39) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.common.Metrics metrics = 4;
   * @return {?proto.google.ads.googleads.v1.common.Metrics}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getMetrics = function() {
    return /** @type{?proto.google.ads.googleads.v1.common.Metrics} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_common_metrics_pb.Metrics, 4));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.common.Metrics|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setMetrics = function(value) {
    jspb.Message.setWrapperField(this, 4, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearMetrics = function() {
    this.setMetrics(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasMetrics = function() {
    return jspb.Message.getField(this, 4) != null;
  };
  
  
  /**
   * optional google.ads.googleads.v1.common.Segments segments = 102;
   * @return {?proto.google.ads.googleads.v1.common.Segments}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.getSegments = function() {
    return /** @type{?proto.google.ads.googleads.v1.common.Segments} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_common_segments_pb.Segments, 102));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.common.Segments|undefined} value */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.setSegments = function(value) {
    jspb.Message.setWrapperField(this, 102, value);
  };
  
  
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.clearSegments = function() {
    this.setSegments(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.GoogleAdsRow.prototype.hasSegments = function() {
    return jspb.Message.getField(this, 102) != null;
  };
  
  
  
  /**
   * 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.v1.services.MutateGoogleAdsRequest = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.repeatedFields_, null);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.displayName = 'proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.repeatedFields_ = [2];
  
  
  
  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.v1.services.MutateGoogleAdsRequest.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.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.v1.services.MutateGoogleAdsRequest} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.toObject = function(includeInstance, msg) {
    var f, obj = {
      customerId: jspb.Message.getFieldWithDefault(msg, 1, ""),
      mutateOperationsList: jspb.Message.toObjectList(msg.getMutateOperationsList(),
      proto.google.ads.googleads.v1.services.MutateOperation.toObject, includeInstance),
      partialFailure: jspb.Message.getFieldWithDefault(msg, 3, false),
      validateOnly: jspb.Message.getFieldWithDefault(msg, 4, false)
    };
  
    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.v1.services.MutateGoogleAdsRequest}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest;
    return proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.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.setCustomerId(value);
        break;
      case 2:
        var value = new proto.google.ads.googleads.v1.services.MutateOperation;
        reader.readMessage(value,proto.google.ads.googleads.v1.services.MutateOperation.deserializeBinaryFromReader);
        msg.addMutateOperations(value);
        break;
      case 3:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setPartialFailure(value);
        break;
      case 4:
        var value = /** @type {boolean} */ (reader.readBool());
        msg.setValidateOnly(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.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.v1.services.MutateGoogleAdsRequest} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getCustomerId();
    if (f.length > 0) {
      writer.writeString(
        1,
        f
      );
    }
    f = message.getMutateOperationsList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        2,
        f,
        proto.google.ads.googleads.v1.services.MutateOperation.serializeBinaryToWriter
      );
    }
    f = message.getPartialFailure();
    if (f) {
      writer.writeBool(
        3,
        f
      );
    }
    f = message.getValidateOnly();
    if (f) {
      writer.writeBool(
        4,
        f
      );
    }
  };
  
  
  /**
   * optional string customer_id = 1;
   * @return {string}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.getCustomerId = function() {
    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  };
  
  
  /** @param {string} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.setCustomerId = function(value) {
    jspb.Message.setProto3StringField(this, 1, value);
  };
  
  
  /**
   * repeated MutateOperation mutate_operations = 2;
   * @return {!Array<!proto.google.ads.googleads.v1.services.MutateOperation>}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.getMutateOperationsList = function() {
    return /** @type{!Array<!proto.google.ads.googleads.v1.services.MutateOperation>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.google.ads.googleads.v1.services.MutateOperation, 2));
  };
  
  
  /** @param {!Array<!proto.google.ads.googleads.v1.services.MutateOperation>} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.setMutateOperationsList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 2, value);
  };
  
  
  /**
   * @param {!proto.google.ads.googleads.v1.services.MutateOperation=} opt_value
   * @param {number=} opt_index
   * @return {!proto.google.ads.googleads.v1.services.MutateOperation}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.addMutateOperations = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.google.ads.googleads.v1.services.MutateOperation, opt_index);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.clearMutateOperationsList = function() {
    this.setMutateOperationsList([]);
  };
  
  
  /**
   * optional bool partial_failure = 3;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.getPartialFailure = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));
  };
  
  
  /** @param {boolean} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.setPartialFailure = function(value) {
    jspb.Message.setProto3BooleanField(this, 3, value);
  };
  
  
  /**
   * optional bool validate_only = 4;
   * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
   * You should avoid comparisons like {@code val === true/false} in those cases.
   * @return {boolean}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.getValidateOnly = function() {
    return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));
  };
  
  
  /** @param {boolean} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsRequest.prototype.setValidateOnly = function(value) {
    jspb.Message.setProto3BooleanField(this, 4, value);
  };
  
  
  
  /**
   * 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.v1.services.MutateGoogleAdsResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.repeatedFields_, null);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.displayName = 'proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse';
  }
  /**
   * List of repeated fields within this message type.
   * @private {!Array<number>}
   * @const
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.repeatedFields_ = [1];
  
  
  
  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.v1.services.MutateGoogleAdsResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.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.v1.services.MutateGoogleAdsResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      partialFailureError: (f = msg.getPartialFailureError()) && google_rpc_status_pb.Status.toObject(includeInstance, f),
      mutateOperationResponsesList: jspb.Message.toObjectList(msg.getMutateOperationResponsesList(),
      proto.google.ads.googleads.v1.services.MutateOperationResponse.toObject, includeInstance)
    };
  
    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.v1.services.MutateGoogleAdsResponse}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse;
    return proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 3:
        var value = new google_rpc_status_pb.Status;
        reader.readMessage(value,google_rpc_status_pb.Status.deserializeBinaryFromReader);
        msg.setPartialFailureError(value);
        break;
      case 1:
        var value = new proto.google.ads.googleads.v1.services.MutateOperationResponse;
        reader.readMessage(value,proto.google.ads.googleads.v1.services.MutateOperationResponse.deserializeBinaryFromReader);
        msg.addMutateOperationResponses(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.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.v1.services.MutateGoogleAdsResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getPartialFailureError();
    if (f != null) {
      writer.writeMessage(
        3,
        f,
        google_rpc_status_pb.Status.serializeBinaryToWriter
      );
    }
    f = message.getMutateOperationResponsesList();
    if (f.length > 0) {
      writer.writeRepeatedMessage(
        1,
        f,
        proto.google.ads.googleads.v1.services.MutateOperationResponse.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional google.rpc.Status partial_failure_error = 3;
   * @return {?proto.google.rpc.Status}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.getPartialFailureError = function() {
    return /** @type{?proto.google.rpc.Status} */ (
      jspb.Message.getWrapperField(this, google_rpc_status_pb.Status, 3));
  };
  
  
  /** @param {?proto.google.rpc.Status|undefined} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.setPartialFailureError = function(value) {
    jspb.Message.setWrapperField(this, 3, value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.clearPartialFailureError = function() {
    this.setPartialFailureError(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.hasPartialFailureError = function() {
    return jspb.Message.getField(this, 3) != null;
  };
  
  
  /**
   * repeated MutateOperationResponse mutate_operation_responses = 1;
   * @return {!Array<!proto.google.ads.googleads.v1.services.MutateOperationResponse>}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.getMutateOperationResponsesList = function() {
    return /** @type{!Array<!proto.google.ads.googleads.v1.services.MutateOperationResponse>} */ (
      jspb.Message.getRepeatedWrapperField(this, proto.google.ads.googleads.v1.services.MutateOperationResponse, 1));
  };
  
  
  /** @param {!Array<!proto.google.ads.googleads.v1.services.MutateOperationResponse>} value */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.setMutateOperationResponsesList = function(value) {
    jspb.Message.setRepeatedWrapperField(this, 1, value);
  };
  
  
  /**
   * @param {!proto.google.ads.googleads.v1.services.MutateOperationResponse=} opt_value
   * @param {number=} opt_index
   * @return {!proto.google.ads.googleads.v1.services.MutateOperationResponse}
   */
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.addMutateOperationResponses = function(opt_value, opt_index) {
    return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.google.ads.googleads.v1.services.MutateOperationResponse, opt_index);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateGoogleAdsResponse.prototype.clearMutateOperationResponsesList = function() {
    this.setMutateOperationResponsesList([]);
  };
  
  
  
  /**
   * 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.v1.services.MutateOperation = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.MutateOperation, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.MutateOperation.displayName = 'proto.google.ads.googleads.v1.services.MutateOperation';
  }
  /**
   * 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.v1.services.MutateOperation.oneofGroups_ = [[17,1,2,18,3,19,20,21,5,22,23,6,7,8,13,26,27,28,10,11,12,30,31,32,34,35,36,37,38,39,40,41,42,43,14,15,16]];
  
  /**
   * @enum {number}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.OperationCase = {
    OPERATION_NOT_SET: 0,
    AD_GROUP_AD_LABEL_OPERATION: 17,
    AD_GROUP_AD_OPERATION: 1,
    AD_GROUP_BID_MODIFIER_OPERATION: 2,
    AD_GROUP_CRITERION_LABEL_OPERATION: 18,
    AD_GROUP_CRITERION_OPERATION: 3,
    AD_GROUP_EXTENSION_SETTING_OPERATION: 19,
    AD_GROUP_FEED_OPERATION: 20,
    AD_GROUP_LABEL_OPERATION: 21,
    AD_GROUP_OPERATION: 5,
    AD_PARAMETER_OPERATION: 22,
    ASSET_OPERATION: 23,
    BIDDING_STRATEGY_OPERATION: 6,
    CAMPAIGN_BID_MODIFIER_OPERATION: 7,
    CAMPAIGN_BUDGET_OPERATION: 8,
    CAMPAIGN_CRITERION_OPERATION: 13,
    CAMPAIGN_EXTENSION_SETTING_OPERATION: 26,
    CAMPAIGN_FEED_OPERATION: 27,
    CAMPAIGN_LABEL_OPERATION: 28,
    CAMPAIGN_OPERATION: 10,
    CAMPAIGN_SHARED_SET_OPERATION: 11,
    CONVERSION_ACTION_OPERATION: 12,
    CUSTOMER_EXTENSION_SETTING_OPERATION: 30,
    CUSTOMER_FEED_OPERATION: 31,
    CUSTOMER_LABEL_OPERATION: 32,
    CUSTOMER_NEGATIVE_CRITERION_OPERATION: 34,
    CUSTOMER_OPERATION: 35,
    EXTENSION_FEED_ITEM_OPERATION: 36,
    FEED_ITEM_OPERATION: 37,
    FEED_ITEM_TARGET_OPERATION: 38,
    FEED_MAPPING_OPERATION: 39,
    FEED_OPERATION: 40,
    LABEL_OPERATION: 41,
    MEDIA_FILE_OPERATION: 42,
    REMARKETING_ACTION_OPERATION: 43,
    SHARED_CRITERION_OPERATION: 14,
    SHARED_SET_OPERATION: 15,
    USER_LIST_OPERATION: 16
  };
  
  /**
   * @return {proto.google.ads.googleads.v1.services.MutateOperation.OperationCase}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getOperationCase = function() {
    return /** @type {proto.google.ads.googleads.v1.services.MutateOperation.OperationCase} */(jspb.Message.computeOneofCase(this, proto.google.ads.googleads.v1.services.MutateOperation.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.v1.services.MutateOperation.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.MutateOperation.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.v1.services.MutateOperation} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateOperation.toObject = function(includeInstance, msg) {
    var f, obj = {
      adGroupAdLabelOperation: (f = msg.getAdGroupAdLabelOperation()) && google_ads_googleads_v1_services_ad_group_ad_label_service_pb.AdGroupAdLabelOperation.toObject(includeInstance, f),
      adGroupAdOperation: (f = msg.getAdGroupAdOperation()) && google_ads_googleads_v1_services_ad_group_ad_service_pb.AdGroupAdOperation.toObject(includeInstance, f),
      adGroupBidModifierOperation: (f = msg.getAdGroupBidModifierOperation()) && google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.AdGroupBidModifierOperation.toObject(includeInstance, f),
      adGroupCriterionLabelOperation: (f = msg.getAdGroupCriterionLabelOperation()) && google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.AdGroupCriterionLabelOperation.toObject(includeInstance, f),
      adGroupCriterionOperation: (f = msg.getAdGroupCriterionOperation()) && google_ads_googleads_v1_services_ad_group_criterion_service_pb.AdGroupCriterionOperation.toObject(includeInstance, f),
      adGroupExtensionSettingOperation: (f = msg.getAdGroupExtensionSettingOperation()) && google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.AdGroupExtensionSettingOperation.toObject(includeInstance, f),
      adGroupFeedOperation: (f = msg.getAdGroupFeedOperation()) && google_ads_googleads_v1_services_ad_group_feed_service_pb.AdGroupFeedOperation.toObject(includeInstance, f),
      adGroupLabelOperation: (f = msg.getAdGroupLabelOperation()) && google_ads_googleads_v1_services_ad_group_label_service_pb.AdGroupLabelOperation.toObject(includeInstance, f),
      adGroupOperation: (f = msg.getAdGroupOperation()) && google_ads_googleads_v1_services_ad_group_service_pb.AdGroupOperation.toObject(includeInstance, f),
      adParameterOperation: (f = msg.getAdParameterOperation()) && google_ads_googleads_v1_services_ad_parameter_service_pb.AdParameterOperation.toObject(includeInstance, f),
      assetOperation: (f = msg.getAssetOperation()) && google_ads_googleads_v1_services_asset_service_pb.AssetOperation.toObject(includeInstance, f),
      biddingStrategyOperation: (f = msg.getBiddingStrategyOperation()) && google_ads_googleads_v1_services_bidding_strategy_service_pb.BiddingStrategyOperation.toObject(includeInstance, f),
      campaignBidModifierOperation: (f = msg.getCampaignBidModifierOperation()) && google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.CampaignBidModifierOperation.toObject(includeInstance, f),
      campaignBudgetOperation: (f = msg.getCampaignBudgetOperation()) && google_ads_googleads_v1_services_campaign_budget_service_pb.CampaignBudgetOperation.toObject(includeInstance, f),
      campaignCriterionOperation: (f = msg.getCampaignCriterionOperation()) && google_ads_googleads_v1_services_campaign_criterion_service_pb.CampaignCriterionOperation.toObject(includeInstance, f),
      campaignExtensionSettingOperation: (f = msg.getCampaignExtensionSettingOperation()) && google_ads_googleads_v1_services_campaign_extension_setting_service_pb.CampaignExtensionSettingOperation.toObject(includeInstance, f),
      campaignFeedOperation: (f = msg.getCampaignFeedOperation()) && google_ads_googleads_v1_services_campaign_feed_service_pb.CampaignFeedOperation.toObject(includeInstance, f),
      campaignLabelOperation: (f = msg.getCampaignLabelOperation()) && google_ads_googleads_v1_services_campaign_label_service_pb.CampaignLabelOperation.toObject(includeInstance, f),
      campaignOperation: (f = msg.getCampaignOperation()) && google_ads_googleads_v1_services_campaign_service_pb.CampaignOperation.toObject(includeInstance, f),
      campaignSharedSetOperation: (f = msg.getCampaignSharedSetOperation()) && google_ads_googleads_v1_services_campaign_shared_set_service_pb.CampaignSharedSetOperation.toObject(includeInstance, f),
      conversionActionOperation: (f = msg.getConversionActionOperation()) && google_ads_googleads_v1_services_conversion_action_service_pb.ConversionActionOperation.toObject(includeInstance, f),
      customerExtensionSettingOperation: (f = msg.getCustomerExtensionSettingOperation()) && google_ads_googleads_v1_services_customer_extension_setting_service_pb.CustomerExtensionSettingOperation.toObject(includeInstance, f),
      customerFeedOperation: (f = msg.getCustomerFeedOperation()) && google_ads_googleads_v1_services_customer_feed_service_pb.CustomerFeedOperation.toObject(includeInstance, f),
      customerLabelOperation: (f = msg.getCustomerLabelOperation()) && google_ads_googleads_v1_services_customer_label_service_pb.CustomerLabelOperation.toObject(includeInstance, f),
      customerNegativeCriterionOperation: (f = msg.getCustomerNegativeCriterionOperation()) && google_ads_googleads_v1_services_customer_negative_criterion_service_pb.CustomerNegativeCriterionOperation.toObject(includeInstance, f),
      customerOperation: (f = msg.getCustomerOperation()) && google_ads_googleads_v1_services_customer_service_pb.CustomerOperation.toObject(includeInstance, f),
      extensionFeedItemOperation: (f = msg.getExtensionFeedItemOperation()) && google_ads_googleads_v1_services_extension_feed_item_service_pb.ExtensionFeedItemOperation.toObject(includeInstance, f),
      feedItemOperation: (f = msg.getFeedItemOperation()) && google_ads_googleads_v1_services_feed_item_service_pb.FeedItemOperation.toObject(includeInstance, f),
      feedItemTargetOperation: (f = msg.getFeedItemTargetOperation()) && google_ads_googleads_v1_services_feed_item_target_service_pb.FeedItemTargetOperation.toObject(includeInstance, f),
      feedMappingOperation: (f = msg.getFeedMappingOperation()) && google_ads_googleads_v1_services_feed_mapping_service_pb.FeedMappingOperation.toObject(includeInstance, f),
      feedOperation: (f = msg.getFeedOperation()) && google_ads_googleads_v1_services_feed_service_pb.FeedOperation.toObject(includeInstance, f),
      labelOperation: (f = msg.getLabelOperation()) && google_ads_googleads_v1_services_label_service_pb.LabelOperation.toObject(includeInstance, f),
      mediaFileOperation: (f = msg.getMediaFileOperation()) && google_ads_googleads_v1_services_media_file_service_pb.MediaFileOperation.toObject(includeInstance, f),
      remarketingActionOperation: (f = msg.getRemarketingActionOperation()) && google_ads_googleads_v1_services_remarketing_action_service_pb.RemarketingActionOperation.toObject(includeInstance, f),
      sharedCriterionOperation: (f = msg.getSharedCriterionOperation()) && google_ads_googleads_v1_services_shared_criterion_service_pb.SharedCriterionOperation.toObject(includeInstance, f),
      sharedSetOperation: (f = msg.getSharedSetOperation()) && google_ads_googleads_v1_services_shared_set_service_pb.SharedSetOperation.toObject(includeInstance, f),
      userListOperation: (f = msg.getUserListOperation()) && google_ads_googleads_v1_services_user_list_service_pb.UserListOperation.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.v1.services.MutateOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.MutateOperation;
    return proto.google.ads.googleads.v1.services.MutateOperation.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.MutateOperation} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.MutateOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 17:
        var value = new google_ads_googleads_v1_services_ad_group_ad_label_service_pb.AdGroupAdLabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_ad_label_service_pb.AdGroupAdLabelOperation.deserializeBinaryFromReader);
        msg.setAdGroupAdLabelOperation(value);
        break;
      case 1:
        var value = new google_ads_googleads_v1_services_ad_group_ad_service_pb.AdGroupAdOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_ad_service_pb.AdGroupAdOperation.deserializeBinaryFromReader);
        msg.setAdGroupAdOperation(value);
        break;
      case 2:
        var value = new google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.AdGroupBidModifierOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.AdGroupBidModifierOperation.deserializeBinaryFromReader);
        msg.setAdGroupBidModifierOperation(value);
        break;
      case 18:
        var value = new google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.AdGroupCriterionLabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.AdGroupCriterionLabelOperation.deserializeBinaryFromReader);
        msg.setAdGroupCriterionLabelOperation(value);
        break;
      case 3:
        var value = new google_ads_googleads_v1_services_ad_group_criterion_service_pb.AdGroupCriterionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_criterion_service_pb.AdGroupCriterionOperation.deserializeBinaryFromReader);
        msg.setAdGroupCriterionOperation(value);
        break;
      case 19:
        var value = new google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.AdGroupExtensionSettingOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.AdGroupExtensionSettingOperation.deserializeBinaryFromReader);
        msg.setAdGroupExtensionSettingOperation(value);
        break;
      case 20:
        var value = new google_ads_googleads_v1_services_ad_group_feed_service_pb.AdGroupFeedOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_feed_service_pb.AdGroupFeedOperation.deserializeBinaryFromReader);
        msg.setAdGroupFeedOperation(value);
        break;
      case 21:
        var value = new google_ads_googleads_v1_services_ad_group_label_service_pb.AdGroupLabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_label_service_pb.AdGroupLabelOperation.deserializeBinaryFromReader);
        msg.setAdGroupLabelOperation(value);
        break;
      case 5:
        var value = new google_ads_googleads_v1_services_ad_group_service_pb.AdGroupOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_service_pb.AdGroupOperation.deserializeBinaryFromReader);
        msg.setAdGroupOperation(value);
        break;
      case 22:
        var value = new google_ads_googleads_v1_services_ad_parameter_service_pb.AdParameterOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_parameter_service_pb.AdParameterOperation.deserializeBinaryFromReader);
        msg.setAdParameterOperation(value);
        break;
      case 23:
        var value = new google_ads_googleads_v1_services_asset_service_pb.AssetOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_asset_service_pb.AssetOperation.deserializeBinaryFromReader);
        msg.setAssetOperation(value);
        break;
      case 6:
        var value = new google_ads_googleads_v1_services_bidding_strategy_service_pb.BiddingStrategyOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_bidding_strategy_service_pb.BiddingStrategyOperation.deserializeBinaryFromReader);
        msg.setBiddingStrategyOperation(value);
        break;
      case 7:
        var value = new google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.CampaignBidModifierOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.CampaignBidModifierOperation.deserializeBinaryFromReader);
        msg.setCampaignBidModifierOperation(value);
        break;
      case 8:
        var value = new google_ads_googleads_v1_services_campaign_budget_service_pb.CampaignBudgetOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_budget_service_pb.CampaignBudgetOperation.deserializeBinaryFromReader);
        msg.setCampaignBudgetOperation(value);
        break;
      case 13:
        var value = new google_ads_googleads_v1_services_campaign_criterion_service_pb.CampaignCriterionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_criterion_service_pb.CampaignCriterionOperation.deserializeBinaryFromReader);
        msg.setCampaignCriterionOperation(value);
        break;
      case 26:
        var value = new google_ads_googleads_v1_services_campaign_extension_setting_service_pb.CampaignExtensionSettingOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_extension_setting_service_pb.CampaignExtensionSettingOperation.deserializeBinaryFromReader);
        msg.setCampaignExtensionSettingOperation(value);
        break;
      case 27:
        var value = new google_ads_googleads_v1_services_campaign_feed_service_pb.CampaignFeedOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_feed_service_pb.CampaignFeedOperation.deserializeBinaryFromReader);
        msg.setCampaignFeedOperation(value);
        break;
      case 28:
        var value = new google_ads_googleads_v1_services_campaign_label_service_pb.CampaignLabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_label_service_pb.CampaignLabelOperation.deserializeBinaryFromReader);
        msg.setCampaignLabelOperation(value);
        break;
      case 10:
        var value = new google_ads_googleads_v1_services_campaign_service_pb.CampaignOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_service_pb.CampaignOperation.deserializeBinaryFromReader);
        msg.setCampaignOperation(value);
        break;
      case 11:
        var value = new google_ads_googleads_v1_services_campaign_shared_set_service_pb.CampaignSharedSetOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_shared_set_service_pb.CampaignSharedSetOperation.deserializeBinaryFromReader);
        msg.setCampaignSharedSetOperation(value);
        break;
      case 12:
        var value = new google_ads_googleads_v1_services_conversion_action_service_pb.ConversionActionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_conversion_action_service_pb.ConversionActionOperation.deserializeBinaryFromReader);
        msg.setConversionActionOperation(value);
        break;
      case 30:
        var value = new google_ads_googleads_v1_services_customer_extension_setting_service_pb.CustomerExtensionSettingOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_extension_setting_service_pb.CustomerExtensionSettingOperation.deserializeBinaryFromReader);
        msg.setCustomerExtensionSettingOperation(value);
        break;
      case 31:
        var value = new google_ads_googleads_v1_services_customer_feed_service_pb.CustomerFeedOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_feed_service_pb.CustomerFeedOperation.deserializeBinaryFromReader);
        msg.setCustomerFeedOperation(value);
        break;
      case 32:
        var value = new google_ads_googleads_v1_services_customer_label_service_pb.CustomerLabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_label_service_pb.CustomerLabelOperation.deserializeBinaryFromReader);
        msg.setCustomerLabelOperation(value);
        break;
      case 34:
        var value = new google_ads_googleads_v1_services_customer_negative_criterion_service_pb.CustomerNegativeCriterionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_negative_criterion_service_pb.CustomerNegativeCriterionOperation.deserializeBinaryFromReader);
        msg.setCustomerNegativeCriterionOperation(value);
        break;
      case 35:
        var value = new google_ads_googleads_v1_services_customer_service_pb.CustomerOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_service_pb.CustomerOperation.deserializeBinaryFromReader);
        msg.setCustomerOperation(value);
        break;
      case 36:
        var value = new google_ads_googleads_v1_services_extension_feed_item_service_pb.ExtensionFeedItemOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_extension_feed_item_service_pb.ExtensionFeedItemOperation.deserializeBinaryFromReader);
        msg.setExtensionFeedItemOperation(value);
        break;
      case 37:
        var value = new google_ads_googleads_v1_services_feed_item_service_pb.FeedItemOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_item_service_pb.FeedItemOperation.deserializeBinaryFromReader);
        msg.setFeedItemOperation(value);
        break;
      case 38:
        var value = new google_ads_googleads_v1_services_feed_item_target_service_pb.FeedItemTargetOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_item_target_service_pb.FeedItemTargetOperation.deserializeBinaryFromReader);
        msg.setFeedItemTargetOperation(value);
        break;
      case 39:
        var value = new google_ads_googleads_v1_services_feed_mapping_service_pb.FeedMappingOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_mapping_service_pb.FeedMappingOperation.deserializeBinaryFromReader);
        msg.setFeedMappingOperation(value);
        break;
      case 40:
        var value = new google_ads_googleads_v1_services_feed_service_pb.FeedOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_service_pb.FeedOperation.deserializeBinaryFromReader);
        msg.setFeedOperation(value);
        break;
      case 41:
        var value = new google_ads_googleads_v1_services_label_service_pb.LabelOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_label_service_pb.LabelOperation.deserializeBinaryFromReader);
        msg.setLabelOperation(value);
        break;
      case 42:
        var value = new google_ads_googleads_v1_services_media_file_service_pb.MediaFileOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_media_file_service_pb.MediaFileOperation.deserializeBinaryFromReader);
        msg.setMediaFileOperation(value);
        break;
      case 43:
        var value = new google_ads_googleads_v1_services_remarketing_action_service_pb.RemarketingActionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_remarketing_action_service_pb.RemarketingActionOperation.deserializeBinaryFromReader);
        msg.setRemarketingActionOperation(value);
        break;
      case 14:
        var value = new google_ads_googleads_v1_services_shared_criterion_service_pb.SharedCriterionOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_shared_criterion_service_pb.SharedCriterionOperation.deserializeBinaryFromReader);
        msg.setSharedCriterionOperation(value);
        break;
      case 15:
        var value = new google_ads_googleads_v1_services_shared_set_service_pb.SharedSetOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_shared_set_service_pb.SharedSetOperation.deserializeBinaryFromReader);
        msg.setSharedSetOperation(value);
        break;
      case 16:
        var value = new google_ads_googleads_v1_services_user_list_service_pb.UserListOperation;
        reader.readMessage(value,google_ads_googleads_v1_services_user_list_service_pb.UserListOperation.deserializeBinaryFromReader);
        msg.setUserListOperation(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.MutateOperation.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.v1.services.MutateOperation} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateOperation.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getAdGroupAdLabelOperation();
    if (f != null) {
      writer.writeMessage(
        17,
        f,
        google_ads_googleads_v1_services_ad_group_ad_label_service_pb.AdGroupAdLabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupAdOperation();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        google_ads_googleads_v1_services_ad_group_ad_service_pb.AdGroupAdOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupBidModifierOperation();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.AdGroupBidModifierOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterionLabelOperation();
    if (f != null) {
      writer.writeMessage(
        18,
        f,
        google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.AdGroupCriterionLabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterionOperation();
    if (f != null) {
      writer.writeMessage(
        3,
        f,
        google_ads_googleads_v1_services_ad_group_criterion_service_pb.AdGroupCriterionOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupExtensionSettingOperation();
    if (f != null) {
      writer.writeMessage(
        19,
        f,
        google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.AdGroupExtensionSettingOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupFeedOperation();
    if (f != null) {
      writer.writeMessage(
        20,
        f,
        google_ads_googleads_v1_services_ad_group_feed_service_pb.AdGroupFeedOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupLabelOperation();
    if (f != null) {
      writer.writeMessage(
        21,
        f,
        google_ads_googleads_v1_services_ad_group_label_service_pb.AdGroupLabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupOperation();
    if (f != null) {
      writer.writeMessage(
        5,
        f,
        google_ads_googleads_v1_services_ad_group_service_pb.AdGroupOperation.serializeBinaryToWriter
      );
    }
    f = message.getAdParameterOperation();
    if (f != null) {
      writer.writeMessage(
        22,
        f,
        google_ads_googleads_v1_services_ad_parameter_service_pb.AdParameterOperation.serializeBinaryToWriter
      );
    }
    f = message.getAssetOperation();
    if (f != null) {
      writer.writeMessage(
        23,
        f,
        google_ads_googleads_v1_services_asset_service_pb.AssetOperation.serializeBinaryToWriter
      );
    }
    f = message.getBiddingStrategyOperation();
    if (f != null) {
      writer.writeMessage(
        6,
        f,
        google_ads_googleads_v1_services_bidding_strategy_service_pb.BiddingStrategyOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBidModifierOperation();
    if (f != null) {
      writer.writeMessage(
        7,
        f,
        google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.CampaignBidModifierOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBudgetOperation();
    if (f != null) {
      writer.writeMessage(
        8,
        f,
        google_ads_googleads_v1_services_campaign_budget_service_pb.CampaignBudgetOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignCriterionOperation();
    if (f != null) {
      writer.writeMessage(
        13,
        f,
        google_ads_googleads_v1_services_campaign_criterion_service_pb.CampaignCriterionOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignExtensionSettingOperation();
    if (f != null) {
      writer.writeMessage(
        26,
        f,
        google_ads_googleads_v1_services_campaign_extension_setting_service_pb.CampaignExtensionSettingOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignFeedOperation();
    if (f != null) {
      writer.writeMessage(
        27,
        f,
        google_ads_googleads_v1_services_campaign_feed_service_pb.CampaignFeedOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignLabelOperation();
    if (f != null) {
      writer.writeMessage(
        28,
        f,
        google_ads_googleads_v1_services_campaign_label_service_pb.CampaignLabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignOperation();
    if (f != null) {
      writer.writeMessage(
        10,
        f,
        google_ads_googleads_v1_services_campaign_service_pb.CampaignOperation.serializeBinaryToWriter
      );
    }
    f = message.getCampaignSharedSetOperation();
    if (f != null) {
      writer.writeMessage(
        11,
        f,
        google_ads_googleads_v1_services_campaign_shared_set_service_pb.CampaignSharedSetOperation.serializeBinaryToWriter
      );
    }
    f = message.getConversionActionOperation();
    if (f != null) {
      writer.writeMessage(
        12,
        f,
        google_ads_googleads_v1_services_conversion_action_service_pb.ConversionActionOperation.serializeBinaryToWriter
      );
    }
    f = message.getCustomerExtensionSettingOperation();
    if (f != null) {
      writer.writeMessage(
        30,
        f,
        google_ads_googleads_v1_services_customer_extension_setting_service_pb.CustomerExtensionSettingOperation.serializeBinaryToWriter
      );
    }
    f = message.getCustomerFeedOperation();
    if (f != null) {
      writer.writeMessage(
        31,
        f,
        google_ads_googleads_v1_services_customer_feed_service_pb.CustomerFeedOperation.serializeBinaryToWriter
      );
    }
    f = message.getCustomerLabelOperation();
    if (f != null) {
      writer.writeMessage(
        32,
        f,
        google_ads_googleads_v1_services_customer_label_service_pb.CustomerLabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getCustomerNegativeCriterionOperation();
    if (f != null) {
      writer.writeMessage(
        34,
        f,
        google_ads_googleads_v1_services_customer_negative_criterion_service_pb.CustomerNegativeCriterionOperation.serializeBinaryToWriter
      );
    }
    f = message.getCustomerOperation();
    if (f != null) {
      writer.writeMessage(
        35,
        f,
        google_ads_googleads_v1_services_customer_service_pb.CustomerOperation.serializeBinaryToWriter
      );
    }
    f = message.getExtensionFeedItemOperation();
    if (f != null) {
      writer.writeMessage(
        36,
        f,
        google_ads_googleads_v1_services_extension_feed_item_service_pb.ExtensionFeedItemOperation.serializeBinaryToWriter
      );
    }
    f = message.getFeedItemOperation();
    if (f != null) {
      writer.writeMessage(
        37,
        f,
        google_ads_googleads_v1_services_feed_item_service_pb.FeedItemOperation.serializeBinaryToWriter
      );
    }
    f = message.getFeedItemTargetOperation();
    if (f != null) {
      writer.writeMessage(
        38,
        f,
        google_ads_googleads_v1_services_feed_item_target_service_pb.FeedItemTargetOperation.serializeBinaryToWriter
      );
    }
    f = message.getFeedMappingOperation();
    if (f != null) {
      writer.writeMessage(
        39,
        f,
        google_ads_googleads_v1_services_feed_mapping_service_pb.FeedMappingOperation.serializeBinaryToWriter
      );
    }
    f = message.getFeedOperation();
    if (f != null) {
      writer.writeMessage(
        40,
        f,
        google_ads_googleads_v1_services_feed_service_pb.FeedOperation.serializeBinaryToWriter
      );
    }
    f = message.getLabelOperation();
    if (f != null) {
      writer.writeMessage(
        41,
        f,
        google_ads_googleads_v1_services_label_service_pb.LabelOperation.serializeBinaryToWriter
      );
    }
    f = message.getMediaFileOperation();
    if (f != null) {
      writer.writeMessage(
        42,
        f,
        google_ads_googleads_v1_services_media_file_service_pb.MediaFileOperation.serializeBinaryToWriter
      );
    }
    f = message.getRemarketingActionOperation();
    if (f != null) {
      writer.writeMessage(
        43,
        f,
        google_ads_googleads_v1_services_remarketing_action_service_pb.RemarketingActionOperation.serializeBinaryToWriter
      );
    }
    f = message.getSharedCriterionOperation();
    if (f != null) {
      writer.writeMessage(
        14,
        f,
        google_ads_googleads_v1_services_shared_criterion_service_pb.SharedCriterionOperation.serializeBinaryToWriter
      );
    }
    f = message.getSharedSetOperation();
    if (f != null) {
      writer.writeMessage(
        15,
        f,
        google_ads_googleads_v1_services_shared_set_service_pb.SharedSetOperation.serializeBinaryToWriter
      );
    }
    f = message.getUserListOperation();
    if (f != null) {
      writer.writeMessage(
        16,
        f,
        google_ads_googleads_v1_services_user_list_service_pb.UserListOperation.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional AdGroupAdLabelOperation ad_group_ad_label_operation = 17;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupAdLabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupAdLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupAdLabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_ad_label_service_pb.AdGroupAdLabelOperation, 17));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupAdLabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupAdLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 17, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupAdLabelOperation = function() {
    this.setAdGroupAdLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupAdLabelOperation = function() {
    return jspb.Message.getField(this, 17) != null;
  };
  
  
  /**
   * optional AdGroupAdOperation ad_group_ad_operation = 1;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupAdOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupAdOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupAdOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_ad_service_pb.AdGroupAdOperation, 1));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupAdOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupAdOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 1, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupAdOperation = function() {
    this.setAdGroupAdOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupAdOperation = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * optional AdGroupBidModifierOperation ad_group_bid_modifier_operation = 2;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupBidModifierOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupBidModifierOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupBidModifierOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.AdGroupBidModifierOperation, 2));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupBidModifierOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupBidModifierOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 2, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupBidModifierOperation = function() {
    this.setAdGroupBidModifierOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupBidModifierOperation = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  /**
   * optional AdGroupCriterionLabelOperation ad_group_criterion_label_operation = 18;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupCriterionLabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupCriterionLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupCriterionLabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.AdGroupCriterionLabelOperation, 18));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupCriterionLabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupCriterionLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 18, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupCriterionLabelOperation = function() {
    this.setAdGroupCriterionLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupCriterionLabelOperation = function() {
    return jspb.Message.getField(this, 18) != null;
  };
  
  
  /**
   * optional AdGroupCriterionOperation ad_group_criterion_operation = 3;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupCriterionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupCriterionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupCriterionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_criterion_service_pb.AdGroupCriterionOperation, 3));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupCriterionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupCriterionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 3, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupCriterionOperation = function() {
    this.setAdGroupCriterionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupCriterionOperation = function() {
    return jspb.Message.getField(this, 3) != null;
  };
  
  
  /**
   * optional AdGroupExtensionSettingOperation ad_group_extension_setting_operation = 19;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupExtensionSettingOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupExtensionSettingOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupExtensionSettingOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.AdGroupExtensionSettingOperation, 19));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupExtensionSettingOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupExtensionSettingOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 19, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupExtensionSettingOperation = function() {
    this.setAdGroupExtensionSettingOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupExtensionSettingOperation = function() {
    return jspb.Message.getField(this, 19) != null;
  };
  
  
  /**
   * optional AdGroupFeedOperation ad_group_feed_operation = 20;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupFeedOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupFeedOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupFeedOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_feed_service_pb.AdGroupFeedOperation, 20));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupFeedOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupFeedOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 20, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupFeedOperation = function() {
    this.setAdGroupFeedOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupFeedOperation = function() {
    return jspb.Message.getField(this, 20) != null;
  };
  
  
  /**
   * optional AdGroupLabelOperation ad_group_label_operation = 21;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupLabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupLabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_label_service_pb.AdGroupLabelOperation, 21));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupLabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 21, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupLabelOperation = function() {
    this.setAdGroupLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupLabelOperation = function() {
    return jspb.Message.getField(this, 21) != null;
  };
  
  
  /**
   * optional AdGroupOperation ad_group_operation = 5;
   * @return {?proto.google.ads.googleads.v1.services.AdGroupOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdGroupOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdGroupOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_service_pb.AdGroupOperation, 5));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdGroupOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdGroupOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 5, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdGroupOperation = function() {
    this.setAdGroupOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdGroupOperation = function() {
    return jspb.Message.getField(this, 5) != null;
  };
  
  
  /**
   * optional AdParameterOperation ad_parameter_operation = 22;
   * @return {?proto.google.ads.googleads.v1.services.AdParameterOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAdParameterOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AdParameterOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_parameter_service_pb.AdParameterOperation, 22));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AdParameterOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAdParameterOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 22, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAdParameterOperation = function() {
    this.setAdParameterOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAdParameterOperation = function() {
    return jspb.Message.getField(this, 22) != null;
  };
  
  
  /**
   * optional AssetOperation asset_operation = 23;
   * @return {?proto.google.ads.googleads.v1.services.AssetOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getAssetOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.AssetOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_asset_service_pb.AssetOperation, 23));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.AssetOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setAssetOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 23, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearAssetOperation = function() {
    this.setAssetOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasAssetOperation = function() {
    return jspb.Message.getField(this, 23) != null;
  };
  
  
  /**
   * optional BiddingStrategyOperation bidding_strategy_operation = 6;
   * @return {?proto.google.ads.googleads.v1.services.BiddingStrategyOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getBiddingStrategyOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.BiddingStrategyOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_bidding_strategy_service_pb.BiddingStrategyOperation, 6));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.BiddingStrategyOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setBiddingStrategyOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 6, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearBiddingStrategyOperation = function() {
    this.setBiddingStrategyOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasBiddingStrategyOperation = function() {
    return jspb.Message.getField(this, 6) != null;
  };
  
  
  /**
   * optional CampaignBidModifierOperation campaign_bid_modifier_operation = 7;
   * @return {?proto.google.ads.googleads.v1.services.CampaignBidModifierOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignBidModifierOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignBidModifierOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.CampaignBidModifierOperation, 7));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignBidModifierOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignBidModifierOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 7, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignBidModifierOperation = function() {
    this.setCampaignBidModifierOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignBidModifierOperation = function() {
    return jspb.Message.getField(this, 7) != null;
  };
  
  
  /**
   * optional CampaignBudgetOperation campaign_budget_operation = 8;
   * @return {?proto.google.ads.googleads.v1.services.CampaignBudgetOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignBudgetOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignBudgetOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_budget_service_pb.CampaignBudgetOperation, 8));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignBudgetOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignBudgetOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 8, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignBudgetOperation = function() {
    this.setCampaignBudgetOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignBudgetOperation = function() {
    return jspb.Message.getField(this, 8) != null;
  };
  
  
  /**
   * optional CampaignCriterionOperation campaign_criterion_operation = 13;
   * @return {?proto.google.ads.googleads.v1.services.CampaignCriterionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignCriterionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignCriterionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_criterion_service_pb.CampaignCriterionOperation, 13));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignCriterionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignCriterionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 13, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignCriterionOperation = function() {
    this.setCampaignCriterionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignCriterionOperation = function() {
    return jspb.Message.getField(this, 13) != null;
  };
  
  
  /**
   * optional CampaignExtensionSettingOperation campaign_extension_setting_operation = 26;
   * @return {?proto.google.ads.googleads.v1.services.CampaignExtensionSettingOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignExtensionSettingOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignExtensionSettingOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_extension_setting_service_pb.CampaignExtensionSettingOperation, 26));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignExtensionSettingOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignExtensionSettingOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 26, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignExtensionSettingOperation = function() {
    this.setCampaignExtensionSettingOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignExtensionSettingOperation = function() {
    return jspb.Message.getField(this, 26) != null;
  };
  
  
  /**
   * optional CampaignFeedOperation campaign_feed_operation = 27;
   * @return {?proto.google.ads.googleads.v1.services.CampaignFeedOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignFeedOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignFeedOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_feed_service_pb.CampaignFeedOperation, 27));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignFeedOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignFeedOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 27, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignFeedOperation = function() {
    this.setCampaignFeedOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignFeedOperation = function() {
    return jspb.Message.getField(this, 27) != null;
  };
  
  
  /**
   * optional CampaignLabelOperation campaign_label_operation = 28;
   * @return {?proto.google.ads.googleads.v1.services.CampaignLabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignLabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_label_service_pb.CampaignLabelOperation, 28));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignLabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 28, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignLabelOperation = function() {
    this.setCampaignLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignLabelOperation = function() {
    return jspb.Message.getField(this, 28) != null;
  };
  
  
  /**
   * optional CampaignOperation campaign_operation = 10;
   * @return {?proto.google.ads.googleads.v1.services.CampaignOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_service_pb.CampaignOperation, 10));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 10, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignOperation = function() {
    this.setCampaignOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignOperation = function() {
    return jspb.Message.getField(this, 10) != null;
  };
  
  
  /**
   * optional CampaignSharedSetOperation campaign_shared_set_operation = 11;
   * @return {?proto.google.ads.googleads.v1.services.CampaignSharedSetOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCampaignSharedSetOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CampaignSharedSetOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_shared_set_service_pb.CampaignSharedSetOperation, 11));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CampaignSharedSetOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCampaignSharedSetOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 11, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCampaignSharedSetOperation = function() {
    this.setCampaignSharedSetOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCampaignSharedSetOperation = function() {
    return jspb.Message.getField(this, 11) != null;
  };
  
  
  /**
   * optional ConversionActionOperation conversion_action_operation = 12;
   * @return {?proto.google.ads.googleads.v1.services.ConversionActionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getConversionActionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.ConversionActionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_conversion_action_service_pb.ConversionActionOperation, 12));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.ConversionActionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setConversionActionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 12, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearConversionActionOperation = function() {
    this.setConversionActionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasConversionActionOperation = function() {
    return jspb.Message.getField(this, 12) != null;
  };
  
  
  /**
   * optional CustomerExtensionSettingOperation customer_extension_setting_operation = 30;
   * @return {?proto.google.ads.googleads.v1.services.CustomerExtensionSettingOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCustomerExtensionSettingOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CustomerExtensionSettingOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_extension_setting_service_pb.CustomerExtensionSettingOperation, 30));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CustomerExtensionSettingOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCustomerExtensionSettingOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 30, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCustomerExtensionSettingOperation = function() {
    this.setCustomerExtensionSettingOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCustomerExtensionSettingOperation = function() {
    return jspb.Message.getField(this, 30) != null;
  };
  
  
  /**
   * optional CustomerFeedOperation customer_feed_operation = 31;
   * @return {?proto.google.ads.googleads.v1.services.CustomerFeedOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCustomerFeedOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CustomerFeedOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_feed_service_pb.CustomerFeedOperation, 31));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CustomerFeedOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCustomerFeedOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 31, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCustomerFeedOperation = function() {
    this.setCustomerFeedOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCustomerFeedOperation = function() {
    return jspb.Message.getField(this, 31) != null;
  };
  
  
  /**
   * optional CustomerLabelOperation customer_label_operation = 32;
   * @return {?proto.google.ads.googleads.v1.services.CustomerLabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCustomerLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CustomerLabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_label_service_pb.CustomerLabelOperation, 32));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CustomerLabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCustomerLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 32, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCustomerLabelOperation = function() {
    this.setCustomerLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCustomerLabelOperation = function() {
    return jspb.Message.getField(this, 32) != null;
  };
  
  
  /**
   * optional CustomerNegativeCriterionOperation customer_negative_criterion_operation = 34;
   * @return {?proto.google.ads.googleads.v1.services.CustomerNegativeCriterionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCustomerNegativeCriterionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CustomerNegativeCriterionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_negative_criterion_service_pb.CustomerNegativeCriterionOperation, 34));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CustomerNegativeCriterionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCustomerNegativeCriterionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 34, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCustomerNegativeCriterionOperation = function() {
    this.setCustomerNegativeCriterionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCustomerNegativeCriterionOperation = function() {
    return jspb.Message.getField(this, 34) != null;
  };
  
  
  /**
   * optional CustomerOperation customer_operation = 35;
   * @return {?proto.google.ads.googleads.v1.services.CustomerOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getCustomerOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.CustomerOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_service_pb.CustomerOperation, 35));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.CustomerOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setCustomerOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 35, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearCustomerOperation = function() {
    this.setCustomerOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasCustomerOperation = function() {
    return jspb.Message.getField(this, 35) != null;
  };
  
  
  /**
   * optional ExtensionFeedItemOperation extension_feed_item_operation = 36;
   * @return {?proto.google.ads.googleads.v1.services.ExtensionFeedItemOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getExtensionFeedItemOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.ExtensionFeedItemOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_extension_feed_item_service_pb.ExtensionFeedItemOperation, 36));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.ExtensionFeedItemOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setExtensionFeedItemOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 36, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearExtensionFeedItemOperation = function() {
    this.setExtensionFeedItemOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasExtensionFeedItemOperation = function() {
    return jspb.Message.getField(this, 36) != null;
  };
  
  
  /**
   * optional FeedItemOperation feed_item_operation = 37;
   * @return {?proto.google.ads.googleads.v1.services.FeedItemOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getFeedItemOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.FeedItemOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_item_service_pb.FeedItemOperation, 37));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.FeedItemOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setFeedItemOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 37, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearFeedItemOperation = function() {
    this.setFeedItemOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasFeedItemOperation = function() {
    return jspb.Message.getField(this, 37) != null;
  };
  
  
  /**
   * optional FeedItemTargetOperation feed_item_target_operation = 38;
   * @return {?proto.google.ads.googleads.v1.services.FeedItemTargetOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getFeedItemTargetOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.FeedItemTargetOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_item_target_service_pb.FeedItemTargetOperation, 38));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.FeedItemTargetOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setFeedItemTargetOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 38, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearFeedItemTargetOperation = function() {
    this.setFeedItemTargetOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasFeedItemTargetOperation = function() {
    return jspb.Message.getField(this, 38) != null;
  };
  
  
  /**
   * optional FeedMappingOperation feed_mapping_operation = 39;
   * @return {?proto.google.ads.googleads.v1.services.FeedMappingOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getFeedMappingOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.FeedMappingOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_mapping_service_pb.FeedMappingOperation, 39));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.FeedMappingOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setFeedMappingOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 39, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearFeedMappingOperation = function() {
    this.setFeedMappingOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasFeedMappingOperation = function() {
    return jspb.Message.getField(this, 39) != null;
  };
  
  
  /**
   * optional FeedOperation feed_operation = 40;
   * @return {?proto.google.ads.googleads.v1.services.FeedOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getFeedOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.FeedOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_service_pb.FeedOperation, 40));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.FeedOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setFeedOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 40, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearFeedOperation = function() {
    this.setFeedOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasFeedOperation = function() {
    return jspb.Message.getField(this, 40) != null;
  };
  
  
  /**
   * optional LabelOperation label_operation = 41;
   * @return {?proto.google.ads.googleads.v1.services.LabelOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getLabelOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.LabelOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_label_service_pb.LabelOperation, 41));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.LabelOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setLabelOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 41, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearLabelOperation = function() {
    this.setLabelOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasLabelOperation = function() {
    return jspb.Message.getField(this, 41) != null;
  };
  
  
  /**
   * optional MediaFileOperation media_file_operation = 42;
   * @return {?proto.google.ads.googleads.v1.services.MediaFileOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getMediaFileOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MediaFileOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_media_file_service_pb.MediaFileOperation, 42));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MediaFileOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setMediaFileOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 42, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearMediaFileOperation = function() {
    this.setMediaFileOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasMediaFileOperation = function() {
    return jspb.Message.getField(this, 42) != null;
  };
  
  
  /**
   * optional RemarketingActionOperation remarketing_action_operation = 43;
   * @return {?proto.google.ads.googleads.v1.services.RemarketingActionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getRemarketingActionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.RemarketingActionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_remarketing_action_service_pb.RemarketingActionOperation, 43));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.RemarketingActionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setRemarketingActionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 43, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearRemarketingActionOperation = function() {
    this.setRemarketingActionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasRemarketingActionOperation = function() {
    return jspb.Message.getField(this, 43) != null;
  };
  
  
  /**
   * optional SharedCriterionOperation shared_criterion_operation = 14;
   * @return {?proto.google.ads.googleads.v1.services.SharedCriterionOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getSharedCriterionOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.SharedCriterionOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_shared_criterion_service_pb.SharedCriterionOperation, 14));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.SharedCriterionOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setSharedCriterionOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 14, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearSharedCriterionOperation = function() {
    this.setSharedCriterionOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasSharedCriterionOperation = function() {
    return jspb.Message.getField(this, 14) != null;
  };
  
  
  /**
   * optional SharedSetOperation shared_set_operation = 15;
   * @return {?proto.google.ads.googleads.v1.services.SharedSetOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getSharedSetOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.SharedSetOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_shared_set_service_pb.SharedSetOperation, 15));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.SharedSetOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setSharedSetOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 15, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearSharedSetOperation = function() {
    this.setSharedSetOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasSharedSetOperation = function() {
    return jspb.Message.getField(this, 15) != null;
  };
  
  
  /**
   * optional UserListOperation user_list_operation = 16;
   * @return {?proto.google.ads.googleads.v1.services.UserListOperation}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.getUserListOperation = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.UserListOperation} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_user_list_service_pb.UserListOperation, 16));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.UserListOperation|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.setUserListOperation = function(value) {
    jspb.Message.setOneofWrapperField(this, 16, proto.google.ads.googleads.v1.services.MutateOperation.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.clearUserListOperation = function() {
    this.setUserListOperation(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperation.prototype.hasUserListOperation = function() {
    return jspb.Message.getField(this, 16) != null;
  };
  
  
  
  /**
   * 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.v1.services.MutateOperationResponse = function(opt_data) {
    jspb.Message.initialize(this, opt_data, 0, -1, null, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_);
  };
  goog.inherits(proto.google.ads.googleads.v1.services.MutateOperationResponse, jspb.Message);
  if (goog.DEBUG && !COMPILED) {
    proto.google.ads.googleads.v1.services.MutateOperationResponse.displayName = 'proto.google.ads.googleads.v1.services.MutateOperationResponse';
  }
  /**
   * 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.v1.services.MutateOperationResponse.oneofGroups_ = [[17,1,2,18,3,19,20,21,5,22,23,6,7,8,13,26,27,28,10,11,12,30,31,32,34,35,36,37,38,39,40,41,42,43,14,15,16]];
  
  /**
   * @enum {number}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.ResponseCase = {
    RESPONSE_NOT_SET: 0,
    AD_GROUP_AD_LABEL_RESULT: 17,
    AD_GROUP_AD_RESULT: 1,
    AD_GROUP_BID_MODIFIER_RESULT: 2,
    AD_GROUP_CRITERION_LABEL_RESULT: 18,
    AD_GROUP_CRITERION_RESULT: 3,
    AD_GROUP_EXTENSION_SETTING_RESULT: 19,
    AD_GROUP_FEED_RESULT: 20,
    AD_GROUP_LABEL_RESULT: 21,
    AD_GROUP_RESULT: 5,
    AD_PARAMETER_RESULT: 22,
    ASSET_RESULT: 23,
    BIDDING_STRATEGY_RESULT: 6,
    CAMPAIGN_BID_MODIFIER_RESULT: 7,
    CAMPAIGN_BUDGET_RESULT: 8,
    CAMPAIGN_CRITERION_RESULT: 13,
    CAMPAIGN_EXTENSION_SETTING_RESULT: 26,
    CAMPAIGN_FEED_RESULT: 27,
    CAMPAIGN_LABEL_RESULT: 28,
    CAMPAIGN_RESULT: 10,
    CAMPAIGN_SHARED_SET_RESULT: 11,
    CONVERSION_ACTION_RESULT: 12,
    CUSTOMER_EXTENSION_SETTING_RESULT: 30,
    CUSTOMER_FEED_RESULT: 31,
    CUSTOMER_LABEL_RESULT: 32,
    CUSTOMER_NEGATIVE_CRITERION_RESULT: 34,
    CUSTOMER_RESULT: 35,
    EXTENSION_FEED_ITEM_RESULT: 36,
    FEED_ITEM_RESULT: 37,
    FEED_ITEM_TARGET_RESULT: 38,
    FEED_MAPPING_RESULT: 39,
    FEED_RESULT: 40,
    LABEL_RESULT: 41,
    MEDIA_FILE_RESULT: 42,
    REMARKETING_ACTION_RESULT: 43,
    SHARED_CRITERION_RESULT: 14,
    SHARED_SET_RESULT: 15,
    USER_LIST_RESULT: 16
  };
  
  /**
   * @return {proto.google.ads.googleads.v1.services.MutateOperationResponse.ResponseCase}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getResponseCase = function() {
    return /** @type {proto.google.ads.googleads.v1.services.MutateOperationResponse.ResponseCase} */(jspb.Message.computeOneofCase(this, proto.google.ads.googleads.v1.services.MutateOperationResponse.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.v1.services.MutateOperationResponse.prototype.toObject = function(opt_includeInstance) {
    return proto.google.ads.googleads.v1.services.MutateOperationResponse.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.v1.services.MutateOperationResponse} msg The msg instance to transform.
   * @return {!Object}
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.toObject = function(includeInstance, msg) {
    var f, obj = {
      adGroupAdLabelResult: (f = msg.getAdGroupAdLabelResult()) && google_ads_googleads_v1_services_ad_group_ad_label_service_pb.MutateAdGroupAdLabelResult.toObject(includeInstance, f),
      adGroupAdResult: (f = msg.getAdGroupAdResult()) && google_ads_googleads_v1_services_ad_group_ad_service_pb.MutateAdGroupAdResult.toObject(includeInstance, f),
      adGroupBidModifierResult: (f = msg.getAdGroupBidModifierResult()) && google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.MutateAdGroupBidModifierResult.toObject(includeInstance, f),
      adGroupCriterionLabelResult: (f = msg.getAdGroupCriterionLabelResult()) && google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.MutateAdGroupCriterionLabelResult.toObject(includeInstance, f),
      adGroupCriterionResult: (f = msg.getAdGroupCriterionResult()) && google_ads_googleads_v1_services_ad_group_criterion_service_pb.MutateAdGroupCriterionResult.toObject(includeInstance, f),
      adGroupExtensionSettingResult: (f = msg.getAdGroupExtensionSettingResult()) && google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.MutateAdGroupExtensionSettingResult.toObject(includeInstance, f),
      adGroupFeedResult: (f = msg.getAdGroupFeedResult()) && google_ads_googleads_v1_services_ad_group_feed_service_pb.MutateAdGroupFeedResult.toObject(includeInstance, f),
      adGroupLabelResult: (f = msg.getAdGroupLabelResult()) && google_ads_googleads_v1_services_ad_group_label_service_pb.MutateAdGroupLabelResult.toObject(includeInstance, f),
      adGroupResult: (f = msg.getAdGroupResult()) && google_ads_googleads_v1_services_ad_group_service_pb.MutateAdGroupResult.toObject(includeInstance, f),
      adParameterResult: (f = msg.getAdParameterResult()) && google_ads_googleads_v1_services_ad_parameter_service_pb.MutateAdParameterResult.toObject(includeInstance, f),
      assetResult: (f = msg.getAssetResult()) && google_ads_googleads_v1_services_asset_service_pb.MutateAssetResult.toObject(includeInstance, f),
      biddingStrategyResult: (f = msg.getBiddingStrategyResult()) && google_ads_googleads_v1_services_bidding_strategy_service_pb.MutateBiddingStrategyResult.toObject(includeInstance, f),
      campaignBidModifierResult: (f = msg.getCampaignBidModifierResult()) && google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.MutateCampaignBidModifierResult.toObject(includeInstance, f),
      campaignBudgetResult: (f = msg.getCampaignBudgetResult()) && google_ads_googleads_v1_services_campaign_budget_service_pb.MutateCampaignBudgetResult.toObject(includeInstance, f),
      campaignCriterionResult: (f = msg.getCampaignCriterionResult()) && google_ads_googleads_v1_services_campaign_criterion_service_pb.MutateCampaignCriterionResult.toObject(includeInstance, f),
      campaignExtensionSettingResult: (f = msg.getCampaignExtensionSettingResult()) && google_ads_googleads_v1_services_campaign_extension_setting_service_pb.MutateCampaignExtensionSettingResult.toObject(includeInstance, f),
      campaignFeedResult: (f = msg.getCampaignFeedResult()) && google_ads_googleads_v1_services_campaign_feed_service_pb.MutateCampaignFeedResult.toObject(includeInstance, f),
      campaignLabelResult: (f = msg.getCampaignLabelResult()) && google_ads_googleads_v1_services_campaign_label_service_pb.MutateCampaignLabelResult.toObject(includeInstance, f),
      campaignResult: (f = msg.getCampaignResult()) && google_ads_googleads_v1_services_campaign_service_pb.MutateCampaignResult.toObject(includeInstance, f),
      campaignSharedSetResult: (f = msg.getCampaignSharedSetResult()) && google_ads_googleads_v1_services_campaign_shared_set_service_pb.MutateCampaignSharedSetResult.toObject(includeInstance, f),
      conversionActionResult: (f = msg.getConversionActionResult()) && google_ads_googleads_v1_services_conversion_action_service_pb.MutateConversionActionResult.toObject(includeInstance, f),
      customerExtensionSettingResult: (f = msg.getCustomerExtensionSettingResult()) && google_ads_googleads_v1_services_customer_extension_setting_service_pb.MutateCustomerExtensionSettingResult.toObject(includeInstance, f),
      customerFeedResult: (f = msg.getCustomerFeedResult()) && google_ads_googleads_v1_services_customer_feed_service_pb.MutateCustomerFeedResult.toObject(includeInstance, f),
      customerLabelResult: (f = msg.getCustomerLabelResult()) && google_ads_googleads_v1_services_customer_label_service_pb.MutateCustomerLabelResult.toObject(includeInstance, f),
      customerNegativeCriterionResult: (f = msg.getCustomerNegativeCriterionResult()) && google_ads_googleads_v1_services_customer_negative_criterion_service_pb.MutateCustomerNegativeCriteriaResult.toObject(includeInstance, f),
      customerResult: (f = msg.getCustomerResult()) && google_ads_googleads_v1_services_customer_service_pb.MutateCustomerResult.toObject(includeInstance, f),
      extensionFeedItemResult: (f = msg.getExtensionFeedItemResult()) && google_ads_googleads_v1_services_extension_feed_item_service_pb.MutateExtensionFeedItemResult.toObject(includeInstance, f),
      feedItemResult: (f = msg.getFeedItemResult()) && google_ads_googleads_v1_services_feed_item_service_pb.MutateFeedItemResult.toObject(includeInstance, f),
      feedItemTargetResult: (f = msg.getFeedItemTargetResult()) && google_ads_googleads_v1_services_feed_item_target_service_pb.MutateFeedItemTargetResult.toObject(includeInstance, f),
      feedMappingResult: (f = msg.getFeedMappingResult()) && google_ads_googleads_v1_services_feed_mapping_service_pb.MutateFeedMappingResult.toObject(includeInstance, f),
      feedResult: (f = msg.getFeedResult()) && google_ads_googleads_v1_services_feed_service_pb.MutateFeedResult.toObject(includeInstance, f),
      labelResult: (f = msg.getLabelResult()) && google_ads_googleads_v1_services_label_service_pb.MutateLabelResult.toObject(includeInstance, f),
      mediaFileResult: (f = msg.getMediaFileResult()) && google_ads_googleads_v1_services_media_file_service_pb.MutateMediaFileResult.toObject(includeInstance, f),
      remarketingActionResult: (f = msg.getRemarketingActionResult()) && google_ads_googleads_v1_services_remarketing_action_service_pb.MutateRemarketingActionResult.toObject(includeInstance, f),
      sharedCriterionResult: (f = msg.getSharedCriterionResult()) && google_ads_googleads_v1_services_shared_criterion_service_pb.MutateSharedCriterionResult.toObject(includeInstance, f),
      sharedSetResult: (f = msg.getSharedSetResult()) && google_ads_googleads_v1_services_shared_set_service_pb.MutateSharedSetResult.toObject(includeInstance, f),
      userListResult: (f = msg.getUserListResult()) && google_ads_googleads_v1_services_user_list_service_pb.MutateUserListResult.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.v1.services.MutateOperationResponse}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.deserializeBinary = function(bytes) {
    var reader = new jspb.BinaryReader(bytes);
    var msg = new proto.google.ads.googleads.v1.services.MutateOperationResponse;
    return proto.google.ads.googleads.v1.services.MutateOperationResponse.deserializeBinaryFromReader(msg, reader);
  };
  
  
  /**
   * Deserializes binary data (in protobuf wire format) from the
   * given reader into the given message object.
   * @param {!proto.google.ads.googleads.v1.services.MutateOperationResponse} msg The message object to deserialize into.
   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   * @return {!proto.google.ads.googleads.v1.services.MutateOperationResponse}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.deserializeBinaryFromReader = function(msg, reader) {
    while (reader.nextField()) {
      if (reader.isEndGroup()) {
        break;
      }
      var field = reader.getFieldNumber();
      switch (field) {
      case 17:
        var value = new google_ads_googleads_v1_services_ad_group_ad_label_service_pb.MutateAdGroupAdLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_ad_label_service_pb.MutateAdGroupAdLabelResult.deserializeBinaryFromReader);
        msg.setAdGroupAdLabelResult(value);
        break;
      case 1:
        var value = new google_ads_googleads_v1_services_ad_group_ad_service_pb.MutateAdGroupAdResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_ad_service_pb.MutateAdGroupAdResult.deserializeBinaryFromReader);
        msg.setAdGroupAdResult(value);
        break;
      case 2:
        var value = new google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.MutateAdGroupBidModifierResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.MutateAdGroupBidModifierResult.deserializeBinaryFromReader);
        msg.setAdGroupBidModifierResult(value);
        break;
      case 18:
        var value = new google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.MutateAdGroupCriterionLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.MutateAdGroupCriterionLabelResult.deserializeBinaryFromReader);
        msg.setAdGroupCriterionLabelResult(value);
        break;
      case 3:
        var value = new google_ads_googleads_v1_services_ad_group_criterion_service_pb.MutateAdGroupCriterionResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_criterion_service_pb.MutateAdGroupCriterionResult.deserializeBinaryFromReader);
        msg.setAdGroupCriterionResult(value);
        break;
      case 19:
        var value = new google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.MutateAdGroupExtensionSettingResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.MutateAdGroupExtensionSettingResult.deserializeBinaryFromReader);
        msg.setAdGroupExtensionSettingResult(value);
        break;
      case 20:
        var value = new google_ads_googleads_v1_services_ad_group_feed_service_pb.MutateAdGroupFeedResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_feed_service_pb.MutateAdGroupFeedResult.deserializeBinaryFromReader);
        msg.setAdGroupFeedResult(value);
        break;
      case 21:
        var value = new google_ads_googleads_v1_services_ad_group_label_service_pb.MutateAdGroupLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_label_service_pb.MutateAdGroupLabelResult.deserializeBinaryFromReader);
        msg.setAdGroupLabelResult(value);
        break;
      case 5:
        var value = new google_ads_googleads_v1_services_ad_group_service_pb.MutateAdGroupResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_group_service_pb.MutateAdGroupResult.deserializeBinaryFromReader);
        msg.setAdGroupResult(value);
        break;
      case 22:
        var value = new google_ads_googleads_v1_services_ad_parameter_service_pb.MutateAdParameterResult;
        reader.readMessage(value,google_ads_googleads_v1_services_ad_parameter_service_pb.MutateAdParameterResult.deserializeBinaryFromReader);
        msg.setAdParameterResult(value);
        break;
      case 23:
        var value = new google_ads_googleads_v1_services_asset_service_pb.MutateAssetResult;
        reader.readMessage(value,google_ads_googleads_v1_services_asset_service_pb.MutateAssetResult.deserializeBinaryFromReader);
        msg.setAssetResult(value);
        break;
      case 6:
        var value = new google_ads_googleads_v1_services_bidding_strategy_service_pb.MutateBiddingStrategyResult;
        reader.readMessage(value,google_ads_googleads_v1_services_bidding_strategy_service_pb.MutateBiddingStrategyResult.deserializeBinaryFromReader);
        msg.setBiddingStrategyResult(value);
        break;
      case 7:
        var value = new google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.MutateCampaignBidModifierResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.MutateCampaignBidModifierResult.deserializeBinaryFromReader);
        msg.setCampaignBidModifierResult(value);
        break;
      case 8:
        var value = new google_ads_googleads_v1_services_campaign_budget_service_pb.MutateCampaignBudgetResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_budget_service_pb.MutateCampaignBudgetResult.deserializeBinaryFromReader);
        msg.setCampaignBudgetResult(value);
        break;
      case 13:
        var value = new google_ads_googleads_v1_services_campaign_criterion_service_pb.MutateCampaignCriterionResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_criterion_service_pb.MutateCampaignCriterionResult.deserializeBinaryFromReader);
        msg.setCampaignCriterionResult(value);
        break;
      case 26:
        var value = new google_ads_googleads_v1_services_campaign_extension_setting_service_pb.MutateCampaignExtensionSettingResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_extension_setting_service_pb.MutateCampaignExtensionSettingResult.deserializeBinaryFromReader);
        msg.setCampaignExtensionSettingResult(value);
        break;
      case 27:
        var value = new google_ads_googleads_v1_services_campaign_feed_service_pb.MutateCampaignFeedResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_feed_service_pb.MutateCampaignFeedResult.deserializeBinaryFromReader);
        msg.setCampaignFeedResult(value);
        break;
      case 28:
        var value = new google_ads_googleads_v1_services_campaign_label_service_pb.MutateCampaignLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_label_service_pb.MutateCampaignLabelResult.deserializeBinaryFromReader);
        msg.setCampaignLabelResult(value);
        break;
      case 10:
        var value = new google_ads_googleads_v1_services_campaign_service_pb.MutateCampaignResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_service_pb.MutateCampaignResult.deserializeBinaryFromReader);
        msg.setCampaignResult(value);
        break;
      case 11:
        var value = new google_ads_googleads_v1_services_campaign_shared_set_service_pb.MutateCampaignSharedSetResult;
        reader.readMessage(value,google_ads_googleads_v1_services_campaign_shared_set_service_pb.MutateCampaignSharedSetResult.deserializeBinaryFromReader);
        msg.setCampaignSharedSetResult(value);
        break;
      case 12:
        var value = new google_ads_googleads_v1_services_conversion_action_service_pb.MutateConversionActionResult;
        reader.readMessage(value,google_ads_googleads_v1_services_conversion_action_service_pb.MutateConversionActionResult.deserializeBinaryFromReader);
        msg.setConversionActionResult(value);
        break;
      case 30:
        var value = new google_ads_googleads_v1_services_customer_extension_setting_service_pb.MutateCustomerExtensionSettingResult;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_extension_setting_service_pb.MutateCustomerExtensionSettingResult.deserializeBinaryFromReader);
        msg.setCustomerExtensionSettingResult(value);
        break;
      case 31:
        var value = new google_ads_googleads_v1_services_customer_feed_service_pb.MutateCustomerFeedResult;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_feed_service_pb.MutateCustomerFeedResult.deserializeBinaryFromReader);
        msg.setCustomerFeedResult(value);
        break;
      case 32:
        var value = new google_ads_googleads_v1_services_customer_label_service_pb.MutateCustomerLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_label_service_pb.MutateCustomerLabelResult.deserializeBinaryFromReader);
        msg.setCustomerLabelResult(value);
        break;
      case 34:
        var value = new google_ads_googleads_v1_services_customer_negative_criterion_service_pb.MutateCustomerNegativeCriteriaResult;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_negative_criterion_service_pb.MutateCustomerNegativeCriteriaResult.deserializeBinaryFromReader);
        msg.setCustomerNegativeCriterionResult(value);
        break;
      case 35:
        var value = new google_ads_googleads_v1_services_customer_service_pb.MutateCustomerResult;
        reader.readMessage(value,google_ads_googleads_v1_services_customer_service_pb.MutateCustomerResult.deserializeBinaryFromReader);
        msg.setCustomerResult(value);
        break;
      case 36:
        var value = new google_ads_googleads_v1_services_extension_feed_item_service_pb.MutateExtensionFeedItemResult;
        reader.readMessage(value,google_ads_googleads_v1_services_extension_feed_item_service_pb.MutateExtensionFeedItemResult.deserializeBinaryFromReader);
        msg.setExtensionFeedItemResult(value);
        break;
      case 37:
        var value = new google_ads_googleads_v1_services_feed_item_service_pb.MutateFeedItemResult;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_item_service_pb.MutateFeedItemResult.deserializeBinaryFromReader);
        msg.setFeedItemResult(value);
        break;
      case 38:
        var value = new google_ads_googleads_v1_services_feed_item_target_service_pb.MutateFeedItemTargetResult;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_item_target_service_pb.MutateFeedItemTargetResult.deserializeBinaryFromReader);
        msg.setFeedItemTargetResult(value);
        break;
      case 39:
        var value = new google_ads_googleads_v1_services_feed_mapping_service_pb.MutateFeedMappingResult;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_mapping_service_pb.MutateFeedMappingResult.deserializeBinaryFromReader);
        msg.setFeedMappingResult(value);
        break;
      case 40:
        var value = new google_ads_googleads_v1_services_feed_service_pb.MutateFeedResult;
        reader.readMessage(value,google_ads_googleads_v1_services_feed_service_pb.MutateFeedResult.deserializeBinaryFromReader);
        msg.setFeedResult(value);
        break;
      case 41:
        var value = new google_ads_googleads_v1_services_label_service_pb.MutateLabelResult;
        reader.readMessage(value,google_ads_googleads_v1_services_label_service_pb.MutateLabelResult.deserializeBinaryFromReader);
        msg.setLabelResult(value);
        break;
      case 42:
        var value = new google_ads_googleads_v1_services_media_file_service_pb.MutateMediaFileResult;
        reader.readMessage(value,google_ads_googleads_v1_services_media_file_service_pb.MutateMediaFileResult.deserializeBinaryFromReader);
        msg.setMediaFileResult(value);
        break;
      case 43:
        var value = new google_ads_googleads_v1_services_remarketing_action_service_pb.MutateRemarketingActionResult;
        reader.readMessage(value,google_ads_googleads_v1_services_remarketing_action_service_pb.MutateRemarketingActionResult.deserializeBinaryFromReader);
        msg.setRemarketingActionResult(value);
        break;
      case 14:
        var value = new google_ads_googleads_v1_services_shared_criterion_service_pb.MutateSharedCriterionResult;
        reader.readMessage(value,google_ads_googleads_v1_services_shared_criterion_service_pb.MutateSharedCriterionResult.deserializeBinaryFromReader);
        msg.setSharedCriterionResult(value);
        break;
      case 15:
        var value = new google_ads_googleads_v1_services_shared_set_service_pb.MutateSharedSetResult;
        reader.readMessage(value,google_ads_googleads_v1_services_shared_set_service_pb.MutateSharedSetResult.deserializeBinaryFromReader);
        msg.setSharedSetResult(value);
        break;
      case 16:
        var value = new google_ads_googleads_v1_services_user_list_service_pb.MutateUserListResult;
        reader.readMessage(value,google_ads_googleads_v1_services_user_list_service_pb.MutateUserListResult.deserializeBinaryFromReader);
        msg.setUserListResult(value);
        break;
      default:
        reader.skipField();
        break;
      }
    }
    return msg;
  };
  
  
  /**
   * Serializes the message to binary data (in protobuf wire format).
   * @return {!Uint8Array}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.serializeBinary = function() {
    var writer = new jspb.BinaryWriter();
    proto.google.ads.googleads.v1.services.MutateOperationResponse.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.v1.services.MutateOperationResponse} message
   * @param {!jspb.BinaryWriter} writer
   * @suppress {unusedLocalVariables} f is only used for nested messages
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.serializeBinaryToWriter = function(message, writer) {
    var f = undefined;
    f = message.getAdGroupAdLabelResult();
    if (f != null) {
      writer.writeMessage(
        17,
        f,
        google_ads_googleads_v1_services_ad_group_ad_label_service_pb.MutateAdGroupAdLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupAdResult();
    if (f != null) {
      writer.writeMessage(
        1,
        f,
        google_ads_googleads_v1_services_ad_group_ad_service_pb.MutateAdGroupAdResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupBidModifierResult();
    if (f != null) {
      writer.writeMessage(
        2,
        f,
        google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.MutateAdGroupBidModifierResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterionLabelResult();
    if (f != null) {
      writer.writeMessage(
        18,
        f,
        google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.MutateAdGroupCriterionLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupCriterionResult();
    if (f != null) {
      writer.writeMessage(
        3,
        f,
        google_ads_googleads_v1_services_ad_group_criterion_service_pb.MutateAdGroupCriterionResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupExtensionSettingResult();
    if (f != null) {
      writer.writeMessage(
        19,
        f,
        google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.MutateAdGroupExtensionSettingResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupFeedResult();
    if (f != null) {
      writer.writeMessage(
        20,
        f,
        google_ads_googleads_v1_services_ad_group_feed_service_pb.MutateAdGroupFeedResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupLabelResult();
    if (f != null) {
      writer.writeMessage(
        21,
        f,
        google_ads_googleads_v1_services_ad_group_label_service_pb.MutateAdGroupLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getAdGroupResult();
    if (f != null) {
      writer.writeMessage(
        5,
        f,
        google_ads_googleads_v1_services_ad_group_service_pb.MutateAdGroupResult.serializeBinaryToWriter
      );
    }
    f = message.getAdParameterResult();
    if (f != null) {
      writer.writeMessage(
        22,
        f,
        google_ads_googleads_v1_services_ad_parameter_service_pb.MutateAdParameterResult.serializeBinaryToWriter
      );
    }
    f = message.getAssetResult();
    if (f != null) {
      writer.writeMessage(
        23,
        f,
        google_ads_googleads_v1_services_asset_service_pb.MutateAssetResult.serializeBinaryToWriter
      );
    }
    f = message.getBiddingStrategyResult();
    if (f != null) {
      writer.writeMessage(
        6,
        f,
        google_ads_googleads_v1_services_bidding_strategy_service_pb.MutateBiddingStrategyResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBidModifierResult();
    if (f != null) {
      writer.writeMessage(
        7,
        f,
        google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.MutateCampaignBidModifierResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignBudgetResult();
    if (f != null) {
      writer.writeMessage(
        8,
        f,
        google_ads_googleads_v1_services_campaign_budget_service_pb.MutateCampaignBudgetResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignCriterionResult();
    if (f != null) {
      writer.writeMessage(
        13,
        f,
        google_ads_googleads_v1_services_campaign_criterion_service_pb.MutateCampaignCriterionResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignExtensionSettingResult();
    if (f != null) {
      writer.writeMessage(
        26,
        f,
        google_ads_googleads_v1_services_campaign_extension_setting_service_pb.MutateCampaignExtensionSettingResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignFeedResult();
    if (f != null) {
      writer.writeMessage(
        27,
        f,
        google_ads_googleads_v1_services_campaign_feed_service_pb.MutateCampaignFeedResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignLabelResult();
    if (f != null) {
      writer.writeMessage(
        28,
        f,
        google_ads_googleads_v1_services_campaign_label_service_pb.MutateCampaignLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignResult();
    if (f != null) {
      writer.writeMessage(
        10,
        f,
        google_ads_googleads_v1_services_campaign_service_pb.MutateCampaignResult.serializeBinaryToWriter
      );
    }
    f = message.getCampaignSharedSetResult();
    if (f != null) {
      writer.writeMessage(
        11,
        f,
        google_ads_googleads_v1_services_campaign_shared_set_service_pb.MutateCampaignSharedSetResult.serializeBinaryToWriter
      );
    }
    f = message.getConversionActionResult();
    if (f != null) {
      writer.writeMessage(
        12,
        f,
        google_ads_googleads_v1_services_conversion_action_service_pb.MutateConversionActionResult.serializeBinaryToWriter
      );
    }
    f = message.getCustomerExtensionSettingResult();
    if (f != null) {
      writer.writeMessage(
        30,
        f,
        google_ads_googleads_v1_services_customer_extension_setting_service_pb.MutateCustomerExtensionSettingResult.serializeBinaryToWriter
      );
    }
    f = message.getCustomerFeedResult();
    if (f != null) {
      writer.writeMessage(
        31,
        f,
        google_ads_googleads_v1_services_customer_feed_service_pb.MutateCustomerFeedResult.serializeBinaryToWriter
      );
    }
    f = message.getCustomerLabelResult();
    if (f != null) {
      writer.writeMessage(
        32,
        f,
        google_ads_googleads_v1_services_customer_label_service_pb.MutateCustomerLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getCustomerNegativeCriterionResult();
    if (f != null) {
      writer.writeMessage(
        34,
        f,
        google_ads_googleads_v1_services_customer_negative_criterion_service_pb.MutateCustomerNegativeCriteriaResult.serializeBinaryToWriter
      );
    }
    f = message.getCustomerResult();
    if (f != null) {
      writer.writeMessage(
        35,
        f,
        google_ads_googleads_v1_services_customer_service_pb.MutateCustomerResult.serializeBinaryToWriter
      );
    }
    f = message.getExtensionFeedItemResult();
    if (f != null) {
      writer.writeMessage(
        36,
        f,
        google_ads_googleads_v1_services_extension_feed_item_service_pb.MutateExtensionFeedItemResult.serializeBinaryToWriter
      );
    }
    f = message.getFeedItemResult();
    if (f != null) {
      writer.writeMessage(
        37,
        f,
        google_ads_googleads_v1_services_feed_item_service_pb.MutateFeedItemResult.serializeBinaryToWriter
      );
    }
    f = message.getFeedItemTargetResult();
    if (f != null) {
      writer.writeMessage(
        38,
        f,
        google_ads_googleads_v1_services_feed_item_target_service_pb.MutateFeedItemTargetResult.serializeBinaryToWriter
      );
    }
    f = message.getFeedMappingResult();
    if (f != null) {
      writer.writeMessage(
        39,
        f,
        google_ads_googleads_v1_services_feed_mapping_service_pb.MutateFeedMappingResult.serializeBinaryToWriter
      );
    }
    f = message.getFeedResult();
    if (f != null) {
      writer.writeMessage(
        40,
        f,
        google_ads_googleads_v1_services_feed_service_pb.MutateFeedResult.serializeBinaryToWriter
      );
    }
    f = message.getLabelResult();
    if (f != null) {
      writer.writeMessage(
        41,
        f,
        google_ads_googleads_v1_services_label_service_pb.MutateLabelResult.serializeBinaryToWriter
      );
    }
    f = message.getMediaFileResult();
    if (f != null) {
      writer.writeMessage(
        42,
        f,
        google_ads_googleads_v1_services_media_file_service_pb.MutateMediaFileResult.serializeBinaryToWriter
      );
    }
    f = message.getRemarketingActionResult();
    if (f != null) {
      writer.writeMessage(
        43,
        f,
        google_ads_googleads_v1_services_remarketing_action_service_pb.MutateRemarketingActionResult.serializeBinaryToWriter
      );
    }
    f = message.getSharedCriterionResult();
    if (f != null) {
      writer.writeMessage(
        14,
        f,
        google_ads_googleads_v1_services_shared_criterion_service_pb.MutateSharedCriterionResult.serializeBinaryToWriter
      );
    }
    f = message.getSharedSetResult();
    if (f != null) {
      writer.writeMessage(
        15,
        f,
        google_ads_googleads_v1_services_shared_set_service_pb.MutateSharedSetResult.serializeBinaryToWriter
      );
    }
    f = message.getUserListResult();
    if (f != null) {
      writer.writeMessage(
        16,
        f,
        google_ads_googleads_v1_services_user_list_service_pb.MutateUserListResult.serializeBinaryToWriter
      );
    }
  };
  
  
  /**
   * optional MutateAdGroupAdLabelResult ad_group_ad_label_result = 17;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupAdLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupAdLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupAdLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_ad_label_service_pb.MutateAdGroupAdLabelResult, 17));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupAdLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupAdLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 17, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupAdLabelResult = function() {
    this.setAdGroupAdLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupAdLabelResult = function() {
    return jspb.Message.getField(this, 17) != null;
  };
  
  
  /**
   * optional MutateAdGroupAdResult ad_group_ad_result = 1;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupAdResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupAdResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupAdResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_ad_service_pb.MutateAdGroupAdResult, 1));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupAdResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupAdResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 1, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupAdResult = function() {
    this.setAdGroupAdResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupAdResult = function() {
    return jspb.Message.getField(this, 1) != null;
  };
  
  
  /**
   * optional MutateAdGroupBidModifierResult ad_group_bid_modifier_result = 2;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupBidModifierResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupBidModifierResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupBidModifierResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_bid_modifier_service_pb.MutateAdGroupBidModifierResult, 2));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupBidModifierResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupBidModifierResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 2, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupBidModifierResult = function() {
    this.setAdGroupBidModifierResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupBidModifierResult = function() {
    return jspb.Message.getField(this, 2) != null;
  };
  
  
  /**
   * optional MutateAdGroupCriterionLabelResult ad_group_criterion_label_result = 18;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupCriterionLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_criterion_label_service_pb.MutateAdGroupCriterionLabelResult, 18));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupCriterionLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 18, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupCriterionLabelResult = function() {
    this.setAdGroupCriterionLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupCriterionLabelResult = function() {
    return jspb.Message.getField(this, 18) != null;
  };
  
  
  /**
   * optional MutateAdGroupCriterionResult ad_group_criterion_result = 3;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupCriterionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_criterion_service_pb.MutateAdGroupCriterionResult, 3));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupCriterionResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupCriterionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 3, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupCriterionResult = function() {
    this.setAdGroupCriterionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupCriterionResult = function() {
    return jspb.Message.getField(this, 3) != null;
  };
  
  
  /**
   * optional MutateAdGroupExtensionSettingResult ad_group_extension_setting_result = 19;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupExtensionSettingResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupExtensionSettingResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupExtensionSettingResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_extension_setting_service_pb.MutateAdGroupExtensionSettingResult, 19));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupExtensionSettingResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupExtensionSettingResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 19, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupExtensionSettingResult = function() {
    this.setAdGroupExtensionSettingResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupExtensionSettingResult = function() {
    return jspb.Message.getField(this, 19) != null;
  };
  
  
  /**
   * optional MutateAdGroupFeedResult ad_group_feed_result = 20;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupFeedResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupFeedResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupFeedResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_feed_service_pb.MutateAdGroupFeedResult, 20));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupFeedResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupFeedResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 20, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupFeedResult = function() {
    this.setAdGroupFeedResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupFeedResult = function() {
    return jspb.Message.getField(this, 20) != null;
  };
  
  
  /**
   * optional MutateAdGroupLabelResult ad_group_label_result = 21;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_label_service_pb.MutateAdGroupLabelResult, 21));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 21, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupLabelResult = function() {
    this.setAdGroupLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupLabelResult = function() {
    return jspb.Message.getField(this, 21) != null;
  };
  
  
  /**
   * optional MutateAdGroupResult ad_group_result = 5;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdGroupResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdGroupResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdGroupResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_group_service_pb.MutateAdGroupResult, 5));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdGroupResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdGroupResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 5, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdGroupResult = function() {
    this.setAdGroupResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdGroupResult = function() {
    return jspb.Message.getField(this, 5) != null;
  };
  
  
  /**
   * optional MutateAdParameterResult ad_parameter_result = 22;
   * @return {?proto.google.ads.googleads.v1.services.MutateAdParameterResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAdParameterResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAdParameterResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_ad_parameter_service_pb.MutateAdParameterResult, 22));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAdParameterResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAdParameterResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 22, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAdParameterResult = function() {
    this.setAdParameterResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAdParameterResult = function() {
    return jspb.Message.getField(this, 22) != null;
  };
  
  
  /**
   * optional MutateAssetResult asset_result = 23;
   * @return {?proto.google.ads.googleads.v1.services.MutateAssetResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getAssetResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateAssetResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_asset_service_pb.MutateAssetResult, 23));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateAssetResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setAssetResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 23, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearAssetResult = function() {
    this.setAssetResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasAssetResult = function() {
    return jspb.Message.getField(this, 23) != null;
  };
  
  
  /**
   * optional MutateBiddingStrategyResult bidding_strategy_result = 6;
   * @return {?proto.google.ads.googleads.v1.services.MutateBiddingStrategyResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getBiddingStrategyResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateBiddingStrategyResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_bidding_strategy_service_pb.MutateBiddingStrategyResult, 6));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateBiddingStrategyResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setBiddingStrategyResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 6, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearBiddingStrategyResult = function() {
    this.setBiddingStrategyResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasBiddingStrategyResult = function() {
    return jspb.Message.getField(this, 6) != null;
  };
  
  
  /**
   * optional MutateCampaignBidModifierResult campaign_bid_modifier_result = 7;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignBidModifierResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignBidModifierResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignBidModifierResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_bid_modifier_service_pb.MutateCampaignBidModifierResult, 7));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignBidModifierResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignBidModifierResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 7, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignBidModifierResult = function() {
    this.setCampaignBidModifierResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignBidModifierResult = function() {
    return jspb.Message.getField(this, 7) != null;
  };
  
  
  /**
   * optional MutateCampaignBudgetResult campaign_budget_result = 8;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignBudgetResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignBudgetResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignBudgetResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_budget_service_pb.MutateCampaignBudgetResult, 8));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignBudgetResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignBudgetResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 8, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignBudgetResult = function() {
    this.setCampaignBudgetResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignBudgetResult = function() {
    return jspb.Message.getField(this, 8) != null;
  };
  
  
  /**
   * optional MutateCampaignCriterionResult campaign_criterion_result = 13;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignCriterionResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignCriterionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignCriterionResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_criterion_service_pb.MutateCampaignCriterionResult, 13));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignCriterionResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignCriterionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 13, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignCriterionResult = function() {
    this.setCampaignCriterionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignCriterionResult = function() {
    return jspb.Message.getField(this, 13) != null;
  };
  
  
  /**
   * optional MutateCampaignExtensionSettingResult campaign_extension_setting_result = 26;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignExtensionSettingResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignExtensionSettingResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignExtensionSettingResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_extension_setting_service_pb.MutateCampaignExtensionSettingResult, 26));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignExtensionSettingResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignExtensionSettingResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 26, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignExtensionSettingResult = function() {
    this.setCampaignExtensionSettingResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignExtensionSettingResult = function() {
    return jspb.Message.getField(this, 26) != null;
  };
  
  
  /**
   * optional MutateCampaignFeedResult campaign_feed_result = 27;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignFeedResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignFeedResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignFeedResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_feed_service_pb.MutateCampaignFeedResult, 27));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignFeedResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignFeedResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 27, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignFeedResult = function() {
    this.setCampaignFeedResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignFeedResult = function() {
    return jspb.Message.getField(this, 27) != null;
  };
  
  
  /**
   * optional MutateCampaignLabelResult campaign_label_result = 28;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_label_service_pb.MutateCampaignLabelResult, 28));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 28, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignLabelResult = function() {
    this.setCampaignLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignLabelResult = function() {
    return jspb.Message.getField(this, 28) != null;
  };
  
  
  /**
   * optional MutateCampaignResult campaign_result = 10;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_service_pb.MutateCampaignResult, 10));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 10, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignResult = function() {
    this.setCampaignResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignResult = function() {
    return jspb.Message.getField(this, 10) != null;
  };
  
  
  /**
   * optional MutateCampaignSharedSetResult campaign_shared_set_result = 11;
   * @return {?proto.google.ads.googleads.v1.services.MutateCampaignSharedSetResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCampaignSharedSetResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCampaignSharedSetResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_campaign_shared_set_service_pb.MutateCampaignSharedSetResult, 11));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCampaignSharedSetResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCampaignSharedSetResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 11, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCampaignSharedSetResult = function() {
    this.setCampaignSharedSetResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCampaignSharedSetResult = function() {
    return jspb.Message.getField(this, 11) != null;
  };
  
  
  /**
   * optional MutateConversionActionResult conversion_action_result = 12;
   * @return {?proto.google.ads.googleads.v1.services.MutateConversionActionResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getConversionActionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateConversionActionResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_conversion_action_service_pb.MutateConversionActionResult, 12));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateConversionActionResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setConversionActionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 12, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearConversionActionResult = function() {
    this.setConversionActionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasConversionActionResult = function() {
    return jspb.Message.getField(this, 12) != null;
  };
  
  
  /**
   * optional MutateCustomerExtensionSettingResult customer_extension_setting_result = 30;
   * @return {?proto.google.ads.googleads.v1.services.MutateCustomerExtensionSettingResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCustomerExtensionSettingResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCustomerExtensionSettingResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_extension_setting_service_pb.MutateCustomerExtensionSettingResult, 30));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCustomerExtensionSettingResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCustomerExtensionSettingResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 30, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCustomerExtensionSettingResult = function() {
    this.setCustomerExtensionSettingResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCustomerExtensionSettingResult = function() {
    return jspb.Message.getField(this, 30) != null;
  };
  
  
  /**
   * optional MutateCustomerFeedResult customer_feed_result = 31;
   * @return {?proto.google.ads.googleads.v1.services.MutateCustomerFeedResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCustomerFeedResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCustomerFeedResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_feed_service_pb.MutateCustomerFeedResult, 31));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCustomerFeedResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCustomerFeedResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 31, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCustomerFeedResult = function() {
    this.setCustomerFeedResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCustomerFeedResult = function() {
    return jspb.Message.getField(this, 31) != null;
  };
  
  
  /**
   * optional MutateCustomerLabelResult customer_label_result = 32;
   * @return {?proto.google.ads.googleads.v1.services.MutateCustomerLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCustomerLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCustomerLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_label_service_pb.MutateCustomerLabelResult, 32));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCustomerLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCustomerLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 32, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCustomerLabelResult = function() {
    this.setCustomerLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCustomerLabelResult = function() {
    return jspb.Message.getField(this, 32) != null;
  };
  
  
  /**
   * optional MutateCustomerNegativeCriteriaResult customer_negative_criterion_result = 34;
   * @return {?proto.google.ads.googleads.v1.services.MutateCustomerNegativeCriteriaResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCustomerNegativeCriterionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCustomerNegativeCriteriaResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_negative_criterion_service_pb.MutateCustomerNegativeCriteriaResult, 34));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCustomerNegativeCriteriaResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCustomerNegativeCriterionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 34, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCustomerNegativeCriterionResult = function() {
    this.setCustomerNegativeCriterionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCustomerNegativeCriterionResult = function() {
    return jspb.Message.getField(this, 34) != null;
  };
  
  
  /**
   * optional MutateCustomerResult customer_result = 35;
   * @return {?proto.google.ads.googleads.v1.services.MutateCustomerResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getCustomerResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateCustomerResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_customer_service_pb.MutateCustomerResult, 35));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateCustomerResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setCustomerResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 35, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearCustomerResult = function() {
    this.setCustomerResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasCustomerResult = function() {
    return jspb.Message.getField(this, 35) != null;
  };
  
  
  /**
   * optional MutateExtensionFeedItemResult extension_feed_item_result = 36;
   * @return {?proto.google.ads.googleads.v1.services.MutateExtensionFeedItemResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getExtensionFeedItemResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateExtensionFeedItemResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_extension_feed_item_service_pb.MutateExtensionFeedItemResult, 36));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateExtensionFeedItemResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setExtensionFeedItemResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 36, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearExtensionFeedItemResult = function() {
    this.setExtensionFeedItemResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasExtensionFeedItemResult = function() {
    return jspb.Message.getField(this, 36) != null;
  };
  
  
  /**
   * optional MutateFeedItemResult feed_item_result = 37;
   * @return {?proto.google.ads.googleads.v1.services.MutateFeedItemResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getFeedItemResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateFeedItemResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_item_service_pb.MutateFeedItemResult, 37));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateFeedItemResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setFeedItemResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 37, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearFeedItemResult = function() {
    this.setFeedItemResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasFeedItemResult = function() {
    return jspb.Message.getField(this, 37) != null;
  };
  
  
  /**
   * optional MutateFeedItemTargetResult feed_item_target_result = 38;
   * @return {?proto.google.ads.googleads.v1.services.MutateFeedItemTargetResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getFeedItemTargetResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateFeedItemTargetResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_item_target_service_pb.MutateFeedItemTargetResult, 38));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateFeedItemTargetResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setFeedItemTargetResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 38, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearFeedItemTargetResult = function() {
    this.setFeedItemTargetResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasFeedItemTargetResult = function() {
    return jspb.Message.getField(this, 38) != null;
  };
  
  
  /**
   * optional MutateFeedMappingResult feed_mapping_result = 39;
   * @return {?proto.google.ads.googleads.v1.services.MutateFeedMappingResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getFeedMappingResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateFeedMappingResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_mapping_service_pb.MutateFeedMappingResult, 39));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateFeedMappingResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setFeedMappingResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 39, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearFeedMappingResult = function() {
    this.setFeedMappingResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasFeedMappingResult = function() {
    return jspb.Message.getField(this, 39) != null;
  };
  
  
  /**
   * optional MutateFeedResult feed_result = 40;
   * @return {?proto.google.ads.googleads.v1.services.MutateFeedResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getFeedResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateFeedResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_feed_service_pb.MutateFeedResult, 40));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateFeedResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setFeedResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 40, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearFeedResult = function() {
    this.setFeedResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasFeedResult = function() {
    return jspb.Message.getField(this, 40) != null;
  };
  
  
  /**
   * optional MutateLabelResult label_result = 41;
   * @return {?proto.google.ads.googleads.v1.services.MutateLabelResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getLabelResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateLabelResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_label_service_pb.MutateLabelResult, 41));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateLabelResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setLabelResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 41, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearLabelResult = function() {
    this.setLabelResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasLabelResult = function() {
    return jspb.Message.getField(this, 41) != null;
  };
  
  
  /**
   * optional MutateMediaFileResult media_file_result = 42;
   * @return {?proto.google.ads.googleads.v1.services.MutateMediaFileResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getMediaFileResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateMediaFileResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_media_file_service_pb.MutateMediaFileResult, 42));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateMediaFileResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setMediaFileResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 42, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearMediaFileResult = function() {
    this.setMediaFileResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasMediaFileResult = function() {
    return jspb.Message.getField(this, 42) != null;
  };
  
  
  /**
   * optional MutateRemarketingActionResult remarketing_action_result = 43;
   * @return {?proto.google.ads.googleads.v1.services.MutateRemarketingActionResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getRemarketingActionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateRemarketingActionResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_remarketing_action_service_pb.MutateRemarketingActionResult, 43));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateRemarketingActionResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setRemarketingActionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 43, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearRemarketingActionResult = function() {
    this.setRemarketingActionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasRemarketingActionResult = function() {
    return jspb.Message.getField(this, 43) != null;
  };
  
  
  /**
   * optional MutateSharedCriterionResult shared_criterion_result = 14;
   * @return {?proto.google.ads.googleads.v1.services.MutateSharedCriterionResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getSharedCriterionResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateSharedCriterionResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_shared_criterion_service_pb.MutateSharedCriterionResult, 14));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateSharedCriterionResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setSharedCriterionResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 14, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearSharedCriterionResult = function() {
    this.setSharedCriterionResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasSharedCriterionResult = function() {
    return jspb.Message.getField(this, 14) != null;
  };
  
  
  /**
   * optional MutateSharedSetResult shared_set_result = 15;
   * @return {?proto.google.ads.googleads.v1.services.MutateSharedSetResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getSharedSetResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateSharedSetResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_shared_set_service_pb.MutateSharedSetResult, 15));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateSharedSetResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setSharedSetResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 15, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearSharedSetResult = function() {
    this.setSharedSetResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasSharedSetResult = function() {
    return jspb.Message.getField(this, 15) != null;
  };
  
  
  /**
   * optional MutateUserListResult user_list_result = 16;
   * @return {?proto.google.ads.googleads.v1.services.MutateUserListResult}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.getUserListResult = function() {
    return /** @type{?proto.google.ads.googleads.v1.services.MutateUserListResult} */ (
      jspb.Message.getWrapperField(this, google_ads_googleads_v1_services_user_list_service_pb.MutateUserListResult, 16));
  };
  
  
  /** @param {?proto.google.ads.googleads.v1.services.MutateUserListResult|undefined} value */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.setUserListResult = function(value) {
    jspb.Message.setOneofWrapperField(this, 16, proto.google.ads.googleads.v1.services.MutateOperationResponse.oneofGroups_[0], value);
  };
  
  
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.clearUserListResult = function() {
    this.setUserListResult(undefined);
  };
  
  
  /**
   * Returns whether this field is set.
   * @return {!boolean}
   */
  proto.google.ads.googleads.v1.services.MutateOperationResponse.prototype.hasUserListResult = function() {
    return jspb.Message.getField(this, 16) != null;
  };
  
  
  goog.object.extend(exports, proto.google.ads.googleads.v1.services);
  