interactions:
- request:
    body: !!binary |
      cmVmcmVzaF90b2tlbj0xJTJGdDM5bXI1d1MtdkFzS0N5NG5aUF9rb295bjUxRmRLcGVuQlY2S21W
      cjdJSU1FdWRWcks1alNwb1IzMHpjUkZxNiZjbGllbnRfc2VjcmV0PVVUVHUzVVJmU19nX0dkamVV
      SmxjYngtTyZncmFudF90eXBlPXJlZnJlc2hfdG9rZW4mY2xpZW50X2lkPTY2ODg4NDQzNDQtZmlt
      YWNwdm1sYjE4YWU2NWZjNTA4YXBrdmdzbmlhMHQuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20=
    headers:
      accept-encoding: ['gzip, deflate']
      content-type: [application/x-www-form-urlencoded]
      user-agent: [Google Ads Python Client Library]
    method: POST
    uri: https://accounts.google.com/o/oauth2/token
  response:
    body:
      string: !!binary |
        H4sIAAAAAAAC/6rmUlBQSkxOTi0uji/Jz07NU1KwUlCqTDSy1HPO8q9yNLQIMsk1iwxIyfFwT882
        CMrJDskJNfNP9LPMLglKdCosKnfKqjRKzwnxyisNSNfNT/Q3yCszdU4PCy8scvIsiwzwVNIBWZFa
        UZBZlFocnwm2wNjMwAAsDLYyvqSyIBVsr1NqYlFqkRJXLQAAAP//AwAi/DWmlwAAAA==
    headers:
      Alt-Svc: ['quic=":443"; ma=2592000; v="35,34"']
      Cache-Control: ['no-cache, no-store, max-age=0, must-revalidate']
      Content-Disposition: [attachment; filename="json.txt"; filename*=UTF-8''json.txt]
      Content-Encoding: [gzip]
      Content-Type: [application/json; charset=utf-8]
      Date: ['Tue, 13 Dec 2016 16:36:52 GMT']
      Expires: ['Mon, 01 Jan 1990 00:00:00 GMT']
      Pragma: [no-cache]
      Server: [ESF]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
- request:
    body: null
    headers:
      Connection: [close]
      Host: [adwords.google.com]
      User-Agent: [Python-urllib/3.5]
    method: GET
    uri: https://adwords.google.com/api/adwords/cm/v201609/CampaignService?wsdl
  response:
    body: {string: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated file,\
        \ do not edit -->\n<!-- Copyright 2016 Google Inc. All Rights Reserved -->\n\
        <wsdl:definitions\n  targetNamespace=\"https://adwords.google.com/api/adwords/cm/v201609\"\
        \n  xmlns:tns=\"https://adwords.google.com/api/adwords/cm/v201609\"\n  xmlns:wsdl=\"\
        http://schemas.xmlsoap.org/wsdl/\"\n  xmlns:wsdlsoap=\"http://schemas.xmlsoap.org/wsdl/soap/\"\
        \ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n  <wsdl:types>\n    <schema\
        \ elementFormDefault=\"qualified\" jaxb:version=\"1.0\"\n      targetNamespace=\"\
        https://adwords.google.com/api/adwords/cm/v201609\"\n      xmlns=\"http://www.w3.org/2001/XMLSchema\"\
        \n      xmlns:jaxb=\"http://java.sun.com/xml/ns/jaxb\" xmlns:tns=\"https://adwords.google.com/api/adwords/cm/v201609\"\
        >\n      <annotation>\n        <appinfo>\n          <jaxb:globalBindings typesafeEnumMaxMembers=\"\
        999999\"/>\n        </appinfo>\n      </annotation>\n      <complexType name=\"\
        AdxError\">\n        <annotation>\n          <documentation>\n           \
        \ Errors that are thrown when a non-AdX feature is accessed by an AdX customer.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AdxError.Reason\">\n                <annotation>\n                  <documentation>\n\
        \                    The error reason represented by an enum.\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType abstract=\"true\" name=\"ApiError\"\
        >\n        <annotation>\n          <documentation>\n            The API error\
        \ base class that provides details about an error that occurred\n        \
        \    while processing a service request.\n            \n            &lt;p&gt;The\
        \ OGNL field path is provided for parsers to identify the request data\n \
        \           element that may have caused the error.&lt;/p&gt;\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"fieldPath\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The OGNL field path to identify\
        \ cause of error.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"trigger\" type=\"xsd:string\">\n            <annotation>\n      \
        \        <documentation>\n                The data that caused the error.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"errorString\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               A simple string representation of the error and reason.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"ApiError.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of ApiError.\n\
        \                Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"ApiException\"\
        >\n        <annotation>\n          <documentation>\n            Exception\
        \ class for holding a list of service errors.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApplicationException\">\n            <sequence>\n              <element\
        \ maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"errors\" type=\"tns:ApiError\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               List of errors.\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ApplicationException\">\n        <annotation>\n\
        \          <documentation>\n            Base class for exceptions.\n     \
        \     </documentation>\n        </annotation>\n        <sequence>\n      \
        \    <element maxOccurs=\"1\" minOccurs=\"0\" name=\"message\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Error message.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"ApplicationException.Type\" type=\"xsd:string\">\n   \
        \         <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of ApplicationException.\n             \
        \   Although this field is returned in the response, it is ignored on input\n\
        \                and cannot be selected. Specify xsi:type instead.\n     \
        \         </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"LabelAttribute\"\
        >\n        <annotation>\n          <documentation>\n            Base type\
        \ for AdWords label attributes.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"LabelAttribute.Type\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of LabelAttribute.\n                Although\
        \ this field is returned in the response, it is ignored on input\n       \
        \         and cannot be selected. Specify xsi:type instead.\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \     </sequence>\n      </complexType>\n      <complexType name=\"AuthenticationError\"\
        >\n        <annotation>\n          <documentation>\n            Errors returned\
        \ when Authentication failed.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:AuthenticationError.Reason\">\n           \
        \     <annotation>\n                  <documentation>\n                  \
        \  The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"AuthorizationError\">\n        <annotation>\n \
        \         <documentation>\n            Errors encountered when trying to authorize\
        \ a user.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AuthorizationError.Reason\">\n                <annotation>\n         \
        \         <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        BiddingErrors\">\n        <annotation>\n          <documentation>\n      \
        \      Represents error codes for bidding strategy entities.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:BiddingErrors.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"BiddingScheme\">\n        <annotation>\n\
        \          <documentation>\n            Base class for all bidding schemes.\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        BiddingScheme.Type\" type=\"xsd:string\">\n            <annotation>\n    \
        \          <documentation>\n                Indicates that this instance is\
        \ a subtype of BiddingScheme.\n                Although this field is returned\
        \ in the response, it is ignored on input\n                and cannot be selected.\
        \ Specify xsi:type instead.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"BiddingStrategyConfiguration\">\n        <annotation>\n         \
        \ <documentation>\n            Encapsulates the information about bids and\
        \ bidding strategies.\n            \n            &lt;p&gt;Bidding Strategy\
        \ can be set on campaigns, ad groups or ad group criteria.\n            &lt;p&gt;A\
        \ bidding strategy can be set using one of the following:\n            &lt;ul&gt;\n\
        \            &lt;li&gt;{@linkplain BiddingStrategyConfiguration#biddingScheme\
        \ bidding scheme}&lt;/li&gt;\n            &lt;li&gt;{@linkplain BiddingStrategyConfiguration#biddingStrategyType\
        \ bidding strategy type}&lt;/li&gt;\n            &lt;li&gt;{@linkplain BiddingStrategyConfiguration#biddingStrategyId\
        \ bidding strategy ID} for\n            flexible bid strategies.&lt;/li&gt;\n\
        \            &lt;/ul&gt;\n            &lt;p&gt;If the bidding strategy type\
        \ is used, then schemes are created using default values.\n            \n\
        \            &lt;p&gt;Bids can be set only on ad groups and ad group criteria.\
        \ They cannot be set on campaigns.\n            Multiple bids can be set at\
        \ the same time. Only the bids that apply to the effective\n            bidding\
        \ strategy will be used. Effective bidding strategy is considered to be the\
        \ directly\n            attached strategy or inherited strategy from above\
        \ level(s) when there is no directly attached\n            strategy.\n   \
        \         \n            &lt;p&gt;For more information on flexible bidding,\
        \ visit the\n            &lt;a href=\"https://support.google.com/adwords/answer/2979071\"\
        &gt;Help Center&lt;/a&gt;.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        biddingStrategyId\" type=\"xsd:long\">\n            <annotation>\n       \
        \       <documentation>\n                Id of the bidding strategy to be\
        \ associated with the campaign, ad group or ad group criteria.\n         \
        \       A bidding strategy is created using the BiddingStrategyService ADD\
        \ operation and is\n                assigned a BiddingStrategyId. The BiddingStrategyId\
        \ can be shared across campaigns,\n                ad groups and ad group\
        \ criteria.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"BiddingStrategyId\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"biddingStrategyName\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Name of the\
        \ bidding strategy. This is applicable only for flexible bidding strategies.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"BiddingStrategyName\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"biddingStrategyType\"\
        \ type=\"tns:BiddingStrategyType\">\n            <annotation>\n          \
        \    <documentation>\n                The type of the bidding strategy to\
        \ be attached.\n                \n                &lt;p&gt;For details on\
        \ portfolio vs. standard availability, see the\n                &lt;a href=\"\
        https://developers.google.com/adwords/api/docs/guides/bidding\"&gt;bidding\
        \ guide&lt;/a&gt;.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"BiddingStrategyType\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may only be set to the values: MANUAL_CPC, ENHANCED_CPC, TARGET_ROAS, TARGET_SPEND\
        \ for campaign channel type SHOPPING.&lt;/span&gt;\n&lt;span class=\"constraint\
        \ CampaignType\"&gt;This field may only be set to the values: BUDGET_OPTIMIZER,\
        \ CONVERSION_OPTIMIZER, MANUAL_CPC, MANUAL_CPM, TARGET_SPEND, ENHANCED_CPC,\
        \ TARGET_CPA, TARGET_ROAS for campaign channel type DISPLAY.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ the values: MANUAL_CPC, CONVERSION_OPTIMIZER, TARGET_CPA for campaign channel\
        \ type DISPLAY with campaign channel subtype DISPLAY_MOBILE_APP.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ the values: BUDGET_OPTIMIZER, MANUAL_CPC, NONE, PAGE_ONE_PROMOTED, TARGET_CPA,\
        \ TARGET_OUTRANK_SHARE, TARGET_ROAS, TARGET_SPEND for campaign channel subtype\
        \ SEARCH_MOBILE_APP.&lt;/span&gt;\n&lt;span class=\"constraint CampaignType\"\
        &gt;This field may only be set to TARGET_CPA for campaign channel subtype\
        \ UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"biddingStrategySource\" type=\"tns:BiddingStrategySource\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Indicates where the bidding strategy is associated i.e. campaign, ad group\
        \ or\n                ad group criterion.\n                &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API.&lt;/span&gt;\n              </documentation>\n        \
        \    </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"biddingScheme\" type=\"tns:BiddingScheme\">\n \
        \           <annotation>\n              <documentation>\n                The\
        \ bidding strategy metadata. Bidding strategy can be associated using the\n\
        \                {@linkplain BiddingStrategyConfiguration#biddingStrategyType}\
        \ or the bidding scheme.\n                \n                &lt;p&gt;For details\
        \ on portfolio vs. standard availability, see the\n                &lt;a href=\"\
        https://developers.google.com/adwords/api/docs/guides/bidding\"&gt;bidding\
        \ guide&lt;/a&gt;.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"bids\" type=\"tns:Bids\">\n            <annotation>\n         \
        \     <documentation>\n                Specifies the bids. Bids can be set\
        \ only on ad groups and ad group criteria.\n                Bids cannot be\
        \ set on campaign.\n                \n                Default CPC and CPM\
        \ bid values will be set if they are not provided during {@linkplain AdGroup}\n\
        \                creation. Default CPC and CPM values are minimal billable\
        \ amounts in local currencies.\n                For example, for US Dollars\
        \ CPC and CPM default values are $0.01 and $0.01, respectively.\n        \
        \      </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"Bids\">\n        <annotation>\n          <documentation>\n \
        \           Base class for all bids.\n          </documentation>\n       \
        \ </annotation>\n        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"Bids.Type\" type=\"xsd:string\">\n            <annotation>\n  \
        \            <documentation>\n                Indicates that this instance\
        \ is a subtype of Bids.\n                Although this field is returned in\
        \ the response, it is ignored on input\n                and cannot be selected.\
        \ Specify xsi:type instead.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"Budget\">\n        <annotation>\n          <documentation>\n    \
        \        Budgets are used for managing the amount of money spent on AdWords.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"budgetId\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             A Budget is created using the BudgetService ADD operation and\
        \ is\n                assigned a BudgetId. The BudgetId is used when modifying\
        \ the\n                Budget with BudgetService, or associating the Budget\
        \ to a\n                Campaign with CampaignService. A BudgetId can be shared\
        \ across\n                different campaigns--the system will then allocate\
        \ the Budget\n                among the Campaigns to get the optimum result.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"BudgetId\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"name\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Name of the Budget. When creating a Budget through BudgetService,\
        \ every explicitly shared\n                Budget must have a non-null non-empty\
        \ name. In addition, all explicitly shared Budget\n                names owned\
        \ by an account must be distinct. Budgets that are not explicitly shared derive\n\
        \                their name from the attached Campaign's name.\n         \
        \       &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"BudgetName\".&lt;/span&gt;\n                &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API for the following {@link Operator}s: REMOVE.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint StringLength\"&gt;The length\
        \ of this string should be between 1 and 255, inclusive, in UTF-8 bytes, (trimmed).&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"amount\" type=\"\
        tns:Money\">\n            <annotation>\n              <documentation>\n  \
        \              Amount of budget in the local currency for the account.\n \
        \               &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Amount\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \      &lt;span class=\"constraint InRange\"&gt;This field must be greater\
        \ than or equal to 1.&lt;/span&gt;\n                &lt;span class=\"constraint\
        \ ReadOnly\"&gt;This field is read only and will be ignored when sent to the\
        \ API for the following {@link Operator}s: REMOVE.&lt;/span&gt;\n        \
        \      </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"deliveryMethod\"\
        \ type=\"tns:Budget.BudgetDeliveryMethod\">\n            <annotation>\n  \
        \            <documentation>\n                Delivery method for the Budget\
        \ which determines the rate at which the\n                Budget is spent.\
        \ Defaults to STANDARD and can be changed through\n                BudgetService\
        \ ADD or SET operations.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"DeliveryMethod\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ REMOVE.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"referenceCount\" type=\"xsd:int\">\n            <annotation>\n  \
        \            <documentation>\n                Number of campaigns actively\
        \ using this budget. This field is only\n                populated for Get\
        \ operations.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"BudgetReferenceCount\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"isExplicitlyShared\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                If true, this budget was created with the purpose of sharing\n\
        \                this budget across one or more campaigns.\n             \
        \   &lt;p&gt;If false, this budget was created with the intention to be\n\
        \                dedicatedly used with a single campaign, and the Budget's\
        \ name\n                and status will stay in the sync with the associated\
        \ Campaign's name\n                and status. Attempting to share this budget\
        \ with a second Campaign will\n                result in an error.&lt;/p&gt;\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"IsBudgetExplicitlyShared\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ REMOVE.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"status\" type=\"tns:Budget.BudgetStatus\">\n            <annotation>\n\
        \              <documentation>\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"BudgetStatus\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"BudgetError\"\
        >\n        <annotation>\n          <documentation>\n            A list of\
        \ all the error codes being used by the common budget domain package.\n  \
        \        </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:BudgetError.Reason\">\n                <annotation>\n                \
        \  <documentation>\n                    The error reason represented by an\
        \ enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        BudgetOptimizerBiddingScheme\">\n        <annotation>\n          <documentation>\n\
        \            In budget optimizer, Google automatically places bids for the\
        \ user based on\n            their daily/monthly budget.\n            \n \
        \           &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;\n            This bidding strategy\
        \ has been deprecated and replaced with\n            {@linkplain TargetSpendBiddingScheme\
        \ TargetSpend}. We no longer allow\n            advertisers to opt into this\
        \ strategy--{@code BudgetOptimizerBiddingScheme}\n            solely exists\
        \ so that advertisers can access campaigns that had specified\n          \
        \  this strategy.&lt;/p&gt;\n            &lt;span class=\"constraint AdxEnabled\"\
        &gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:BiddingScheme\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"bidCeiling\" type=\"tns:Money\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Ceiling on bids placed by the budget optimizer.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"BidCeiling\".&lt;/span&gt;\n                    &lt;span class=\"\
        constraint InRange\"&gt;This field must be greater than or equal to 0.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"enhancedCpcEnabled\" type=\"xsd:boolean\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The enhanced CPC bidding option for the campaign, which enables\n\
        \                    bids to be enhanced based on conversion optimizer data.\
        \ For more\n                    information about enhanced CPC, see the\n\
        \                    &lt;a href=\"//support.google.com/adwords/answer/2464964\"\
        \n                    &gt;AdWords Help Center&lt;/a&gt;.\n               \
        \     &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"EnhancedCpcEnabled\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"Campaign\">\n        <annotation>\n\
        \          <documentation>\n            Data representing an AdWords campaign.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"id\" type=\"xsd:long\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   ID of this campaign.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"Id\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ ADD.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"name\" type=\"xsd:string\">\n            <annotation>\n         \
        \     <documentation>\n                Name of this campaign.\n          \
        \      This field is required and should not be {@code null} for ADD operations.\n\
        \                \n                For SET and REMOVE operations, this can\
        \ be used to address the campaign\n                by name when the campaign\
        \ is ENABLED or PAUSED. Removed campaigns cannot\n                be addressed\
        \ by name. If you wish to rename a campaign, you must provide\n          \
        \      the ID.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"Name\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \               &lt;span class=\"constraint MatchesRegex\"&gt;Campaign names\
        \ must not contain any null (code point 0x0), NL line feed (code point 0xA)\
        \ or carriage return (code point 0xD) characters. This is checked by the regular\
        \ expression '[^\\x00\\x0A\\x0D]*'.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint StringLength\"&gt;This string must not be empty.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"status\" type=\"\
        tns:CampaignStatus\">\n            <annotation>\n              <documentation>\n\
        \                Status of this campaign. On add, defaults to {@code ENABLED}.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Status\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"servingStatus\"\
        \ type=\"tns:ServingStatus\">\n            <annotation>\n              <documentation>\n\
        \                Serving status.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"ServingStatus\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"startDate\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Date the campaign begins. On add, defaults to the current\
        \ day\n                in the parent account's local timezone. The date's\
        \ format should be YYYYMMDD.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"StartDate\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"endDate\" type=\"xsd:string\">\n            <annotation>\n      \
        \        <documentation>\n                Date the campaign ends. On add,\
        \ defaults to &lt;code&gt;20371230&lt;/code&gt;, which means the\n       \
        \         campaign will run indefinitely. To set an existing campaign to run\
        \ indefinitely, set this\n                field to &lt;code&gt;203712&lt;b&gt;30&lt;/b&gt;&lt;/code&gt;.\
        \ The date's format should be YYYYMMDD.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"EndDate\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"budget\" type=\"tns:Budget\">\n            <annotation>\n       \
        \       <documentation>\n                Current base budget of campaign;\
        \ default if no custom budgets are enabled.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"conversionOptimizerEligibility\" type=\"\
        tns:ConversionOptimizerEligibility\">\n            <annotation>\n        \
        \      <documentation>\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"adServingOptimizationStatus\"\
        \ type=\"tns:AdServingOptimizationStatus\">\n            <annotation>\n  \
        \            <documentation>\n                Ad serving optimization status.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"AdServingOptimizationStatus\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may only be set to CONVERSION_OPTIMIZE for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"frequencyCap\"\
        \ type=\"tns:FrequencyCap\">\n            <annotation>\n              <documentation>\n\
        \                Frequency cap for this campaign.\n                &lt;span\
        \ class=\"constraint CampaignType\"&gt;This field may not be set for campaign\
        \ channel subtypes: UNIVERSAL_APP_CAMPAIGN, SEARCH_MOBILE_APP.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"settings\"\
        \ type=\"tns:Setting\">\n            <annotation>\n              <documentation>\n\
        \                List of settings for the campaign.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Settings\".&lt;/span&gt;\n              </documentation>\n     \
        \       </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"advertisingChannelType\" type=\"tns:AdvertisingChannelType\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The primary serving target for ads within this campaign. The targeting\
        \ options can be refined\n                in NetworkSetting. May only be set\
        \ for new campaigns.\n                This field is required and should not\
        \ be {@code null} when it is contained within\n                {@link Operator}s\
        \ : ADD\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"AdvertisingChannelType\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ SET.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"advertisingChannelSubType\" type=\"tns:AdvertisingChannelSubType\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Optional refinement of advertisingChannelType. Must be a valid sub-type\
        \ of the parent channel\n                type. May only be set for new campaigns\
        \ and cannot be changed once set.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"AdvertisingChannelSubType\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API for the\
        \ following {@link Operator}s: SET.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"networkSetting\" type=\"tns:NetworkSetting\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Network settings for the campaign indicating where the campaign will serve.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"labels\"\
        \ type=\"tns:Label\">\n            <annotation>\n              <documentation>\n\
        \                Labels that are attached to the campaign. To associate an\
        \ existing {@link Label} to an\n                existing {@link Campaign},\
        \ use {@link CampaignService#mutateLabel} with the ADD\n                operator.\
        \ To remove an associated {@link Label} from the {@link Campaign}, use\n \
        \               {@link CampaignService#mutateLabel} with the REMOVE operator.\
        \ To filter on {@link Label}s,\n                use one of {@link Predicate.Operator#CONTAINS_ALL},\
        \ {@link Predicate.Operator#CONTAINS_ANY},\n                {@link Predicate.Operator#CONTAINS_NONE}\
        \ operators with a list of {@link Label} ids.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"Labels\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API for the\
        \ following {@link Operator}s: REMOVE and SET.&lt;/span&gt;\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \       <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"biddingStrategyConfiguration\"\
        \ type=\"tns:BiddingStrategyConfiguration\">\n            <annotation>\n \
        \             <documentation>\n                Bidding configuration for this\
        \ campaign. To change an existing campaign's\n                bidding strategy,\
        \ set the {@link BiddingStrategyConfiguration#biddingStrategyType}\n     \
        \           or {@link BiddingStrategyConfiguration#biddingScheme}.\n     \
        \           This field is required and should not be {@code null} when it\
        \ is contained within\n                {@link Operator}s : ADD\n         \
        \     </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"campaignTrialType\"\
        \ type=\"tns:CampaignTrialType\">\n            <annotation>\n            \
        \  <documentation>\n                Indicates if this campaign is a normal\
        \ campaign, a draft campaign,\n                or a trial campaign.\n    \
        \            &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"CampaignTrialType\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \               &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"baseCampaignId\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                ID of the base campaign of the draft or trial campaign. For\
        \ base campaigns, this is equal to\n                the campaign ID.  This\
        \ field is only returned on get requests.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"BaseCampaignId\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n            name=\"\
        forwardCompatibilityMap\" type=\"tns:String_StringMapEntry\">\n          \
        \  <annotation>\n              <documentation>\n                This Map provides\
        \ a place to put new features and settings in older versions\n           \
        \     of the AdWords API in the rare instance we need to introduce a new feature\
        \ in\n                an older version.\n                \n              \
        \  It is presently unused.  Do not set a value.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"trackingUrlTemplate\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   URL template for constructing a tracking URL.\n                \n    \
        \            &lt;p&gt;On update, empty string (\"\") indicates to clear the\
        \ field.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"TrackingUrlTemplate\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may not be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"urlCustomParameters\"\
        \ type=\"tns:CustomParameters\">\n            <annotation>\n             \
        \ <documentation>\n                A list of mappings to be used for substituting\
        \ URL custom parameter tags in the\n                trackingUrlTemplate, finalUrls,\
        \ and/or finalMobileUrls.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"UrlCustomParameters\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may not be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"vanityPharma\"\
        \ type=\"tns:VanityPharma\">\n            <annotation>\n              <documentation>\n\
        \                Describes how unbranded pharma ads will be displayed.\n \
        \               &lt;span class=\"constraint CampaignType\"&gt;This field may\
        \ not be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"selectiveOptimization\"\
        \ type=\"tns:SelectiveOptimization\">\n            <annotation>\n        \
        \      <documentation>\n                Selective optimization setting for\
        \ this campaign, which includes a set of conversion\n                types\
        \ to optimize this campaign towards.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"SelectiveOptimization\"\
        .&lt;/span&gt;\n                &lt;span class=\"constraint CampaignType\"\
        &gt;This field may only be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may not be set.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"CampaignError\"\
        >\n        <annotation>\n          <documentation>\n            Base error\
        \ class for Campaign Service.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:CampaignError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        CampaignLabel\">\n        <annotation>\n          <documentation>\n      \
        \      Manages the labels associated with a campaign.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"campaignId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The id of the campaign that\
        \ the label is applied to.\n                &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null} when it is contained\
        \ within {@link Operator}s : ADD, REMOVE.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"labelId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The id of an existing label\
        \ to be applied to the campaign.\n                &lt;span class=\"constraint\
        \ Required\"&gt;This field is required and should not be {@code null} when\
        \ it is contained within {@link Operator}s : ADD, REMOVE.&lt;/span&gt;\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"CampaignLabelOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operations\
        \ for adding/removing labels from Campaign.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:CampaignLabel\">\n       \
        \         <annotation>\n                  <documentation>\n              \
        \      CampaignLabel to operate on.\n                    &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        CampaignLabelReturnValue\">\n        <annotation>\n          <documentation>\n\
        \            A container for return values from the {@link CampaignService#mutateLabel}\
        \ call.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ListReturnValue\">\n            <sequence>\n\
        \              <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"value\"\
        \ type=\"tns:CampaignLabel\"/>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"partialFailureErrors\" type=\"tns:ApiError\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"TextLabel\">\n        <annotation>\n\
        \          <documentation>\n            Represent a display label entry.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Label\">\n            <sequence/>\n     \
        \     </extension>\n        </complexContent>\n      </complexType>\n    \
        \  <complexType name=\"DisplayAttribute\">\n        <annotation>\n       \
        \   <documentation>\n            Attributes for Text Labels.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:LabelAttribute\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"backgroundColor\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Background color of the label in RGB format.\n           \
        \         &lt;span class=\"constraint MatchesRegex\"&gt;A background color\
        \ string must begin with a '#' character followed by either 6 or 3 hexadecimal\
        \ characters (24 vs. 12 bits). This is checked by the regular expression '^\\\
        #([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$'.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"description\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               A short description of the label.\n                    &lt;span\
        \ class=\"constraint StringLength\"&gt;The length of this string should be\
        \ between 0 and 200, inclusive.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"CampaignOperation\">\n        <annotation>\n  \
        \        <documentation>\n            An operation on an AdWords campaign.\n\
        \            &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt; The &lt;code&gt;REMOVE&lt;/code&gt;\
        \ operator is not\n            supported. To remove a campaign, set its {@link\
        \ Campaign#status status}\n            to {@code REMOVED}.&lt;/p&gt;\n   \
        \       </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Operation\">\n            <sequence>\n  \
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operand\" type=\"\
        tns:Campaign\">\n                <annotation>\n                  <documentation>\n\
        \                    &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null}.&lt;/span&gt;\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"CampaignPage\">\n       \
        \ <annotation>\n          <documentation>\n            Contains a set of campaigns\
        \ resulting from the filtering and paging of the\n            {@link CampaignService#get}\
        \ call.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Page\">\n            <sequence>\n       \
        \       <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n               \
        \ name=\"entries\" type=\"tns:Campaign\">\n                <annotation>\n\
        \                  <documentation>\n                    The result entries\
        \ in this page.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        CampaignReturnValue\">\n        <annotation>\n          <documentation>\n\
        \            A container for return values from the CampaignService.\n   \
        \       </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ListReturnValue\">\n            <sequence>\n\
        \              <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"value\"\
        \ type=\"tns:Campaign\"/>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"partialFailureErrors\" type=\"tns:ApiError\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               List of partial failure errors.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ClientTermsError\">\n        <annotation>\n   \
        \       <documentation>\n            Error due to user not accepting the AdWords\
        \ terms of service.\n          </documentation>\n        </annotation>\n \
        \       <complexContent>\n          <extension base=\"tns:ApiError\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:ClientTermsError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"ComparableValue\">\n        <annotation>\n\
        \          <documentation>\n            Comparable types for constructing\
        \ ranges with.\n          </documentation>\n        </annotation>\n      \
        \  <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n      \
        \      name=\"ComparableValue.Type\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this instance\
        \ is a subtype of ComparableValue.\n                Although this field is\
        \ returned in the response, it is ignored on input\n                and cannot\
        \ be selected. Specify xsi:type instead.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"ConversionOptimizerBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            This bidding\
        \ strategy has been deprecated and replaced with\n            {@linkplain\
        \ TargetCpaBiddingScheme TargetCpa}. After V201601, we no longer allow\n \
        \           advertisers to opt into this strategy--{@code ConversionOptimizerBiddingScheme}\n\
        \            solely exists so that advertisers can access campaigns that had\
        \ specified\n            this strategy.&lt;/p&gt;\n            \n        \
        \    &lt;p&gt;Conversion optimizer bidding strategy helps you maximize your\
        \ return on investment\n            (ROI) by automatically getting you the\
        \ most possible conversions for your budget.\n            \n            &lt;p\
        \ class=\"warning\"&gt;{@code pricingMode} currently defaults to {@code CLICKS}\
        \ and\n            cannot be changed.&lt;/p&gt;\n            \n          \
        \  &lt;p&gt;Note that campaigns must meet &lt;a\n            href=\"https://support.google.com/adwords/answer/2471188#CORequirements\"\
        &gt;\n            specific eligibility requirements&lt;/a&gt; before they\
        \ can use the\n            &lt;code&gt;ConversionOptimizer&lt;/code&gt; bidding\
        \ strategy.&lt;/p&gt;\n            \n            &lt;p&gt;For more information\
        \ on conversion optimizer, visit the\n            &lt;a href=\"https://support.google.com/adwords/answer/2390684\"\
        \n            &gt;Conversion Optimizer help center&lt;/a&gt;.&lt;/p&gt;\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"pricingMode\" type=\"tns:ConversionOptimizerBiddingScheme.PricingMode\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               &lt;b&gt;Note:&lt;/b&gt; The value for this field currently\
        \ cannot be changed.\n                    \n                    Pricing model\
        \ indicates whether it is a pay per clicks or pay per\n                  \
        \  conversions campaign. If the pricing model is not specified it\n      \
        \              defaults to Clicks.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"PricingMode\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                  </documentation>\n        \
        \        </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"bidType\" type=\"tns:ConversionOptimizerBiddingScheme.BidType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Bid type indicates if it is a Target CPA campaign. If the\
        \ Bid type is\n                    not specified it defaults to Target CPA.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"BidType\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \                 </documentation>\n                </annotation>\n      \
        \        </element>\n            </sequence>\n          </extension>\n   \
        \     </complexContent>\n      </complexType>\n      <complexType name=\"\
        ConversionOptimizerEligibility\">\n        <annotation>\n          <documentation>\n\
        \            Eligibility data for Campaign to transition to Conversion Optimizer\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"eligible\" type=\"\
        xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                If the campaign is eligible to enter conversion optimizer.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Eligible\".&lt;/span&gt;\n               \
        \ &lt;span class=\"constraint ReadOnly\"&gt;This field is read only and will\
        \ be ignored when sent to the API.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n            name=\"rejectionReasons\" type=\"\
        tns:ConversionOptimizerEligibility.RejectionReason\">\n            <annotation>\n\
        \              <documentation>\n                Reason why a campaign would\
        \ be rejected for conversion optimizer.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"RejectionReasons\"\
        .&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"CpaBid\"\
        >\n        <annotation>\n          <documentation>\n            CPA Bids.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Bids\">\n            <sequence>\n       \
        \       <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bid\" type=\"tns:Money\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Target cost per acquisition (CPA). This is applicable only\
        \ at the ad group level.\n                    \n                    &lt;p&gt;If\
        \ an ad group-level target is not set and the strategy type is TARGET_CPA,\n\
        \                    the strategy level target will be used. To set the strategy-level\
        \ target,\n                    set the {@linkplain TargetCpaBiddingScheme#targetCpa}\
        \ on the strategy's\n                    {@linkplain BiddingStrategyConfiguration#biddingScheme}.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"bidSource\" type=\"tns:BidSource\">\n                <annotation>\n\
        \                  <documentation>\n                    The level (ad group,\
        \ ad group strategy, or campaign strategy) at which the bid was set.\n   \
        \                 This is applicable only at the ad group level.\n       \
        \             &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"CpcBid\">\n        <annotation>\n\
        \          <documentation>\n            Manual click based bids.\n       \
        \   </documentation>\n        </annotation>\n        <complexContent>\n  \
        \        <extension base=\"tns:Bids\">\n            <sequence>\n         \
        \     <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bid\" type=\"tns:Money\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Max CPC (cost per click) bid.\n                    At the\
        \ ad group level, this represents the default bid applicable for\n       \
        \             &lt;ul&gt;&lt;li&gt;keyword targeting on search network.&lt;/li&gt;\n\
        \                    &lt;li&gt;keywords &amp; placements for content targeting.&lt;/li&gt;&lt;/ul&gt;\n\
        \                    At the ad group criteria level, this is the max cpc bid.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"cpcBidSource\" type=\"tns:BidSource\">\n                <annotation>\n\
        \                  <documentation>\n                    The level (ad group\
        \ or criterion) at which the bid was set. This is applicable\n           \
        \         only at the criteria level.\n                    &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API.&lt;/span&gt;\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"CpmBid\">\n        <annotation>\n          <documentation>\n\
        \            Manual impression based bids.\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Bids\">\n            <sequence>\n              <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"bid\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    Max CPM (cost per\
        \ thousand impressions) bid.\n                  </documentation>\n       \
        \         </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"cpmBidSource\" type=\"tns:BidSource\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The level (ad group or criterion) at which the bid was set.\
        \ This is applicable\n                    only at the criteria level.\n  \
        \                  &lt;span class=\"constraint ReadOnly\"&gt;This field is\
        \ read only and will be ignored when sent to the API.&lt;/span&gt;\n     \
        \             </documentation>\n                </annotation>\n          \
        \    </element>\n            </sequence>\n          </extension>\n       \
        \ </complexContent>\n      </complexType>\n      <complexType name=\"CustomParameter\"\
        >\n        <annotation>\n          <documentation>\n            CustomParameter\
        \ is used to map a custom parameter key to its value.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"key\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The parameter key to be mapped.\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                &lt;span class=\"\
        constraint StringLength\"&gt;The length of this string should be between 1\
        \ and 16, inclusive, in UTF-8 bytes, (trimmed).&lt;/span&gt;\n           \
        \   </documentation>\n            </annotation>\n          </element>\n  \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The value this parameter should be mapped to. It should be null if isRemove\
        \ is true.\n                &lt;span class=\"constraint StringLength\"&gt;The\
        \ length of this string should be between 0 and 200, inclusive, in UTF-8 bytes,\
        \ (trimmed).&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"isRemove\" type=\"xsd:boolean\">\n            <annotation>\n    \
        \          <documentation>\n                On SET operation, indicates that\
        \ the parameter should be removed from the existing parameters.\n        \
        \        If set to true, the value field must be null.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"CustomParameters\">\n     \
        \   <annotation>\n          <documentation>\n            CustomParameters\
        \ holds a list of CustomParameters to be treated as a map.\n            It\
        \ has a special field used to indicate that the current map should be cleared\
        \ and replaced\n            with this new map.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"parameters\" type=\"tns:CustomParameter\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The list of custom parameters.\n                \n                &lt;p&gt;On\
        \ update, all parameters can be cleared by providing an empty or null list\
        \ and setting\n                doReplace to true.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"doReplace\" type=\"xsd:boolean\">\n           \
        \ <annotation>\n              <documentation>\n                On SET operation,\
        \ indicates that the current parameters should be cleared and replaced\n \
        \               with these parameters.\n              </documentation>\n \
        \           </annotation>\n          </element>\n        </sequence>\n   \
        \   </complexType>\n      <complexType name=\"DatabaseError\">\n        <annotation>\n\
        \          <documentation>\n            Errors that are thrown due to a database\
        \ access problem.\n          </documentation>\n        </annotation>\n   \
        \     <complexContent>\n          <extension base=\"tns:ApiError\">\n    \
        \        <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"reason\" type=\"tns:DatabaseError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DateError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with invalid dates and date ranges.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:DateError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"DateRange\">\n        <annotation>\n          <documentation>\n\
        \            Represents a range of dates that has either an upper or a lower\
        \ bound.\n            The format for the date is YYYYMMDD.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"min\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                the lower bound of this date\
        \ range, inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"max\" type=\"xsd:string\">\n            <annotation>\n          \
        \    <documentation>\n                the upper bound of this date range,\
        \ inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"DateRangeError\">\n        <annotation>\n          <documentation>\n\
        \            A list of all the error codes being used for date range error.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:DateRangeError.Reason\">\n                <annotation>\n             \
        \     <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DistinctError\">\n        <annotation>\n          <documentation>\n      \
        \      Errors related to distinct ids or content.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:DistinctError.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"DoubleValue\">\n        <annotation>\n        \
        \  <documentation>\n            Number value type for constructing double\
        \ valued ranges.\n          </documentation>\n        </annotation>\n    \
        \    <complexContent>\n          <extension base=\"tns:NumberValue\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"number\" type=\"xsd:double\">\n                <annotation>\n \
        \                 <documentation>\n                    the underlying double\
        \ value.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DynamicSearchAdsSetting\">\n        <annotation>\n          <documentation>\n\
        \            Setting for controlling Dynamic Search Ads (DSA). Contains the\
        \ domain name and the language\n            used by the DSA system to automatically\
        \ generate landing pages and keywords for a campaign.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Setting\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"domainName\" type=\"xsd:string\">\n           \
        \     <annotation>\n                  <documentation>\n                  \
        \  The Internet domain name that this setting represents. E.g. \"google.com\"\
        \ or \"www.google.com\".\n                    To disable the setting set the\
        \ domainName field to \"-\" (a single dash character).\n                 \
        \   &lt;span class=\"constraint Required\"&gt;This field is required and should\
        \ not be {@code null}.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"languageCode\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               A language code that indicates what language the contents\
        \ of the domain is in. E.g. \"en\"\n                    &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        EnhancedCpcBiddingScheme\">\n        <annotation>\n          <documentation>\n\
        \            Enhanced CPC is a bidding strategy that raises your bids for\
        \ clicks that seem more likely to\n            lead to a conversion and lowers\
        \ them for clicks where they seem less likely.\n            \n           \
        \ This bidding scheme does not support criteria level bidding strategy overrides.\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence/>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"EntityAccessDenied\">\n \
        \       <annotation>\n          <documentation>\n            Reports permission\
        \ problems trying to access an entity.\n          </documentation>\n     \
        \   </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:EntityAccessDenied.Reason\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Reason for this error.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"EntityCountLimitExceeded\">\n        <annotation>\n\
        \          <documentation>\n            Signals that an entity count limit\
        \ was exceeded for some level.\n            For example, too many criteria\
        \ for a campaign.\n          </documentation>\n        </annotation>\n   \
        \     <complexContent>\n          <extension base=\"tns:ApiError\">\n    \
        \        <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"reason\" type=\"tns:EntityCountLimitExceeded.Reason\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     Specifies which level's limit was exceeded.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"enclosingId\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Id of the entity whose limit was exceeded.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"limit\" type=\"\
        xsd:int\">\n                <annotation>\n                  <documentation>\n\
        \                    The limit which was exceeded.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"accountLimitType\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The account limit type which was exceeded.\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        existingCount\" type=\"xsd:int\">\n                <annotation>\n        \
        \          <documentation>\n                    The count of existing entities.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        EntityNotFound\">\n        <annotation>\n          <documentation>\n     \
        \       An id did not correspond to an entity, or it referred to an entity\
        \ which does not belong to the\n            customer.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:EntityNotFound.Reason\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Reason for this error.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ForwardCompatibilityError\">\n        <annotation>\n\
        \          <documentation>\n            A ForwardComptibilityError represents\
        \ possible errors when using the forwardCompatibilityMap\n            in some\
        \ of the common services.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:ForwardCompatibilityError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"FrequencyCap\">\n        <annotation>\n       \
        \   <documentation>\n            A frequency cap is the maximum number of\
        \ times an ad (or some set of ads) can\n            be shown to a user over\
        \ a particular time period.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        impressions\" type=\"xsd:long\">\n            <annotation>\n             \
        \ <documentation>\n                Maximum number of impressions allowed during\
        \ the time range by this cap.\n                To remove the frequency cap\
        \ on a campaign, set this field to {@code 0}.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"FrequencyCapMaxImpressions\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"timeUnit\" type=\"tns:TimeUnit\">\n            <annotation>\n   \
        \           <documentation>\n                Unit of time the cap is defined\
        \ at.\n                Only the Day, Week and Month time units are supported.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"TimeUnit\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"level\" type=\"\
        tns:Level\">\n            <annotation>\n              <documentation>\n  \
        \              The level on which the cap is to be applied (creative/adgroup).\n\
        \                Cap is applied to all the entities of this level in the campaign.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Level\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \       </sequence>\n      </complexType>\n      <complexType name=\"GeoTargetTypeSetting\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ a collection of settings related to ads geotargeting.\n            \n  \
        \          &lt;p&gt;AdWords ads can be geotargeted using &lt;b&gt;Location\
        \ of Presence&lt;/b&gt; (&lt;b&gt;LOP&lt;/b&gt;),\n            &lt;b&gt;Area\
        \ of Interest&lt;/b&gt; (&lt;b&gt;AOI&lt;/b&gt;), or both. LOP is the physical\
        \ location\n            of the user performing the search; AOI is the geographical\
        \ region\n            in which the searcher is interested. For example, if\
        \ a user in\n            New York City performs a search \"hotels california\"\
        , their LOP\n            is New York City and their AOI is California.\n \
        \           \n            &lt;p&gt;Additionally, ads can be &lt;b&gt;positively&lt;/b&gt;\
        \ or &lt;b&gt;negatively&lt;/b&gt; geotargeted.\n            An ad that is\
        \ positively geotargeted to New York City only appears\n            to users\
        \ whose location is related (via AOI or LOP) to New York City. An ad\n   \
        \         that is negatively geotargeted to New York City appears for &lt;i&gt;all&lt;/i&gt;\n\
        \            users &lt;i&gt;except&lt;/i&gt; those whose location is related\
        \ to New York City. Ads can\n            only be negatively geotargeted if\
        \ a positive geotargeting is also supplied, and\n            the negatively\
        \ geotargeted region must be contained within the positive\n            region.\n\
        \            \n            &lt;p&gt;Geotargeting settings allow ads to be\
        \ targeted in the following way:\n            &lt;ul&gt;\n            &lt;li&gt;\
        \ Positively geotargeted using solely AOI, solely LOP, or either.\n      \
        \      &lt;li&gt; Negatively geotargeted using solely LOP, or both.\n    \
        \        &lt;/ul&gt;\n            \n            &lt;p&gt;This setting applies\
        \ only to ads shown on the search network, and does\n            not affect\
        \ ads shown on the Google Display Network.\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Setting\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"positiveGeoTargetType\" type=\"\
        tns:GeoTargetTypeSetting.PositiveGeoTargetType\">\n                <annotation>\n\
        \                  <documentation>\n                    The setting used for\
        \ positive geotargeting in this particular campaign.\n                   \
        \ \n                    &lt;p&gt;Again, the campaign can be positively targeted\
        \ using solely LOP, solely\n                    AOI, or either. Positive targeting\
        \ triggers ads &lt;i&gt;only&lt;/i&gt; for users\n                    whose\
        \ location is related to the given locations.\n                    \n    \
        \                &lt;p&gt;The default value is DONT_CARE.\n              \
        \    </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"\
        negativeGeoTargetType\" type=\"tns:GeoTargetTypeSetting.NegativeGeoTargetType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The setting used for negative geotargeting in this particular\
        \ campaign.\n                    \n                    &lt;p&gt;Again, the\
        \ campaign can be negatively targeted using solely LOP or\n              \
        \      both AOI and LOP. Negative targeting triggers ads for &lt;i&gt;all&lt;/i&gt;\
        \ users\n                    &lt;i&gt;except&lt;/i&gt; those whose location\
        \ is related to the given locations.\n                    \n             \
        \       &lt;p&gt;The default value is DONT_CARE.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"IdError\">\n        <annotation>\n          <documentation>\n\
        \            Errors associated with the ids.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:IdError.Reason\">\n       \
        \         <annotation>\n                  <documentation>\n              \
        \      The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"InternalApiError\">\n        <annotation>\n   \
        \       <documentation>\n            Indicates that a server-side error has\
        \ occured. {@code InternalApiError}s\n            are generally not the result\
        \ of an invalid request or message sent by the\n            client.\n    \
        \      </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:InternalApiError.Reason\">\n                <annotation>\n           \
        \       <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        Label\">\n        <annotation>\n          <documentation>\n            Represents\
        \ a label that can be attached to entities such as campaign, ad group, ads,\n\
        \            criterion etc.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        id\" type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                Id of label.\n                &lt;span class=\"constraint\
        \ Required\"&gt;This field is required and should not be {@code null} when\
        \ it is contained within {@link Operator}s : SET, REMOVE.&lt;/span&gt;\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"name\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Name of label.\n                &lt;span class=\"constraint\
        \ StringLength\"&gt;The length of this string should be between 1 and 80,\
        \ inclusive.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"status\" type=\"tns:Label.Status\">\n            <annotation>\n \
        \             <documentation>\n                Status of the label.\n    \
        \            &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"attribute\" type=\"\
        tns:LabelAttribute\">\n            <annotation>\n              <documentation>\n\
        \                Attributes of the label.\n                &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API for the following {@link Operator}s: REMOVE.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Label.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Label.\n    \
        \            Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"ListError\"\
        >\n        <annotation>\n          <documentation>\n            Errors that\
        \ can occur when making changes to a list using {@link ListOperations}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:ListError.Reason\">\n                <annotation>\n                  <documentation>\n\
        \                    The error reason represented by an enum.\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ListOperations\">\n     \
        \   <annotation>\n          <documentation>\n            Describes the behavior\
        \ of elements in a list. Instances of ListOperations will always be defined\n\
        \            alongside some list in an API POJO. The number of operators in\
        \ the ListOperations must be\n            equal to the number of elements\
        \ in the POJO list. Each operator, together with its corresponding\n     \
        \       list element, describe an intended change.\n            \n       \
        \     &lt;p&gt;For example, if in a request Campaign.selectiveOptimization\
        \ contains 2 conversionTypeIds,\n            and the conversionTypeIdsOps\
        \ is non-null, it must contain 2 operators. If those operators are\n     \
        \       {PUT, REMOVE} then the API will add the first conversionTypeId (if\
        \ it doesn't\n            already exist) and remove the second conversionTypeId\
        \ (if it exists).\n          </documentation>\n        </annotation>\n   \
        \     <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        clear\" type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that all contents of the list should be deleted.\
        \ If this is true, then operators\n                should be empty, or contain\
        \ only PUTs.\n                \n                &lt;p&gt;REMOVE/UPDATE is\
        \ invalid with clear, as once the clear is applied no elements would exist\
        \ to\n                remove or update.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"operators\" type=\"tns:ListOperations.ListOperator\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The desired behavior of each element in the POJO list that this ListOperation\
        \ corresponds to.\n                This will contain the same number of elements\
        \ as the corresponding List&lt;&gt;.\n              </documentation>\n   \
        \         </annotation>\n          </element>\n        </sequence>\n     \
        \ </complexType>\n      <complexType abstract=\"true\" name=\"ListReturnValue\"\
        >\n        <annotation>\n          <documentation>\n            Base list\
        \ return value type.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"ListReturnValue.Type\" type=\"xsd:string\">\n        \
        \    <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of ListReturnValue.\n                Although\
        \ this field is returned in the response, it is ignored on input\n       \
        \         and cannot be selected. Specify xsi:type instead.\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \     </sequence>\n      </complexType>\n      <complexType name=\"LongValue\"\
        >\n        <annotation>\n          <documentation>\n            Number value\
        \ type for constructing long valued ranges.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:NumberValue\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"number\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    the underlying long\
        \ value.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ManualCpcBiddingScheme\">\n        <annotation>\n          <documentation>\n\
        \            Manual click based bidding where user pays per click.\n     \
        \       &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:BiddingScheme\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"\
        enhancedCpcEnabled\" type=\"xsd:boolean\">\n                <annotation>\n\
        \                  <documentation>\n                    The enhanced CPC bidding\
        \ option for the campaign, which enables\n                    bids to be enhanced\
        \ based on conversion optimizer data. For more\n                    information\
        \ about enhanced CPC, see the\n                    &lt;a href=\"//support.google.com/adwords/answer/2464964\"\
        \n                    &gt;AdWords Help Center&lt;/a&gt;.\n               \
        \     &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"EnhancedCpcEnabled\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ManualCpmBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Manual impression\
        \ based bidding where user pays per thousand impressions.\n            &lt;span\
        \ class=\"constraint AdxEnabled\"&gt;This is enabled for AdX.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:BiddingScheme\">\n            <sequence/>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"Money\">\n        <annotation>\n          <documentation>\n\
        \            Represents a money amount.\n          </documentation>\n    \
        \    </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ComparableValue\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"microAmount\" type=\"xsd:long\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Amount in micros. One million is equivalent to one unit.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"UniversalAppCampaignSetting\"\
        >\n        <annotation>\n          <documentation>\n            Setting for\
        \ storing the mobile app to advertise and creative assets for Universal app\
        \ campaigns.\n            This setting is required for Campaigns with advertising\
        \ channel subtype UNIVERSAL_APP_CAMPAIGN\n            and can only be attached\
        \ to such Campaigns.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Setting\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"appId\" type=\"xsd:string\">\n                <annotation>\n  \
        \                <documentation>\n                    A string that uniquely\
        \ identifies a mobile application. The appId should be the same as the\n \
        \                   vendor native id for the app. For example the Android\
        \ Application \"Color Drips\"\n                    (https://play.google.com/store/apps/details?id=com.labpixies.colordrips)\
        \ would have the appId -\n                    \"com.labpixies.colordrips\"\
        .\n                    &lt;span class=\"constraint Filterable\"&gt;This field\
        \ can be filtered on using the value \"UniversalAppCampaignSettingAppId\"\
        .&lt;/span&gt;\n                    &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API for the\
        \ following {@link Operator}s: REMOVE.&lt;/span&gt;\n                    &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null} when it is contained within {@link Operator}s : ADD.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"description1\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    A description line\
        \ of your mobile application promotion ad(s).\n                    &lt;span\
        \ class=\"constraint MatchesRegex\"&gt;Description must not contain any '{'\
        \ or '}' characters. This is checked by the regular expression '[^\\{\\}]*'.&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null} when it is contained within {@link\
        \ Operator}s : ADD.&lt;/span&gt;\n                    &lt;span class=\"constraint\
        \ StringLength\"&gt;The length of this string should be between 1 and 25,\
        \ inclusive, (trimmed).&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"description2\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               A description line of your mobile application promotion ad(s).\n\
        \                    &lt;span class=\"constraint MatchesRegex\"&gt;Description\
        \ must not contain any '{' or '}' characters. This is checked by the regular\
        \ expression '[^\\{\\}]*'.&lt;/span&gt;\n                    &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}\
        \ when it is contained within {@link Operator}s : ADD.&lt;/span&gt;\n    \
        \                &lt;span class=\"constraint StringLength\"&gt;The length\
        \ of this string should be between 1 and 25, inclusive, (trimmed).&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"description3\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    A description line\
        \ of your mobile application promotion ad(s).\n                    &lt;span\
        \ class=\"constraint MatchesRegex\"&gt;Description must not contain any '{'\
        \ or '}' characters. This is checked by the regular expression '[^\\{\\}]*'.&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null} when it is contained within {@link\
        \ Operator}s : ADD.&lt;/span&gt;\n                    &lt;span class=\"constraint\
        \ StringLength\"&gt;The length of this string should be between 1 and 25,\
        \ inclusive, (trimmed).&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"description4\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               A description line of your mobile application promotion ad(s).\n\
        \                    &lt;span class=\"constraint MatchesRegex\"&gt;Description\
        \ must not contain any '{' or '}' characters. This is checked by the regular\
        \ expression '[^\\{\\}]*'.&lt;/span&gt;\n                    &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}\
        \ when it is contained within {@link Operator}s : ADD.&lt;/span&gt;\n    \
        \                &lt;span class=\"constraint StringLength\"&gt;The length\
        \ of this string should be between 1 and 25, inclusive, (trimmed).&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"youtubeVideoMediaIds\" type=\"xsd:long\">\n  \
        \              <annotation>\n                  <documentation>\n         \
        \           MediaIds for YouTube videos to be shown to users when advertising\
        \ on video networks.\n                  </documentation>\n               \
        \ </annotation>\n              </element>\n              <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n                name=\"imageMediaIds\" type=\"\
        xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    MediaIds for landscape images to be used in creatives\
        \ to be shown to users when advertising on\n                    display networks.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"universalAppBiddingStrategyGoalType\" type=\"\
        tns:UniversalAppBiddingStrategyGoalType\">\n                <annotation>\n\
        \                  <documentation>\n                    Represents the goal\
        \ towards which the bidding strategy, of this universal app campaign, should\n\
        \                    optimize for.\n                  </documentation>\n \
        \               </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"youtubeVideoMediaIdsOps\"\
        \ type=\"tns:ListOperations\">\n                <annotation>\n           \
        \       <documentation>\n                    Operations for YouTube Video\
        \ MediaIds.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"imageMediaIdsOps\" type=\"tns:ListOperations\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Operations for Image MediaIds.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"unbounded\" minOccurs=\"0\"\n                name=\"adsPolicyDecisions\"\
        \ type=\"tns:UniversalAppCampaignAdsPolicyDecisions\">\n                <annotation>\n\
        \                  <documentation>\n                    Ads policy decisions\
        \ associated with asset(s).\n                  </documentation>\n        \
        \        </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NetworkSetting\">\n        <annotation>\n     \
        \     <documentation>\n            Network settings for a Campaign.\n    \
        \      </documentation>\n        </annotation>\n        <sequence>\n     \
        \     <element maxOccurs=\"1\" minOccurs=\"0\" name=\"targetGoogleSearch\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                Ads will be served with Google.com search results.\n    \
        \            &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"TargetGoogleSearch\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \               &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n                &lt;span class=\"constraint CampaignType\"\
        &gt;This field may only be set to true for campaign channel type SEARCH.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ true for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ false for campaign channel type DISPLAY.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"targetSearchNetwork\" type=\"xsd:boolean\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Ads will be served on partner sites in the Google Search Network\n   \
        \             (requires {@code GOOGLE_SEARCH}).\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TargetSearchNetwork\".&lt;/span&gt;&lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may only be set to true for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"targetContentNetwork\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                Ads will be served on specified placements in the Google\
        \ Display Network.\n                Placements are specified using {@code\
        \ Placement} criteria.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"TargetContentNetwork\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may only be set to true for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ false for campaign channel subtype SEARCH_MOBILE_APP.&lt;/span&gt;\n   \
        \           </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"targetPartnerSearchNetwork\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                Ads will be served on the Google Partner Network. This is\
        \ available to\n                only some specific Google partner accounts.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"TargetPartnerSearchNetwork\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n                &lt;span class=\"constraint CampaignType\"\
        &gt;This field may only be set to false for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"NewEntityCreationError\"\
        >\n        <annotation>\n          <documentation>\n            Error associated\
        \ with creation of new entities.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:NewEntityCreationError.Reason\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NotEmptyError\">\n        <annotation>\n      \
        \    <documentation>\n            Errors corresponding with violation of a\
        \ NOT EMPTY check.\n          </documentation>\n        </annotation>\n  \
        \      <complexContent>\n          <extension base=\"tns:ApiError\">\n   \
        \         <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:NotEmptyError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        NullError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with violation of a NOT NULL check.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:NullError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"NumberValue\">\n        <annotation>\n\
        \          <documentation>\n            Number value types for constructing\
        \ number valued ranges.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ComparableValue\"\
        >\n            <sequence/>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType abstract=\"true\" name=\"Operation\"\
        >\n        <annotation>\n          <documentation>\n            This represents\
        \ an operation that includes an operator and an operand\n            specified\
        \ type.\n          </documentation>\n        </annotation>\n        <sequence>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operator\" type=\"\
        tns:Operator\">\n            <annotation>\n              <documentation>\n\
        \                Operator.\n                &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Operation.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of Operation.\n\
        \                Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"OperationAccessDenied\"\
        >\n        <annotation>\n          <documentation>\n            Operation\
        \ not permitted due to the invoked service's access policy.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:OperationAccessDenied.Reason\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"OperatorError\">\n      \
        \  <annotation>\n          <documentation>\n            Errors due to the\
        \ use of unsupported operations.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:OperatorError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        OrderBy\">\n        <annotation>\n          <documentation>\n            Specifies\
        \ how the resulting information should be sorted.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"field\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The field to sort the results\
        \ on.\n                &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null}.&lt;/span&gt;\n             \
        \ </documentation>\n            </annotation>\n          </element>\n    \
        \      <element maxOccurs=\"1\" minOccurs=\"0\" name=\"sortOrder\" type=\"\
        tns:SortOrder\">\n            <annotation>\n              <documentation>\n\
        \                The order to sort the results on. The default sort order\
        \ is {@link SortOrder#ASCENDING}.\n              </documentation>\n      \
        \      </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"Page\">\n        <annotation>\n\
        \          <documentation>\n            Contains the results from a get call.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"totalNumEntries\"\
        \ type=\"xsd:int\">\n            <annotation>\n              <documentation>\n\
        \                Total number of entries in the result that this page is a\
        \ part of.\n              </documentation>\n            </annotation>\n  \
        \        </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        Page.Type\" type=\"xsd:string\">\n            <annotation>\n             \
        \ <documentation>\n                Indicates that this instance is a subtype\
        \ of Page.\n                Although this field is returned in the response,\
        \ it is ignored on input\n                and cannot be selected. Specify\
        \ xsi:type instead.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"PageOnePromotedBiddingScheme\">\n        <annotation>\n         \
        \ <documentation>\n            Page-One Promoted bidding scheme, which sets\
        \ max cpc bids to\n            target impressions on page one or page one\
        \ promoted slots on google.com.\n            &lt;span class=\"constraint AdxEnabled\"\
        &gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:BiddingScheme\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"strategyGoal\" type=\"tns:PageOnePromotedBiddingScheme.StrategyGoal\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Specifies the strategy goal: where impressions are desired\
        \ to be shown on\n                    search result pages.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Strategy maximum bid limit in advertiser local currency\
        \ micro units.\n                    This upper limit applies to all keywords\
        \ managed by the strategy.\n                    &lt;span class=\"constraint\
        \ InRange\"&gt;This field must be greater than or equal to 0.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"bidModifier\" type=\"xsd:double\">\n                <annotation>\n\
        \                  <documentation>\n                    Bid Multiplier to\
        \ be applied to the relevant bid estimate (depending on the strategyGoal)\n\
        \                    in determining a keyword's new max cpc bid.\n       \
        \             &lt;span class=\"constraint InRange\"&gt;This field must be\
        \ greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"bidChangesForRaisesOnly\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy always follows bid estimate\
        \ changes, or only\n                    increases. If false, always set a\
        \ keyword's new bid to the current bid estimate.\n                    If true,\
        \ only updates a keyword's bid if the current bid estimate is\n          \
        \          greater than the current bid.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenBudgetConstrained\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ when the throttling rate\n                    of the budget it is serving\
        \ out of rises above a threshold.\n                  </documentation>\n  \
        \              </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenLowQualityScore\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ on keywords with lower-range\n                    quality scores.\n    \
        \              </documentation>\n                </annotation>\n         \
        \     </element>\n            </sequence>\n          </extension>\n      \
        \  </complexContent>\n      </complexType>\n      <complexType name=\"Paging\"\
        >\n        <annotation>\n          <documentation>\n            Specifies\
        \ the page of results to return in the response. A page is specified\n   \
        \         by the result position to start at and the maximum number of results\
        \ to\n            return.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        startIndex\" type=\"xsd:int\">\n            <annotation>\n              <documentation>\n\
        \                Index of the first result to return in this page.\n     \
        \           &lt;span class=\"constraint InRange\"&gt;This field must be greater\
        \ than or equal to 0.&lt;/span&gt;\n              </documentation>\n     \
        \       </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"numberResults\" type=\"xsd:int\">\n           \
        \ <annotation>\n              <documentation>\n                Maximum number\
        \ of results to return in this page. Set this to a reasonable value to limit\n\
        \                the number of results returned per page.\n              \
        \  &lt;span class=\"constraint InRange\"&gt;This field must be greater than\
        \ or equal to 0.&lt;/span&gt;\n              </documentation>\n          \
        \  </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"PolicyTopicEntry\">\n        <annotation>\n   \
        \       <documentation>\n            Contains Ads Policy decisions.\n    \
        \      </documentation>\n        </annotation>\n        <sequence>\n     \
        \     <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"policyTopicEntryType\"\
        \ type=\"tns:PolicyTopicEntryType\">\n            <annotation>\n         \
        \     <documentation>\n                The type of the policy topic entry.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n            name=\"\
        policyTopicEvidences\" type=\"tns:PolicyTopicEvidence\">\n            <annotation>\n\
        \              <documentation>\n                The policy topic evidences\
        \ associated with this policy topic entry.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"policyTopicId\" type=\"xsd:string\">\n        \
        \    <annotation>\n              <documentation>\n                The policy\
        \ topic id.\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"policyTopicName\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The policy topic name (in English).\n                &lt;span\
        \ class=\"constraint ReadOnly\"&gt;This field is read only and will be ignored\
        \ when sent to the API.&lt;/span&gt;\n              </documentation>\n   \
        \         </annotation>\n          </element>\n        </sequence>\n     \
        \ </complexType>\n      <complexType name=\"PolicyTopicEvidence\">\n     \
        \   <annotation>\n          <documentation>\n            Evidence that caused\
        \ this policy topic to be reported.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"policyTopicEvidenceType\" type=\"tns:PolicyTopicEvidenceType\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The type of evidence for the policy topic.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"evidenceText\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                The actual\
        \ evidence that triggered this policy topic to be reported. This field is\
        \ associated\n                with the policyTopicEvidenceType. So for example,\
        \ when policyTopicEvidenceType is AD_TEXT the\n                evidence is\
        \ the text associated with the Ad.\n              </documentation>\n     \
        \       </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"Predicate\">\n        <annotation>\n          <documentation>\n\
        \            Specifies how an entity (eg. adgroup, campaign, criterion, ad)\
        \ should be filtered.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        field\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The field by which to filter the returned data. Possible\
        \ values are marked Filterable on\n                the entity's reference\
        \ page. For example, for predicates for the\n                CampaignService\
        \ {@link Selector selector}, refer to the filterable fields from the\n   \
        \             {@link Campaign} reference page.\n                &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operator\" type=\"\
        tns:Predicate.Operator\">\n            <annotation>\n              <documentation>\n\
        \                The operator to use for filtering the data returned.\n  \
        \              &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"values\" type=\"xsd:string\">\n       \
        \     <annotation>\n              <documentation>\n                The values\
        \ by which to filter the field. The {@link Operator#CONTAINS_ALL},\n     \
        \           {@link Operator#CONTAINS_ANY}, {@link Operator#CONTAINS_NONE},\
        \ {@link Operator#IN}\n                and {@link Operator#NOT_IN} take multiple\
        \ values. All others take a single value.\n                &lt;span class=\"\
        constraint ContentsNotNull\"&gt;This field must not contain {@code null} elements.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"QueryError\">\n        <annotation>\n\
        \          <documentation>\n            A QueryError represents possible errors\
        \ for query parsing and execution.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:QueryError.Reason\"/>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"message\" type=\"xsd:string\"/>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"QuotaCheckError\">\n    \
        \    <annotation>\n          <documentation>\n            Encapsulates the\
        \ errors thrown during developer quota checks.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:QuotaCheckError.Reason\"/>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"RangeError\">\n        <annotation>\n\
        \          <documentation>\n            A list of all errors associated with\
        \ the Range constraint.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RangeError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RateExceededError\">\n        <annotation>\n          <documentation>\n  \
        \          Signals that a call failed because a measured rate exceeded.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RateExceededError.Reason\">\n                <annotation>\n          \
        \        <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Cause of the rate\
        \ exceeded error.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateScope\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The scope of the rate\
        \ (ACCOUNT/DEVELOPER).\n                  </documentation>\n             \
        \   </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"retryAfterSeconds\" type=\"xsd:int\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The amount of time (in seconds) the client should wait before\
        \ retrying the request.\n                  </documentation>\n            \
        \    </annotation>\n              </element>\n            </sequence>\n  \
        \        </extension>\n        </complexContent>\n      </complexType>\n \
        \     <complexType name=\"ReadOnlyError\">\n        <annotation>\n       \
        \   <documentation>\n            Errors from attempting to write to read-only\
        \ fields.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:ReadOnlyError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RealTimeBiddingSetting\">\n        <annotation>\n          <documentation>\n\
        \            Settings for Real-Time Bidding, a feature only available for\
        \ campaigns\n            targeting the Ad Exchange network.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Setting\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"optIn\" type=\"xsd:boolean\">\n               \
        \ <annotation>\n                  <documentation>\n                    Whether\
        \ the campaign is opted in to real-time bidding.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"RegionCodeError\">\n        <annotation>\n    \
        \      <documentation>\n            A list of all errors associated with the\
        \ @RegionCode constraints.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RegionCodeError.Reason\">\n               \
        \ <annotation>\n                  <documentation>\n                    The\
        \ error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"RejectedError\">\n        <annotation>\n      \
        \    <documentation>\n            Indicates that a field was rejected due\
        \ to compatibility issues.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RejectedError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RequestError\">\n        <annotation>\n          <documentation>\n       \
        \     Encapsulates the generic errors thrown when there's an error with user\n\
        \            request.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RequestError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"RequiredError\">\n        <annotation>\n      \
        \    <documentation>\n            Errors due to missing required field.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RequiredError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        SelectiveOptimization\">\n        <annotation>\n          <documentation>\n\
        \            Selected set of conversion types for optimizing campaigns. For\
        \ e.g. For universal app campaigns,\n            these are the set of in-app\
        \ actions to optimize the campaign towards.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n            name=\"conversionTypeIds\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             The selected conversion ids for selective optimization.\n  \
        \            </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"conversionTypeIdsOps\"\
        \ type=\"tns:ListOperations\">\n            <annotation>\n              <documentation>\n\
        \                The selected conversion ids ops for selective optimization.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"Selector\"\
        >\n        <annotation>\n          <documentation>\n            A generic\
        \ selector to specify the type of information to return.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"fields\" type=\"xsd:string\">\n       \
        \     <annotation>\n              <documentation>\n                List of\
        \ fields to select.\n                &lt;a href=\"/adwords/api/docs/appendix/selectorfields\"\
        &gt;Possible values&lt;/a&gt;\n                are marked {@code Selectable}\
        \ on the entity's reference page.\n                For example, for the {@code\
        \ CampaignService} selector, refer to the\n                selectable fields\
        \ from the {@link Campaign} reference page.\n                &lt;span class=\"\
        constraint ContentsDistinct\"&gt;This field must contain distinct elements.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"predicates\" type=\"tns:Predicate\">\n          \
        \  <annotation>\n              <documentation>\n                Specifies\
        \ how an entity (eg. adgroup, campaign, criterion, ad) should be filtered.\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"dateRange\" type=\"tns:DateRange\">\n         \
        \   <annotation>\n              <documentation>\n                Range of\
        \ dates for which you want to include data. If this value is omitted,\n  \
        \              results for all dates are returned.\n                &lt;p\
        \ class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt; This field is only used by the\
        \ report download\n                service. For all other services, it is\
        \ ignored.&lt;/p&gt;\n                &lt;span class=\"constraint DateRangeWithinRange\"\
        &gt;This range must be contained within the range [19700101, 20380101].&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"ordering\"\
        \ type=\"tns:OrderBy\">\n            <annotation>\n              <documentation>\n\
        \                The fields on which you want to sort, and the sort order.\
        \ The order in the list is\n                significant: The first element\
        \ in the list indicates the primary sort order, the next\n               \
        \ specifies the secondary sort order and so on.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"paging\" type=\"tns:Paging\">\n            <annotation>\n\
        \              <documentation>\n                Pagination information.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"SelectorError\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ possible error codes for {@link Selector}.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:SelectorError.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"Setting\">\n        <annotation>\n\
        \          <documentation>\n            Base type for AdWords campaign settings.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Setting.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Setting.\n  \
        \              Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"SettingError\"\
        >\n        <annotation>\n          <documentation>\n            Indicates\
        \ a problem with campaign settings.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:SettingError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The setting error\
        \ reason.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ShoppingSetting\">\n        <annotation>\n          <documentation>\n    \
        \        Setting for shopping campaigns. Defines the universe of products\
        \ covered by the campaign.\n            Encapsulates a merchant ID, sales\
        \ country, and campaign priority.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Setting\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"merchantId\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    ID of the Merchant\
        \ Center account.\n                    &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null} when it is contained\
        \ within {@link Operator}s : ADD.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"salesCountry\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Sales country of products to include in the campaign.\n  \
        \                  &lt;span class=\"constraint Required\"&gt;This field is\
        \ required and should not be {@code null} when it is contained within {@link\
        \ Operator}s : ADD.&lt;/span&gt;\n                  </documentation>\n   \
        \             </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"campaignPriority\"\
        \ type=\"xsd:int\">\n                <annotation>\n                  <documentation>\n\
        \                    Priority of the campaign. Campaigns with numerically\
        \ higher priorities take precedence over\n                    those with lower\
        \ priorities.\n                    &lt;span class=\"constraint InRange\"&gt;This\
        \ field must be between 0 and 2, inclusive.&lt;/span&gt;\n               \
        \     &lt;span class=\"constraint Required\"&gt;This field is required and\
        \ should not be {@code null} when it is contained within {@link Operator}s\
        \ : ADD.&lt;/span&gt;\n                  </documentation>\n              \
        \  </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"enableLocal\" type=\"xsd:boolean\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    Enable local inventory ads.\n                  </documentation>\n   \
        \             </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"SizeLimitError\">\n        <annotation>\n     \
        \     <documentation>\n            Indicates that the number of entries in\
        \ the request or response exceeds the system limit.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:SizeLimitError.Reason\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             The error reason represented by an enum.\n                 \
        \ </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"SoapHeader\">\n        <annotation>\n\
        \          <documentation>\n            Defines the required and optional\
        \ elements within the header of a SOAP request.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"clientCustomerId\" type=\"xsd:string\">\n     \
        \       <annotation>\n              <documentation>\n                The header\
        \ identifies the customer id of the client of the AdWords manager, if an AdWords\n\
        \                manager is acting on behalf of their client or the customer\
        \ id of the advertiser managing their\n                own account.\n    \
        \          </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"developerToken\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Developer token to identify that the person making the call\
        \ has enough\n                quota.\n              </documentation>\n   \
        \         </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"userAgent\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                UserAgent is used to track\
        \ distribution of API client programs and\n                application usage.\
        \ The client is responsible for putting in a meaningful\n                value\
        \ for tracking purposes. To be clear this is not the same as an HTTP\n   \
        \             user agent.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"validateOnly\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                Used to validate the request\
        \ without executing it.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"partialFailure\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                If true, API will try to commit\
        \ as many error free operations as possible and\n                report the\
        \ other operations' errors.\n                \n                &lt;p&gt;Ignored\
        \ for non-mutate calls.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"SoapResponseHeader\">\n        <annotation>\n          <documentation>\n\
        \            Defines the elements within the header of a SOAP response.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"requestId\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Unique id that identifies this request. If developers have\
        \ any support issues, sending us\n                this id will enable us to\
        \ find their request more easily.\n              </documentation>\n      \
        \      </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"serviceName\" type=\"xsd:string\">\n          \
        \  <annotation>\n              <documentation>\n                The name of\
        \ the service being invoked.\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"methodName\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The name of the method being\
        \ invoked.\n              </documentation>\n            </annotation>\n  \
        \        </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        operations\" type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                Number of operations performed for this SOAP request.\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"responseTime\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                Elapsed time in milliseconds between the AdWords API receiving\
        \ the request and sending the\n                response.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"StatsQueryError\">\n      \
        \  <annotation>\n          <documentation>\n            Represents possible\
        \ error codes when querying for stats.\n          </documentation>\n     \
        \   </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:StatsQueryError.Reason\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             The error reason represented by an enum.\n                 \
        \ </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"StringFormatError\">\n  \
        \      <annotation>\n          <documentation>\n            A list of error\
        \ code for reporting invalid content of input strings.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:StringFormatError.Reason\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"StringLengthError\">\n  \
        \      <annotation>\n          <documentation>\n            Errors associated\
        \ with the length of the given string being\n            out of bounds.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:StringLengthError.Reason\">\n                <annotation>\n          \
        \        <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        String_StringMapEntry\">\n        <annotation>\n          <documentation>\n\
        \            This represents an entry in a map with a key of type String\n\
        \            and value of type String.\n          </documentation>\n     \
        \   </annotation>\n        <sequence>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"key\" type=\"xsd:string\"/>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"value\" type=\"xsd:string\"/>\n        </sequence>\n\
        \      </complexType>\n      <complexType name=\"TargetCpaBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            &lt;a href=\"\
        https://support.google.com/adwords/answer/6268632\"&gt;Target CPA&lt;/a&gt;\
        \ is an automated bid\n            strategy that sets bids to help get as\
        \ many conversions as possible at the target cost per\n            acquisition\
        \ (CPA) you set.\n            \n            &lt;p&gt;A {@linkplain #targetCpa\
        \ target CPA} must be set for the strategy, but can also be optionally\n \
        \           set for individual ad groups in the strategy. Ad group targets,\
        \ if set, will override strategy\n            targets.\n            \n   \
        \         &lt;p&gt;Note that campaigns must meet\n            &lt;a href=\"\
        https://support.google.com/adwords/answer/2471188\"&gt;specific eligibility\
        \ requirements&lt;/a&gt;\n            before they can use the Target CPA bid\
        \ strategy.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"targetCpa\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    Average cost per acquisition\
        \ (CPA) target. This target should be greater than or equal to\n         \
        \           minimum billable unit based on the currency for the account.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"TargetCpa\".&lt;/span&gt;\n          \
        \          &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"maxCpcBidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Maximum cpc bid limit that applies to all keywords managed\
        \ by the strategy.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"TargetCpaMaxCpcBidCeiling\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                    &lt;span class=\"constraint\
        \ InRange\"&gt;This field must be greater than or equal to 0.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"maxCpcBidFloor\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    Minimum cpc bid limit\
        \ that applies to all keywords managed by the strategy.\n                \
        \    &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"TargetCpaMaxCpcBidFloor\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \                   &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"TargetOutrankShareBiddingScheme\">\n        <annotation>\n\
        \          <documentation>\n            Target Outrank Share bidding strategy\
        \ is an automated bidding strategy which automatically sets\n            bids\
        \ so that the customer's ads appear above a specified competitors' ads for\
        \ a specified target\n            fraction of the advertiser's eligible impressions\
        \ on Google.com.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"targetOutrankShare\" type=\"xsd:int\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        Specifies the target fraction (in micros) of auctions where the advertiser\
        \ should outrank the\n                    competitor. The advertiser outranks\
        \ the competitor in an auction if either the advertiser\n                \
        \    appears above the competitor in the search results, or appears in the\
        \ search results when the\n                    competitor does not.\n    \
        \                &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be between 1 and 1000000, inclusive.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"competitorDomain\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Competitor's visible domain URL.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"maxCpcBidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Ceiling on max CPC bids.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"bidChangesForRaisesOnly\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy always follows bid estimate\
        \ changes, or only increases. If false,\n                    always sets a\
        \ keyword's new bid to the estimate that will meet the target. If true, only\n\
        \                    updates a keyword's bid if the current bid estimate is\
        \ greater than the current bid.\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenLowQualityScore\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ on keywords with lower-range quality\n                    scores.\n    \
        \              </documentation>\n                </annotation>\n         \
        \     </element>\n            </sequence>\n          </extension>\n      \
        \  </complexContent>\n      </complexType>\n      <complexType name=\"TargetingSettingDetail\"\
        >\n        <annotation>\n          <documentation>\n            Specifies\
        \ if criteria of this type group should be used to restrict\n            targeting,\
        \ or if ads can serve anywhere and criteria are only used in\n           \
        \ determining the bid.\n            &lt;p&gt;For more information, see\n \
        \           &lt;a href=\"https://support.google.com/adwords/answer/6056342\"\
        &gt;Targeting Settings&lt;/a&gt;.&lt;/p&gt;\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"criterionTypeGroup\" type=\"tns:CriterionTypeGroup\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The criterion type group that these settings apply to.\n             \
        \   &lt;span class=\"constraint Required\"&gt;This field is required and should\
        \ not be {@code null}.&lt;/span&gt;\n              </documentation>\n    \
        \        </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"targetAll\" type=\"xsd:boolean\">\n           \
        \ <annotation>\n              <documentation>\n                If true, criteria\
        \ of this type can be used to modify bidding but will not restrict targeting\n\
        \                of ads. This is equivalent to \"Bid only\" in the AdWords\
        \ user interface.\n                If false, restricts your ads to showing\
        \ only for the criteria you have selected for this\n                CriterionTypeGroup.\
        \ This is equivalent to \"Target and Bid\" in the AdWords user interface.\n\
        \                The default setting for a CriterionTypeGroup is false (\"\
        Target and Bid\").\n                &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"TargetRoasBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Target Roas\
        \ bidding strategy helps you maximize revenue while averaging a specific target\n\
        \            Return On Average Spend (ROAS).\n            \n            &lt;p&gt;For\
        \ example: If TargetRoas is 1.5, the strategy will create as much revenue\
        \ as possible while\n            ensuring that every $1.00 of clicks provides\
        \ $1.50 in conversion value.\n            \n            &lt;p&gt;Note that\
        \ campaigns must meet &lt;a\n            href=\"//support.google.com/adwords/answer/6268637\"\
        &gt;specific\n            eligibility requirements&lt;/a&gt; before they can\
        \ use the &lt;code&gt;TargetRoasBiddingScheme&lt;/code&gt;\n            bidding\
        \ strategy.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"targetRoas\" type=\"xsd:double\">\n                <annotation>\n\
        \                  <documentation>\n                    The desired revenue\
        \ (based on conversion data) per unit of spend.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TargetRoas\".&lt;/span&gt;\n                    &lt;span class=\"\
        constraint InRange\"&gt;This field must be between 0.01 and 1000.0, inclusive.&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null}.&lt;/span&gt;\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Maximum bid limit that applies to all keywords managed\
        \ by the strategy.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"TargetRoasBidCeiling\".&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"bidFloor\" type=\"tns:Money\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Minimum bid limit that applies to all keywords managed by the\
        \ strategy.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"TargetRoasBidFloor\".&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"TargetSpendBiddingScheme\">\n        <annotation>\n\
        \          <documentation>\n            &lt;a href=\"https://support.google.com/adwords/answer/6268626\"\
        &gt;Target Spend&lt;/a&gt; is an automated\n            bid strategy that\
        \ sets your bids to help get as many clicks as possible within your budget.\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"bidCeiling\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    The largest max CPC\
        \ bid that can be set by the TargetSpend bidder.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TargetSpendBidCeiling\".&lt;/span&gt;\n                    &lt;span\
        \ class=\"constraint InRange\"&gt;This field must be greater than or equal\
        \ to 0.&lt;/span&gt;\n                  </documentation>\n               \
        \ </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"spendTarget\" type=\"tns:Money\">\n           \
        \     <annotation>\n                  <documentation>\n                  \
        \  A spend target under which to maximize clicks. The TargetSpend bidder will\n\
        \                    attempt to spend the smaller of this value or the natural\
        \ throttling spend\n                    amount. If not specified, the budget\
        \ is used as the spend target.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"TargetSpendSpendTarget\"\
        .&lt;/span&gt;\n                    &lt;span class=\"constraint InRange\"\
        &gt;This field must be greater than or equal to 0.&lt;/span&gt;\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"TargetingSetting\">\n   \
        \     <annotation>\n          <documentation>\n            Setting for targeting\
        \ related features.\n            This is applicable at Campaign and AdGroup\
        \ level.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Setting\">\n            <sequence>\n    \
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n            \
        \    name=\"details\" type=\"tns:TargetingSettingDetail\">\n             \
        \   <annotation>\n                  <documentation>\n                    The\
        \ list of per-criterion-type-group targeting settings.\n                 \
        \ </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"TrackingSetting\">\n    \
        \    <annotation>\n          <documentation>\n            Campaign level settings\
        \ for tracking information.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Setting\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"trackingUrl\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The url used for dynamic\
        \ tracking.  For more information, see the\n                    article &lt;a\
        \ href=\"https://support.google.com/adwords/answer/2549100\"&gt;\n       \
        \             Use dynamic tracking URLs&lt;/a&gt;.\n                    Specify\
        \ \"NONE\" to clear existing url.\n                    &lt;span class=\"constraint\
        \ StringLength\"&gt;This string must not be empty.&lt;/span&gt;\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"UniversalAppCampaignAdsPolicyDecisions\"\
        >\n        <annotation>\n          <documentation>\n            Contains Universal\
        \ App Campaign Ads Policy decisions with asset identifier information, where\n\
        \            available.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"universalAppCampaignAsset\" type=\"tns:UniversalAppCampaignAsset\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Used to identify assets that are associated with the Ads Policy decisions.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"assetId\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Unique identifier, which when combined with the UniversalAppCampaignAsset,\
        \ can be used to\n                uniquely identify the exact asset.\n   \
        \             \n                &lt;p&gt;For example, in the case of {@link\
        \ UniversalAppCampaignAsset}.VIDEO - the id could be used\n              \
        \  to identify the individual video.\n              </documentation>\n   \
        \         </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n            name=\"policyTopicEntries\" type=\"\
        tns:PolicyTopicEntry\">\n            <annotation>\n              <documentation>\n\
        \                List of policy decisions associated with the asset(s).\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"UrlError\"\
        >\n        <annotation>\n          <documentation>\n            Url Validation\
        \ errors.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:UrlError.Reason\">\n                <annotation>\n                  <documentation>\n\
        \                    The error reason represented by an enum.\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"VanityPharma\">\n       \
        \ <annotation>\n          <documentation>\n            Describes how unbranded\
        \ pharma ads will be displayed.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"vanityPharmaDisplayUrlMode\" type=\"tns:VanityPharmaDisplayUrlMode\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The display mode for vanity pharma URLs.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"VanityPharmaDisplayUrlMode\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"vanityPharmaText\" type=\"tns:VanityPharmaText\">\n            <annotation>\n\
        \              <documentation>\n                The text that will be displayed\
        \ in display URL of the text ad when website description\n               \
        \ is the selected display mode for vanity pharma URLs.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"VanityPharmaText\".&lt;/span&gt;&lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <simpleType name=\"AdServingOptimizationStatus\"\
        >\n        <annotation>\n          <documentation>\n            Ad serving\
        \ status of campaign.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPTIMIZE\">\n            <annotation>\n              <documentation>\n   \
        \             Ad serving is optimized based on CTR for the campaign.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONVERSION_OPTIMIZE\">\n            <annotation>\n\
        \              <documentation>\n                Ad serving is optimized based\
        \ on CTR * Conversion for the campaign. If the campaign is not in\n      \
        \          the conversion optimizer bidding strategy, it will default to OPTIMIZED.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ROTATE\">\n            <annotation>\n    \
        \          <documentation>\n                Ads are rotated evenly for 90\
        \ days, then optimized for clicks.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        ROTATE_INDEFINITELY\">\n            <annotation>\n              <documentation>\n\
        \                Show lower performing ads more evenly with higher performing\
        \ ads, and do not optimize.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNAVAILABLE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Ad serving optimization status is not available.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AdvertisingChannelSubType\"\
        >\n        <annotation>\n          <documentation>\n            A non-mutable\
        \ specialization of an Advertising Channel.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"UNKNOWN\">\n            <annotation>\n         \
        \     <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SEARCH_MOBILE_APP\">\n            <annotation>\n\
        \              <documentation>\n                Mobile App Campaigns for Search\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DISPLAY_MOBILE_APP\">\n            <annotation>\n\
        \              <documentation>\n                Mobile App Campaigns for Display\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SEARCH_EXPRESS\">\n            <annotation>\n\
        \              <documentation>\n                AdWords Express campaigns\
        \ for search.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DISPLAY_EXPRESS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   AdWords Express campaigns for display.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNIVERSAL_APP_CAMPAIGN\">\n            <annotation>\n          \
        \    <documentation>\n                Campaigns specialized for advertising\
        \ mobile app installations, that targets\n                multiple advertising\
        \ channels across search, display and youtube.  Google\n                manages\
        \ the keywords and ads for these campaigns.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AdvertisingChannelType\">\n\
        \        <annotation>\n          <documentation>\n            The channel\
        \ type a campaign may target to serve on.\n          </documentation>\n  \
        \      </annotation>\n        <restriction base=\"xsd:string\">\n        \
        \  <enumeration value=\"UNKNOWN\">\n            <annotation>\n           \
        \   <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SEARCH\">\n            <annotation>\n    \
        \          <documentation>\n                Search Network. Includes display\
        \ bundled, and Search+ campaigns.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        DISPLAY\">\n            <annotation>\n              <documentation>\n    \
        \            Google Display Network only.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SHOPPING\">\n            <annotation>\n              <documentation>\n\
        \                Shopping campaigns serve on the shopping property and on\
        \ google.com search\n                results.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTI_CHANNEL\">\n            <annotation>\n              <documentation>\n\
        \                Universal app campaigns that target multiple channels across\
        \ search, display,\n                youtube, etc.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AdxError.Reason\">\n      \
        \  <annotation>\n          <documentation>\n            The reasons for the\
        \ AdX error.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"UNSUPPORTED_FEATURE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Attempt to use non-AdX feature by AdX customer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AuthenticationError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The single\
        \ reason for the authentication failure.\n          </documentation>\n   \
        \     </annotation>\n        <restriction base=\"xsd:string\">\n         \
        \ <enumeration value=\"AUTHENTICATION_FAILED\">\n            <annotation>\n\
        \              <documentation>\n                Authentication of the request\
        \ failed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"CLIENT_CUSTOMER_ID_IS_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client Customer Id is required if CustomerIdMode is set to CLIENT_EXTERNAL_CUSTOMER_ID.\n\
        \                Starting version V201409 ClientCustomerId will be required\
        \ for all requests except\n                for {@link CustomerService#get}\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_REQUIRED\">\n            <annotation>\n\
        \              <documentation>\n                Client Email is required if\
        \ CustomerIdMode is set to CLIENT_EXTERNAL_EMAIL_FIELD.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CLIENT_CUSTOMER_ID_INVALID\">\n            <annotation>\n      \
        \        <documentation>\n                Client customer Id is not a number.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Client customer Id is not\
        \ a number.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CLIENT_EMAIL_FAILED_TO_AUTHENTICATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client email is not a valid customer email.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CUSTOMER_NOT_FOUND\">\n            <annotation>\n              <documentation>\n\
        \                No customer found for the customer id provided in the header.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"GOOGLE_ACCOUNT_DELETED\">\n            <annotation>\n\
        \              <documentation>\n                Client's Google Account is\
        \ deleted.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_COOKIE_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Google account login token in the cookie is invalid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FAILED_TO_AUTHENTICATE_GOOGLE_ACCOUNT\">\n            <annotation>\n\
        \              <documentation>\n                problem occurred during Google\
        \ account authentication.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The user in the google account login token does not match the UserId in\
        \ the cookie.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOGIN_COOKIE_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Login cookie is required for authentication.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ADS_USER\">\n            <annotation>\n              <documentation>\n\
        \                User in the cookie is not a valid Ads user.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_EXPIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token in the header has expired.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OAUTH_TOKEN_DISABLED\">\n            <annotation>\n            \
        \  <documentation>\n                Oauth token in the header has been disabled.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_REVOKED\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ has been revoked.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_HEADER_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token HTTP header is malformed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"LOGIN_COOKIE_INVALID\">\n            <annotation>\n            \
        \  <documentation>\n                Login cookie is not valid.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FAILED_TO_RETRIEVE_LOGIN_COOKIE\">\n     \
        \       <annotation>\n              <documentation>\n                Failed\
        \ to decrypt the login cookie.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        USER_ID_INVALID\">\n            <annotation>\n              <documentation>\n\
        \                User Id in the header is not a valid id.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AuthorizationError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNABLE_TO_AUTHORIZE\">\n            <annotation>\n              <documentation>\n\
        \                Could not complete authorization due to an internal problem.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_ADWORDS_ACCOUNT_FOR_CUSTOMER\">\n     \
        \       <annotation>\n              <documentation>\n                Customer\
        \ has no AdWords account.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"USER_PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   User doesn't have permission to access customer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EFFECTIVE_USER_PERMISSION_DENIED\">\n            <annotation>\n\
        \              <documentation>\n                Effective user doesn't have\
        \ permission to access this customer.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_HAS_READONLY_PERMISSION\">\n            <annotation>\n    \
        \          <documentation>\n                User has read-only permission\
        \ cannot mutate.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NO_CUSTOMER_FOUND\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   No customer found.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"SERVICE_ACCESS_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Developer doesn't have permission to access service.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BidSource\">\n        <annotation>\n\
        \          <documentation>\n            Indicate where a criterion's bid came\
        \ from: criterion or the adgroup it\n            belongs to.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"ADGROUP\">\n            <annotation>\n         \
        \     <documentation>\n                Effective Bid is Adgroup level bid\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CRITERION\">\n            <annotation>\n \
        \             <documentation>\n                Effective Bid is Keyword level\
        \ bid\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"ADGROUP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Effective Bid is inherited from Adgroup Bidding Strategy\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_BIDDING_STRATEGY\">\n           \
        \ <annotation>\n              <documentation>\n                Effective Bid\
        \ is inherited from Campaign Bidding Strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BiddingErrors.Reason\">\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED\">\n            <annotation>\n   \
        \           <documentation>\n                Cannot transition to new bidding\
        \ strategy.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_COMPATIBLE_WITH_ADGROUP_OVERRIDES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy cannot be overridden by current ad group bidding strategy.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_NOT_COMPATIBLE_WITH_ADGROUP_CRITERIA_OVERRIDES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy cannot be overridden by current criteria bidding strategy.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_BIDDING_STRATEGY_CANNOT_BE_OVERRIDDEN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot override campaign bidding strategy.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADGROUP_BIDDING_STRATEGY_CANNOT_BE_OVERRIDDEN\">\n            <annotation>\n\
        \              <documentation>\n                Cannot override ad group bidding\
        \ strategy.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot attach bidding strategy to campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_ADGROUP\">\n            <annotation>\n\
        \              <documentation>\n                Cannot attach bidding strategy\
        \ to ad group.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_ADGROUP_CRITERIA\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot attach bidding strategy to criteria.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                Bidding strategy is not supported\
        \ or cannot be used as anonymous.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        BIDS_NOT_ALLLOWED\">\n            <annotation>\n              <documentation>\n\
        \                No bids may be set. The bid list must be null or empty.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_BIDS\">\n            <annotation>\n\
        \              <documentation>\n                The bid list contains two\
        \ or more bids of the same type.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_BIDDING_SCHEME\">\n            <annotation>\n              <documentation>\n\
        \                The bidding scheme does not match the bidding strategy type.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_BIDDING_STRATEGY_TYPE\">\n       \
        \     <annotation>\n              <documentation>\n                The type\
        \ does not match the named strategy's type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_BIDDING_STRATEGY_TYPE\">\n            <annotation>\n   \
        \           <documentation>\n                The bidding strategy type is\
        \ missing.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"NULL_BID\">\n    \
        \        <annotation>\n              <documentation>\n                The\
        \ bid list contains a null entry.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_BID\">\n            <annotation>\n              <documentation>\n\
        \                The bid is invalid.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE\">\n           \
        \ <annotation>\n              <documentation>\n                Bidding strategy\
        \ is not available for the account type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONVERSION_TRACKING_NOT_ENABLED\">\n            <annotation>\n \
        \             <documentation>\n                Conversion tracking is not\
        \ enabled for the campaign for VBB transition.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ENOUGH_CONVERSIONS\">\n            <annotation>\n          \
        \    <documentation>\n                Not enough conversions tracked for VBB\
        \ transitions.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Campaign can not be created with given bidding strategy. It can be transitioned\
        \ to the\n                strategy, once eligible.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_AD_GROUP_LEVEL_POP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target content network only as ad group uses Page One Promoted\
        \ bidding strategy.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target content network only as campaign uses Page One Promoted\
        \ bidding strategy.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Budget Optimizer and Target Spend bidding strategies are not supported\
        \ for campaigns with\n                AdSchedule targeting.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Pay per conversion is not available to all the customer, only few whitelisted\
        \ customers\n                can use this.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA\">\n            <annotation>\n\
        \              <documentation>\n                Pay per conversion is not\
        \ allowed with Target CPA.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot set bidding strategy to Manual CPM for search network only campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The bidding strategy is not supported for use in drafts or experiments.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy type does not support product type ad group criterion.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_SMALL\">\n            <annotation>\n\
        \              <documentation>\n                Bid amount is too small.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_BIG\">\n            <annotation>\n\
        \              <documentation>\n                Bid amount is too big.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_MANY_FRACTIONAL_DIGITS\">\n      \
        \      <annotation>\n              <documentation>\n                Bid has\
        \ too many fractional digit precision.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n     \
        \ <simpleType name=\"BiddingStrategySource\">\n        <annotation>\n    \
        \      <documentation>\n            Indicates where bidding strategy came\
        \ from: campaign, adgroup or criterion.\n          </documentation>\n    \
        \    </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"CAMPAIGN\">\n            <annotation>\n              <documentation>\n\
        \                Bidding strategy is defined on campaign level.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ADGROUP\">\n            <annotation>\n   \
        \           <documentation>\n                Bidding strategy is defined on\
        \ adgroup level.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CRITERION\">\n \
        \           <annotation>\n              <documentation>\n                Bidding\
        \ strategy is defined on criterion level.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BiddingStrategyType\">\n  \
        \      <annotation>\n          <documentation>\n            The bidding strategy\
        \ type. See {@linkplain BiddingStrategyConfiguration}\n            for additional\
        \ information.\n          </documentation>\n        </annotation>\n      \
        \  <restriction base=\"xsd:string\">\n          <enumeration value=\"BUDGET_OPTIMIZER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Replaced by TARGET_SPEND. Kept only for legacy support.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONVERSION_OPTIMIZER\">\n            <annotation>\n\
        \              <documentation>\n                Replaced by TARGET_CPA. Kept\
        \ only for legacy support.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MANUAL_CPC\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Manual click based bidding where user pays per click. See\n            \
        \    {@linkplain ManualCpcBiddingScheme} for more details.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MANUAL_CPM\">\n            <annotation>\n\
        \              <documentation>\n                Manual impression based bidding\
        \ where user pays per thousand\n                impressions. See {@linkplain\
        \ ManualCpmBiddingScheme} for more\n                details.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PAGE_ONE_PROMOTED\">\n            <annotation>\n\
        \              <documentation>\n                Page-One Promoted is an automated\
        \ bid strategy that sets max CPC bids\n                to target impressions\
        \ on page one or page one promoted slots on\n                google.com. See\
        \ {@linkplain PageOnePromotedBiddingScheme} for\n                more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_SPEND\">\n            <annotation>\n\
        \              <documentation>\n                Target Spend (Maximize Clicks)\
        \ is an automated bid strategy that sets\n                your bids to help\
        \ get as many clicks as possible within your budget.\n                See\
        \ {@linkplain TargetSpendBiddingScheme} for more details.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ENHANCED_CPC\">\n            <annotation>\n              <documentation>\n\
        \                Enhanced CPC is a bidding strategy that raises your bids\
        \ for clicks\n                that seem more likely to lead to a conversion\
        \ and lowers them for clicks\n                where they seem less likely.\
        \ See {@linkplain EnhancedCpcBiddingScheme}\n                for more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_CPA\">\n            <annotation>\n\
        \              <documentation>\n                Target CPA is an automated\
        \ bid strategy that sets bids to help get\n                as many conversions\
        \ as possible at the target cost per acquisition\n                (CPA) you\
        \ set. See {@linkplain TargetCpaBiddingScheme}\n                for more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_ROAS\">\n            <annotation>\n\
        \              <documentation>\n                Target ROAS is an automated\
        \ bidding strategy that helps you maximize\n                revenue while\
        \ averaging a specific target Return On Average Spend (ROAS).\n          \
        \      See {@linkplain TargetRoasBiddingScheme} for more details.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_OUTRANK_SHARE\">\n            <annotation>\n\
        \              <documentation>\n                Target Outrank Share is an\
        \ automated bidding strategy that sets bids\n                based on the\
        \ target fraction of auctions where the advertiser should\n              \
        \  outrank a specific competitor. See {@linkplain TargetOutrankShareBiddingScheme}\n\
        \                for more details.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        NONE\">\n            <annotation>\n              <documentation>\n       \
        \         Special bidding strategy type used to reset the bidding strategy\
        \ at AdGroup and\n                AdGroupCriterion.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"Budget.BudgetDeliveryMethod\"\
        >\n        <annotation>\n          <documentation>\n            Budget delivery\
        \ methods.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"STANDARD\">\n     \
        \       <annotation>\n              <documentation>\n                The budget\
        \ server will throttle serving evenly across the entire time period.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ACCELERATED\">\n            <annotation>\n\
        \              <documentation>\n                The budget server will not\
        \ throttle serving, and ads will serve as fast as possible.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"Budget.BudgetStatus\">\n      \
        \  <restriction base=\"xsd:string\">\n          <enumeration value=\"ENABLED\"\
        />\n          <enumeration value=\"REMOVED\"/>\n          <enumeration value=\"\
        UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"BudgetError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the budget error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"BUDGET_REMOVED\">\n            <annotation>\n  \
        \            <documentation>\n                The requested budget no longer\
        \ exists.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"BUDGET_ERROR\">\n \
        \           <annotation>\n              <documentation>\n                Default\
        \ budget error.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BUDGET_IN_USE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The budget is associated with at least one campaign, and so the budget\
        \ cannot be removed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BUDGET_PERIOD_NOT_AVAILABLE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer is not whitelisted for this budget period.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_EDIT_SHARED_BUDGET\">\n            <annotation>\n       \
        \       <documentation>\n                Customer cannot use CampaignService\
        \ to edit a shared budget.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   This field is not mutable on implicitly shared budgets\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_UPDATE_BUDGET_TO_IMPLICITLY_SHARED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot change explicitly shared budgets back to implicitly shared ones.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_UPDATE_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An implicit budget without a name cannot be changed to explicitly shared\
        \ budget.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"CANNOT_USE_IMPLICITLY_SHARED_BUDGET_WITH_MULTIPLE_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Only explicitly shared budgets can be used with multiple campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_NAME\">\n            <annotation>\n\
        \              <documentation>\n                A budget with this name already\
        \ exists.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"MONEY_AMOUNT_IN_WRONG_CURRENCY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A money amount was not in the expected currency.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC\">\n            <annotation>\n\
        \              <documentation>\n                A money amount was less than\
        \ the minimum CPC for currency.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MONEY_AMOUNT_TOO_LARGE\">\n            <annotation>\n              <documentation>\n\
        \                A money amount was greater than the maximum allowed.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NEGATIVE_MONEY_AMOUNT\">\n            <annotation>\n\
        \              <documentation>\n                A money amount was negative.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ A money amount was not a multiple of a minimum unit.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"CampaignError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CANNOT_GO_BACK_TO_INCOMPLETE\">\n            <annotation>\n              <documentation>\n\
        \                A complete campaign cannot go back to being incomplete\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_TARGET_CONTENT_NETWORK\">\n       \
        \     <annotation>\n              <documentation>\n                Cannot\
        \ target content network.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_TARGET_SEARCH_NETWORK\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target search network.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH\">\n            <annotation>\n\
        \              <documentation>\n                Cannot cover search network\
        \ without google search network.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN\">\n            <annotation>\n\
        \              <documentation>\n                Cannot target Google Search\
        \ network for a CPM campaign.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK\">\n            <annotation>\n \
        \             <documentation>\n                Must target at least one network.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_TARGET_PARTNER_SEARCH_NETWORK\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Only some Google partners are allowed to target partner search network.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target content network only as campaign has criteria-level bidding\
        \ strategy.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot modify the start or end date such that the campaign duration would\
        \ not contain the\n                durations of all runnable trials.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN\">\n    \
        \        <annotation>\n              <documentation>\n                Cannot\
        \ modify dates, budget or campaign name of a trial campaign.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_CAMPAIGN_NAME\">\n            <annotation>\n\
        \              <documentation>\n                Trying to modify the name\
        \ of an active or paused campaign, where the name is already\n           \
        \     assigned to another active or paused campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INCOMPATIBLE_CAMPAIGN_FIELD\">\n            <annotation>\n     \
        \         <documentation>\n                Two fields are in conflicting modes.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_CAMPAIGN_NAME\">\n            <annotation>\n\
        \              <documentation>\n                Campaign name cannot be used.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_AD_SERVING_OPTIMIZATION_STATUS\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Given status is invalid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_TRACKING_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Error in the campaign level tracking url.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Cannot set both tracking url template and tracking setting. An user has\
        \ to clear legacy\n                tracking setting in order to add tracking\
        \ url template.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MAX_IMPRESSIONS_NOT_IN_RANGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The maximum number of impressions for Frequency Cap should be an integer\
        \ greater than 0.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TIME_UNIT_NOT_SUPPORTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Only the Day, Week and Month time units are supported.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Operation not allowed on a campaign whose serving status has ended\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BUDGET_CANNOT_BE_SHARED\">\n            <annotation>\n\
        \              <documentation>\n                This budget is exclusively\
        \ linked to a Campaign that is using @link{Experiment}s\n                so\
        \ it cannot be shared.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CAMPAIGN_CANNOT_USE_SHARED_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Campaigns using @link{Experiment}s cannot use a shared budget.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A different budget cannot be assigned to a campaign when there are running\
        \ or scheduled\n                trials.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CAMPAIGN_LABEL_DOES_NOT_EXIST\">\n            <annotation>\n   \
        \           <documentation>\n                No link found between the campaign\
        \ and the label.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CAMPAIGN_LABEL_ALREADY_EXISTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The label has already been attached to the campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_SHOPPING_SETTING\">\n            <annotation>\n        \
        \      <documentation>\n                A ShoppingSetting was not found when\
        \ creating a shopping campaign.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_SHOPPING_SALES_COUNTRY\">\n            <annotation>\n            \
        \  <documentation>\n                The country in shopping setting is not\
        \ an allowed country.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_UNIVERSAL_APP_CAMPAIGN_SETTING\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A Campaign with channel sub type UNIVERSAL_APP_CAMPAIGN must have a\n\
        \                UniversalAppCampaignSetting specified.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ requested channel type is not available according to the customer's account\
        \ setting.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"INVALID_ADVERTISING_CHANNEL_SUB_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The AdvertisingChannelSubType is not a valid subtype of the primary channel\
        \ type.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   At least one conversion must be selected.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                Default error\n                &lt;span class=\"constraint\
        \ Rejected\"&gt;Used for return value only. An enumeration could not be processed,\
        \ typically due to incompatibility with your WSDL version.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"CampaignStatus\"\
        >\n        <annotation>\n          <documentation>\n            Campaign status.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"UNKNOWN\">\n            <annotation>\n\
        \              <documentation>\n                &lt;span class=\"constraint\
        \ Rejected\"&gt;Used for return value only. An enumeration could not be processed,\
        \ typically due to incompatibility with your WSDL version.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ENABLED\">\n            <annotation>\n   \
        \           <documentation>\n                Campaign is currently serving\
        \ ads depending on budget information.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAUSED\">\n            <annotation>\n              <documentation>\n\
        \                Campaign has been paused by the user.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"REMOVED\">\n            <annotation>\n              <documentation>\n\
        \                Campaign has been removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"CampaignTrialType\">\n    \
        \    <annotation>\n          <documentation>\n            This enum is used\
        \ to indicate if this campaign is a normal campaign, a draft\n           \
        \ campaign, or a trial campaign.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            Invalid type. Should not be used except for detecting values\
        \ that are incorrect,\n                or values that are not yet known to\
        \ the user.\n                &lt;span class=\"constraint Rejected\"&gt;Used\
        \ for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BASE\">\n            <annotation>\n      \
        \        <documentation>\n                This is a regular campaign created\
        \ by the advertiser.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DRAFT\">\n     \
        \       <annotation>\n              <documentation>\n                This\
        \ is a draft version of a campaign. It has some modifications from a base\n\
        \                campaign, but it does not serve or accrue stats.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TRIAL\">\n            <annotation>\n     \
        \         <documentation>\n                This is a trial version of a campaign.\
        \ It has some modifications from a base\n                campaign, and a percentage\
        \ of traffic is being diverted from the BASE campaign\n                to\
        \ this trial campaign.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"ClientTermsError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            Enums for the various reasons an error\
        \ can be thrown as a result of\n            ClientTerms violation.\n     \
        \     </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"INCOMPLETE_SIGNUP_CURRENT_ADWORDS_TNC_NOT_AGREED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer has not agreed to the latest AdWords Terms &amp; Conditions\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ConversionOptimizerBiddingScheme.BidType\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TARGET_CPA\">\n            <annotation>\n              <documentation>\n \
        \               Average cost-per-acquisition (targetCPA) bid type.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ConversionOptimizerBiddingScheme.PricingMode\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CLICKS\"/>\n          <enumeration value=\"CONVERSIONS\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"ConversionOptimizerEligibility.RejectionReason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CAMPAIGN_IS_NOT_ACTIVE\">\n            <annotation>\n              <documentation>\n\
        \                Campaign is not active\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_CPC_CAMPAIGN\">\n            <annotation>\n              <documentation>\n\
        \                Conversion optimizer is available to only Manual CPC campaign\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONVERSION_TRACKING_NOT_ENABLED\">\n     \
        \       <annotation>\n              <documentation>\n                Conversion\
        \ tracking is not enabled for the Campaign\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ENOUGH_CONVERSIONS\">\n            <annotation>\n          \
        \    <documentation>\n                The campaign does not meet the requirement\
        \ to have a sufficient count\n                of conversions.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"CriterionTypeGroup\">\n       \
        \ <annotation>\n          <documentation>\n            The list of groupings\
        \ of criteria types.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        KEYWORD\">\n            <annotation>\n              <documentation>\n    \
        \            Criteria for targeting keywords. e.g. 'mars cruise'\n       \
        \         KEYWORD may be used as a content bid dimension. Keywords are always\
        \ a targeting dimension,\n                so may not be set as a target \"\
        ALL\" dimension with {@link TargetRestriction}.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_INTEREST_AND_LIST\">\n            <annotation>\n          \
        \    <documentation>\n                Criteria for targeting lists of users.\
        \  Lists may represent users with particular\n                interests, or\
        \ they may represent users who have interacted with an advertiser's site in\n\
        \                particular ways.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        VERTICAL\">\n            <annotation>\n              <documentation>\n   \
        \             Criteria for targeting similar categories of placements, e.g.\
        \ 'category::Animals&gt;Pets'\n                Used only for content network\
        \ targeting.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GENDER\">\n    \
        \        <annotation>\n              <documentation>\n                Criteria\
        \ for targeting gender.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AGE_RANGE\">\n \
        \           <annotation>\n              <documentation>\n                Criteria\
        \ for targeting age ranges.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PLACEMENT\">\n \
        \           <annotation>\n              <documentation>\n                Criteria\
        \ for targeting placements. aka Website. e.g. 'www.flowers4sale.com'\n   \
        \             This group also includes mobile applications and mobile app\
        \ categories.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PARENT\">\n    \
        \        <annotation>\n              <documentation>\n                Criteria\
        \ for parental status targeting.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        NONE\">\n            <annotation>\n              <documentation>\n       \
        \         Special criteria type group used to reset the existing value.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"DatabaseError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CONCURRENT_MODIFICATION\">\n            <annotation>\n              <documentation>\n\
        \                A concurrency problem occurred as two threads were attempting\
        \ to modify same object.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The permission was denied to access an object.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCESS_PROHIBITED\">\n            <annotation>\n              <documentation>\n\
        \                The user's access to an object has been prohibited.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_PRODUCT_NOT_SUPPORTED\">\n      \
        \      <annotation>\n              <documentation>\n                Requested\
        \ campaign belongs to a product that is not supported by the api.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_KEY\">\n            <annotation>\n\
        \              <documentation>\n                a duplicate key was detected\
        \ upon insertion\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATABASE_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   a database error has occurred\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            an unknown error has occurred\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"DateError.Reason\">\n     \
        \   <annotation>\n          <documentation>\n            The reasons for the\
        \ target error.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_FIELD_VALUES_IN_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Given field values do not correspond to a valid date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FIELD_VALUES_IN_DATE_TIME\">\n            <annotation>\n\
        \              <documentation>\n                Given field values do not\
        \ correspond to a valid date time.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_STRING_DATE\">\n            <annotation>\n              <documentation>\n\
        \                The string date's format should be yyyymmdd.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_STRING_DATE_RANGE\">\n           \
        \ <annotation>\n              <documentation>\n                The string\
        \ date range's format should be yyyymmdd yyyymmdd.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_STRING_DATE_TIME\">\n            <annotation>\n        \
        \      <documentation>\n                The string date time's format should\
        \ be yyyymmdd hhmmss [tz].\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"EARLIER_THAN_MINIMUM_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Date is before allowed minimum.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        LATER_THAN_MAXIMUM_DATE\">\n            <annotation>\n              <documentation>\n\
        \                Date is after allowed maximum.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE\">\n           \
        \ <annotation>\n              <documentation>\n                Date range\
        \ bounds are not in order.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Both dates in range are null.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"DateRangeError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the date range error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DATE_RANGE_ERROR\"/>\n          <enumeration value=\"INVALID_DATE\">\n   \
        \         <annotation>\n              <documentation>\n                Invalid\
        \ date.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"START_DATE_AFTER_END_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The start date was after the end date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_DATE_TO_PAST\">\n            <annotation>\n         \
        \     <documentation>\n                Cannot set date to past time\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AFTER_MAXIMUM_ALLOWABLE_DATE\">\n        \
        \    <annotation>\n              <documentation>\n                A date was\
        \ used that is past the system \"last\" date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED\">\n            <annotation>\n\
        \              <documentation>\n                Trying to change start date\
        \ on a campaign that has started.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"DistinctError.Reason\">\n  \
        \      <annotation>\n          <documentation>\n            The reasons for\
        \ the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DUPLICATE_ELEMENT\"/>\n          <enumeration value=\"DUPLICATE_TYPE\"/>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityAccessDenied.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        READ_ACCESS_DENIED\">\n            <annotation>\n              <documentation>\n\
        \                User did not have read access.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"WRITE_ACCESS_DENIED\">\n            <annotation>\n             \
        \ <documentation>\n                User did not have write access.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityCountLimitExceeded.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Limits at\
        \ various levels of the account.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACCOUNT_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities for the AdWords\n                account. The exact entity type\
        \ and limit being checked can be inferred from\n                {@link #accountLimitType}.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in a Campaign.\n           \
        \     The exact entity type and limit being checked can be inferred from\n\
        \                {@link #accountLimitType}, and the numeric id of the Campaign\
        \ involved is given by\n                {@link #enclosingId}.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ADGROUP_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in\n                an ad group.\
        \  The exact entity type and limit being checked can be\n                inferred\
        \ from {@link #accountLimitType}, and the numeric id of the ad group\n   \
        \             involved is given by {@link #enclosingId}.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AD_GROUP_AD_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities in an ad group ad.\n                The exact entity type and limit\
        \ being checked can be inferred from {@link #accountLimitType},\n        \
        \        and the {@link #enclosingId} contains the ad group id followed by\
        \ the ad id, separated by a\n                single comma (,).\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AD_GROUP_CRITERION_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in an ad group\n           \
        \     criterion.  The exact entity type and limit being checked can be inferred\
        \ from\n                {@link #accountLimitType}, and the {@link #enclosingId}\
        \ contains the ad group id followed by\n                the criterion id,\
        \ separated by a single comma (,).\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        SHARED_SET_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities in\n                this shared set.  The exact entity type and\
        \ limit being checked can be\n                inferred from {@link #accountLimitType},\
        \ and the numeric id of the shared\n                set involved is given\
        \ by {@link #enclosingId}.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MATCHING_FUNCTION_LIMIT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Exceeds a limit related to a matching function.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                Specific limit that has been exceeded is unknown (the client\
        \ may be of an\n                older version than the server).\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityNotFound.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        INVALID_ID\">\n            <annotation>\n              <documentation>\n \
        \               The specified id refered to an entity which either doesn't\
        \ exist or is not accessible to the\n                customer. e.g. campaign\
        \ belongs to another customer.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"ForwardCompatibilityError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the error.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_FORWARD_COMPATIBILITY_MAP_VALUE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid value specified for a key in the forward compatibility map.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"GeoTargetTypeSetting.NegativeGeoTargetType\"\
        >\n        <annotation>\n          <documentation>\n            The various\
        \ signals a negative location target may use.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"DONT_CARE\">\n            <annotation>\n       \
        \       <documentation>\n                Specifies that a user is excluded\
        \ from seeing the ad\n                if either their AOI or their LOP matches\
        \ the geo target.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOCATION_OF_PRESENCE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Specifies that a user is excluded from seeing the ad\n               \
        \ only if their LOP matches the geo target.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"GeoTargetTypeSetting.PositiveGeoTargetType\"\
        >\n        <annotation>\n          <documentation>\n            The various\
        \ signals a positive location target may use.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"DONT_CARE\">\n            <annotation>\n       \
        \       <documentation>\n                Specifies that either AOI or LOP\
        \ may trigger the ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AREA_OF_INTEREST\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Specifies that the ad is triggered only if the user's AOI matches.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LOCATION_OF_PRESENCE\">\n            <annotation>\n\
        \              <documentation>\n                Specifies that the ad is triggered\
        \ only if the user's LOP matches.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"IdError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The reasons for the target error.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"NOT_FOUND\">\n            <annotation>\n\
        \              <documentation>\n                Id not found\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"InternalApiError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The single\
        \ reason for the internal API error.\n          </documentation>\n       \
        \ </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"UNEXPECTED_INTERNAL_API_ERROR\">\n            <annotation>\n   \
        \           <documentation>\n                API encountered an unexpected\
        \ internal error.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TRANSIENT_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A temporary error occurred during the request. Please retry.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                The cause of the error is not\
        \ known or only defined in newer versions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOWNTIME\">\n            <annotation>\n              <documentation>\n\
        \                The API is currently unavailable for a planned downtime.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"Label.Status\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ENABLED\">\n            <annotation>\n              <documentation>\n    \
        \            The label is enabled.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        REMOVED\">\n            <annotation>\n              <documentation>\n    \
        \            The label has been removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"Level\">\n        <annotation>\n\
        \          <documentation>\n            The level on which the cap is to be\
        \ applied.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"CREATIVE\">\n     \
        \       <annotation>\n              <documentation>\n                The cap\
        \ is applied at the creative level.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        ADGROUP\">\n            <annotation>\n              <documentation>\n    \
        \            The cap is applied at the ad group level.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CAMPAIGN\">\n            <annotation>\n              <documentation>\n\
        \                The cap is applied at the campaign level.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                This value cannot be set by the\
        \ user and sent to the AdWords API servers,\n                as it would generate\
        \ a RejectedError.\n                It can only be received by the user from\
        \ the AdWords API servers and it\n                means that a new value available\
        \ in a newer API release version is not\n                known in the current\
        \ API release version.\n                If the user encounters this value,\
        \ it means an upgrade is required\n                in order to take advantage\
        \ of the latest AdWords API functionality.\n                &lt;span class=\"\
        constraint Rejected\"&gt;Used for return value only. An enumeration could\
        \ not be processed, typically due to incompatibility with your WSDL version.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ListError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the error.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"CLEAR_UNSUPPORTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A request attempted to clear a list that does not support being cleared.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_OPERATOR\">\n            <annotation>\n\
        \              <documentation>\n                The operator is invalid for\
        \ the list or list element the operator was applied to.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_ELEMENT\">\n            <annotation>\n              <documentation>\n\
        \                An UPDATE or REMOVE was requested for a list element that\
        \ does not exist.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LIST_LENGTH_MISMATCH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The operator list has different a size compared to the element list.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_ELEMENT\">\n            <annotation>\n\
        \              <documentation>\n                Duplicate elements inside\
        \ list.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"MUTATE_UNSUPPORTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The API operator of the mutate being performed on the entity containing\
        \ this list is not\n                supported.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n     \
        \ <simpleType name=\"ListOperations.ListOperator\">\n        <annotation>\n\
        \          <documentation>\n            Specifies the intended behavior for\
        \ a list element.\n          </documentation>\n        </annotation>\n   \
        \     <restriction base=\"xsd:string\">\n          <enumeration value=\"PUT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Adds to a list, or overrides an existing element if it exists.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE\">\n            <annotation>\n    \
        \          <documentation>\n                Removes this element from the\
        \ list.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"UPDATE\">\n         \
        \   <annotation>\n              <documentation>\n                Updates this\
        \ element with the existing behavior of null fields inside the list element\
        \ being\n                a no-op. If the element doesn't exist it is added.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"NewEntityCreationError.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CANNOT_SET_ID_FOR_ADD\">\n            <annotation>\n              <documentation>\n\
        \                Do not set the id field while creating new entities.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_TEMP_IDS\">\n            <annotation>\n\
        \              <documentation>\n                Creating more than one entity\
        \ with the same temp ID is not allowed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEMP_ID_ENTITY_HAD_ERRORS\">\n            <annotation>\n       \
        \       <documentation>\n                Parent object with specified temp\
        \ id failed validation, so no deep\n                validation will be done\
        \ for this child entity.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"NotEmptyError.Reason\">\n        <annotation>\n \
        \         <documentation>\n            The reasons for the validation error.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"EMPTY_LIST\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"NullError.Reason\">\n     \
        \   <annotation>\n          <documentation>\n            The reasons for the\
        \ validation error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        NULL_CONTENT\">\n            <annotation>\n              <documentation>\n\
        \                Specified list/container must not contain any null elements\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperationAccessDenied.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the operation access error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACTION_NOT_PERMITTED\">\n            <annotation>\n              <documentation>\n\
        \                Unauthorized invocation of a service's method (get, mutate,\
        \ etc.)\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"ADD_OPERATION_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unauthorized ADD operation in invoking a service's mutate method.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE_OPERATION_NOT_PERMITTED\">\n      \
        \      <annotation>\n              <documentation>\n                Unauthorized\
        \ REMOVE operation in invoking a service's mutate method.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SET_OPERATION_NOT_PERMITTED\">\n            <annotation>\n     \
        \         <documentation>\n                Unauthorized SET operation in invoking\
        \ a service's mutate method.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT\">\n            <annotation>\n    \
        \          <documentation>\n                A mutate action is not allowed\
        \ on this campaign, from this client.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not permitted\
        \ on this campaign type\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADD_AS_REMOVED_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An ADD operation may not set status to REMOVED.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_REMOVED_ENTITY\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not allowed\
        \ because the campaign or adgroup is removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                The reason the invoked method or operation is prohibited\
        \ is not known\n                (the client may be of an older version than\
        \ the server).\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"Operator\">\n        <annotation>\n          <documentation>\n\
        \            This represents an operator that may be presented to an adsapi\
        \ service.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"ADD\">\n          \
        \  <annotation>\n              <documentation>\n                The ADD operator.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE\">\n            <annotation>\n    \
        \          <documentation>\n                The REMOVE operator.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SET\">\n            <annotation>\n       \
        \       <documentation>\n                The SET operator (used for updates).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperatorError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPERATOR_NOT_SUPPORTED\"/>\n        </restriction>\n      </simpleType>\n\
        \      <simpleType name=\"PageOnePromotedBiddingScheme.StrategyGoal\">\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        PAGE_ONE\">\n            <annotation>\n              <documentation>\n   \
        \             First page on google.com.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAGE_ONE_PROMOTED\">\n            <annotation>\n              <documentation>\n\
        \                Top slots of the first page on google.com.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"PolicyTopicEntryType\"\
        >\n        <annotation>\n          <documentation>\n            The summarized\
        \ nature of a policy entry.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            &lt;span class=\"constraint Rejected\"&gt;Used for return value\
        \ only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PROHIBITED\">\n            <annotation>\n              <documentation>\n\
        \                Will never serve.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        LIMITED\">\n            <annotation>\n              <documentation>\n    \
        \            Constrained for at least one value.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"PolicyTopicEvidenceType\">\n\
        \        <annotation>\n          <documentation>\n            Describes the\
        \ type of evidence inside the policy topic evidence.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"UNKNOWN\">\n            <annotation>\n         \
        \     <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AD_TEXT\"/>\n          <enumeration value=\"\
        HTTP_CODE\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"Predicate.Operator\">\n        <annotation>\n          <documentation>\n\
        \            Defines the valid set of operators.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"EQUALS\">\n            <annotation>\n          \
        \    <documentation>\n                Checks if the field is equal to the\
        \ given value.\n                \n                &lt;p&gt;This operator is\
        \ used with integers, dates, booleans, strings,\n                enums, and\
        \ sets.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"NOT_EQUALS\">\n     \
        \       <annotation>\n              <documentation>\n                Checks\
        \ if the field does not equal the given value.\n                \n       \
        \         &lt;p&gt;This operator is used with integers, booleans, strings,\
        \ enums,\n                and sets.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        IN\">\n            <annotation>\n              <documentation>\n         \
        \       Checks if the field is equal to one of the given values.\n       \
        \         \n                &lt;p&gt;This operator accepts multiple operands\
        \ and is used with\n                integers, booleans, strings, and enums.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NOT_IN\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not equal\
        \ any of the given values.\n                \n                &lt;p&gt;This\
        \ operator accepts multiple operands and is used with\n                integers,\
        \ booleans, strings, and enums.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GREATER_THAN\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field is greater than the given value.\n  \
        \              \n                &lt;p&gt;This operator is used with numbers\
        \ and dates.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GREATER_THAN_EQUALS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field is greater or equal to the given value.\n        \
        \        \n                &lt;p&gt;This operator is used with numbers and\
        \ dates.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"LESS_THAN\">\n     \
        \       <annotation>\n              <documentation>\n                Checks\
        \ if the field is less than the given value.\n                \n         \
        \       &lt;p&gt;This operator is used with numbers and dates.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LESS_THAN_EQUALS\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field is less\
        \ or equal to than the given value.\n                \n                &lt;p&gt;This\
        \ operator is used with numbers and dates.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"STARTS_WITH\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field starts with the given value.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"STARTS_WITH_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field starts\
        \ with the given value, ignoring case.\n                \n               \
        \ &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains the given value as a substring.\n\
        \                \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ the given value as a substring, ignoring\n                case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DOES_NOT_CONTAIN\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field does not\
        \ contain the given value as a substring.\n                \n            \
        \    &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOES_NOT_CONTAIN_IGNORE_CASE\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not contain\
        \ the given value as a substring,\n                ignoring case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_ANY\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ &lt;em&gt;any&lt;/em&gt; of the given values.\n                \n      \
        \          &lt;p&gt;This operator accepts multiple values and is used on sets\
        \ of numbers\n                or strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS_ALL\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains &lt;em&gt;all&lt;/em&gt; of\
        \ the given values.\n                \n                &lt;p&gt;This operator\
        \ accepts multiple values and is used on sets of numbers\n               \
        \ or strings.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CONTAINS_NONE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field contains &lt;em&gt;none&lt;/em&gt; of the given values.\n\
        \                \n                &lt;p&gt;This operator accepts multiple\
        \ values and is used on sets of numbers\n                or strings.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"QueryError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the query error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        PARSING_FAILED\">\n            <annotation>\n              <documentation>\n\
        \                Exception that happens when trying to parse a query that\
        \ doesn't match the AWQL grammar.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_QUERY\">\n            <annotation>\n              <documentation>\n\
        \                The provided query is an empty string.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_SELECT_CLAUSE\">\n            <annotation>\n           \
        \   <documentation>\n                The query does not contain the required\
        \ SELECT clause or it is not in the\n                correct location.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_FROM_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The query does not contain\
        \ the required FROM clause or it is not in the correct location.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_SELECT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The SELECT clause could not\
        \ be parsed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_FROM_CLAUSE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The FROM clause could not be parsed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_WHERE_CLAUSE\">\n            <annotation>\n            \
        \  <documentation>\n                The WHERE clause could not be parsed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_ORDER_BY_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The ORDER BY clause could\
        \ not be parsed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_LIMIT_CLAUSE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The LIMIT clause could not be parsed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_START_INDEX_IN_LIMIT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The startIndex in the LIMIT\
        \ clause does not contain a valid integer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PAGE_SIZE_IN_LIMIT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The pageSize in the LIMIT\
        \ clause does not contain a valid integer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_DURING_CLAUSE\">\n            <annotation>\n           \
        \   <documentation>\n                The DURING clause could not be parsed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MIN_DATE_IN_DURING_CLAUSE\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ minimum date in the DURING clause is not a valid date in YYYYMMDD format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MAX_DATE_IN_DURING_CLAUSE\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ maximum date in the DURING clause is not a valid date in YYYYMMDD format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MAX_LESS_THAN_MIN_IN_DURING_CLAUSE\">\n  \
        \          <annotation>\n              <documentation>\n                The\
        \ minimum date in the DURING is after the maximum date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VALIDATION_FAILED\">\n            <annotation>\n              <documentation>\n\
        \                The query matched the grammar, but is invalid in some way\
        \ such as using a service that\n                isn't supported.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"QuotaCheckError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Enums for\
        \ all the reasons an error can be thrown to the user during\n            billing\
        \ quota checks.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_TOKEN_HEADER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer passed in an invalid token in the header.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_DELINQUENT\">\n            <annotation>\n              <documentation>\n\
        \                Customer is marked delinquent.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_INACCESSIBLE\">\n            <annotation>\n            \
        \  <documentation>\n                Customer is a fraudulent.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ACCOUNT_INACTIVE\">\n            <annotation>\n\
        \              <documentation>\n                Inactive Account.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INCOMPLETE_SIGNUP\">\n            <annotation>\n\
        \              <documentation>\n                Signup not complete\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DEVELOPER_TOKEN_NOT_APPROVED\">\n        \
        \    <annotation>\n              <documentation>\n                Developer\
        \ token is not approved for production access, and the customer\n        \
        \        is attempting to access a production account.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TERMS_AND_CONDITIONS_NOT_SIGNED\">\n            <annotation>\n \
        \             <documentation>\n                Terms and conditions are not\
        \ signed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"MONTHLY_BUDGET_REACHED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Monthly budget quota reached.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        QUOTA_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Monthly budget quota exceeded.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RangeError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_LOW\"/>\n          <enumeration value=\"TOO_HIGH\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RateExceededError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the rate exceeded error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        RATE_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Rate exceeded.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n        </restriction>\n   \
        \   </simpleType>\n      <simpleType name=\"ReadOnlyError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        READ_ONLY\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"RegionCodeError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the validation error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"INVALID_REGION_CODE\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RejectedError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN_VALUE\">\n            <annotation>\n              <documentation>\n\
        \                Unknown value encountered\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RequestError.Reason\">\n  \
        \      <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            Error reason is unknown.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_INPUT\">\n            <annotation>\n              <documentation>\n\
        \                Invalid input.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNSUPPORTED_VERSION\">\n            <annotation>\n              <documentation>\n\
        \                The api version in the request has been discontinued. Please\
        \ update\n                to the new AdWords API version.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RequiredError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        REQUIRED\">\n            <annotation>\n              <documentation>\n   \
        \             Missing required field.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"SelectorError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        INVALID_FIELD_NAME\">\n            <annotation>\n              <documentation>\n\
        \                The field name is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_FIELDS\">\n            <annotation>\n              <documentation>\n\
        \                The list of fields is null or empty.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PREDICATES\">\n            <annotation>\n              <documentation>\n\
        \                The list of predicates is null or empty.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATOR_DOES_NOT_SUPPORT_MULTIPLE_VALUES\">\n            <annotation>\n\
        \              <documentation>\n                Predicate operator does not\
        \ support multiple values. Multiple values are\n                supported\
        \ only for {@link Predicate.Operator#IN} and {@link Predicate.Operator#NOT_IN}.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_ENUM_VALUE\">\n        \
        \    <annotation>\n              <documentation>\n                The predicate\
        \ enum value is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_PREDICATE_OPERATOR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The predicate operator is empty.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PREDICATE_VALUES\">\n            <annotation>\n        \
        \      <documentation>\n                The predicate values are empty.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_FIELD_NAME\">\n        \
        \    <annotation>\n              <documentation>\n                The predicate\
        \ field name is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_PREDICATE_OPERATOR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The predicate operator is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FIELD_SELECTION\">\n            <annotation>\n         \
        \     <documentation>\n                Invalid selection of fields.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_VALUE\">\n            <annotation>\n\
        \              <documentation>\n                The predicate value is not\
        \ valid.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"INVALID_SORT_FIELD_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The sort field name is not valid or the field is not sortable.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SELECTOR_ERROR\">\n            <annotation>\n\
        \              <documentation>\n                Standard error.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FILTER_BY_DATE_RANGE_NOT_SUPPORTED\">\n  \
        \          <annotation>\n              <documentation>\n                Filtering\
        \ by date range is not supported.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        START_INDEX_IS_TOO_HIGH\">\n            <annotation>\n              <documentation>\n\
        \                Selector paging start index is too high.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_PREDICATE_VALUES\">\n            <annotation>\n       \
        \       <documentation>\n                The values list in a predicate was\
        \ too long.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"UNKNOWN_ERROR\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ &lt;span class=\"constraint Rejected\"&gt;Used for return value only. An\
        \ enumeration could not be processed, typically due to incompatibility with\
        \ your WSDL version.&lt;/span&gt;\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"ServingStatus\">\n        <annotation>\n\
        \          <documentation>\n            Campaign serving status.\n       \
        \   </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"SERVING\">\n            <annotation>\n\
        \              <documentation>\n                The campaign is currently\
        \ serving ads.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NONE\">\n      \
        \      <annotation>\n              <documentation>\n                This is\
        \ the catch-all if none of the other statuses make sense.\n              \
        \  Such a campaign is not serving, but none of the other statuses\n      \
        \          are sensible options.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        ENDED\">\n            <annotation>\n              <documentation>\n      \
        \          The campaign end date has been past.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PENDING\">\n            <annotation>\n              <documentation>\n\
        \                The campaign start date has not yet been reached.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SUSPENDED\">\n            <annotation>\n \
        \             <documentation>\n                The campaign has been suspended\
        \ probably from lack of allocated funds.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"SettingError.Reason\">\n  \
        \      <annotation>\n          <documentation>\n            The reasons for\
        \ the setting error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DUPLICATE_SETTING_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                The campaign already has a setting of the type that is being\
        \ added.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"SETTING_TYPE_IS_NOT_AVAILABLE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The campaign setting is not available for this AdWords account.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The setting is not compatible with the campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ supplied TargetingSetting contains an invalid CriterionTypeGroup. See\n\
        \                {@link CriterionTypeGroup} documentation for CriterionTypeGroups\
        \ allowed in Campaign or\n                AdGroup TargetingSettings.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The supplied DynamicSearchAdsSetting contains an invalid domain name.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The supplied DynamicSearchAdsSetting contains an invalid language code.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   TargetingSettings in search campaigns should not have CriterionTypeGroup.PLACEMENT\n\
        \                set to targetAll.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNIVERSAL_APP_CAMPAIGN_SETTING_DUPLICATE_DESCRIPTION\">\n            <annotation>\n\
        \              <documentation>\n                Duplicate description in universal\
        \ app setting description field.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNIVERSAL_APP_CAMPAIGN_SETTING_DESCRIPTION_LINE_WIDTH_TOO_LONG\">\n      \
        \      <annotation>\n              <documentation>\n                Description\
        \ line width is too long in universal app setting description field.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNIVERSAL_APP_CAMPAIGN_SETTING_APP_ID_CANNOT_BE_MODIFIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Universal app setting appId field cannot be modified for COMPLETE campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TOO_MANY_YOUTUBE_MEDIA_IDS_IN_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   YoutubeVideoMediaIds in universal app setting cannot exceed size limit.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TOO_MANY_IMAGE_MEDIA_IDS_IN_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   ImageMediaIds in universal app setting cannot exceed size limit.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_INCOMPATIBLE_FOR_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Media is incompatible for universal app campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                Unspecified campaign setting error.\n                &lt;span\
        \ class=\"constraint Rejected\"&gt;Used for return value only. An enumeration\
        \ could not be processed, typically due to incompatibility with your WSDL\
        \ version.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"SizeLimitError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The reasons for Ad Scheduling errors.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"REQUEST_SIZE_LIMIT_EXCEEDED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The number of entries in the request exceeds the system limit.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"RESPONSE_SIZE_LIMIT_EXCEEDED\">\n        \
        \    <annotation>\n              <documentation>\n                The number\
        \ of entries in the response exceeds the system limit.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INTERNAL_STORAGE_ERROR\">\n            <annotation>\n          \
        \    <documentation>\n                The account is too large to load.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"SortOrder\"\
        >\n        <annotation>\n          <documentation>\n            Possible orders\
        \ of sorting.\n          </documentation>\n        </annotation>\n       \
        \ <restriction base=\"xsd:string\">\n          <enumeration value=\"ASCENDING\"\
        />\n          <enumeration value=\"DESCENDING\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"StatsQueryError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            The reasons\
        \ for errors when querying for stats.\n          </documentation>\n      \
        \  </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"DATE_NOT_IN_VALID_RANGE\">\n            <annotation>\n         \
        \     <documentation>\n                Date is outside of allowed range.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"StringFormatError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\"/>\n          <enumeration value=\"ILLEGAL_CHARS\">\n           \
        \ <annotation>\n              <documentation>\n                The input string\
        \ value contains disallowed characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FORMAT\">\n            <annotation>\n              <documentation>\n\
        \                The input string value is invalid for the associated field.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"StringLengthError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_SHORT\"/>\n          <enumeration value=\"TOO_LONG\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"TimeUnit\">\n        <annotation>\n\
        \          <documentation>\n            Unit of time the cap is defined at.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"MINUTE\"/>\n          <enumeration\
        \ value=\"HOUR\"/>\n          <enumeration value=\"DAY\"/>\n          <enumeration\
        \ value=\"WEEK\"/>\n          <enumeration value=\"MONTH\"/>\n          <enumeration\
        \ value=\"LIFETIME\"/>\n        </restriction>\n      </simpleType>\n    \
        \  <simpleType name=\"UniversalAppBiddingStrategyGoalType\">\n        <annotation>\n\
        \          <documentation>\n            Represents the goal towards which\
        \ the bidding strategy, of a universal app\n            campaign, should optimize\
        \ for. See go/walnut-pie-apdr for more.\n          </documentation>\n    \
        \    </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME\">\n            <annotation>\n\
        \              <documentation>\n                The bidding strategy of the\
        \ universal app campaign should aim to maximize\n                installation\
        \ of the app.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The bidding strategy of the universal app campaign should aim to maximize\
        \ the\n                selected in-app conversions' volume.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE\">\n \
        \           <annotation>\n              <documentation>\n                The\
        \ bidding strategy of the universal app campaign should aim to maximize all\n\
        \                conversions' value, i.e., install + selected in-app conversions.NOTE:\
        \ This value\n                cannot be set by external clients.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"UniversalAppCampaignAsset\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ the individual assets that are utilized as part of the campaign.\n     \
        \     </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"UNKNOWN\">\n            <annotation>\n\
        \              <documentation>\n                &lt;span class=\"constraint\
        \ Rejected\"&gt;Used for return value only. An enumeration could not be processed,\
        \ typically due to incompatibility with your WSDL version.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"COMBINATION\">\n            <annotation>\n\
        \              <documentation>\n                Identifies a combination of\
        \ assets.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"APP_DESTINATION\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Identifies the app destination.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        APP_ASSETS\">\n            <annotation>\n              <documentation>\n \
        \               Identifies the app related data, like app name, app icon,\
        \ developer name\n                including translations of the content.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DESCRIPTION_1\">\n            <annotation>\n\
        \              <documentation>\n                Identifies the campaign setting's\
        \ description1 field.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DESCRIPTION_2\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Identifies the campaign setting's description2 field.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DESCRIPTION_3\">\n            <annotation>\n              <documentation>\n\
        \                Identifies the campaign setting's description3 field.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DESCRIPTION_4\">\n            <annotation>\n\
        \              <documentation>\n                Identifies the campaign setting's\
        \ description4 field.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"VIDEO\">\n     \
        \       <annotation>\n              <documentation>\n                Identifies\
        \ the campaign setting's video fields.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"IMAGE\">\n            <annotation>\n              <documentation>\n\
        \                Identifies the campaign setting's image fields.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"UrlError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the url error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        INVALID_TRACKING_URL_TEMPLATE\">\n            <annotation>\n             \
        \ <documentation>\n                The tracking url template is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_TAG_IN_TRACKING_URL_TEMPLATE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The tracking url template contains invalid tag.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_TRACKING_URL_TEMPLATE_TAG\">\n            <annotation>\n\
        \              <documentation>\n                The tracking url template\
        \ must contain at least one tag (e.g. {lpurl}),\n                This applies\
        \ only to tracking url template associated with website ads or product ads.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The tracking url template must start with a valid protocol (or lpurl tag).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The tracking url template starts with an invalid protocol.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MALFORMED_TRACKING_URL_TEMPLATE\">\n     \
        \       <annotation>\n              <documentation>\n                The tracking\
        \ url template  contains illegal characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_HOST_IN_TRACKING_URL_TEMPLATE\">\n            <annotation>\n\
        \              <documentation>\n                The tracking url template\
        \ must contain a host name (or lpurl tag).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_TLD_IN_TRACKING_URL_TEMPLATE\">\n            <annotation>\n\
        \              <documentation>\n                The tracking url template\
        \ has an invalid or missing top level domain extension.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG\">\n            <annotation>\n\
        \              <documentation>\n                The tracking url template\
        \ contains nested occurrences of the same conditional tag\n              \
        \  (i.e. {ifmobile:{ifmobile:x}}).\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_FINAL_URL\">\n            <annotation>\n              <documentation>\n\
        \                The final url is invalid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_TAG_IN_FINAL_URL\">\n            <annotation>\n        \
        \      <documentation>\n                The final url contains invalid tag.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REDUNDANT_NESTED_FINAL_URL_TAG\">\n      \
        \      <annotation>\n              <documentation>\n                The final\
        \ url contains nested occurrences of the same conditional tag\n          \
        \      (i.e. {ifmobile:{ifmobile:x}}).\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PROTOCOL_IN_FINAL_URL\">\n            <annotation>\n   \
        \           <documentation>\n                The final url must start with\
        \ a valid protocol.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_PROTOCOL_IN_FINAL_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The final url starts with an invalid protocol.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MALFORMED_FINAL_URL\">\n            <annotation>\n             \
        \ <documentation>\n                The final url  contains illegal characters.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_HOST_IN_FINAL_URL\">\n           \
        \ <annotation>\n              <documentation>\n                The final url\
        \ must contain a host name.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_TLD_IN_FINAL_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The tracking url template has an invalid or missing top level domain extension.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FINAL_MOBILE_URL\">\n            <annotation>\n\
        \              <documentation>\n                The final mobile url is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_TAG_IN_FINAL_MOBILE_URL\">\n     \
        \       <annotation>\n              <documentation>\n                The final\
        \ mobile url contains invalid tag.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG\">\n            <annotation>\n     \
        \         <documentation>\n                The final mobile url contains nested\
        \ occurrences of the same conditional tag\n                (i.e. {ifmobile:{ifmobile:x}}).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The final mobile url must start with a valid protocol.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL\">\n            <annotation>\n\
        \              <documentation>\n                The final mobile url starts\
        \ with an invalid protocol.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MALFORMED_FINAL_MOBILE_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The final mobile url  contains illegal characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_HOST_IN_FINAL_MOBILE_URL\">\n            <annotation>\n\
        \              <documentation>\n                The final mobile url must\
        \ contain a host name.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_TLD_IN_FINAL_MOBILE_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The tracking url template has an invalid or missing top level domain extension.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FINAL_APP_URL\">\n            <annotation>\n\
        \              <documentation>\n                The final app url is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_TAG_IN_FINAL_APP_URL\">\n        \
        \    <annotation>\n              <documentation>\n                The final\
        \ app url contains invalid tag.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        REDUNDANT_NESTED_FINAL_APP_URL_TAG\">\n            <annotation>\n        \
        \      <documentation>\n                The final app url contains nested\
        \ occurrences of the same conditional tag\n                (i.e. {ifmobile:{ifmobile:x}}).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLE_APP_URLS_FOR_OSTYPE\">\n        \
        \    <annotation>\n              <documentation>\n                More than\
        \ one app url found for the same OS type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_OSTYPE\">\n            <annotation>\n              <documentation>\n\
        \                The OS type given for an app url is not valid.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PROTOCOL_FOR_APP_URL\">\n        \
        \    <annotation>\n              <documentation>\n                The protocol\
        \ given for an app url is not valid. (E.g. \"android-app://\")\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PACKAGE_ID_FOR_APP_URL\">\n      \
        \      <annotation>\n              <documentation>\n                The package\
        \ id (app id) given for an app url is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                The number of url custom parameters\
        \ for an entity exceeds the maximum limit allowed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_CUSTOM_PARAMETER_REMOVAL_WITH_NON_NULL_VALUE\">\n          \
        \  <annotation>\n              <documentation>\n                The parameter\
        \ has isRemove set to true but a value that is non-null.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_REMOVE_URL_CUSTOM_PARAMETER_IN_ADD_OPERATION\">\n       \
        \     <annotation>\n              <documentation>\n                For add\
        \ operations, there will not be any existing parameters to delete.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_REMOVE_URL_CUSTOM_PARAMETER_DURING_FULL_REPLACEMENT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   When the doReplace flag is set to true, individual parameters cannot be\
        \ deleted.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"NULL_CUSTOM_PARAMETER_VALUE_DURING_ADD_OR_FULL_REPLACEMENT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   For ADD operations and when the doReplace flag is set to true, custom\
        \ parameter values\n                cannot be null.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY\">\n            <annotation>\n\
        \              <documentation>\n                An invalid character appears\
        \ in the parameter key.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An invalid character appears in the parameter value.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE\">\n            <annotation>\n\
        \              <documentation>\n                The url custom parameter value\
        \ fails url tag validation.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The custom parameter contains nested occurrences of the same conditional\
        \ tag\n                (i.e. {ifmobile:{ifmobile:x}}).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PROTOCOL\">\n            <annotation>\n              <documentation>\n\
        \                The protocol (http:// or https://) is missing.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_URL\">\n            <annotation>\n\
        \              <documentation>\n                The url is invalid.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DESTINATION_URL_DEPRECATED\">\n          \
        \  <annotation>\n              <documentation>\n                Destination\
        \ Url is deprecated.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_TAG_IN_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The url contains invalid tag.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_URL_TAG\">\n            <annotation>\n              <documentation>\n\
        \                The url must contain at least one tag (e.g. {lpurl}),\n \
        \               This applies only to urls associated with website ads or product\
        \ ads.\n              </documentation>\n            </annotation>\n      \
        \    </enumeration>\n          <enumeration value=\"URL_ERROR\"/>\n      \
        \  </restriction>\n      </simpleType>\n      <simpleType name=\"VanityPharmaDisplayUrlMode\"\
        >\n        <annotation>\n          <documentation>\n            Mode of display\
        \ URL for pharma related text ads.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            &lt;span class=\"constraint Rejected\"&gt;Used for return value\
        \ only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MANUFACTURER_WEBSITE_URL\">\n            <annotation>\n        \
        \      <documentation>\n                Replace vanity pharma URL with manufacturer\
        \ website url.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"WEBSITE_DESCRIPTION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Replace vanity pharma URL with description of the website.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"VanityPharmaText\"\
        >\n        <annotation>\n          <documentation>\n            Static text\
        \ for Vanity Pharma URLs. This text with website descriptions will be\n  \
        \          shown in the display URL when website description option for vanity\
        \ pharma URLs\n            is selected.\n          </documentation>\n    \
        \    </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRESCRIPTION_TREATMENT_WEBSITE_EN\">\n            <annotation>\n\
        \              <documentation>\n                Prescription treatment website\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRESCRIPTION_TREATMENT_WEBSITE_ES\">\n   \
        \         <annotation>\n              <documentation>\n                Sitio\
        \ de tratamientos con receta\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        PRESCRIPTION_DEVICE_WEBSITE_EN\">\n            <annotation>\n            \
        \  <documentation>\n                Prescription device website\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRESCRIPTION_DEVICE_WEBSITE_ES\">\n      \
        \      <annotation>\n              <documentation>\n                Sitio\
        \ de dispositivos con receta\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MEDICAL_DEVICE_WEBSITE_EN\">\n            <annotation>\n              <documentation>\n\
        \                Medical device website\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MEDICAL_DEVICE_WEBSITE_ES\">\n            <annotation>\n       \
        \       <documentation>\n                Sitio de dispositivos m?dicos\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PREVENTATIVE_TREATMENT_WEBSITE_EN\">\n   \
        \         <annotation>\n              <documentation>\n                Preventative\
        \ treatment website\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PREVENTATIVE_TREATMENT_WEBSITE_ES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Sitio de tratamientos preventivos\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN\">\n            <annotation>\n\
        \              <documentation>\n                Prescription contraception\
        \ website\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Sitio de anticonceptivos con receta\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRESCRIPTION_VACCINE_WEBSITE_EN\">\n            <annotation>\n \
        \             <documentation>\n                Prescription vaccine website\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRESCRIPTION_VACCINE_WEBSITE_ES\">\n     \
        \       <annotation>\n              <documentation>\n                Sitio\
        \ de vacunas con receta\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <element name=\"get\">\n        <annotation>\n          <documentation>\n\
        \            Returns the list of campaigns that meet the selector criteria.\n\
        \            \n            @param serviceSelector the selector specifying\
        \ the {@link Campaign}s to return.\n            @return A list of campaigns.\n\
        \            @throws ApiException if problems occurred while fetching campaign\
        \ information.\n          </documentation>\n        </annotation>\n      \
        \  <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"serviceSelector\" type=\"tns:Selector\">\n    \
        \          <annotation>\n                <documentation>\n               \
        \   &lt;span class=\"constraint Required\"&gt;This field is required and should\
        \ not be {@code null}.&lt;/span&gt;\n                </documentation>\n  \
        \            </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"getResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:CampaignPage\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"ApiExceptionFault\"\
        \ type=\"tns:ApiException\">\n        <annotation>\n          <documentation>\n\
        \            A fault element of type ApiException.\n          </documentation>\n\
        \        </annotation>\n      </element>\n      <element name=\"mutate\">\n\
        \        <annotation>\n          <documentation>\n            Adds, updates,\
        \ or removes campaigns.\n            &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt;\
        \ {@link CampaignOperation} does not support the\n            &lt;code&gt;REMOVE&lt;/code&gt;\
        \ operator. To remove a campaign, set its\n            {@link Campaign#status\
        \ status} to {@code REMOVED}.&lt;/p&gt;\n            @param operations A list\
        \ of unique operations.\n            The same campaign cannot be specified\
        \ in more than one operation.\n            @return The list of updated campaigns,\
        \ returned in the same order as the\n            &lt;code&gt;operations&lt;/code&gt;\
        \ array.\n            @throws ApiException if problems occurred while updating\
        \ campaign information.\n          </documentation>\n        </annotation>\n\
        \        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n              name=\"operations\" type=\"tns:CampaignOperation\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint ContentsNotNull\"&gt;This field must\
        \ not contain {@code null} elements.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint DistinctIds\"&gt;Elements in this field must have distinct\
        \ IDs for following {@link Operator}s : SET, REMOVE.&lt;/span&gt;\n      \
        \            &lt;span class=\"constraint NotEmpty\"&gt;This field must contain\
        \ at least one element.&lt;/span&gt;\n                  &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint SupportedOperators\"&gt;The\
        \ following {@link Operator}s are supported: ADD, SET.&lt;/span&gt;\n    \
        \            </documentation>\n              </annotation>\n            </element>\n\
        \          </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"mutateResponse\">\n        <complexType>\n          <sequence>\n\
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"rval\" type=\"\
        tns:CampaignReturnValue\"/>\n          </sequence>\n        </complexType>\n\
        \      </element>\n      <element name=\"mutateLabel\">\n        <annotation>\n\
        \          <documentation>\n            Adds labels to the {@linkplain Campaign\
        \ campaign} or removes {@linkplain Label label}s from the\n            {@linkplain\
        \ Campaign campaign}.\n            &lt;p&gt;Add - Apply an existing label\
        \ to an existing {@linkplain Campaign campaign}. The\n            {@code campaignId}\
        \ must reference an existing {@linkplain Campaign}. The {@code labelId} must\n\
        \            reference an existing {@linkplain Label label}.\n           \
        \ &lt;p&gt;Remove - Removes the link between the specified {@linkplain Campaign\
        \ campaign} and\n            {@linkplain Label label}.\n            \n   \
        \         @param operations the operations to apply.\n            @return\
        \ a list of {@linkplain CampaignLabel}s where each entry in the list is the\
        \ result of\n            applying the operation in the input list with the\
        \ same index. For an\n            add operation, the returned CampaignLabel\
        \ contains the CampaignId and the LabelId.\n            In the case of a remove\
        \ operation, the returned CampaignLabel will only have CampaignId.\n     \
        \       @throws ApiException when there are one or more errors with the request.\n\
        \          </documentation>\n        </annotation>\n        <complexType>\n\
        \          <sequence>\n            <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n              name=\"operations\" type=\"tns:CampaignLabelOperation\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint ContentsNotNull\"&gt;This field must\
        \ not contain {@code null} elements.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint DistinctIds\"&gt;Elements in this field must have distinct\
        \ IDs for following {@link Operator}s : ADD, REMOVE.&lt;/span&gt;\n      \
        \            &lt;span class=\"constraint NotEmpty\"&gt;This field must contain\
        \ at least one element.&lt;/span&gt;\n                  &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint SupportedOperators\"&gt;The\
        \ following {@link Operator}s are supported: ADD, REMOVE.&lt;/span&gt;\n \
        \               </documentation>\n              </annotation>\n          \
        \  </element>\n          </sequence>\n        </complexType>\n      </element>\n\
        \      <element name=\"mutateLabelResponse\">\n        <complexType>\n   \
        \       <sequence>\n            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        rval\" type=\"tns:CampaignLabelReturnValue\"/>\n          </sequence>\n  \
        \      </complexType>\n      </element>\n      <element name=\"query\">\n\
        \        <annotation>\n          <documentation>\n            Returns the\
        \ list of campaigns that match the query.\n            \n            @param\
        \ query The SQL-like AWQL query string.\n            @return A list of campaigns.\n\
        \            @throws ApiException if problems occur while parsing the query\
        \ or fetching campaign\n            information.\n          </documentation>\n\
        \        </annotation>\n        <complexType>\n          <sequence>\n    \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"query\" type=\"xsd:string\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                </documentation>\n\
        \              </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"queryResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:CampaignPage\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"RequestHeader\"\
        \ type=\"tns:SoapHeader\"/>\n      <element name=\"ResponseHeader\" type=\"\
        tns:SoapResponseHeader\"/>\n    </schema>\n  </wsdl:types>\n  <wsdl:message\
        \ name=\"RequestHeader\">\n    <wsdl:part element=\"tns:RequestHeader\" name=\"\
        RequestHeader\"/>\n  </wsdl:message>\n  <wsdl:message name=\"ResponseHeader\"\
        >\n    <wsdl:part element=\"tns:ResponseHeader\" name=\"ResponseHeader\"/>\n\
        \  </wsdl:message>\n  <wsdl:message name=\"getRequest\">\n    <wsdl:part element=\"\
        tns:get\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"\
        getResponse\">\n    <wsdl:part element=\"tns:getResponse\" name=\"parameters\"\
        />\n  </wsdl:message>\n  <wsdl:message name=\"ApiException\">\n    <wsdl:part\
        \ element=\"tns:ApiExceptionFault\" name=\"ApiException\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"mutateRequest\">\n    <wsdl:part element=\"tns:mutate\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"mutateResponse\"\
        >\n    <wsdl:part element=\"tns:mutateResponse\" name=\"parameters\"/>\n \
        \ </wsdl:message>\n  <wsdl:message name=\"mutateLabelRequest\">\n    <wsdl:part\
        \ element=\"tns:mutateLabel\" name=\"parameters\"/>\n  </wsdl:message>\n \
        \ <wsdl:message name=\"mutateLabelResponse\">\n    <wsdl:part element=\"tns:mutateLabelResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"queryRequest\"\
        >\n    <wsdl:part element=\"tns:query\" name=\"parameters\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"queryResponse\">\n    <wsdl:part element=\"tns:queryResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:portType name=\"CampaignServiceInterface\"\
        >\n    <wsdl:documentation>\n      Use this service to manage campaigns. A\
        \ {@linkplain Campaign campaign}\n      organizes one or more ad groups together\
        \ and has its own budget, bidding\n      strategy, serving date range, and\
        \ targeting settings (managed using\n      {@link CampaignCriterionService}).\
        \ You can also set campaign-wide ad\n      extensions using {@link CampaignExtensionSettingService}.\n\
        \      \n      &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; CampaignService does not\
        \ support video campaigns.&lt;/p&gt;\n    </wsdl:documentation>\n    <wsdl:operation\
        \ name=\"get\">\n      <wsdl:documentation>\n        Returns the list of campaigns\
        \ that meet the selector criteria.\n        \n        @param serviceSelector\
        \ the selector specifying the {@link Campaign}s to return.\n        @return\
        \ A list of campaigns.\n        @throws ApiException if problems occurred\
        \ while fetching campaign information.\n      </wsdl:documentation>\n    \
        \  <wsdl:input message=\"tns:getRequest\" name=\"getRequest\"/>\n      <wsdl:output\
        \ message=\"tns:getResponse\" name=\"getResponse\"/>\n      <wsdl:fault message=\"\
        tns:ApiException\" name=\"ApiException\"/>\n    </wsdl:operation>\n    <wsdl:operation\
        \ name=\"mutate\">\n      <wsdl:documentation>\n        Adds, updates, or\
        \ removes campaigns.\n        &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt;\
        \ {@link CampaignOperation} does not support the\n        &lt;code&gt;REMOVE&lt;/code&gt;\
        \ operator. To remove a campaign, set its\n        {@link Campaign#status\
        \ status} to {@code REMOVED}.&lt;/p&gt;\n        @param operations A list\
        \ of unique operations.\n        The same campaign cannot be specified in\
        \ more than one operation.\n        @return The list of updated campaigns,\
        \ returned in the same order as the\n        &lt;code&gt;operations&lt;/code&gt;\
        \ array.\n        @throws ApiException if problems occurred while updating\
        \ campaign information.\n      </wsdl:documentation>\n      <wsdl:input message=\"\
        tns:mutateRequest\" name=\"mutateRequest\"/>\n      <wsdl:output message=\"\
        tns:mutateResponse\" name=\"mutateResponse\"/>\n      <wsdl:fault message=\"\
        tns:ApiException\" name=\"ApiException\"/>\n    </wsdl:operation>\n    <wsdl:operation\
        \ name=\"mutateLabel\">\n      <wsdl:documentation>\n        Adds labels to\
        \ the {@linkplain Campaign campaign} or removes {@linkplain Label label}s\
        \ from the\n        {@linkplain Campaign campaign}.\n        &lt;p&gt;Add\
        \ - Apply an existing label to an existing {@linkplain Campaign campaign}.\
        \ The\n        {@code campaignId} must reference an existing {@linkplain Campaign}.\
        \ The {@code labelId} must\n        reference an existing {@linkplain Label\
        \ label}.\n        &lt;p&gt;Remove - Removes the link between the specified\
        \ {@linkplain Campaign campaign} and\n        {@linkplain Label label}.\n\
        \        \n        @param operations the operations to apply.\n        @return\
        \ a list of {@linkplain CampaignLabel}s where each entry in the list is the\
        \ result of\n        applying the operation in the input list with the same\
        \ index. For an\n        add operation, the returned CampaignLabel contains\
        \ the CampaignId and the LabelId.\n        In the case of a remove operation,\
        \ the returned CampaignLabel will only have CampaignId.\n        @throws ApiException\
        \ when there are one or more errors with the request.\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:mutateLabelRequest\" name=\"mutateLabelRequest\"\
        />\n      <wsdl:output message=\"tns:mutateLabelResponse\" name=\"mutateLabelResponse\"\
        />\n      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"query\">\n      <wsdl:documentation>\n\
        \        Returns the list of campaigns that match the query.\n        \n \
        \       @param query The SQL-like AWQL query string.\n        @return A list\
        \ of campaigns.\n        @throws ApiException if problems occur while parsing\
        \ the query or fetching campaign\n        information.\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:queryRequest\" name=\"queryRequest\"/>\n\
        \      <wsdl:output message=\"tns:queryResponse\" name=\"queryResponse\"/>\n\
        \      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding name=\"CampaignServiceSoapBinding\"\
        \ type=\"tns:CampaignServiceInterface\">\n    <wsdlsoap:binding style=\"document\"\
        \ transport=\"http://schemas.xmlsoap.org/soap/http\"/>\n    <wsdl:operation\
        \ name=\"get\">\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input\
        \ name=\"getRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"getResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutate\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"mutateRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"mutateResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"mutateLabel\"\
        >\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input name=\"\
        mutateLabelRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"mutateLabelResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"query\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"queryRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"queryResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service\
        \ name=\"CampaignService\">\n    <wsdl:port binding=\"tns:CampaignServiceSoapBinding\"\
        \ name=\"CampaignServiceInterfacePort\">\n      <wsdlsoap:address location=\"\
        https://adwords.google.com/api/adwords/cm/v201609/CampaignService\"/>\n  \
        \  </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>\n"}
    headers:
      Accept-Ranges: [none]
      Alt-Svc: [clear]
      Cache-Control: ['private, max-age=0']
      Connection: [close]
      Content-Type: [text/xml]
      Date: ['Tue, 13 Dec 2016 16:36:52 GMT']
      Expires: ['Tue, 13 Dec 2016 16:36:52 GMT']
      Server: [GSE]
      Vary: [Accept-Encoding]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
- request:
    body: !!binary |
      PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48U09BUC1FTlY6RW52ZWxvcGUg
      eG1sbnM6bnMxPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkvYWR3b3Jkcy9jbS92MjAx
      NjA5IiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNl
      IiB4bWxuczp0bnM9Imh0dHBzOi8vYWR3b3Jkcy5nb29nbGUuY29tL2FwaS9hZHdvcmRzL2NtL3Yy
      MDE2MDkiIHhtbG5zOlNPQVAtRU5WPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2Vu
      dmVsb3BlLyIgeG1sbnM6bnMwPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VudmVs
      b3BlLyI+PFNPQVAtRU5WOkhlYWRlcj48dG5zOlJlcXVlc3RIZWFkZXI+PHRuczpjbGllbnRDdXN0
      b21lcklkPjQxMDAxNTYzMTI8L3RuczpjbGllbnRDdXN0b21lcklkPjx0bnM6ZGV2ZWxvcGVyVG9r
      ZW4+dUY3VEpHNW9hMGJEOU04aWcydjJTZzwvdG5zOmRldmVsb3BlclRva2VuPjx0bnM6dXNlckFn
      ZW50PmFkd29yZHMtY2xpZW50IChBd0FwaS1QeXRob24sIGdvb2dsZWFkcy80LjguMCwgUHl0aG9u
      LzMuNS4xKTwvdG5zOnVzZXJBZ2VudD48dG5zOnZhbGlkYXRlT25seT5mYWxzZTwvdG5zOnZhbGlk
      YXRlT25seT48dG5zOnBhcnRpYWxGYWlsdXJlPmZhbHNlPC90bnM6cGFydGlhbEZhaWx1cmU+PC90
      bnM6UmVxdWVzdEhlYWRlcj48L1NPQVAtRU5WOkhlYWRlcj48bnMwOkJvZHk+PG5zMTpnZXQ+PG5z
      MTpzZXJ2aWNlU2VsZWN0b3I+PG5zMTpmaWVsZHM+SWQ8L25zMTpmaWVsZHM+PG5zMTpmaWVsZHM+
      TmFtZTwvbnMxOmZpZWxkcz48bnMxOmZpZWxkcz5TdGF0dXM8L25zMTpmaWVsZHM+PG5zMTpwYWdp
      bmc+PG5zMTpzdGFydEluZGV4PjA8L25zMTpzdGFydEluZGV4PjxuczE6bnVtYmVyUmVzdWx0cz4x
      MDA8L25zMTpudW1iZXJSZXN1bHRzPjwvbnMxOnBhZ2luZz48L25zMTpzZXJ2aWNlU2VsZWN0b3I+
      PC9uczE6Z2V0PjwvbnMwOkJvZHk+PC9TT0FQLUVOVjpFbnZlbG9wZT4=
    headers:
      Authorization: [Bearer ya29.CjOzA18R4m6YPdlHGgk0RlkTlU6OaN9ktRaBqrwBjy2glTJnuPg-oaO0nv5CgVWqrBIvYPI]
      Connection: [close]
      Content-Length: ['1010']
      Content-Type: [text/xml; charset=utf-8]
      Host: [adwords.google.com]
      Soapaction:
      - !!binary |
        IiI=
      User-Agent: [Python-urllib/3.5]
    method: POST
    uri: https://adwords.google.com/api/adwords/cm/v201609/CampaignService
  response:
    body: {string: '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader
        xmlns="https://adwords.google.com/api/adwords/cm/v201609"><requestId>0005438cd3e73a310a379dc4340aca40</requestId><serviceName>CampaignService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>273</responseTime></ResponseHeader></soap:Header><soap:Body><getResponse
        xmlns="https://adwords.google.com/api/adwords/cm/v201609"><rval><totalNumEntries>4</totalNumEntries><Page.Type>CampaignPage</Page.Type><entries><id>326250038</id><name>Campaign
        #1</name><status>ENABLED</status><budget></budget></entries><entries><id>384642878</id><name>Campaign
        #2</name><status>ENABLED</status><budget></budget></entries><entries><id>607924263</id><name>Campaign
        #3</name><status>ENABLED</status><budget></budget></entries><entries><id>608625354</id><name>Campaign
        #4</name><status>PAUSED</status><budget></budget></entries></rval></getResponse></soap:Body></soap:Envelope>'}
    headers:
      Accept-Ranges: [none]
      Alt-Svc: [clear]
      Cache-Control: ['private, max-age=0']
      Connection: [close]
      Content-Type: [text/xml; charset=UTF-8]
      Date: ['Tue, 13 Dec 2016 16:36:53 GMT']
      Expires: ['Tue, 13 Dec 2016 16:36:53 GMT']
      Server: [GSE]
      Vary: [Accept-Encoding]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
version: 1
