<?php

namespace Google\AdsApi\AdWords\v201806\cm;


/**
 * This file was generated from WSDL. DO NOT EDIT.
 */
class Operand
{

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupAdLabel $AdGroupAdLabel
     */
    protected $AdGroupAdLabel = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupAd $AdGroupAd
     */
    protected $AdGroupAd = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupBidModifier $AdGroupBidModifier
     */
    protected $AdGroupBidModifier = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterionLabel $AdGroupCriterionLabel
     */
    protected $AdGroupCriterionLabel = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterion $AdGroupCriterion
     */
    protected $AdGroupCriterion = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupExtensionSetting $AdGroupExtensionSetting
     */
    protected $AdGroupExtensionSetting = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroupLabel $AdGroupLabel
     */
    protected $AdGroupLabel = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\AdGroup $AdGroup
     */
    protected $AdGroup = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Ad $Ad
     */
    protected $Ad = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Asset $Asset
     */
    protected $Asset = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Budget $Budget
     */
    protected $Budget = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\CampaignCriterion $CampaignCriterion
     */
    protected $CampaignCriterion = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\CampaignExtensionSetting $CampaignExtensionSetting
     */
    protected $CampaignExtensionSetting = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\CampaignLabel $CampaignLabel
     */
    protected $CampaignLabel = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\CampaignSharedSet $CampaignSharedSet
     */
    protected $CampaignSharedSet = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Campaign $Campaign
     */
    protected $Campaign = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\CustomerExtensionSetting $CustomerExtensionSetting
     */
    protected $CustomerExtensionSetting = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\ExtensionFeedItem $ExtensionFeedItem
     */
    protected $ExtensionFeedItem = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\FeedItemTarget $FeedItemTarget
     */
    protected $FeedItemTarget = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\FeedItem $FeedItem
     */
    protected $FeedItem = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Label $Label
     */
    protected $Label = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\Media $Media
     */
    protected $Media = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\SharedCriterion $SharedCriterion
     */
    protected $SharedCriterion = null;

    /**
     * @var \Google\AdsApi\AdWords\v201806\cm\SharedSet $SharedSet
     */
    protected $SharedSet = null;

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupAdLabel $AdGroupAdLabel
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupAd $AdGroupAd
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupBidModifier $AdGroupBidModifier
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterionLabel $AdGroupCriterionLabel
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterion $AdGroupCriterion
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupExtensionSetting $AdGroupExtensionSetting
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupLabel $AdGroupLabel
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroup $AdGroup
     * @param \Google\AdsApi\AdWords\v201806\cm\Ad $Ad
     * @param \Google\AdsApi\AdWords\v201806\cm\Asset $Asset
     * @param \Google\AdsApi\AdWords\v201806\cm\Budget $Budget
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignCriterion $CampaignCriterion
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignExtensionSetting $CampaignExtensionSetting
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignLabel $CampaignLabel
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignSharedSet $CampaignSharedSet
     * @param \Google\AdsApi\AdWords\v201806\cm\Campaign $Campaign
     * @param \Google\AdsApi\AdWords\v201806\cm\CustomerExtensionSetting $CustomerExtensionSetting
     * @param \Google\AdsApi\AdWords\v201806\cm\ExtensionFeedItem $ExtensionFeedItem
     * @param \Google\AdsApi\AdWords\v201806\cm\FeedItemTarget $FeedItemTarget
     * @param \Google\AdsApi\AdWords\v201806\cm\FeedItem $FeedItem
     * @param \Google\AdsApi\AdWords\v201806\cm\Label $Label
     * @param \Google\AdsApi\AdWords\v201806\cm\Media $Media
     * @param \Google\AdsApi\AdWords\v201806\cm\SharedCriterion $SharedCriterion
     * @param \Google\AdsApi\AdWords\v201806\cm\SharedSet $SharedSet
     */
    public function __construct($AdGroupAdLabel = null, $AdGroupAd = null, $AdGroupBidModifier = null, $AdGroupCriterionLabel = null, $AdGroupCriterion = null, $AdGroupExtensionSetting = null, $AdGroupLabel = null, $AdGroup = null, $Ad = null, $Asset = null, $Budget = null, $CampaignCriterion = null, $CampaignExtensionSetting = null, $CampaignLabel = null, $CampaignSharedSet = null, $Campaign = null, $CustomerExtensionSetting = null, $ExtensionFeedItem = null, $FeedItemTarget = null, $FeedItem = null, $Label = null, $Media = null, $SharedCriterion = null, $SharedSet = null)
    {
      $this->AdGroupAdLabel = $AdGroupAdLabel;
      $this->AdGroupAd = $AdGroupAd;
      $this->AdGroupBidModifier = $AdGroupBidModifier;
      $this->AdGroupCriterionLabel = $AdGroupCriterionLabel;
      $this->AdGroupCriterion = $AdGroupCriterion;
      $this->AdGroupExtensionSetting = $AdGroupExtensionSetting;
      $this->AdGroupLabel = $AdGroupLabel;
      $this->AdGroup = $AdGroup;
      $this->Ad = $Ad;
      $this->Asset = $Asset;
      $this->Budget = $Budget;
      $this->CampaignCriterion = $CampaignCriterion;
      $this->CampaignExtensionSetting = $CampaignExtensionSetting;
      $this->CampaignLabel = $CampaignLabel;
      $this->CampaignSharedSet = $CampaignSharedSet;
      $this->Campaign = $Campaign;
      $this->CustomerExtensionSetting = $CustomerExtensionSetting;
      $this->ExtensionFeedItem = $ExtensionFeedItem;
      $this->FeedItemTarget = $FeedItemTarget;
      $this->FeedItem = $FeedItem;
      $this->Label = $Label;
      $this->Media = $Media;
      $this->SharedCriterion = $SharedCriterion;
      $this->SharedSet = $SharedSet;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupAdLabel
     */
    public function getAdGroupAdLabel()
    {
      return $this->AdGroupAdLabel;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupAdLabel $AdGroupAdLabel
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupAdLabel($AdGroupAdLabel)
    {
      $this->AdGroupAdLabel = $AdGroupAdLabel;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupAd
     */
    public function getAdGroupAd()
    {
      return $this->AdGroupAd;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupAd $AdGroupAd
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupAd($AdGroupAd)
    {
      $this->AdGroupAd = $AdGroupAd;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupBidModifier
     */
    public function getAdGroupBidModifier()
    {
      return $this->AdGroupBidModifier;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupBidModifier $AdGroupBidModifier
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupBidModifier($AdGroupBidModifier)
    {
      $this->AdGroupBidModifier = $AdGroupBidModifier;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterionLabel
     */
    public function getAdGroupCriterionLabel()
    {
      return $this->AdGroupCriterionLabel;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterionLabel $AdGroupCriterionLabel
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupCriterionLabel($AdGroupCriterionLabel)
    {
      $this->AdGroupCriterionLabel = $AdGroupCriterionLabel;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterion
     */
    public function getAdGroupCriterion()
    {
      return $this->AdGroupCriterion;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupCriterion $AdGroupCriterion
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupCriterion($AdGroupCriterion)
    {
      $this->AdGroupCriterion = $AdGroupCriterion;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupExtensionSetting
     */
    public function getAdGroupExtensionSetting()
    {
      return $this->AdGroupExtensionSetting;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupExtensionSetting $AdGroupExtensionSetting
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupExtensionSetting($AdGroupExtensionSetting)
    {
      $this->AdGroupExtensionSetting = $AdGroupExtensionSetting;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroupLabel
     */
    public function getAdGroupLabel()
    {
      return $this->AdGroupLabel;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroupLabel $AdGroupLabel
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroupLabel($AdGroupLabel)
    {
      $this->AdGroupLabel = $AdGroupLabel;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\AdGroup
     */
    public function getAdGroup()
    {
      return $this->AdGroup;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\AdGroup $AdGroup
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAdGroup($AdGroup)
    {
      $this->AdGroup = $AdGroup;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Ad
     */
    public function getAd()
    {
      return $this->Ad;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Ad $Ad
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAd($Ad)
    {
      $this->Ad = $Ad;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Asset
     */
    public function getAsset()
    {
      return $this->Asset;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Asset $Asset
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setAsset($Asset)
    {
      $this->Asset = $Asset;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Budget
     */
    public function getBudget()
    {
      return $this->Budget;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Budget $Budget
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setBudget($Budget)
    {
      $this->Budget = $Budget;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\CampaignCriterion
     */
    public function getCampaignCriterion()
    {
      return $this->CampaignCriterion;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignCriterion $CampaignCriterion
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCampaignCriterion($CampaignCriterion)
    {
      $this->CampaignCriterion = $CampaignCriterion;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\CampaignExtensionSetting
     */
    public function getCampaignExtensionSetting()
    {
      return $this->CampaignExtensionSetting;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignExtensionSetting $CampaignExtensionSetting
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCampaignExtensionSetting($CampaignExtensionSetting)
    {
      $this->CampaignExtensionSetting = $CampaignExtensionSetting;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\CampaignLabel
     */
    public function getCampaignLabel()
    {
      return $this->CampaignLabel;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignLabel $CampaignLabel
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCampaignLabel($CampaignLabel)
    {
      $this->CampaignLabel = $CampaignLabel;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\CampaignSharedSet
     */
    public function getCampaignSharedSet()
    {
      return $this->CampaignSharedSet;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\CampaignSharedSet $CampaignSharedSet
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCampaignSharedSet($CampaignSharedSet)
    {
      $this->CampaignSharedSet = $CampaignSharedSet;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Campaign
     */
    public function getCampaign()
    {
      return $this->Campaign;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Campaign $Campaign
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCampaign($Campaign)
    {
      $this->Campaign = $Campaign;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\CustomerExtensionSetting
     */
    public function getCustomerExtensionSetting()
    {
      return $this->CustomerExtensionSetting;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\CustomerExtensionSetting $CustomerExtensionSetting
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setCustomerExtensionSetting($CustomerExtensionSetting)
    {
      $this->CustomerExtensionSetting = $CustomerExtensionSetting;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\ExtensionFeedItem
     */
    public function getExtensionFeedItem()
    {
      return $this->ExtensionFeedItem;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\ExtensionFeedItem $ExtensionFeedItem
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setExtensionFeedItem($ExtensionFeedItem)
    {
      $this->ExtensionFeedItem = $ExtensionFeedItem;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\FeedItemTarget
     */
    public function getFeedItemTarget()
    {
      return $this->FeedItemTarget;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\FeedItemTarget $FeedItemTarget
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setFeedItemTarget($FeedItemTarget)
    {
      $this->FeedItemTarget = $FeedItemTarget;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\FeedItem
     */
    public function getFeedItem()
    {
      return $this->FeedItem;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\FeedItem $FeedItem
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setFeedItem($FeedItem)
    {
      $this->FeedItem = $FeedItem;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Label
     */
    public function getLabel()
    {
      return $this->Label;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Label $Label
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setLabel($Label)
    {
      $this->Label = $Label;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\Media
     */
    public function getMedia()
    {
      return $this->Media;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\Media $Media
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setMedia($Media)
    {
      $this->Media = $Media;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\SharedCriterion
     */
    public function getSharedCriterion()
    {
      return $this->SharedCriterion;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\SharedCriterion $SharedCriterion
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setSharedCriterion($SharedCriterion)
    {
      $this->SharedCriterion = $SharedCriterion;
      return $this;
    }

    /**
     * @return \Google\AdsApi\AdWords\v201806\cm\SharedSet
     */
    public function getSharedSet()
    {
      return $this->SharedSet;
    }

    /**
     * @param \Google\AdsApi\AdWords\v201806\cm\SharedSet $SharedSet
     * @return \Google\AdsApi\AdWords\v201806\cm\Operand
     */
    public function setSharedSet($SharedSet)
    {
      $this->SharedSet = $SharedSet;
      return $this;
    }

}
