<?php
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v23/services/google_ads_service.proto

namespace Google\Ads\GoogleAds\V23\Services;

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;

/**
 * Response message for the resource mutate or action.
 *
 * Generated from protobuf message <code>google.ads.googleads.v23.services.MutateOperationResponse</code>
 */
class MutateOperationResponse extends \Google\Protobuf\Internal\Message
{
    protected $response;

    /**
     * Constructor.
     *
     * @param array $data {
     *                    Optional. Data for populating the Message object.
     *
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdLabelResult $ad_group_ad_label_result
     *           The result for the ad group ad label mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdResult $ad_group_ad_result
     *           The result for the ad group ad mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAssetResult $ad_group_asset_result
     *           The result for the ad group asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupBidModifierResult $ad_group_bid_modifier_result
     *           The result for the ad group bid modifier mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionCustomizerResult $ad_group_criterion_customizer_result
     *           The result for the ad group criterion customizer mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionLabelResult $ad_group_criterion_label_result
     *           The result for the ad group criterion label mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionResult $ad_group_criterion_result
     *           The result for the ad group criterion mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCustomizerResult $ad_group_customizer_result
     *           The result for the ad group customizer mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupLabelResult $ad_group_label_result
     *           The result for the ad group label mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdGroupResult $ad_group_result
     *           The result for the ad group mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdParameterResult $ad_parameter_result
     *           The result for the ad parameter mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAdResult $ad_result
     *           The result for the ad mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetResult $asset_result
     *           The result for the asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupAssetResult $asset_group_asset_result
     *           The result for the asset group asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupListingGroupFilterResult $asset_group_listing_group_filter_result
     *           The result for the asset group listing group filter mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupSignalResult $asset_group_signal_result
     *           The result for the asset group signal mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupResult $asset_group_result
     *           The result for the asset group mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetSetAssetResult $asset_set_asset_result
     *           The result for the asset set asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAssetSetResult $asset_set_result
     *           The result for the asset set mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateAudienceResult $audience_result
     *           The result for the audience mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateBiddingDataExclusionsResult $bidding_data_exclusion_result
     *           The result for the bidding data exclusion mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateBiddingSeasonalityAdjustmentsResult $bidding_seasonality_adjustment_result
     *           The result for the bidding seasonality adjustment mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateBiddingStrategyResult $bidding_strategy_result
     *           The result for the bidding strategy mutate.
     * @type \Google\Ads\GoogleAds\V23\Actions\BookCampaignsResult $book_campaigns_result
     *           The result for the BookCampaigns action.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetResult $campaign_asset_result
     *           The result for the campaign asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetSetResult $campaign_asset_set_result
     *           The result for the campaign asset set mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignBidModifierResult $campaign_bid_modifier_result
     *           The result for the campaign bid modifier mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignBudgetResult $campaign_budget_result
     *           The result for the campaign budget mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignConversionGoalResult $campaign_conversion_goal_result
     *           The result for the campaign conversion goal mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignCriterionResult $campaign_criterion_result
     *           The result for the campaign criterion mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignCustomizerResult $campaign_customizer_result
     *           The result for the campaign customizer mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignDraftResult $campaign_draft_result
     *           The result for the campaign draft mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignGroupResult $campaign_group_result
     *           The result for the campaign group mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignLabelResult $campaign_label_result
     *           The result for the campaign label mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignResult $campaign_result
     *           The result for the campaign mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCampaignSharedSetResult $campaign_shared_set_result
     *           The result for the campaign shared set mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateConversionActionResult $conversion_action_result
     *           The result for the conversion action mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateConversionCustomVariableResult $conversion_custom_variable_result
     *           The result for the conversion custom variable mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateConversionGoalCampaignConfigResult $conversion_goal_campaign_config_result
     *           The result for the conversion goal campaign config mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleResult $conversion_value_rule_result
     *           The result for the conversion value rule mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleSetResult $conversion_value_rule_set_result
     *           The result for the conversion value rule set mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomConversionGoalResult $custom_conversion_goal_result
     *           The result for the custom conversion goal mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerAssetResult $customer_asset_result
     *           The result for the customer asset mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerConversionGoalResult $customer_conversion_goal_result
     *           The result for the customer conversion goal mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerCustomizerResult $customer_customizer_result
     *           The result for the customer customizer mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerLabelResult $customer_label_result
     *           The result for the customer label mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerNegativeCriteriaResult $customer_negative_criterion_result
     *           The result for the customer negative criterion mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomerResult $customer_result
     *           The result for the customer mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateCustomizerAttributeResult $customizer_attribute_result
     *           The result for the customizer attribute mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateExperimentResult $experiment_result
     *           The result for the experiment mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateExperimentArmResult $experiment_arm_result
     *           The result for the experiment arm mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupResult $keyword_plan_ad_group_result
     *           The result for the keyword plan ad group mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignResult $keyword_plan_campaign_result
     *           The result for the keyword plan campaign mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupKeywordResult $keyword_plan_ad_group_keyword_result
     *           The result for the keyword plan ad group keyword mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignKeywordResult $keyword_plan_campaign_keyword_result
     *           The result for the keyword plan campaign keyword mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlansResult $keyword_plan_result
     *           The result for the keyword plan mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateLabelResult $label_result
     *           The result for the label mutate.
     * @type \Google\Ads\GoogleAds\V23\Actions\QuoteCampaignsResult $quote_campaigns_result
     *           The result for the QuoteCampaigns action.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateRecommendationSubscriptionResult $recommendation_subscription_result
     *           The result for the recommendation subscription mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateRemarketingActionResult $remarketing_action_result
     *           The result for the remarketing action mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateSharedCriterionResult $shared_criterion_result
     *           The result for the shared criterion mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateSharedSetResult $shared_set_result
     *           The result for the shared set mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateSmartCampaignSettingResult $smart_campaign_setting_result
     *           The result for the Smart campaign setting mutate.
     * @type \Google\Ads\GoogleAds\V23\Services\MutateUserListResult $user_list_result
     *           The result for the user list mutate.
     * }
     */
    public function __construct($data = null)
    {
        \GPBMetadata\Google\Ads\GoogleAds\V23\Services\GoogleAdsService::initOnce();
        parent::__construct($data);
    }

    /**
     * The result for the ad group ad label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult ad_group_ad_label_result = 17;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdLabelResult|null
     */
    public function getAdGroupAdLabelResult()
    {
        return $this->readOneof(17);
    }

    public function hasAdGroupAdLabelResult()
    {
        return $this->hasOneof(17);
    }

    /**
     * The result for the ad group ad label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAdLabelResult ad_group_ad_label_result = 17;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdLabelResult $var
     * @return $this
     */
    public function setAdGroupAdLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdLabelResult::class);
        $this->writeOneof(17, $var);

        return $this;
    }

    /**
     * The result for the ad group ad mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAdResult ad_group_ad_result = 1;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdResult|null
     */
    public function getAdGroupAdResult()
    {
        return $this->readOneof(1);
    }

    public function hasAdGroupAdResult()
    {
        return $this->hasOneof(1);
    }

    /**
     * The result for the ad group ad mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAdResult ad_group_ad_result = 1;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdResult $var
     * @return $this
     */
    public function setAdGroupAdResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAdResult::class);
        $this->writeOneof(1, $var);

        return $this;
    }

    /**
     * The result for the ad group asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAssetResult ad_group_asset_result = 56;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAssetResult|null
     */
    public function getAdGroupAssetResult()
    {
        return $this->readOneof(56);
    }

    public function hasAdGroupAssetResult()
    {
        return $this->hasOneof(56);
    }

    /**
     * The result for the ad group asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupAssetResult ad_group_asset_result = 56;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAssetResult $var
     * @return $this
     */
    public function setAdGroupAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupAssetResult::class);
        $this->writeOneof(56, $var);

        return $this;
    }

    /**
     * The result for the ad group bid modifier mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult ad_group_bid_modifier_result = 2;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupBidModifierResult|null
     */
    public function getAdGroupBidModifierResult()
    {
        return $this->readOneof(2);
    }

    public function hasAdGroupBidModifierResult()
    {
        return $this->hasOneof(2);
    }

    /**
     * The result for the ad group bid modifier mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupBidModifierResult ad_group_bid_modifier_result = 2;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupBidModifierResult $var
     * @return $this
     */
    public function setAdGroupBidModifierResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupBidModifierResult::class);
        $this->writeOneof(2, $var);

        return $this;
    }

    /**
     * The result for the ad group criterion customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult ad_group_criterion_customizer_result = 77;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionCustomizerResult|null
     */
    public function getAdGroupCriterionCustomizerResult()
    {
        return $this->readOneof(77);
    }

    public function hasAdGroupCriterionCustomizerResult()
    {
        return $this->hasOneof(77);
    }

    /**
     * The result for the ad group criterion customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionCustomizerResult ad_group_criterion_customizer_result = 77;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionCustomizerResult $var
     * @return $this
     */
    public function setAdGroupCriterionCustomizerResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionCustomizerResult::class);
        $this->writeOneof(77, $var);

        return $this;
    }

    /**
     * The result for the ad group criterion label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult ad_group_criterion_label_result = 18;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionLabelResult|null
     */
    public function getAdGroupCriterionLabelResult()
    {
        return $this->readOneof(18);
    }

    public function hasAdGroupCriterionLabelResult()
    {
        return $this->hasOneof(18);
    }

    /**
     * The result for the ad group criterion label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionLabelResult ad_group_criterion_label_result = 18;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionLabelResult $var
     * @return $this
     */
    public function setAdGroupCriterionLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionLabelResult::class);
        $this->writeOneof(18, $var);

        return $this;
    }

    /**
     * The result for the ad group criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionResult ad_group_criterion_result = 3;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionResult|null
     */
    public function getAdGroupCriterionResult()
    {
        return $this->readOneof(3);
    }

    public function hasAdGroupCriterionResult()
    {
        return $this->hasOneof(3);
    }

    /**
     * The result for the ad group criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCriterionResult ad_group_criterion_result = 3;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionResult $var
     * @return $this
     */
    public function setAdGroupCriterionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCriterionResult::class);
        $this->writeOneof(3, $var);

        return $this;
    }

    /**
     * The result for the ad group customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult ad_group_customizer_result = 75;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCustomizerResult|null
     */
    public function getAdGroupCustomizerResult()
    {
        return $this->readOneof(75);
    }

    public function hasAdGroupCustomizerResult()
    {
        return $this->hasOneof(75);
    }

    /**
     * The result for the ad group customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupCustomizerResult ad_group_customizer_result = 75;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCustomizerResult $var
     * @return $this
     */
    public function setAdGroupCustomizerResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupCustomizerResult::class);
        $this->writeOneof(75, $var);

        return $this;
    }

    /**
     * The result for the ad group label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupLabelResult ad_group_label_result = 21;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupLabelResult|null
     */
    public function getAdGroupLabelResult()
    {
        return $this->readOneof(21);
    }

    public function hasAdGroupLabelResult()
    {
        return $this->hasOneof(21);
    }

    /**
     * The result for the ad group label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupLabelResult ad_group_label_result = 21;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupLabelResult $var
     * @return $this
     */
    public function setAdGroupLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupLabelResult::class);
        $this->writeOneof(21, $var);

        return $this;
    }

    /**
     * The result for the ad group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupResult ad_group_result = 5;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdGroupResult|null
     */
    public function getAdGroupResult()
    {
        return $this->readOneof(5);
    }

    public function hasAdGroupResult()
    {
        return $this->hasOneof(5);
    }

    /**
     * The result for the ad group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdGroupResult ad_group_result = 5;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdGroupResult $var
     * @return $this
     */
    public function setAdGroupResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdGroupResult::class);
        $this->writeOneof(5, $var);

        return $this;
    }

    /**
     * The result for the ad parameter mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdParameterResult ad_parameter_result = 22;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdParameterResult|null
     */
    public function getAdParameterResult()
    {
        return $this->readOneof(22);
    }

    public function hasAdParameterResult()
    {
        return $this->hasOneof(22);
    }

    /**
     * The result for the ad parameter mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdParameterResult ad_parameter_result = 22;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdParameterResult $var
     * @return $this
     */
    public function setAdParameterResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdParameterResult::class);
        $this->writeOneof(22, $var);

        return $this;
    }

    /**
     * The result for the ad mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdResult ad_result = 49;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAdResult|null
     */
    public function getAdResult()
    {
        return $this->readOneof(49);
    }

    public function hasAdResult()
    {
        return $this->hasOneof(49);
    }

    /**
     * The result for the ad mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAdResult ad_result = 49;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAdResult $var
     * @return $this
     */
    public function setAdResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAdResult::class);
        $this->writeOneof(49, $var);

        return $this;
    }

    /**
     * The result for the asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetResult asset_result = 23;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetResult|null
     */
    public function getAssetResult()
    {
        return $this->readOneof(23);
    }

    public function hasAssetResult()
    {
        return $this->hasOneof(23);
    }

    /**
     * The result for the asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetResult asset_result = 23;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetResult $var
     * @return $this
     */
    public function setAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetResult::class);
        $this->writeOneof(23, $var);

        return $this;
    }

    /**
     * The result for the asset group asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupAssetResult asset_group_asset_result = 65;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupAssetResult|null
     */
    public function getAssetGroupAssetResult()
    {
        return $this->readOneof(65);
    }

    public function hasAssetGroupAssetResult()
    {
        return $this->hasOneof(65);
    }

    /**
     * The result for the asset group asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupAssetResult asset_group_asset_result = 65;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupAssetResult $var
     * @return $this
     */
    public function setAssetGroupAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupAssetResult::class);
        $this->writeOneof(65, $var);

        return $this;
    }

    /**
     * The result for the asset group listing group filter mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult asset_group_listing_group_filter_result = 78;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupListingGroupFilterResult|null
     */
    public function getAssetGroupListingGroupFilterResult()
    {
        return $this->readOneof(78);
    }

    public function hasAssetGroupListingGroupFilterResult()
    {
        return $this->hasOneof(78);
    }

    /**
     * The result for the asset group listing group filter mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupListingGroupFilterResult asset_group_listing_group_filter_result = 78;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupListingGroupFilterResult $var
     * @return $this
     */
    public function setAssetGroupListingGroupFilterResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupListingGroupFilterResult::class);
        $this->writeOneof(78, $var);

        return $this;
    }

    /**
     * The result for the asset group signal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupSignalResult asset_group_signal_result = 79;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupSignalResult|null
     */
    public function getAssetGroupSignalResult()
    {
        return $this->readOneof(79);
    }

    public function hasAssetGroupSignalResult()
    {
        return $this->hasOneof(79);
    }

    /**
     * The result for the asset group signal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupSignalResult asset_group_signal_result = 79;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupSignalResult $var
     * @return $this
     */
    public function setAssetGroupSignalResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupSignalResult::class);
        $this->writeOneof(79, $var);

        return $this;
    }

    /**
     * The result for the asset group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupResult asset_group_result = 62;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupResult|null
     */
    public function getAssetGroupResult()
    {
        return $this->readOneof(62);
    }

    public function hasAssetGroupResult()
    {
        return $this->hasOneof(62);
    }

    /**
     * The result for the asset group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetGroupResult asset_group_result = 62;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupResult $var
     * @return $this
     */
    public function setAssetGroupResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetGroupResult::class);
        $this->writeOneof(62, $var);

        return $this;
    }

    /**
     * The result for the asset set asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetSetAssetResult asset_set_asset_result = 71;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetSetAssetResult|null
     */
    public function getAssetSetAssetResult()
    {
        return $this->readOneof(71);
    }

    public function hasAssetSetAssetResult()
    {
        return $this->hasOneof(71);
    }

    /**
     * The result for the asset set asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetSetAssetResult asset_set_asset_result = 71;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetSetAssetResult $var
     * @return $this
     */
    public function setAssetSetAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetSetAssetResult::class);
        $this->writeOneof(71, $var);

        return $this;
    }

    /**
     * The result for the asset set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetSetResult asset_set_result = 72;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAssetSetResult|null
     */
    public function getAssetSetResult()
    {
        return $this->readOneof(72);
    }

    public function hasAssetSetResult()
    {
        return $this->hasOneof(72);
    }

    /**
     * The result for the asset set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAssetSetResult asset_set_result = 72;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAssetSetResult $var
     * @return $this
     */
    public function setAssetSetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAssetSetResult::class);
        $this->writeOneof(72, $var);

        return $this;
    }

    /**
     * The result for the audience mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAudienceResult audience_result = 80;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateAudienceResult|null
     */
    public function getAudienceResult()
    {
        return $this->readOneof(80);
    }

    public function hasAudienceResult()
    {
        return $this->hasOneof(80);
    }

    /**
     * The result for the audience mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateAudienceResult audience_result = 80;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateAudienceResult $var
     * @return $this
     */
    public function setAudienceResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateAudienceResult::class);
        $this->writeOneof(80, $var);

        return $this;
    }

    /**
     * The result for the bidding data exclusion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult bidding_data_exclusion_result = 58;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateBiddingDataExclusionsResult|null
     */
    public function getBiddingDataExclusionResult()
    {
        return $this->readOneof(58);
    }

    public function hasBiddingDataExclusionResult()
    {
        return $this->hasOneof(58);
    }

    /**
     * The result for the bidding data exclusion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingDataExclusionsResult bidding_data_exclusion_result = 58;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateBiddingDataExclusionsResult $var
     * @return $this
     */
    public function setBiddingDataExclusionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateBiddingDataExclusionsResult::class);
        $this->writeOneof(58, $var);

        return $this;
    }

    /**
     * The result for the bidding seasonality adjustment mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult bidding_seasonality_adjustment_result = 59;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateBiddingSeasonalityAdjustmentsResult|null
     */
    public function getBiddingSeasonalityAdjustmentResult()
    {
        return $this->readOneof(59);
    }

    public function hasBiddingSeasonalityAdjustmentResult()
    {
        return $this->hasOneof(59);
    }

    /**
     * The result for the bidding seasonality adjustment mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingSeasonalityAdjustmentsResult bidding_seasonality_adjustment_result = 59;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateBiddingSeasonalityAdjustmentsResult $var
     * @return $this
     */
    public function setBiddingSeasonalityAdjustmentResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateBiddingSeasonalityAdjustmentsResult::class);
        $this->writeOneof(59, $var);

        return $this;
    }

    /**
     * The result for the bidding strategy mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingStrategyResult bidding_strategy_result = 6;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateBiddingStrategyResult|null
     */
    public function getBiddingStrategyResult()
    {
        return $this->readOneof(6);
    }

    public function hasBiddingStrategyResult()
    {
        return $this->hasOneof(6);
    }

    /**
     * The result for the bidding strategy mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateBiddingStrategyResult bidding_strategy_result = 6;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateBiddingStrategyResult $var
     * @return $this
     */
    public function setBiddingStrategyResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateBiddingStrategyResult::class);
        $this->writeOneof(6, $var);

        return $this;
    }

    /**
     * The result for the BookCampaigns action.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Actions\BookCampaignsResult|null
     */
    public function getBookCampaignsResult()
    {
        return $this->readOneof(89);
    }

    public function hasBookCampaignsResult()
    {
        return $this->hasOneof(89);
    }

    /**
     * The result for the BookCampaigns action.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.actions.BookCampaignsResult book_campaigns_result = 89;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Actions\BookCampaignsResult $var
     * @return $this
     */
    public function setBookCampaignsResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Actions\BookCampaignsResult::class);
        $this->writeOneof(89, $var);

        return $this;
    }

    /**
     * The result for the campaign asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignAssetResult campaign_asset_result = 52;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetResult|null
     */
    public function getCampaignAssetResult()
    {
        return $this->readOneof(52);
    }

    public function hasCampaignAssetResult()
    {
        return $this->hasOneof(52);
    }

    /**
     * The result for the campaign asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignAssetResult campaign_asset_result = 52;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetResult $var
     * @return $this
     */
    public function setCampaignAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetResult::class);
        $this->writeOneof(52, $var);

        return $this;
    }

    /**
     * The result for the campaign asset set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignAssetSetResult campaign_asset_set_result = 73;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetSetResult|null
     */
    public function getCampaignAssetSetResult()
    {
        return $this->readOneof(73);
    }

    public function hasCampaignAssetSetResult()
    {
        return $this->hasOneof(73);
    }

    /**
     * The result for the campaign asset set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignAssetSetResult campaign_asset_set_result = 73;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetSetResult $var
     * @return $this
     */
    public function setCampaignAssetSetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignAssetSetResult::class);
        $this->writeOneof(73, $var);

        return $this;
    }

    /**
     * The result for the campaign bid modifier mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignBidModifierResult campaign_bid_modifier_result = 7;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignBidModifierResult|null
     */
    public function getCampaignBidModifierResult()
    {
        return $this->readOneof(7);
    }

    public function hasCampaignBidModifierResult()
    {
        return $this->hasOneof(7);
    }

    /**
     * The result for the campaign bid modifier mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignBidModifierResult campaign_bid_modifier_result = 7;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignBidModifierResult $var
     * @return $this
     */
    public function setCampaignBidModifierResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignBidModifierResult::class);
        $this->writeOneof(7, $var);

        return $this;
    }

    /**
     * The result for the campaign budget mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignBudgetResult campaign_budget_result = 8;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignBudgetResult|null
     */
    public function getCampaignBudgetResult()
    {
        return $this->readOneof(8);
    }

    public function hasCampaignBudgetResult()
    {
        return $this->hasOneof(8);
    }

    /**
     * The result for the campaign budget mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignBudgetResult campaign_budget_result = 8;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignBudgetResult $var
     * @return $this
     */
    public function setCampaignBudgetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignBudgetResult::class);
        $this->writeOneof(8, $var);

        return $this;
    }

    /**
     * The result for the campaign conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult campaign_conversion_goal_result = 67;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignConversionGoalResult|null
     */
    public function getCampaignConversionGoalResult()
    {
        return $this->readOneof(67);
    }

    public function hasCampaignConversionGoalResult()
    {
        return $this->hasOneof(67);
    }

    /**
     * The result for the campaign conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignConversionGoalResult campaign_conversion_goal_result = 67;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignConversionGoalResult $var
     * @return $this
     */
    public function setCampaignConversionGoalResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignConversionGoalResult::class);
        $this->writeOneof(67, $var);

        return $this;
    }

    /**
     * The result for the campaign criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignCriterionResult campaign_criterion_result = 13;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignCriterionResult|null
     */
    public function getCampaignCriterionResult()
    {
        return $this->readOneof(13);
    }

    public function hasCampaignCriterionResult()
    {
        return $this->hasOneof(13);
    }

    /**
     * The result for the campaign criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignCriterionResult campaign_criterion_result = 13;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignCriterionResult $var
     * @return $this
     */
    public function setCampaignCriterionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignCriterionResult::class);
        $this->writeOneof(13, $var);

        return $this;
    }

    /**
     * The result for the campaign customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignCustomizerResult campaign_customizer_result = 76;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignCustomizerResult|null
     */
    public function getCampaignCustomizerResult()
    {
        return $this->readOneof(76);
    }

    public function hasCampaignCustomizerResult()
    {
        return $this->hasOneof(76);
    }

    /**
     * The result for the campaign customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignCustomizerResult campaign_customizer_result = 76;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignCustomizerResult $var
     * @return $this
     */
    public function setCampaignCustomizerResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignCustomizerResult::class);
        $this->writeOneof(76, $var);

        return $this;
    }

    /**
     * The result for the campaign draft mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignDraftResult campaign_draft_result = 24;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignDraftResult|null
     */
    public function getCampaignDraftResult()
    {
        return $this->readOneof(24);
    }

    public function hasCampaignDraftResult()
    {
        return $this->hasOneof(24);
    }

    /**
     * The result for the campaign draft mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignDraftResult campaign_draft_result = 24;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignDraftResult $var
     * @return $this
     */
    public function setCampaignDraftResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignDraftResult::class);
        $this->writeOneof(24, $var);

        return $this;
    }

    /**
     * The result for the campaign group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignGroupResult campaign_group_result = 9;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignGroupResult|null
     */
    public function getCampaignGroupResult()
    {
        return $this->readOneof(9);
    }

    public function hasCampaignGroupResult()
    {
        return $this->hasOneof(9);
    }

    /**
     * The result for the campaign group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignGroupResult campaign_group_result = 9;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignGroupResult $var
     * @return $this
     */
    public function setCampaignGroupResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignGroupResult::class);
        $this->writeOneof(9, $var);

        return $this;
    }

    /**
     * The result for the campaign label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignLabelResult campaign_label_result = 28;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignLabelResult|null
     */
    public function getCampaignLabelResult()
    {
        return $this->readOneof(28);
    }

    public function hasCampaignLabelResult()
    {
        return $this->hasOneof(28);
    }

    /**
     * The result for the campaign label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignLabelResult campaign_label_result = 28;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignLabelResult $var
     * @return $this
     */
    public function setCampaignLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignLabelResult::class);
        $this->writeOneof(28, $var);

        return $this;
    }

    /**
     * The result for the campaign mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignResult campaign_result = 10;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignResult|null
     */
    public function getCampaignResult()
    {
        return $this->readOneof(10);
    }

    public function hasCampaignResult()
    {
        return $this->hasOneof(10);
    }

    /**
     * The result for the campaign mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignResult campaign_result = 10;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignResult $var
     * @return $this
     */
    public function setCampaignResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignResult::class);
        $this->writeOneof(10, $var);

        return $this;
    }

    /**
     * The result for the campaign shared set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignSharedSetResult campaign_shared_set_result = 11;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCampaignSharedSetResult|null
     */
    public function getCampaignSharedSetResult()
    {
        return $this->readOneof(11);
    }

    public function hasCampaignSharedSetResult()
    {
        return $this->hasOneof(11);
    }

    /**
     * The result for the campaign shared set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCampaignSharedSetResult campaign_shared_set_result = 11;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCampaignSharedSetResult $var
     * @return $this
     */
    public function setCampaignSharedSetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCampaignSharedSetResult::class);
        $this->writeOneof(11, $var);

        return $this;
    }

    /**
     * The result for the conversion action mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionActionResult conversion_action_result = 12;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateConversionActionResult|null
     */
    public function getConversionActionResult()
    {
        return $this->readOneof(12);
    }

    public function hasConversionActionResult()
    {
        return $this->hasOneof(12);
    }

    /**
     * The result for the conversion action mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionActionResult conversion_action_result = 12;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateConversionActionResult $var
     * @return $this
     */
    public function setConversionActionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateConversionActionResult::class);
        $this->writeOneof(12, $var);

        return $this;
    }

    /**
     * The result for the conversion custom variable mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionCustomVariableResult conversion_custom_variable_result = 55;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateConversionCustomVariableResult|null
     */
    public function getConversionCustomVariableResult()
    {
        return $this->readOneof(55);
    }

    public function hasConversionCustomVariableResult()
    {
        return $this->hasOneof(55);
    }

    /**
     * The result for the conversion custom variable mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionCustomVariableResult conversion_custom_variable_result = 55;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateConversionCustomVariableResult $var
     * @return $this
     */
    public function setConversionCustomVariableResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateConversionCustomVariableResult::class);
        $this->writeOneof(55, $var);

        return $this;
    }

    /**
     * The result for the conversion goal campaign config mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult conversion_goal_campaign_config_result = 69;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateConversionGoalCampaignConfigResult|null
     */
    public function getConversionGoalCampaignConfigResult()
    {
        return $this->readOneof(69);
    }

    public function hasConversionGoalCampaignConfigResult()
    {
        return $this->hasOneof(69);
    }

    /**
     * The result for the conversion goal campaign config mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionGoalCampaignConfigResult conversion_goal_campaign_config_result = 69;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateConversionGoalCampaignConfigResult $var
     * @return $this
     */
    public function setConversionGoalCampaignConfigResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateConversionGoalCampaignConfigResult::class);
        $this->writeOneof(69, $var);

        return $this;
    }

    /**
     * The result for the conversion value rule mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionValueRuleResult conversion_value_rule_result = 63;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleResult|null
     */
    public function getConversionValueRuleResult()
    {
        return $this->readOneof(63);
    }

    public function hasConversionValueRuleResult()
    {
        return $this->hasOneof(63);
    }

    /**
     * The result for the conversion value rule mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionValueRuleResult conversion_value_rule_result = 63;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleResult $var
     * @return $this
     */
    public function setConversionValueRuleResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleResult::class);
        $this->writeOneof(63, $var);

        return $this;
    }

    /**
     * The result for the conversion value rule set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult conversion_value_rule_set_result = 64;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleSetResult|null
     */
    public function getConversionValueRuleSetResult()
    {
        return $this->readOneof(64);
    }

    public function hasConversionValueRuleSetResult()
    {
        return $this->hasOneof(64);
    }

    /**
     * The result for the conversion value rule set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateConversionValueRuleSetResult conversion_value_rule_set_result = 64;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleSetResult $var
     * @return $this
     */
    public function setConversionValueRuleSetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateConversionValueRuleSetResult::class);
        $this->writeOneof(64, $var);

        return $this;
    }

    /**
     * The result for the custom conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomConversionGoalResult custom_conversion_goal_result = 68;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomConversionGoalResult|null
     */
    public function getCustomConversionGoalResult()
    {
        return $this->readOneof(68);
    }

    public function hasCustomConversionGoalResult()
    {
        return $this->hasOneof(68);
    }

    /**
     * The result for the custom conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomConversionGoalResult custom_conversion_goal_result = 68;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomConversionGoalResult $var
     * @return $this
     */
    public function setCustomConversionGoalResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomConversionGoalResult::class);
        $this->writeOneof(68, $var);

        return $this;
    }

    /**
     * The result for the customer asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerAssetResult customer_asset_result = 57;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerAssetResult|null
     */
    public function getCustomerAssetResult()
    {
        return $this->readOneof(57);
    }

    public function hasCustomerAssetResult()
    {
        return $this->hasOneof(57);
    }

    /**
     * The result for the customer asset mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerAssetResult customer_asset_result = 57;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerAssetResult $var
     * @return $this
     */
    public function setCustomerAssetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerAssetResult::class);
        $this->writeOneof(57, $var);

        return $this;
    }

    /**
     * The result for the customer conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult customer_conversion_goal_result = 66;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerConversionGoalResult|null
     */
    public function getCustomerConversionGoalResult()
    {
        return $this->readOneof(66);
    }

    public function hasCustomerConversionGoalResult()
    {
        return $this->hasOneof(66);
    }

    /**
     * The result for the customer conversion goal mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerConversionGoalResult customer_conversion_goal_result = 66;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerConversionGoalResult $var
     * @return $this
     */
    public function setCustomerConversionGoalResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerConversionGoalResult::class);
        $this->writeOneof(66, $var);

        return $this;
    }

    /**
     * The result for the customer customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerCustomizerResult customer_customizer_result = 74;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerCustomizerResult|null
     */
    public function getCustomerCustomizerResult()
    {
        return $this->readOneof(74);
    }

    public function hasCustomerCustomizerResult()
    {
        return $this->hasOneof(74);
    }

    /**
     * The result for the customer customizer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerCustomizerResult customer_customizer_result = 74;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerCustomizerResult $var
     * @return $this
     */
    public function setCustomerCustomizerResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerCustomizerResult::class);
        $this->writeOneof(74, $var);

        return $this;
    }

    /**
     * The result for the customer label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerLabelResult customer_label_result = 32;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerLabelResult|null
     */
    public function getCustomerLabelResult()
    {
        return $this->readOneof(32);
    }

    public function hasCustomerLabelResult()
    {
        return $this->hasOneof(32);
    }

    /**
     * The result for the customer label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerLabelResult customer_label_result = 32;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerLabelResult $var
     * @return $this
     */
    public function setCustomerLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerLabelResult::class);
        $this->writeOneof(32, $var);

        return $this;
    }

    /**
     * The result for the customer negative criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult customer_negative_criterion_result = 34;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerNegativeCriteriaResult|null
     */
    public function getCustomerNegativeCriterionResult()
    {
        return $this->readOneof(34);
    }

    public function hasCustomerNegativeCriterionResult()
    {
        return $this->hasOneof(34);
    }

    /**
     * The result for the customer negative criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerNegativeCriteriaResult customer_negative_criterion_result = 34;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerNegativeCriteriaResult $var
     * @return $this
     */
    public function setCustomerNegativeCriterionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerNegativeCriteriaResult::class);
        $this->writeOneof(34, $var);

        return $this;
    }

    /**
     * The result for the customer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerResult customer_result = 35;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomerResult|null
     */
    public function getCustomerResult()
    {
        return $this->readOneof(35);
    }

    public function hasCustomerResult()
    {
        return $this->hasOneof(35);
    }

    /**
     * The result for the customer mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomerResult customer_result = 35;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomerResult $var
     * @return $this
     */
    public function setCustomerResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomerResult::class);
        $this->writeOneof(35, $var);

        return $this;
    }

    /**
     * The result for the customizer attribute mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomizerAttributeResult customizer_attribute_result = 70;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateCustomizerAttributeResult|null
     */
    public function getCustomizerAttributeResult()
    {
        return $this->readOneof(70);
    }

    public function hasCustomizerAttributeResult()
    {
        return $this->hasOneof(70);
    }

    /**
     * The result for the customizer attribute mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateCustomizerAttributeResult customizer_attribute_result = 70;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateCustomizerAttributeResult $var
     * @return $this
     */
    public function setCustomizerAttributeResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateCustomizerAttributeResult::class);
        $this->writeOneof(70, $var);

        return $this;
    }

    /**
     * The result for the experiment mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateExperimentResult experiment_result = 81;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateExperimentResult|null
     */
    public function getExperimentResult()
    {
        return $this->readOneof(81);
    }

    public function hasExperimentResult()
    {
        return $this->hasOneof(81);
    }

    /**
     * The result for the experiment mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateExperimentResult experiment_result = 81;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateExperimentResult $var
     * @return $this
     */
    public function setExperimentResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateExperimentResult::class);
        $this->writeOneof(81, $var);

        return $this;
    }

    /**
     * The result for the experiment arm mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateExperimentArmResult experiment_arm_result = 82;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateExperimentArmResult|null
     */
    public function getExperimentArmResult()
    {
        return $this->readOneof(82);
    }

    public function hasExperimentArmResult()
    {
        return $this->hasOneof(82);
    }

    /**
     * The result for the experiment arm mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateExperimentArmResult experiment_arm_result = 82;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateExperimentArmResult $var
     * @return $this
     */
    public function setExperimentArmResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateExperimentArmResult::class);
        $this->writeOneof(82, $var);

        return $this;
    }

    /**
     * The result for the keyword plan ad group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult keyword_plan_ad_group_result = 44;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupResult|null
     */
    public function getKeywordPlanAdGroupResult()
    {
        return $this->readOneof(44);
    }

    public function hasKeywordPlanAdGroupResult()
    {
        return $this->hasOneof(44);
    }

    /**
     * The result for the keyword plan ad group mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupResult keyword_plan_ad_group_result = 44;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupResult $var
     * @return $this
     */
    public function setKeywordPlanAdGroupResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupResult::class);
        $this->writeOneof(44, $var);

        return $this;
    }

    /**
     * The result for the keyword plan campaign mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult keyword_plan_campaign_result = 45;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignResult|null
     */
    public function getKeywordPlanCampaignResult()
    {
        return $this->readOneof(45);
    }

    public function hasKeywordPlanCampaignResult()
    {
        return $this->hasOneof(45);
    }

    /**
     * The result for the keyword plan campaign mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanCampaignResult keyword_plan_campaign_result = 45;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignResult $var
     * @return $this
     */
    public function setKeywordPlanCampaignResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignResult::class);
        $this->writeOneof(45, $var);

        return $this;
    }

    /**
     * The result for the keyword plan ad group keyword mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult keyword_plan_ad_group_keyword_result = 50;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupKeywordResult|null
     */
    public function getKeywordPlanAdGroupKeywordResult()
    {
        return $this->readOneof(50);
    }

    public function hasKeywordPlanAdGroupKeywordResult()
    {
        return $this->hasOneof(50);
    }

    /**
     * The result for the keyword plan ad group keyword mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanAdGroupKeywordResult keyword_plan_ad_group_keyword_result = 50;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupKeywordResult $var
     * @return $this
     */
    public function setKeywordPlanAdGroupKeywordResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanAdGroupKeywordResult::class);
        $this->writeOneof(50, $var);

        return $this;
    }

    /**
     * The result for the keyword plan campaign keyword mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult keyword_plan_campaign_keyword_result = 51;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignKeywordResult|null
     */
    public function getKeywordPlanCampaignKeywordResult()
    {
        return $this->readOneof(51);
    }

    public function hasKeywordPlanCampaignKeywordResult()
    {
        return $this->hasOneof(51);
    }

    /**
     * The result for the keyword plan campaign keyword mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlanCampaignKeywordResult keyword_plan_campaign_keyword_result = 51;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignKeywordResult $var
     * @return $this
     */
    public function setKeywordPlanCampaignKeywordResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlanCampaignKeywordResult::class);
        $this->writeOneof(51, $var);

        return $this;
    }

    /**
     * The result for the keyword plan mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlansResult keyword_plan_result = 48;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlansResult|null
     */
    public function getKeywordPlanResult()
    {
        return $this->readOneof(48);
    }

    public function hasKeywordPlanResult()
    {
        return $this->hasOneof(48);
    }

    /**
     * The result for the keyword plan mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateKeywordPlansResult keyword_plan_result = 48;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlansResult $var
     * @return $this
     */
    public function setKeywordPlanResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateKeywordPlansResult::class);
        $this->writeOneof(48, $var);

        return $this;
    }

    /**
     * The result for the label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateLabelResult label_result = 41;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateLabelResult|null
     */
    public function getLabelResult()
    {
        return $this->readOneof(41);
    }

    public function hasLabelResult()
    {
        return $this->hasOneof(41);
    }

    /**
     * The result for the label mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateLabelResult label_result = 41;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateLabelResult $var
     * @return $this
     */
    public function setLabelResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateLabelResult::class);
        $this->writeOneof(41, $var);

        return $this;
    }

    /**
     * The result for the QuoteCampaigns action.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Actions\QuoteCampaignsResult|null
     */
    public function getQuoteCampaignsResult()
    {
        return $this->readOneof(88);
    }

    public function hasQuoteCampaignsResult()
    {
        return $this->hasOneof(88);
    }

    /**
     * The result for the QuoteCampaigns action.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.actions.QuoteCampaignsResult quote_campaigns_result = 88;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Actions\QuoteCampaignsResult $var
     * @return $this
     */
    public function setQuoteCampaignsResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Actions\QuoteCampaignsResult::class);
        $this->writeOneof(88, $var);

        return $this;
    }

    /**
     * The result for the recommendation subscription mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult recommendation_subscription_result = 85;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateRecommendationSubscriptionResult|null
     */
    public function getRecommendationSubscriptionResult()
    {
        return $this->readOneof(85);
    }

    public function hasRecommendationSubscriptionResult()
    {
        return $this->hasOneof(85);
    }

    /**
     * The result for the recommendation subscription mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateRecommendationSubscriptionResult recommendation_subscription_result = 85;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateRecommendationSubscriptionResult $var
     * @return $this
     */
    public function setRecommendationSubscriptionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateRecommendationSubscriptionResult::class);
        $this->writeOneof(85, $var);

        return $this;
    }

    /**
     * The result for the remarketing action mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateRemarketingActionResult remarketing_action_result = 43;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateRemarketingActionResult|null
     */
    public function getRemarketingActionResult()
    {
        return $this->readOneof(43);
    }

    public function hasRemarketingActionResult()
    {
        return $this->hasOneof(43);
    }

    /**
     * The result for the remarketing action mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateRemarketingActionResult remarketing_action_result = 43;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateRemarketingActionResult $var
     * @return $this
     */
    public function setRemarketingActionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateRemarketingActionResult::class);
        $this->writeOneof(43, $var);

        return $this;
    }

    /**
     * The result for the shared criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSharedCriterionResult shared_criterion_result = 14;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateSharedCriterionResult|null
     */
    public function getSharedCriterionResult()
    {
        return $this->readOneof(14);
    }

    public function hasSharedCriterionResult()
    {
        return $this->hasOneof(14);
    }

    /**
     * The result for the shared criterion mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSharedCriterionResult shared_criterion_result = 14;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateSharedCriterionResult $var
     * @return $this
     */
    public function setSharedCriterionResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateSharedCriterionResult::class);
        $this->writeOneof(14, $var);

        return $this;
    }

    /**
     * The result for the shared set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSharedSetResult shared_set_result = 15;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateSharedSetResult|null
     */
    public function getSharedSetResult()
    {
        return $this->readOneof(15);
    }

    public function hasSharedSetResult()
    {
        return $this->hasOneof(15);
    }

    /**
     * The result for the shared set mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSharedSetResult shared_set_result = 15;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateSharedSetResult $var
     * @return $this
     */
    public function setSharedSetResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateSharedSetResult::class);
        $this->writeOneof(15, $var);

        return $this;
    }

    /**
     * The result for the Smart campaign setting mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult smart_campaign_setting_result = 61;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateSmartCampaignSettingResult|null
     */
    public function getSmartCampaignSettingResult()
    {
        return $this->readOneof(61);
    }

    public function hasSmartCampaignSettingResult()
    {
        return $this->hasOneof(61);
    }

    /**
     * The result for the Smart campaign setting mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateSmartCampaignSettingResult smart_campaign_setting_result = 61;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateSmartCampaignSettingResult $var
     * @return $this
     */
    public function setSmartCampaignSettingResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateSmartCampaignSettingResult::class);
        $this->writeOneof(61, $var);

        return $this;
    }

    /**
     * The result for the user list mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateUserListResult user_list_result = 16;</code>
     *
     * @return \Google\Ads\GoogleAds\V23\Services\MutateUserListResult|null
     */
    public function getUserListResult()
    {
        return $this->readOneof(16);
    }

    public function hasUserListResult()
    {
        return $this->hasOneof(16);
    }

    /**
     * The result for the user list mutate.
     *
     * Generated from protobuf field <code>.google.ads.googleads.v23.services.MutateUserListResult user_list_result = 16;</code>
     *
     * @param  \Google\Ads\GoogleAds\V23\Services\MutateUserListResult $var
     * @return $this
     */
    public function setUserListResult($var)
    {
        GPBUtil::checkMessage($var, \Google\Ads\GoogleAds\V23\Services\MutateUserListResult::class);
        $this->writeOneof(16, $var);

        return $this;
    }

    /**
     * @return string
     */
    public function getResponse()
    {
        return $this->whichOneof("response");
    }

}

